Go to the documentation of this file.
17 params.addRequiredParam<std::vector<Real>>(
19 "List of diffusion coefficients. Order is i) component 0 in phase 0; ii) "
20 "component 1 in phase 0 ...; component 0 in phase 1; ... component k in "
22 params.addClassDescription(
"Base class for effective diffusivity for each phase");
23 params.set<
bool>(
"at_nodes") =
false;
24 params.addPrivateParam<std::string>(
"pf_material_type",
"diffusivity");
31 _tortuosity(declareProperty<std::vector<Real>>(
"PorousFlow_tortuosity_qp")),
33 declareProperty<std::vector<std::vector<Real>>>(
"dPorousFlow_tortuosity_qp_dvar")),
35 declareProperty<std::vector<std::vector<Real>>>(
"PorousFlow_diffusion_coeff_qp")),
36 _ddiffusion_coeff_dvar(declareProperty<std::vector<std::vector<std::vector<Real>>>>(
37 "dPorousFlow_diffusion_coeff_qp_dvar")),
38 _input_diffusion_coeff(getParam<std::vector<Real>>(
"diffusion_coeff"))
42 paramError(
"diffusion_coeff",
43 "The number of diffusion coefficients entered is not equal to the number of phases "
44 "multiplied by the number of fluid components");
46 if (_nodal_material ==
true)
47 mooseError(
"PorousFlowRelativeDiffusivity classes are only defined for at_nodes = false");
Base class for all PorousFlow vector materials.
InputParameters validParams< PorousFlowMaterialVectorBase >()
MaterialProperty< std::vector< std::vector< Real > > > & _dtortuosity_dvar
Derivative of tortuosity wrt PorousFlow variables.
MaterialProperty< std::vector< std::vector< Real > > > & _diffusion_coeff
Diffusion coefficients of component k in fluid phase alpha.
MaterialProperty< std::vector< std::vector< std::vector< Real > > > > & _ddiffusion_coeff_dvar
Derivative of the diffusion coefficients wrt PorousFlow variables.
const std::vector< Real > _input_diffusion_coeff
Input diffusion coefficients.
PorousFlowDiffusivityBase(const InputParameters ¶meters)
const unsigned int _num_var
Number of PorousFlow variables.
const unsigned int _num_components
Number of fluid components.
const unsigned int _num_phases
Number of phases.
InputParameters validParams< PorousFlowDiffusivityBase >()
virtual void computeQpProperties() override