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