72#define usingPorousFlowVariableBaseMembers \
73 using PorousFlowVariableBaseTempl<is_ad>::_dictator; \
74 using PorousFlowVariableBaseTempl<is_ad>::_porepressure; \
75 using PorousFlowVariableBaseTempl<is_ad>::_saturation; \
76 using PorousFlowVariableBaseTempl<is_ad>::_dporepressure_dvar; \
77 using PorousFlowVariableBaseTempl<is_ad>::_dsaturation_dvar; \
78 using PorousFlowVariableBaseTempl<is_ad>::_qp; \
79 using PorousFlowVariableBaseTempl<is_ad>::_num_phases; \
80 using PorousFlowVariableBaseTempl<is_ad>::_gradp_qp; \
81 using PorousFlowVariableBaseTempl<is_ad>::_grads_qp; \
82 using PorousFlowVariableBaseTempl<is_ad>::_dgradp_qp_dgradv; \
83 using PorousFlowVariableBaseTempl<is_ad>::_dgrads_qp_dgradv; \
84 using PorousFlowVariableBaseTempl<is_ad>::_dgradp_qp_dv; \
85 using PorousFlowVariableBaseTempl<is_ad>::_dgrads_qp_dv; \
86 using PorousFlowVariableBaseTempl<is_ad>::_nodal_material; \
87 using Coupleable::coupled; \
88 using Coupleable::coupledGradient
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
PorousFlowVariableBaseTempl< false > PorousFlowVariableBase
PorousFlowVariableBaseTempl< true > ADPorousFlowVariableBase
Base class for thermophysical variable materials, which assemble materials for primary variables such...
MaterialProperty< std::vector< std::vector< RealGradient > > > *const _dgradp_qp_dv
d(grad porepressure)/d(PorousFlow variable) at the quadpoints
GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const _grads_qp
Grad(s) at the quadpoints.
virtual void computeQpProperties() override
MaterialProperty< std::vector< std::vector< Real > > > *const _dgrads_qp_dgradv
d(grad saturation)/d(grad PorousFlow variable) at the quadpoints
MaterialProperty< std::vector< std::vector< RealGradient > > > *const _dgrads_qp_dv
d(grad saturation)/d(PorousFlow variable) at the quadpoints
const unsigned int _num_phases
Number of phases.
GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const _gradp_qp
Grad(p) at the quadpoints.
const unsigned int _num_pf_vars
Number of PorousFlow variables.
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
Computed nodal or quadpoint values of porepressure of the phases.
MaterialProperty< std::vector< std::vector< Real > > > *const _dsaturation_dvar
d(saturation)/d(PorousFlow variable)
static InputParameters validParams()
virtual void initQpStatefulProperties() override
GenericMaterialProperty< std::vector< Real >, is_ad > & _saturation
Computed nodal or qp saturation of the phases.
MaterialProperty< std::vector< std::vector< Real > > > *const _dgradp_qp_dgradv
d(grad porepressure)/d(grad PorousFlow variable) at the quadpoints
const unsigned int _num_components
Number of components.
MaterialProperty< std::vector< std::vector< Real > > > *const _dporepressure_dvar
d(porepressure)/d(PorousFlow variable)