Moose::GenericType< Real, is_ad > GenericReal
const unsigned int _fluid_component
Fluid component index for this kernel.
virtual GenericReal< is_ad > mobility() const override
Fluid mobility = (density *) 1/viscosity. Virtual so DarcyFlow can multiply by mass frac...
const InputParameters & parameters() const
PorousFlowFullySaturatedDarcyFlowTempl< true > ADPorousFlowFullySaturatedDarcyFlow
static InputParameters validParams()
usingGenericKernelMembers
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
const GenericMaterialProperty< std::vector< std::vector< Real > >, is_ad > & _mfrac
Mass fraction of each component in each phase.
Darcy advective flux for a fully-saturated, single-phase, single-component fluid. ...
PorousFlowFullySaturatedDarcyFlowTempl< false > PorousFlowFullySaturatedDarcyFlow
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real dmobility(unsigned int pvar) const override
d(mobility)/d(PorousFlow variable pvar) – only used on the non-AD path
Darcy advective flux for a fully-saturated, single-phase, multi-component fluid.
const MaterialProperty< std::vector< std::vector< std::vector< Real > > > > *const _dmfrac_dvar
d(mass fraction)/d(PorousFlow variable) – null for AD path
PorousFlowFullySaturatedDarcyFlowTempl(const InputParameters ¶meters)