PorousFlowMaterial is the base class for all PorousFlow Materials It allows users to specify that the...
const unsigned int _num_var
Number of PorousFlow variables.
const unsigned int _num_phases
Number of phases.
static InputParameters validParams()
const MaterialProperty< std::vector< std::vector< Real > > > *const _dfluid_viscosity_dvar
Derivative of the fluid viscosity for each phase wrt PorousFlow variables – null for AD path...
const MaterialProperty< std::vector< std::vector< RealGradient > > > *const _dgrad_p_dvar
Derivative of Grad porepressure in each phase wrt PorousFlow variables – null for AD path...
const InputParameters & parameters() const
PorousFlowDarcyVelocityMaterialTempl(const InputParameters ¶meters)
const GenericMaterialProperty< RealTensorValue, is_ad > & _permeability
Permeability of porous material.
const GenericMaterialProperty< std::vector< Real >, is_ad > & _fluid_density
Fluid density for each phase.
const RealVectorValue _gravity
Gravity.
const MaterialProperty< std::vector< std::vector< Real > > > *const _dgrad_p_dgradvar
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables) – null for AD path...
const MaterialProperty< std::vector< RealTensorValue > > *const _dpermeability_dvar
d(permeabiity)/d(PorousFlow variable) – null for AD path
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > *const _dpermeability_dgradvar
d(permeabiity)/d(grad(PorousFlow variable)) – null for AD path
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
PorousFlowDarcyVelocityMaterialTempl< true > ADPorousFlowDarcyVelocityMaterial
PorousFlowDarcyVelocityMaterialTempl< false > PorousFlowDarcyVelocityMaterial
const GenericMaterialProperty< std::vector< RealGradient >, is_ad > & _grad_p
Gradient of the pore pressure in each phase.
MaterialProperty< std::vector< std::vector< std::vector< RealVectorValue > > > > *const _ddarcy_velocity_dgradvar
_ddarcy_velocity_dgradvar[_qp][ph][j][v](i) = d(i_th component of Darcy velocity of phase ph at quadp...
virtual void computeQpProperties() override
const MaterialProperty< std::vector< std::vector< Real > > > *const _dfluid_density_dvar
Derivative of the fluid density for each phase wrt PorousFlow variables – null for AD path...
const MaterialProperty< std::vector< std::vector< Real > > > *const _drelative_permeability_dvar
Derivative of relative permeability of each phase wrt PorousFlow variables – null for AD path...
const GenericMaterialProperty< std::vector< Real >, is_ad > & _relative_permeability
Relative permeability of each phase.
Material to calculate the Darcy velocity for all phases.
MaterialProperty< std::vector< std::vector< RealVectorValue > > > *const _ddarcy_velocity_dvar
_ddarcy_velocity_dvar[_qp][ph][v](i) = d(i_th component of velocity of phase ph at quadpoint _qp)/d(P...
const GenericMaterialProperty< std::vector< Real >, is_ad > & _fluid_viscosity
Viscosity of each component in each phase.
GenericMaterialProperty< std::vector< RealVectorValue >, is_ad > & _darcy_velocity
Computed Darcy velocity of each phase.