const MaterialProperty< Real > & _biot_modulus
Constant Biot modulus (not a function of primary variables)
Moose::GenericType< Real, is_ad > GenericReal
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
const bool _includes_thermal
Whether thermal contributions should be added to the residual.
const bool _multiply_by_density
If true the kernel is d(fluid mass)/dt, otherwise d(fluid volume)/dt.
Time derivative of fluid mass for fully-saturated, single-phase, single-component simulations...
const MaterialProperty< std::vector< RealGradient > > *const _dstrain_rate_dvar
d(strain rate)/d(PorousFlow variable) – null for AD path
const CouplingTypeEnum _coupling_type
const InputParameters & parameters() const
CouplingTypeEnum
Determines whether mechanical and/or thermal contributions should be added to the residual...
const MaterialProperty< std::vector< std::vector< Real > > > *const _dfluid_density_dvar
d(fluid density)/d(PorousFlow variable) – null for AD path
Real computeQpJac(unsigned int pvar)
Jacobian contribution for PorousFlow variable pvar (non-AD path only)
const GenericMaterialProperty< std::vector< Real >, is_ad > *const _fluid_density
Quadpoint fluid density (AD or non-AD depending on is_ad)
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const MaterialProperty< std::vector< Real > > & _pp_old
Old quadpoint pore pressure (always non-AD)
const bool _includes_mechanical
Whether mechanical contributions should be added to the residual.
const MaterialProperty< Real > *const _thermal_coeff
Constant volumetric thermal expansion coefficient.
const MaterialProperty< std::vector< Real > > *const _dtemperature_dvar
d(temperature)/d(PorousFlow variable) – null for AD path
static InputParameters validParams()
virtual GenericReal< is_ad > computeQpResidual() override
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
usingGenericKernelMembers
virtual Real computeQpJacobian() override
const Real _biot_coefficient
Biot coefficient.
const GenericMaterialProperty< Real, is_ad > *const _temperature
Quadpoint temperature (only when _includes_thermal)
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 MaterialProperty< Real > *const _strain_rate
Volumetric strain rate (only when _includes_mechanical; always non-AD)
const MaterialProperty< std::vector< std::vector< Real > > > *const _dpp_dvar
d(pore pressure)/d(PorousFlow variable) – null for AD path
const GenericMaterialProperty< std::vector< Real >, is_ad > & _pp
Quadpoint pore pressure.
PorousFlowFullySaturatedMassTimeDerivativeTempl(const InputParameters ¶meters)
const MaterialProperty< Real > *const _temperature_old
Old quadpoint temperature (always non-AD)
PorousFlowFullySaturatedMassTimeDerivativeTempl< false > PorousFlowFullySaturatedMassTimeDerivative
const bool _var_is_porflow_var
Whether the kernel variable is a PorousFlow variable.
PorousFlowFullySaturatedMassTimeDerivativeTempl< true > ADPorousFlowFullySaturatedMassTimeDerivative