Applies a fluid sink to the boundary. More...
#include <RichardsHalfGaussianSink.h>
Public Member Functions | |
RichardsHalfGaussianSink (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeQpResidual () |
virtual Real | computeQpJacobian () |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) |
Protected Attributes | |
Real | _maximum |
maximum of the Gaussian sink More... | |
Real | _sd |
standard deviation of the Gaussian sink More... | |
Real | _centre |
centre of the Gaussian sink More... | |
const Function & | _m_func |
multiplying function: all fluxes will be multiplied by this More... | |
const RichardsVarNames & | _richards_name_UO |
holds info regarding the names of the Richards variables and methods for extracting values of these variables More... | |
unsigned int | _pvar |
the index of this variable in the list of Richards variables held by _richards_name_UO. More... | |
const MaterialProperty< std::vector< Real > > & | _pp |
porepressure (or porepressure vector for multiphase problems) More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _dpp_dv |
d(porepressure_i)/dvariable_j More... | |
Applies a fluid sink to the boundary.
The sink has strength _maximum*exp(-(0.5*(p - c)/_sd)^2)*_m_func for p<c _maximum*_m_func for p>=c This is typically used for modelling evapotranspiration from the top of a groundwater model
Definition at line 29 of file RichardsHalfGaussianSink.h.
RichardsHalfGaussianSink::RichardsHalfGaussianSink | ( | const InputParameters & | parameters | ) |
Definition at line 50 of file RichardsHalfGaussianSink.C.
|
protectedvirtual |
Definition at line 76 of file RichardsHalfGaussianSink.C.
|
protectedvirtual |
Definition at line 88 of file RichardsHalfGaussianSink.C.
|
protectedvirtual |
Definition at line 64 of file RichardsHalfGaussianSink.C.
|
protected |
centre of the Gaussian sink
Definition at line 48 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
d(porepressure_i)/dvariable_j
Definition at line 72 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), and computeQpOffDiagJacobian().
|
protected |
multiplying function: all fluxes will be multiplied by this
Definition at line 51 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
maximum of the Gaussian sink
Definition at line 42 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
porepressure (or porepressure vector for multiphase problems)
Definition at line 69 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
the index of this variable in the list of Richards variables held by _richards_name_UO.
Eg if richards_vars = 'pwater pgas poil' in the _richards_name_UO and this kernel has variable = pgas, then _pvar = 1 This is used to index correctly into _viscosity, _seff, etc
Definition at line 66 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
holds info regarding the names of the Richards variables and methods for extracting values of these variables
Definition at line 57 of file RichardsHalfGaussianSink.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
standard deviation of the Gaussian sink
Definition at line 45 of file RichardsHalfGaussianSink.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().