Darcy advective flux for a fully-saturated, single-phase, multi-component fluid. More...
#include <PorousFlowFullySaturatedDarcyFlow.h>
Public Member Functions | |
PorousFlowFullySaturatedDarcyFlow (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | mobility () const override |
The mobility of the fluid = mass_fraction * density / viscosity. More... | |
virtual Real | dmobility (unsigned pvar) const override |
The derivative of the mobility with respect to the PorousFlow variable pvar. More... | |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) override |
Protected Attributes | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _mfrac |
mass fraction of the components in the phase More... | |
const MaterialProperty< std::vector< std::vector< std::vector< Real > > > > & | _dmfrac_dvar |
Derivative of mass fraction wrt wrt PorousFlow variables. More... | |
const unsigned int | _fluid_component |
The fluid component for this Kernel. More... | |
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, multi-component fluid.
No upwinding or relative-permeability is used.
Definition at line 24 of file PorousFlowFullySaturatedDarcyFlow.h.
PorousFlowFullySaturatedDarcyFlow::PorousFlowFullySaturatedDarcyFlow | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file PorousFlowFullySaturatedDarcyFlow.C.
|
overrideprotectedvirtualinherited |
Definition at line 77 of file PorousFlowFullySaturatedDarcyBase.C.
|
overrideprotectedvirtualinherited |
Definition at line 83 of file PorousFlowFullySaturatedDarcyBase.C.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpJacobian().
|
overrideprotectedvirtualinherited |
Definition at line 67 of file PorousFlowFullySaturatedDarcyBase.C.
|
overrideprotectedvirtual |
The derivative of the mobility with respect to the PorousFlow variable pvar.
pvar | Take the derivative with respect to this PorousFlow variable |
Reimplemented from PorousFlowFullySaturatedDarcyBase.
Definition at line 52 of file PorousFlowFullySaturatedDarcyFlow.C.
|
overrideprotectedvirtual |
The mobility of the fluid = mass_fraction * density / viscosity.
Reimplemented from PorousFlowFullySaturatedDarcyBase.
Definition at line 45 of file PorousFlowFullySaturatedDarcyFlow.C.
|
protectedinherited |
Derivative of the fluid density for each phase wrt PorousFlow variables (at the qp)
Definition at line 62 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian(), and PorousFlowFullySaturatedDarcyBase::dmobility().
|
protectedinherited |
Fluid density for each phase (at the qp)
Definition at line 59 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian(), PorousFlowFullySaturatedDarcyBase::computeQpResidual(), PorousFlowFullySaturatedDarcyBase::dmobility(), and PorousFlowFullySaturatedDarcyBase::mobility().
|
protectedinherited |
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables)
Definition at line 77 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian().
|
protectedinherited |
Derivative of Grad porepressure in each phase wrt PorousFlow variables.
Definition at line 80 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian().
|
protectedinherited |
PorousFlowDictator UserObject.
Definition at line 83 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian(), PorousFlowFullySaturatedDarcyBase::PorousFlowFullySaturatedDarcyBase(), and PorousFlowFullySaturatedDarcyFlow().
|
protected |
Derivative of mass fraction wrt wrt PorousFlow variables.
Definition at line 45 of file PorousFlowFullySaturatedDarcyFlow.h.
Referenced by dmobility().
|
protectedinherited |
d(permeabiity)/d(grad(PorousFlow variable))
Definition at line 56 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian().
|
protectedinherited |
d(permeabiity)/d(PorousFlow variable)
Definition at line 53 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian().
|
protectedinherited |
Derivative of the fluid viscosity wrt PorousFlow variables.
Definition at line 68 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::dmobility().
|
protected |
The fluid component for this Kernel.
Definition at line 48 of file PorousFlowFullySaturatedDarcyFlow.h.
Referenced by dmobility(), mobility(), and PorousFlowFullySaturatedDarcyFlow().
|
protectedinherited |
Gradient of the pore pressure in each phase.
Definition at line 74 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian(), and PorousFlowFullySaturatedDarcyBase::computeQpResidual().
|
protectedinherited |
Gravity pointing downwards.
Definition at line 86 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian(), and PorousFlowFullySaturatedDarcyBase::computeQpResidual().
|
protected |
mass fraction of the components in the phase
Definition at line 42 of file PorousFlowFullySaturatedDarcyFlow.h.
Referenced by dmobility(), and mobility().
|
protectedinherited |
If true then the mobility contains the fluid density, otherwise it doesn't.
Definition at line 47 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::dmobility(), and PorousFlowFullySaturatedDarcyBase::mobility().
|
protectedinherited |
Flag to check whether permeabiity derivatives are non-zero.
Definition at line 89 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian().
|
protectedinherited |
Permeability of porous material.
Definition at line 50 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::computeQpOffDiagJacobian(), and PorousFlowFullySaturatedDarcyBase::computeQpResidual().
|
protectedinherited |
Quadpoint pore pressure in each phase.
Definition at line 71 of file PorousFlowFullySaturatedDarcyBase.h.
|
protectedinherited |
Viscosity of the fluid at the qp.
Definition at line 65 of file PorousFlowFullySaturatedDarcyBase.h.
Referenced by PorousFlowFullySaturatedDarcyBase::dmobility(), and PorousFlowFullySaturatedDarcyBase::mobility().