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