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().
1.8.16