www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PorousFlowDarcyVelocityMaterial Class Reference

Material to calculate the Darcy velocity for all phases. More...

#include <PorousFlowDarcyVelocityMaterial.h>

Inheritance diagram for PorousFlowDarcyVelocityMaterial:
[legend]

Public Member Functions

 PorousFlowDarcyVelocityMaterial (const InputParameters &parameters)
 

Protected Member Functions

virtual void computeQpProperties () override
 
virtual void initStatefulProperties (unsigned int n_points) override
 Correctly sizes nodal materials, then initialises using Material::initStatefulProperties. More...
 
virtual void computeProperties () override
 Correctly sizes nodal materials, then computes using Material::computeProperties. More...
 
void sizeNodalProperty (const std::string &prop_name)
 Makes property with name prop_name to be size equal to max(number of nodes, number of quadpoints) in the current element. More...
 
void sizeAllSuppliedProperties ()
 Makes all supplied properties for this material to be size equal to max(number of nodes, number of quadpoints) in the current element. More...
 
unsigned nearestQP (unsigned nodenum) const
 Find the nearest quadpoint to the node labelled by nodenum in the current element. More...
 

Protected Attributes

const unsigned int _num_phases
 Number of phases. More...
 
const unsigned int _num_var
 Number of PorousFlow variables. More...
 
const MaterialProperty< RealTensorValue > & _permeability
 Permeability of porous material. More...
 
const MaterialProperty< std::vector< RealTensorValue > > & _dpermeability_dvar
 d(permeabiity)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dpermeability_dgradvar
 d(permeabiity)/d(grad(PorousFlow variable)) More...
 
const MaterialProperty< std::vector< Real > > & _fluid_density
 Fluid density for each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_density_dvar
 Derivative of the fluid density for each phase wrt PorousFlow variables. More...
 
const MaterialProperty< std::vector< Real > > & _fluid_viscosity
 Viscosity of each component in each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_viscosity_dvar
 Derivative of the fluid viscosity for each phase wrt PorousFlow variables. More...
 
const MaterialProperty< std::vector< Real > > & _relative_permeability
 Relative permeability of each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > & _drelative_permeability_dvar
 Derivative of relative permeability of each phase wrt PorousFlow variables. More...
 
const MaterialProperty< std::vector< RealGradient > > & _grad_p
 Gradient of the pore pressure in each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > & _dgrad_p_dgradvar
 Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables) More...
 
const MaterialProperty< std::vector< std::vector< RealGradient > > > & _dgrad_p_dvar
 Derivative of Grad porepressure in each phase wrt PorousFlow variables. More...
 
const RealVectorValue _gravity
 Gravity. More...
 
MaterialProperty< std::vector< RealVectorValue > > & _darcy_velocity
 Computed Darcy velocity of each phase. More...
 
MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _ddarcy_velocity_dvar
 _ddarcy_velocity_dvar[_qp][ph][v](i) = d(i_th component of velocity of phase ph at quadpoint _qp)/d(PorousFlow variable v) More...
 
MaterialProperty< std::vector< std::vector< std::vector< RealVectorValue > > > > & _ddarcy_velocity_dgradvar
 _ddarcy_velocity_dgradvar[_qp][ph][j][v](i) = d(i_th component of Darcy velocity of phase ph at quadpoint _qp) / d(j_th component of grad(PorousFlow variable v)) In an advection Kernel, grad_test * _darcy_velocity[ph] * u, the contribution to the Jacobian is grad_test * (_ddarcy_velocity_dgradvar[_qp][ph][j][v] * _grad_phi[_j][_qp](j)) * u More...
 
const bool _nodal_material
 Whether the derived class holds nodal values. More...
 
const PorousFlowDictator_dictator
 The variable names UserObject for the PorousFlow variables. More...
 
const VariableName _pressure_variable_name
 Names of variables used to declare/get derivatives in the DerivativeMaterialInterface to ensure consistency. More...
 
const VariableName _saturation_variable_name
 
const VariableName _temperature_variable_name
 
const VariableName _mass_fraction_variable_name
 

Detailed Description

Material to calculate the Darcy velocity for all phases.

Definition at line 23 of file PorousFlowDarcyVelocityMaterial.h.

Constructor & Destructor Documentation

◆ PorousFlowDarcyVelocityMaterial()

PorousFlowDarcyVelocityMaterial::PorousFlowDarcyVelocityMaterial ( const InputParameters &  parameters)

Definition at line 27 of file PorousFlowDarcyVelocityMaterial.C.

28  : PorousFlowMaterial(parameters),
31  _permeability(getMaterialProperty<RealTensorValue>("PorousFlow_permeability_qp")),
33  getMaterialProperty<std::vector<RealTensorValue>>("dPorousFlow_permeability_qp_dvar")),
34  _dpermeability_dgradvar(getMaterialProperty<std::vector<std::vector<RealTensorValue>>>(
35  "dPorousFlow_permeability_qp_dgradvar")),
36  _fluid_density(getMaterialProperty<std::vector<Real>>("PorousFlow_fluid_phase_density_qp")),
37  _dfluid_density_dvar(getMaterialProperty<std::vector<std::vector<Real>>>(
38  "dPorousFlow_fluid_phase_density_qp_dvar")),
39  _fluid_viscosity(getMaterialProperty<std::vector<Real>>("PorousFlow_viscosity_qp")),
41  getMaterialProperty<std::vector<std::vector<Real>>>("dPorousFlow_viscosity_qp_dvar")),
43  getMaterialProperty<std::vector<Real>>("PorousFlow_relative_permeability_qp")),
44  _drelative_permeability_dvar(getMaterialProperty<std::vector<std::vector<Real>>>(
45  "dPorousFlow_relative_permeability_qp_dvar")),
46  _grad_p(getMaterialProperty<std::vector<RealGradient>>("PorousFlow_grad_porepressure_qp")),
47  _dgrad_p_dgradvar(getMaterialProperty<std::vector<std::vector<Real>>>(
48  "dPorousFlow_grad_porepressure_qp_dgradvar")),
49  _dgrad_p_dvar(getMaterialProperty<std::vector<std::vector<RealGradient>>>(
50  "dPorousFlow_grad_porepressure_qp_dvar")),
51  _gravity(getParam<RealVectorValue>("gravity")),
52  _darcy_velocity(declareProperty<std::vector<RealVectorValue>>("PorousFlow_darcy_velocity_qp")),
53  _ddarcy_velocity_dvar(declareProperty<std::vector<std::vector<RealVectorValue>>>(
54  "dPorousFlow_darcy_velocity_qp_dvar")),
56  declareProperty<std::vector<std::vector<std::vector<RealVectorValue>>>>(
57  "dPorousFlow_darcy_velocity_qp_dgradvar"))
58 {
59  if (_nodal_material == true)
60  mooseError("PorousFlowDarcyVelocityMaterial is only defined for at_nodes = false");
61 }
const MaterialProperty< std::vector< std::vector< Real > > > & _drelative_permeability_dvar
Derivative of relative permeability of each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< Real > > & _fluid_density
Fluid density for each phase.
const MaterialProperty< std::vector< RealTensorValue > > & _dpermeability_dvar
d(permeabiity)/d(PorousFlow variable)
MaterialProperty< std::vector< std::vector< std::vector< RealVectorValue > > > > & _ddarcy_velocity_dgradvar
_ddarcy_velocity_dgradvar[_qp][ph][j][v](i) = d(i_th component of Darcy velocity of phase ph at quadp...
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_viscosity_dvar
Derivative of the fluid viscosity for each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< Real > > & _fluid_viscosity
Viscosity of each component in each phase.
const bool _nodal_material
Whether the derived class holds nodal values.
const MaterialProperty< std::vector< RealGradient > > & _grad_p
Gradient of the pore pressure in each phase.
MaterialProperty< std::vector< RealVectorValue > > & _darcy_velocity
Computed Darcy velocity of each phase.
const MaterialProperty< RealTensorValue > & _permeability
Permeability of porous material.
MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _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 MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_density_dvar
Derivative of the fluid density for each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< std::vector< RealGradient > > > & _dgrad_p_dvar
Derivative of Grad porepressure in each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< Real > > & _relative_permeability
Relative permeability of each phase.
unsigned int numPhases() const
The number of fluid phases.
PorousFlowMaterial(const InputParameters &parameters)
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dpermeability_dgradvar
d(permeabiity)/d(grad(PorousFlow variable))
unsigned int numVariables() const
The number of PorousFlow variables.
const unsigned int _num_var
Number of PorousFlow variables.
const PorousFlowDictator & _dictator
The variable names UserObject for the PorousFlow variables.
const MaterialProperty< std::vector< std::vector< Real > > > & _dgrad_p_dgradvar
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables)
const unsigned int _num_phases
Number of phases.

Member Function Documentation

◆ computeProperties()

void PorousFlowMaterial::computeProperties ( )
overrideprotectedvirtualinherited

Correctly sizes nodal materials, then computes using Material::computeProperties.

Definition at line 56 of file PorousFlowMaterial.C.

57 {
58  if (_nodal_material)
59  {
60  // size the Properties to max(number_of_nodes, number_of_quadpoints)
62 
63  // compute the values only for number_of_nodes
64  for (_qp = 0; _qp < _current_elem->n_nodes(); ++_qp)
65  computeQpProperties();
66  }
67  else
68  Material::computeProperties();
69 }
void sizeAllSuppliedProperties()
Makes all supplied properties for this material to be size equal to max(number of nodes...
const bool _nodal_material
Whether the derived class holds nodal values.

◆ computeQpProperties()

void PorousFlowDarcyVelocityMaterial::computeQpProperties ( )
overrideprotectedvirtual

Definition at line 64 of file PorousFlowDarcyVelocityMaterial.C.

65 {
66  _darcy_velocity[_qp].resize(_num_phases);
67 
68  for (unsigned ph = 0; ph < _num_phases; ++ph)
69  _darcy_velocity[_qp][ph] =
70  -(_permeability[_qp] * (_grad_p[_qp][ph] - _fluid_density[_qp][ph] * _gravity) *
71  _relative_permeability[_qp][ph] / _fluid_viscosity[_qp][ph]);
72 
74  for (unsigned ph = 0; ph < _num_phases; ++ph)
75  _ddarcy_velocity_dvar[_qp][ph].resize(_num_var);
76 
77  for (unsigned ph = 0; ph < _num_phases; ++ph)
78  for (unsigned v = 0; v < _num_var; ++v)
79  {
80  _ddarcy_velocity_dvar[_qp][ph][v] =
81  -_dpermeability_dvar[_qp][v] * (_grad_p[_qp][ph] - _fluid_density[_qp][ph] * _gravity) *
82  _relative_permeability[_qp][ph] / _fluid_viscosity[_qp][ph];
83  _ddarcy_velocity_dvar[_qp][ph][v] -=
84  _permeability[_qp] *
85  (_dgrad_p_dvar[_qp][ph][v] - _dfluid_density_dvar[_qp][ph][v] * _gravity) *
86  _relative_permeability[_qp][ph] / _fluid_viscosity[_qp][ph];
87  _ddarcy_velocity_dvar[_qp][ph][v] -=
88  _permeability[_qp] * (_grad_p[_qp][ph] - _fluid_density[_qp][ph] * _gravity) *
89  (_drelative_permeability_dvar[_qp][ph][v] / _fluid_viscosity[_qp][ph] -
90  _relative_permeability[_qp][ph] * _dfluid_viscosity_dvar[_qp][ph][v] /
91  std::pow(_fluid_viscosity[_qp][ph], 2));
92  }
93 
95  for (unsigned ph = 0; ph < _num_phases; ++ph)
96  {
97  _ddarcy_velocity_dgradvar[_qp][ph].resize(LIBMESH_DIM);
98  for (unsigned i = 0; i < LIBMESH_DIM; ++i)
99  _ddarcy_velocity_dgradvar[_qp][ph][i].resize(_num_var);
100  }
101 
102  for (unsigned ph = 0; ph < _num_phases; ++ph)
103  for (unsigned i = 0; i < LIBMESH_DIM; ++i)
104  for (unsigned v = 0; v < _num_var; ++v)
105  {
106  _ddarcy_velocity_dgradvar[_qp][ph][i][v] =
107  -_dpermeability_dgradvar[_qp][i][v] *
108  (_grad_p[_qp][ph] - _fluid_density[_qp][ph] * _gravity);
109  for (unsigned j = 0; j < LIBMESH_DIM; ++j)
110  _ddarcy_velocity_dgradvar[_qp][ph][i][v](j) -=
111  _permeability[_qp](j, i) * _dgrad_p_dgradvar[_qp][ph][v];
112  _ddarcy_velocity_dgradvar[_qp][ph][i][v] *=
113  _relative_permeability[_qp][ph] / _fluid_viscosity[_qp][ph];
114  }
115 }
const MaterialProperty< std::vector< std::vector< Real > > > & _drelative_permeability_dvar
Derivative of relative permeability of each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< Real > > & _fluid_density
Fluid density for each phase.
const MaterialProperty< std::vector< RealTensorValue > > & _dpermeability_dvar
d(permeabiity)/d(PorousFlow variable)
MaterialProperty< std::vector< std::vector< std::vector< RealVectorValue > > > > & _ddarcy_velocity_dgradvar
_ddarcy_velocity_dgradvar[_qp][ph][j][v](i) = d(i_th component of Darcy velocity of phase ph at quadp...
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_viscosity_dvar
Derivative of the fluid viscosity for each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< Real > > & _fluid_viscosity
Viscosity of each component in each phase.
const MaterialProperty< std::vector< RealGradient > > & _grad_p
Gradient of the pore pressure in each phase.
MaterialProperty< std::vector< RealVectorValue > > & _darcy_velocity
Computed Darcy velocity of each phase.
const MaterialProperty< RealTensorValue > & _permeability
Permeability of porous material.
MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _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 MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_density_dvar
Derivative of the fluid density for each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< std::vector< RealGradient > > > & _dgrad_p_dvar
Derivative of Grad porepressure in each phase wrt PorousFlow variables.
const MaterialProperty< std::vector< Real > > & _relative_permeability
Relative permeability of each phase.
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dpermeability_dgradvar
d(permeabiity)/d(grad(PorousFlow variable))
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
const unsigned int _num_var
Number of PorousFlow variables.
const MaterialProperty< std::vector< std::vector< Real > > > & _dgrad_p_dgradvar
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables)
const unsigned int _num_phases
Number of phases.

◆ initStatefulProperties()

void PorousFlowMaterial::initStatefulProperties ( unsigned int  n_points)
overrideprotectedvirtualinherited

Correctly sizes nodal materials, then initialises using Material::initStatefulProperties.

Definition at line 41 of file PorousFlowMaterial.C.

42 {
43  if (_nodal_material)
44  {
45  // size the Properties to max(number_of_nodes, number_of_quadpoints)
47 
48  // compute the values only for number_of_nodes
49  Material::initStatefulProperties(_current_elem->n_nodes());
50  }
51  else
52  Material::initStatefulProperties(n_points);
53 }
void sizeAllSuppliedProperties()
Makes all supplied properties for this material to be size equal to max(number of nodes...
const bool _nodal_material
Whether the derived class holds nodal values.

◆ nearestQP()

unsigned PorousFlowMaterial::nearestQP ( unsigned  nodenum) const
protectedinherited

Find the nearest quadpoint to the node labelled by nodenum in the current element.

Parameters
nodenumthe node number in the current element
Returns
the nearest quadpoint

Definition at line 100 of file PorousFlowMaterial.C.

Referenced by PorousFlowNearestQp::computeQpProperties().

101 {
102  unsigned nearest_qp = 0;
103  Real smallest_dist = std::numeric_limits<Real>::max();
104  for (unsigned qp = 1; qp < _qrule->n_points(); ++qp)
105  {
106  const Real this_dist = (_current_elem->point(nodenum) - _q_point[qp]).size();
107  if (this_dist < smallest_dist)
108  {
109  nearest_qp = qp;
110  smallest_dist = this_dist;
111  }
112  }
113  return nearest_qp;
114 }

◆ sizeAllSuppliedProperties()

void PorousFlowMaterial::sizeAllSuppliedProperties ( )
protectedinherited

Makes all supplied properties for this material to be size equal to max(number of nodes, number of quadpoints) in the current element.

Definition at line 93 of file PorousFlowMaterial.C.

Referenced by PorousFlowMaterial::computeProperties(), and PorousFlowMaterial::initStatefulProperties().

94 {
95  for (auto prop_name : getSuppliedItems())
96  sizeNodalProperty(prop_name);
97 }
void sizeNodalProperty(const std::string &prop_name)
Makes property with name prop_name to be size equal to max(number of nodes, number of quadpoints) in ...

◆ sizeNodalProperty()

void PorousFlowMaterial::sizeNodalProperty ( const std::string &  prop_name)
protectedinherited

Makes property with name prop_name to be size equal to max(number of nodes, number of quadpoints) in the current element.

Definition at line 72 of file PorousFlowMaterial.C.

Referenced by PorousFlowMaterial::sizeAllSuppliedProperties().

73 {
74  /*
75  * For nodal materials, the Properties should be sized as the maximum of
76  * the number of nodes and the number of quadpoints.
77  * We only actually need "number of nodes" pieces of information, which are
78  * computed by computeProperties(), so the n_points - _current_elem->n_nodes()
79  * elements at the end of the std::vector will always be zero, but they
80  * are needed because MOOSE does copy operations (etc) that assumes that
81  * the std::vector is sized to number of quadpoints.
82  */
83  mooseAssert(_material_data->getMaterialPropertyStorage().hasProperty(prop_name),
84 
85  "PorousFlowMaterial can not find nodal property " << prop_name);
86  const unsigned prop_id =
87  _material_data->getMaterialPropertyStorage().retrievePropertyId(prop_name);
88  // _material_data->props() returns MaterialProperties, which is a std::vector of PropertyValue.
89  _material_data->props()[prop_id]->resize(std::max(_current_elem->n_nodes(), _qrule->n_points()));
90 }

Member Data Documentation

◆ _darcy_velocity

MaterialProperty<std::vector<RealVectorValue> >& PorousFlowDarcyVelocityMaterial::_darcy_velocity
protected

Computed Darcy velocity of each phase.

_darcy_velocity[_qp][ph](i) = i^th component of velocity of phase ph at quadpoint _qp

Definition at line 80 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _ddarcy_velocity_dgradvar

MaterialProperty<std::vector<std::vector<std::vector<RealVectorValue> > > >& PorousFlowDarcyVelocityMaterial::_ddarcy_velocity_dgradvar
protected

_ddarcy_velocity_dgradvar[_qp][ph][j][v](i) = d(i_th component of Darcy velocity of phase ph at quadpoint _qp) / d(j_th component of grad(PorousFlow variable v)) In an advection Kernel, grad_test * _darcy_velocity[ph] * u, the contribution to the Jacobian is grad_test * (_ddarcy_velocity_dgradvar[_qp][ph][j][v] * _grad_phi[_j][_qp](j)) * u

Definition at line 96 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _ddarcy_velocity_dvar

MaterialProperty<std::vector<std::vector<RealVectorValue> > >& PorousFlowDarcyVelocityMaterial::_ddarcy_velocity_dvar
protected

_ddarcy_velocity_dvar[_qp][ph][v](i) = d(i_th component of velocity of phase ph at quadpoint _qp)/d(PorousFlow variable v)

Definition at line 86 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dfluid_density_dvar

const MaterialProperty<std::vector<std::vector<Real> > >& PorousFlowDarcyVelocityMaterial::_dfluid_density_dvar
protected

Derivative of the fluid density for each phase wrt PorousFlow variables.

Definition at line 50 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dfluid_viscosity_dvar

const MaterialProperty<std::vector<std::vector<Real> > >& PorousFlowDarcyVelocityMaterial::_dfluid_viscosity_dvar
protected

Derivative of the fluid viscosity for each phase wrt PorousFlow variables.

Definition at line 56 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dgrad_p_dgradvar

const MaterialProperty<std::vector<std::vector<Real> > >& PorousFlowDarcyVelocityMaterial::_dgrad_p_dgradvar
protected

Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables)

Definition at line 68 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dgrad_p_dvar

const MaterialProperty<std::vector<std::vector<RealGradient> > >& PorousFlowDarcyVelocityMaterial::_dgrad_p_dvar
protected

Derivative of Grad porepressure in each phase wrt PorousFlow variables.

Definition at line 71 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dictator

const PorousFlowDictator& PorousFlowMaterial::_dictator
protectedinherited

The variable names UserObject for the PorousFlow variables.

Definition at line 77 of file PorousFlowMaterial.h.

◆ _dpermeability_dgradvar

const MaterialProperty<std::vector<std::vector<RealTensorValue> > >& PorousFlowDarcyVelocityMaterial::_dpermeability_dgradvar
protected

d(permeabiity)/d(grad(PorousFlow variable))

Definition at line 44 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dpermeability_dvar

const MaterialProperty<std::vector<RealTensorValue> >& PorousFlowDarcyVelocityMaterial::_dpermeability_dvar
protected

d(permeabiity)/d(PorousFlow variable)

Definition at line 41 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _drelative_permeability_dvar

const MaterialProperty<std::vector<std::vector<Real> > >& PorousFlowDarcyVelocityMaterial::_drelative_permeability_dvar
protected

Derivative of relative permeability of each phase wrt PorousFlow variables.

Definition at line 62 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _fluid_density

const MaterialProperty<std::vector<Real> >& PorousFlowDarcyVelocityMaterial::_fluid_density
protected

Fluid density for each phase.

Definition at line 47 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _fluid_viscosity

const MaterialProperty<std::vector<Real> >& PorousFlowDarcyVelocityMaterial::_fluid_viscosity
protected

Viscosity of each component in each phase.

Definition at line 53 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _grad_p

const MaterialProperty<std::vector<RealGradient> >& PorousFlowDarcyVelocityMaterial::_grad_p
protected

Gradient of the pore pressure in each phase.

Definition at line 65 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _gravity

const RealVectorValue PorousFlowDarcyVelocityMaterial::_gravity
protected

Gravity.

Definition at line 74 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _mass_fraction_variable_name

const VariableName PorousFlowMaterial::_mass_fraction_variable_name
protectedinherited

Definition at line 84 of file PorousFlowMaterial.h.

◆ _nodal_material

const bool PorousFlowMaterial::_nodal_material
protectedinherited

Whether the derived class holds nodal values.

Definition at line 74 of file PorousFlowMaterial.h.

Referenced by PorousFlowMaterial::computeProperties(), PorousFlowMaterial::initStatefulProperties(), and PorousFlowDarcyVelocityMaterial().

◆ _num_phases

const unsigned int PorousFlowDarcyVelocityMaterial::_num_phases
protected

Number of phases.

Definition at line 32 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _num_var

const unsigned int PorousFlowDarcyVelocityMaterial::_num_var
protected

Number of PorousFlow variables.

Definition at line 35 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _permeability

const MaterialProperty<RealTensorValue>& PorousFlowDarcyVelocityMaterial::_permeability
protected

Permeability of porous material.

Definition at line 38 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _pressure_variable_name

const VariableName PorousFlowMaterial::_pressure_variable_name
protectedinherited

Names of variables used to declare/get derivatives in the DerivativeMaterialInterface to ensure consistency.

Definition at line 81 of file PorousFlowMaterial.h.

◆ _relative_permeability

const MaterialProperty<std::vector<Real> >& PorousFlowDarcyVelocityMaterial::_relative_permeability
protected

Relative permeability of each phase.

Definition at line 59 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _saturation_variable_name

const VariableName PorousFlowMaterial::_saturation_variable_name
protectedinherited

Definition at line 82 of file PorousFlowMaterial.h.

◆ _temperature_variable_name

const VariableName PorousFlowMaterial::_temperature_variable_name
protectedinherited

Definition at line 83 of file PorousFlowMaterial.h.


The documentation for this class was generated from the following files: