Go to the documentation of this file.
19 params.addClassDescription(
20 "This Material provides saturation-dependent diffusivity using the Millington-Quirk model");
25 const InputParameters & parameters)
27 _porosity_qp(getMaterialProperty<Real>(
"PorousFlow_porosity_qp")),
28 _dporosity_qp_dvar(getMaterialProperty<std::vector<Real>>(
"dPorousFlow_porosity_qp_dvar")),
29 _saturation_qp(getMaterialProperty<std::vector<Real>>(
"PorousFlow_saturation_qp")),
31 getMaterialProperty<std::vector<std::vector<Real>>>(
"dPorousFlow_saturation_qp_dvar"))
45 for (
unsigned int var = 0; var <
_num_var; ++var)
const MaterialProperty< Real > & _porosity_qp
Porosity at the qps.
InputParameters validParams< PorousFlowDiffusivityMillingtonQuirk >()
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
registerMooseObject("PorousFlowApp", PorousFlowDiffusivityMillingtonQuirk)
MaterialProperty< std::vector< std::vector< Real > > > & _dtortuosity_dvar
Derivative of tortuosity wrt PorousFlow variables.
Base class Material designed to provide the tortuosity and diffusion coefficents.
PorousFlowDiffusivityMillingtonQuirk(const InputParameters ¶meters)
const MaterialProperty< std::vector< Real > > & _dporosity_qp_dvar
Derivative of porosity wrt PorousFlow variables (at the qps)
MaterialProperty< std::vector< Real > > & _tortuosity
Tortuosity tau_0 * tau_{alpha} for fluid phase alpha.
const MaterialProperty< std::vector< Real > > & _saturation_qp
Saturation of each phase at the qps.
const MaterialProperty< std::vector< std::vector< Real > > > & _dsaturation_qp_dvar
Derivative of saturation of each phase wrt PorousFlow variables (at the qps)
InputParameters validParams< PorousFlowDiffusivityBase >()
const unsigned int _num_var
Number of PorousFlow variables.
const unsigned int _num_phases
Number of phases.
Material to provide saturation dependent diffusivity using the model of Millington and Quirk,...
virtual void computeQpProperties() override
virtual void computeQpProperties() override