ImpermeableWall1D ================= .. py:class:: timflow.transient.linedoublet1d.ImpermeableWall1D(model, xld=0, layers=0, label=None) Bases: :py:obj:`LeakyWall1D` Impermeable wall. :param model: model to which the element is added :type model: Model object :param xld: x-coordinate of the line doublet :type xld: float :param layers: layer (int) or layers (list or array) in which line doublet is located :type layers: int, array or list :param label: label of the element :type label: string or None (default: None) .. !! processed by numpydoc !! .. py:method:: initialize() Initialize the element. Initialization of terms that cannot be initialized before other elements or the aquifer is defined. As we don't want to require a certain order of entering elements, these terms are initialized when Model.solve is called The initialization class needs to be overloaded by all derived classes .. !! processed by numpydoc !! .. py:method:: setflowcoef() Separate function so that this can be overloaded for other types. .. !! processed by numpydoc !! .. py:method:: potinf(x, y=0, aq=None) Can be called with only one x value. .. !! processed by numpydoc !! .. py:method:: disvecinf(x, y=0, aq=None) Can be called with only one x value. .. !! processed by numpydoc !! .. py:method:: plot(ax=None) Plot the element. .. !! processed by numpydoc !! .. py:method:: potential(x, y, aq=None) Returns complex array of size (ngvbc, naq, npval). .. !! processed by numpydoc !! .. py:method:: unitpotential(x, y, aq=None) Returns complex array of size (naq, npval). Can be more efficient for given elements. .. !! processed by numpydoc !! .. py:method:: unitpotentialone(x, y, jtime, aq=None) Returns complex array of size (naq, npval). Can be more efficient for given elements. .. !! processed by numpydoc !! .. py:method:: disvec(x, y, aq=None) Returns 2 complex arrays of size (ngvbc, naq, npval). .. !! processed by numpydoc !! .. py:method:: unitdisvec(x, y, aq=None) Returns 2 complex arrays of size (naq, npval). Can be more efficient for given elements. .. !! processed by numpydoc !! .. py:method:: potinflayers(x, y, layers=0, aq=None) Layers can be scalar, list, or array. returns array of size (len(layers),nparam,npval) only used in building equations .. !! processed by numpydoc !! .. py:method:: potentiallayers(x, y, layers=0, aq=None) Returns complex array of size (ngvbc, len(layers),npval). Only used in building equations. .. !! processed by numpydoc !! .. py:method:: unitpotentiallayers(x, y, layers=0, aq=None) Returns complex array of size (len(layers), npval). Only used in building equations. .. !! processed by numpydoc !! .. py:method:: disvecinflayers(x, y, layers=0, aq=None) Layers can be scalar, list, or array. returns 2 arrays of size (len(layers),nparam,npval) only used in building equations .. !! processed by numpydoc !! .. py:method:: disveclayers(x, y, layers=0, aq=None) Returns 2 complex array of size (ngvbc, len(layers), npval). Only used in building equations. .. !! processed by numpydoc !! .. py:method:: unitdisveclayers(x, y, layers=0, aq=None) Returns complex array of size (len(layers), npval). Only used in building equations. .. !! processed by numpydoc !! .. py:method:: discharge(t, derivative=0) The discharge in each layer. :param t: times at which discharge is computed. t must be ordered and tmin <= t <= tmax :type t: scalar, list or array :param derivative: when derivative=1, returns derivative of the discharge when derivative=-1, returns integrated discharge :type derivative: when derivative=0, returns discharge (default) :returns: Discharge in each screen with zeros for layers that are not screened :rtype: array of discharges (nlayers,len(t)) .. !! processed by numpydoc !! .. py:method:: dischargeold(t, derivative=0) The discharge in each layer. :param t: times at which discharge is computed. t must be ordered and tmin <= t <= tmax :type t: scalar, list or array :returns: Discharge in each screen with zeros for layers that are not screened :rtype: array of discharges (nlayers,len(t)) .. !! processed by numpydoc !! .. py:method:: run_after_solve() Function to run after a solution is completed. For most elements nothing needs to be done, but for strings of elements some arrays may need to be filled. .. !! processed by numpydoc !! .. py:method:: equation() Mix-in class that returns matrix rows for leaky-wall condition. Returns matrix part (nunknowns,neq,npval), complex Returns rhs part (nunknowns,nvbc,npval), complex. .. !! processed by numpydoc !!