Postprocessor that records the mass flux from porespace to a half-gaussian sink. More...
#include <RichardsHalfGaussianSinkFlux.h>
Public Member Functions | |
RichardsHalfGaussianSinkFlux (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeQpIntegral () |
Protected Attributes | |
FEProblemBase & | _feproblem |
Real | _maximum |
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise More... | |
Real | _sd |
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise More... | |
Real | _centre |
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise 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 Function & | _m_func |
the multiplier function More... | |
const MaterialProperty< std::vector< Real > > & | _pp |
porepressure (or porepressure vector for multiphase problems) More... | |
Postprocessor that records the mass flux from porespace to a half-gaussian sink.
(Positive if fluid is being removed from porespace.) flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise If a function, _m_func, is used then the flux is multiplied by _m_func. The result is the flux integrated over the specified sideset.
Definition at line 30 of file RichardsHalfGaussianSinkFlux.h.
RichardsHalfGaussianSinkFlux::RichardsHalfGaussianSinkFlux | ( | const InputParameters & | parameters | ) |
Definition at line 45 of file RichardsHalfGaussianSinkFlux.C.
|
protectedvirtual |
Definition at line 59 of file RichardsHalfGaussianSinkFlux.C.
|
protected |
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise
Definition at line 47 of file RichardsHalfGaussianSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
Definition at line 38 of file RichardsHalfGaussianSinkFlux.h.
|
protected |
the multiplier function
Definition at line 65 of file RichardsHalfGaussianSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise
Definition at line 41 of file RichardsHalfGaussianSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
porepressure (or porepressure vector for multiphase problems)
Definition at line 68 of file RichardsHalfGaussianSinkFlux.h.
Referenced by computeQpIntegral().
|
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 62 of file RichardsHalfGaussianSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
holds info regarding the names of the Richards variables and methods for extracting values of these variables
Definition at line 53 of file RichardsHalfGaussianSinkFlux.h.
|
protected |
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise
Definition at line 44 of file RichardsHalfGaussianSinkFlux.h.
Referenced by computeQpIntegral().