Base class Material designed to provide the porosity.
Material designed to provide the porosity in PorousFlow simulations porosity_ref + P_coeff * (P - P_r...
virtual void initQpStatefulProperties() override
const OptionalMaterialProperty< Real > & _pf_nodal
Effective porepressure at the quadpoints or nodes.
const Real _P_coeff
coefficient of effective porepressure
const OptionalMaterialProperty< Real > & _pf_qp
const VariableValue & _P_ref
Reference effective porepressure.
const bool _uses_T
whether T_coeff has been set
const OptionalMaterialProperty< std::vector< RealGradient > > & _dvol_strain_qp_dvar
d(strain)/(dvar) (first const means we never want to dereference and change the value,...
const bool _uses_volstrain
whether epv_coeff has been set
const Real _T_coeff
coefficient of temperature
static InputParameters validParams()
const OptionalMaterialProperty< std::vector< Real > > & _dtemperature_dvar_qp
const VariableValue & _phi_ref
Porosity at reference porepressure, temperature and volumetric strain.
const MaterialProperty< std::vector< Real > > * _dtemperature_dvar
virtual void computeQpProperties() override
const VariableValue & _epv_ref
Reference volumetric strain.
const OptionalMaterialProperty< std::vector< Real > > & _dtemperature_dvar_nodal
d(temperature)/(d porflow variable)
virtual void initialSetup() override
const OptionalMaterialProperty< std::vector< Real > > & _dpf_dvar_nodal
d(effective porepressure)/(d porflow variable)
const OptionalMaterialProperty< std::vector< Real > > & _dpf_dvar_qp
const bool _strain_at_nearest_qp
When calculating nodal porosity, use the strain at the nearest quadpoint to the node.
const OptionalMaterialProperty< Real > & _vol_strain_qp
Strain (first const means we never want to dereference and change the value, second means we'll alway...
const MaterialProperty< Real > * _pf
const bool _uses_pf
whether P_coeff has been set
const MaterialProperty< std::vector< Real > > * _dpf_dvar
const Real _zero_modifier
If the linear relationship produces porosity < _porosity_min, then porosity is set to _porosity_min....
const MaterialProperty< Real > * _temperature
const VariableValue & _T_ref
Reference temperature.
const Real _epv_coeff
coefficient of volumetric strain
const OptionalMaterialProperty< Real > & _temperature_qp
const Real _porosity_min
If the linear relationship produces porosity < _porosity_min, then porosity is set to _porosity_min.
const OptionalMaterialProperty< Real > & _temperature_nodal
Temperature at the quadpoints or nodes.
VariableValueTempl< false > VariableValue