timflow.transient.well.DischargeWell ==================================== .. toctree:: :hidden: /api/timflow/transient/well/DischargeWell.initialize /api/timflow/transient/well/DischargeWell.setflowcoef /api/timflow/transient/well/DischargeWell.potinf /api/timflow/transient/well/DischargeWell.potinfone /api/timflow/transient/well/DischargeWell.disvecinf /api/timflow/transient/well/DischargeWell.headinside /api/timflow/transient/well/DischargeWell.plot /api/timflow/transient/well/DischargeWell.potential /api/timflow/transient/well/DischargeWell.unitpotential /api/timflow/transient/well/DischargeWell.unitpotentialone /api/timflow/transient/well/DischargeWell.disvec /api/timflow/transient/well/DischargeWell.unitdisvec /api/timflow/transient/well/DischargeWell.potinflayers /api/timflow/transient/well/DischargeWell.potentiallayers /api/timflow/transient/well/DischargeWell.unitpotentiallayers /api/timflow/transient/well/DischargeWell.disvecinflayers /api/timflow/transient/well/DischargeWell.disveclayers /api/timflow/transient/well/DischargeWell.unitdisveclayers /api/timflow/transient/well/DischargeWell.discharge /api/timflow/transient/well/DischargeWell.dischargeold /api/timflow/transient/well/DischargeWell.run_after_solve .. py:class:: timflow.transient.well.DischargeWell(model, xw=0, yw=0, tsandQ=[(0, 1)], rw=0.1, res=0, layers=0, label=None) Bases: :py:obj:`WellBase` Well with a specified discharge for each layer that the well is screened in. This is not very common and is likely only used for testing and comparison with other codes. The discharge must be specified for each screened layer. The resistance of the screen may be specified. The head is computed such that the discharge :math:`Q_i` in layer :math:`i` is computed as .. math:: Q_i = 2\pi r_wH_i(h_i - h_w)/c where :math:`c` is the resistance of the well screen and :math:`h_w` is the head inside the well. :param model: model to which the element is added :type model: Model object :param xw: x-coordinate of the well :type xw: float :param yw: y-coordinate of the well :type yw: float :param tsandQ: tuples of starting time and discharge after starting time :type tsandQ: list of tuples :param rw: radius of the well :type rw: float :param res: resistance of the well screen :type res: float :param layers: layer (int) or layers (list or array) where well is screened :type layers: int, array or list :param label: label of the well :type label: string or None (default: None) .. rubric:: Examples Example of a well that pumps with a discharge of 100 between times 10 and 50, with a discharge of 20 between times 50 and 200, and zero discharge after time 200. >>> Well(ml, tsandQ=[(10, 100), (50, 20), (200, 0)]) .. !! processed by numpydoc !! Methods ------- .. autoapisummary:: timflow.transient.well.DischargeWell.initialize timflow.transient.well.DischargeWell.setflowcoef timflow.transient.well.DischargeWell.potinf timflow.transient.well.DischargeWell.potinfone timflow.transient.well.DischargeWell.disvecinf timflow.transient.well.DischargeWell.headinside timflow.transient.well.DischargeWell.plot timflow.transient.well.DischargeWell.potential timflow.transient.well.DischargeWell.unitpotential timflow.transient.well.DischargeWell.unitpotentialone timflow.transient.well.DischargeWell.disvec timflow.transient.well.DischargeWell.unitdisvec timflow.transient.well.DischargeWell.potinflayers timflow.transient.well.DischargeWell.potentiallayers timflow.transient.well.DischargeWell.unitpotentiallayers timflow.transient.well.DischargeWell.disvecinflayers timflow.transient.well.DischargeWell.disveclayers timflow.transient.well.DischargeWell.unitdisveclayers timflow.transient.well.DischargeWell.discharge timflow.transient.well.DischargeWell.dischargeold timflow.transient.well.DischargeWell.run_after_solve