CircleInhom#

class timflow.steady.circinhom.CircleInhom(modelParent, order, aqin, aqout, label=None)#

Bases: timflow.steady.element.Element

CircleInhom class.

Notes

Note that aquiferparent doesn’t have a meaning for this element.

All attributes from element.
potentialInfluenceInLayer(aq, pylayer, x, y)#

Returns PotentialInfluence function in aquifer aq in pylayer as array.

Returns 1 value per parameter.

Notes

Needs to be overloaded because there is no parameter outside the functions. Needs to be modified for inside and outside.

potentialInfluenceAllLayers(aq, pylayer, x, y)#

Returns PotentialInfluence function in aquifer aq in all layers as an array.

Parameters:
  • aq (object) – Aquifer object.

  • pylayer (list) – List of layers.

  • x (float) – x-coordinate.

  • y (float) – y-coordinate.

Returns:

rv – Array of potential influence in all layers.

Return type:

array

potentialInfluenceSpecLayers(aq, pylayer, x, y)#

Returns PotentialInfluence function in aquifer aq in all layers as an array.

Parameters:
  • aq (object) – Aquifer object.

  • pylayer (list) – List of layers.

  • x (float) – x-coordinate.

  • y (float) – y-coordinate.

Returns:

rv – Array of potential influence in specified layers.

Return type:

array

potentialContribution(aq, x, y)#

Returns array of potentialContribution.

Notes

Needs to be overloaded cause there is inside and outside.

dischargeInfluenceRadInLayer(aq, pylayer, x, y)#

Returns dischargeInfluenceRadInLayer function in aquifer aq in pylayer.

Returns 1 value per parameter.

Notes

Needs to be overloaded because there is no parameter outside the functions. Needs to be modified for inside and outside.

dischargeInfluenceRadAllLayers(aq, dumlayer, x, y)#

Returns dischargeInfluenceRadAllLayers function in aquifer aq as an array.

Notes

Needs to be overloaded because there is no parameter outside the functions. Needs to be modified for inside and outside.

dischargeInfluenceAllLayers(aq, dumlayer, x, y)#

Returns dischargeInfluenceAllLayers function in aquifer aq as an array.

Notes

Needs to be overloaded because there is no parameter outside the functions. Needs to be modified for inside and outside.

dischargeInfluenceInLayer(aq, pylayer, x, y)#

Returns dischargeInfluence in pylayer, modified for paramin and paramout.

dischargeInfluenceSpecLayers(aq, pylayer, x, y)#

Returns dischargeInfluenceAllLayers function in aquifer aq as an array.

Notes

Needs to be overloaded because there is no parameter outside the functions. Needs to be modified for inside and outside.

dischargeContribution(aq, x, y)#

Returns matrix with two rowvectors of dischargeContributions Qx and Qy.

Notes

Needs to be overloaded cause there is inside and outside.

zeroFunction(aqdum, ldum, xdum, ydum)#

Returns list of zeros of length number of parameters.

distanceSquaredToElement(x, y)#

Returns distance squared to element.

Used for deciding tracing step.

potinf(x, y, aq=None)#

Returns array of size (nparam, naq).

potinflayers(x, y, layers, aq=None)#

Returns array of size (len(layers),nparam).

Only used in building equations.

potentiallayers(x, y, layers, aq=None)#

Returns array of size len(layers) only used in building equations.

disvecinf(x, y, aq=None)#

Returns array of size (2, nparam, naq).

disvec(x, y, aq=None)#

Returns array of size (2, nparam, naq).

disvecinflayers(x, y, layers, aq=None)#

Returns two arrays of size (len(layers),nparam).

Only used in building equations.

disveclayers(x, y, layers, aq=None)#

Returns two arrays of size len(layers) only used in building equations.