Darcy advective flux for a fully-saturated, single phase, single component fluid. More...
#include <PorousFlowFullySaturatedDarcyBase.h>
Public Member Functions | |
PorousFlowFullySaturatedDarcyBase (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) override |
virtual Real | mobility () const |
The mobility of the fluid = density / viscosity. More... | |
virtual Real | dmobility (unsigned pvar) const |
The derivative of the mobility with respect to the PorousFlow variable pvar. More... | |
Protected Attributes | |
const bool | _multiply_by_density |
If true then the mobility contains the fluid density, otherwise it doesn't. More... | |
const MaterialProperty< RealTensorValue > & | _permeability |
Permeability of porous material. More... | |
const MaterialProperty< std::vector< RealTensorValue > > & | _dpermeability_dvar |
d(permeabiity)/d(PorousFlow variable) More... | |
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & | _dpermeability_dgradvar |
d(permeabiity)/d(grad(PorousFlow variable)) More... | |
const MaterialProperty< std::vector< Real > > & | _density |
Fluid density for each phase (at the qp) More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _ddensity_dvar |
Derivative of the fluid density for each phase wrt PorousFlow variables (at the qp) More... | |
const MaterialProperty< std::vector< Real > > & | _viscosity |
Viscosity of the fluid at the qp. More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _dviscosity_dvar |
Derivative of the fluid viscosity wrt PorousFlow variables. More... | |
const MaterialProperty< std::vector< Real > > & | _pp |
Quadpoint pore pressure in each phase. More... | |
const MaterialProperty< std::vector< RealGradient > > & | _grad_p |
Gradient of the pore pressure in each phase. More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _dgrad_p_dgrad_var |
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables) More... | |
const MaterialProperty< std::vector< std::vector< RealGradient > > > & | _dgrad_p_dvar |
Derivative of Grad porepressure in each phase wrt PorousFlow variables. More... | |
const PorousFlowDictator & | _dictator |
PorousFlowDictator UserObject. More... | |
const RealVectorValue | _gravity |
Gravity pointing downwards. More... | |
const bool | _perm_derivs |
Flag to check whether permeabiity derivatives are non-zero. More... | |
Darcy advective flux for a fully-saturated, single phase, single component fluid.
No upwinding or relative-permeability is used.
Definition at line 25 of file PorousFlowFullySaturatedDarcyBase.h.
PorousFlowFullySaturatedDarcyBase::PorousFlowFullySaturatedDarcyBase | ( | const InputParameters & | parameters | ) |
Definition at line 36 of file PorousFlowFullySaturatedDarcyBase.C.
|
overrideprotectedvirtual |
Definition at line 77 of file PorousFlowFullySaturatedDarcyBase.C.
|
overrideprotectedvirtual |
Definition at line 83 of file PorousFlowFullySaturatedDarcyBase.C.
Referenced by computeQpJacobian().
|
overrideprotectedvirtual |
Definition at line 67 of file PorousFlowFullySaturatedDarcyBase.C.
|
protectedvirtual |
The derivative of the mobility with respect to the PorousFlow variable pvar.
pvar | Take the derivative with respect to this PorousFlow variable |
Reimplemented in PorousFlowFullySaturatedDarcyFlow, and PorousFlowFullySaturatedHeatAdvection.
Definition at line 125 of file PorousFlowFullySaturatedDarcyBase.C.
Referenced by computeQpOffDiagJacobian(), PorousFlowFullySaturatedHeatAdvection::dmobility(), and PorousFlowFullySaturatedDarcyFlow::dmobility().
|
protectedvirtual |
The mobility of the fluid = density / viscosity.
Reimplemented in PorousFlowFullySaturatedDarcyFlow, and PorousFlowFullySaturatedHeatAdvection.
Definition at line 115 of file PorousFlowFullySaturatedDarcyBase.C.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), PorousFlowFullySaturatedHeatAdvection::dmobility(), PorousFlowFullySaturatedDarcyFlow::dmobility(), PorousFlowFullySaturatedHeatAdvection::mobility(), and PorousFlowFullySaturatedDarcyFlow::mobility().
|
protected |
Derivative of the fluid density for each phase wrt PorousFlow variables (at the qp)
Definition at line 62 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian(), and dmobility().
|
protected |
Fluid density for each phase (at the qp)
Definition at line 59 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), dmobility(), and mobility().
|
protected |
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables)
Definition at line 77 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
Derivative of Grad porepressure in each phase wrt PorousFlow variables.
Definition at line 80 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
PorousFlowDictator UserObject.
Definition at line 83 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian(), PorousFlowFullySaturatedDarcyBase(), and PorousFlowFullySaturatedDarcyFlow::PorousFlowFullySaturatedDarcyFlow().
|
protected |
d(permeabiity)/d(grad(PorousFlow variable))
Definition at line 56 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
d(permeabiity)/d(PorousFlow variable)
Definition at line 53 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
Derivative of the fluid viscosity wrt PorousFlow variables.
Definition at line 68 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by dmobility().
|
protected |
Gradient of the pore pressure in each phase.
Definition at line 74 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
Gravity pointing downwards.
Definition at line 86 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
If true then the mobility contains the fluid density, otherwise it doesn't.
Definition at line 47 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by dmobility(), and mobility().
|
protected |
Flag to check whether permeabiity derivatives are non-zero.
Definition at line 89 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
Permeability of porous material.
Definition at line 50 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
Quadpoint pore pressure in each phase.
Definition at line 71 of file PorousFlowFullySaturatedDarcyBase.h.
|
protected |
Viscosity of the fluid at the qp.
Definition at line 65 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by dmobility(), and mobility().