This postprocessor computes the fluid flux to a RichardsPiecewiseLinearSink. More...
#include <RichardsPiecewiseLinearSinkFlux.h>
Public Member Functions | |
RichardsPiecewiseLinearSinkFlux (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeQpIntegral () |
Protected Attributes | |
LinearInterpolation | _sink_func |
the sink function, which is a piecewise linear function of porepressure values More... | |
bool | _use_mobility |
whether to include density*permeability_nn/viscosity in the flux More... | |
bool | _use_relperm |
whether to include relative permeability in the flux More... | |
const Function & | _m_func |
the multiplier function More... | |
const RichardsVarNames & | _richards_name_UO |
holds info regarding the Richards variable names, and their values in the simulation More... | |
unsigned int | _pvar |
the index into _richards_name_UO corresponding to this Postprocessor's variable eg, if the richards names are 'pwater pgas poil pplasma' and the variable of this Postprocessor is pgas, then _pvar=1 More... | |
const MaterialProperty< std::vector< Real > > & | _pp |
porepressure values (only the _pvar component is used) More... | |
const MaterialProperty< std::vector< Real > > & | _viscosity |
fluid viscosity More... | |
const MaterialProperty< RealTensorValue > & | _permeability |
medium permeability More... | |
const MaterialProperty< std::vector< Real > > & | _rel_perm |
fluid relative permeability More... | |
const MaterialProperty< std::vector< Real > > & | _density |
fluid density More... | |
This postprocessor computes the fluid flux to a RichardsPiecewiseLinearSink.
The flux is integral_over_boundary of _sink_func*_dt (here _sink_func is a function of porepressure) and if _use_relperm = true, this integrand is multiplied by _rel_perm and if _m_func is entered, this integrand is multiplied by _m_func at the quad point and if _use_mobility = true, this integrand is multiplied by density*knn/viscosity, where knn is n.permeability.n where n is the normal to the boundary
Definition at line 33 of file RichardsPiecewiseLinearSinkFlux.h.
RichardsPiecewiseLinearSinkFlux::RichardsPiecewiseLinearSinkFlux | ( | const InputParameters & | parameters | ) |
Definition at line 55 of file RichardsPiecewiseLinearSinkFlux.C.
|
protectedvirtual |
Definition at line 78 of file RichardsPiecewiseLinearSinkFlux.C.
|
protected |
fluid density
Definition at line 76 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
the multiplier function
Definition at line 51 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
medium permeability
Definition at line 70 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
porepressure values (only the _pvar component is used)
Definition at line 64 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
the index into _richards_name_UO corresponding to this Postprocessor's variable eg, if the richards names are 'pwater pgas poil pplasma' and the variable of this Postprocessor is pgas, then _pvar=1
Definition at line 61 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
fluid relative permeability
Definition at line 73 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
holds info regarding the Richards variable names, and their values in the simulation
Definition at line 54 of file RichardsPiecewiseLinearSinkFlux.h.
|
protected |
the sink function, which is a piecewise linear function of porepressure values
Definition at line 42 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
whether to include density*permeability_nn/viscosity in the flux
Definition at line 45 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
whether to include relative permeability in the flux
Definition at line 48 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().
|
protected |
fluid viscosity
Definition at line 67 of file RichardsPiecewiseLinearSinkFlux.h.
Referenced by computeQpIntegral().