39 virtual Real
dmobility(
unsigned int pvar)
const;
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Moose::GenericType< Real, is_ad > GenericReal
PorousFlowFullySaturatedDarcyBaseTempl< false > PorousFlowFullySaturatedDarcyBase
PorousFlowFullySaturatedDarcyBaseTempl< true > ADPorousFlowFullySaturatedDarcyBase
const VariablePhiGradient & _grad_phi
const InputParameters & parameters() const
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
Darcy advective flux for a fully-saturated, single-phase, single-component fluid.
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const MaterialProperty< std::vector< std::vector< RealGradient > > > *const _dgrad_p_dvar
d(grad p)/d(PorousFlow variable) – null for AD path
static InputParameters validParams()
const MaterialProperty< std::vector< std::vector< Real > > > *const _ddensity_dvar
d(density)/d(PorousFlow variable) – null for AD path
const GenericMaterialProperty< std::vector< RealGradient >, is_ad > & _grad_p
Gradient of pore pressure for each phase.
const GenericMaterialProperty< std::vector< Real >, is_ad > & _pp
Quadpoint pore pressure for each phase.
const GenericMaterialProperty< std::vector< Real >, is_ad > & _viscosity
Fluid viscosity for each phase.
virtual GenericReal< is_ad > computeQpResidual() override
usingGenericKernelMembers
const bool _multiply_by_density
If true the mobility includes fluid density (mass flux); otherwise volume flux.
const MaterialProperty< std::vector< std::vector< Real > > > *const _dviscosity_dvar
d(viscosity)/d(PorousFlow variable) – null for AD path
const RealVectorValue _gravity
Gravitational acceleration vector (downward)
const MaterialProperty< std::vector< RealTensorValue > > *const _dpermeability_dvar
d(permeability)/d(PorousFlow variable) – null for AD path
const MaterialProperty< std::vector< std::vector< Real > > > *const _dgrad_p_dgrad_var
d(grad p)/d(grad PorousFlow variable) – null for AD path
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
virtual GenericReal< is_ad > mobility() const
Fluid mobility = (density *) 1/viscosity. Virtual so DarcyFlow can multiply by mass frac.
const bool _perm_derivs
Whether permeability has non-zero derivatives w.r.t. primary variables.
virtual Real dmobility(unsigned int pvar) const
d(mobility)/d(PorousFlow variable pvar) – only used on the non-AD path
const GenericMaterialProperty< std::vector< Real >, is_ad > & _density
Fluid density for each phase.
virtual Real computeQpJacobian() override
const GenericMaterialProperty< RealTensorValue, is_ad > & _permeability
Permeability tensor.
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > *const _dpermeability_dgradvar
d(permeability)/d(grad PorousFlow variable) – null for AD path