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)
 
virtual void initialSetup () override
 

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 sizeNodalProperties ()
 Resizes properties to be 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 22 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 }

Member Function Documentation

◆ computeProperties()

void PorousFlowMaterial::computeProperties ( )
overrideprotectedvirtualinherited

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

Definition at line 63 of file PorousFlowMaterial.C.

64 {
65  if (_nodal_material)
66  {
67  // size the properties to max(number_of_nodes, number_of_quadpoints)
69 
70  // compute the values for number_of_nodes
71  for (_qp = 0; _qp < _current_elem->n_nodes(); ++_qp)
72  computeQpProperties();
73  }
74  else
75  Material::computeProperties();
76 }

◆ 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 }

◆ initialSetup()

void PorousFlowMaterial::initialSetup ( )
overridevirtualinherited

Definition at line 41 of file PorousFlowMaterial.C.

42 {
43  if (_nodal_material)
44  _material_data->onlyResizeIfSmaller(true);
45 }

◆ initStatefulProperties()

void PorousFlowMaterial::initStatefulProperties ( unsigned int  n_points)
overrideprotectedvirtualinherited

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

Definition at line 48 of file PorousFlowMaterial.C.

49 {
50  if (_nodal_material)
51  {
52  // size the properties to max(number_of_nodes, number_of_quadpoints)
54 
55  // compute the values for number_of_nodes
56  Material::initStatefulProperties(_current_elem->n_nodes());
57  }
58  else
59  Material::initStatefulProperties(n_points);
60 }

◆ 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 98 of file PorousFlowMaterial.C.

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

Referenced by PorousFlowNearestQp::computeQpProperties().

◆ sizeNodalProperties()

void PorousFlowMaterial::sizeNodalProperties ( )
protectedinherited

Resizes properties to be equal to max(number of nodes, number of quadpoints) in the current element.

Definition at line 79 of file PorousFlowMaterial.C.

80 {
81  /*
82  * For nodal materials, the Properties should be sized as the maximum of
83  * the number of nodes and the number of quadpoints.
84  * We only actually need "number of nodes" pieces of information, which are
85  * computed by computeProperties(), so the n_points - _current_elem->n_nodes()
86  * elements at the end of the std::vector will always be zero, but they
87  * are needed because MOOSE does copy operations (etc) that assumes that
88  * the std::vector is sized to number of quadpoints.
89  *
90  * On boundary materials, the number of nodes may be larger than the number of
91  * qps on the face of the element, in which case the remaining entries in the
92  * material properties storage will be zero.
93  */
94  _material_data->resize(std::max(_current_elem->n_nodes(), _qrule->n_points()));
95 }

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

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 79 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 95 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 85 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 49 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 55 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 67 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 70 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _dictator

const PorousFlowDictator& PorousFlowMaterial::_dictator
protectedinherited

The variable names UserObject for the PorousFlow variables.

Definition at line 71 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 43 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 40 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 61 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 46 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 52 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 64 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _gravity

const RealVectorValue PorousFlowDarcyVelocityMaterial::_gravity
protected

Gravity.

Definition at line 73 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _mass_fraction_variable_name

const VariableName PorousFlowMaterial::_mass_fraction_variable_name
protectedinherited

Definition at line 78 of file PorousFlowMaterial.h.

◆ _nodal_material

const bool PorousFlowMaterial::_nodal_material
protectedinherited

◆ _num_phases

const unsigned int PorousFlowDarcyVelocityMaterial::_num_phases
protected

Number of phases.

Definition at line 31 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _num_var

const unsigned int PorousFlowDarcyVelocityMaterial::_num_var
protected

Number of PorousFlow variables.

Definition at line 34 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _permeability

const MaterialProperty<RealTensorValue>& PorousFlowDarcyVelocityMaterial::_permeability
protected

Permeability of porous material.

Definition at line 37 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 75 of file PorousFlowMaterial.h.

◆ _relative_permeability

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

Relative permeability of each phase.

Definition at line 58 of file PorousFlowDarcyVelocityMaterial.h.

Referenced by computeQpProperties().

◆ _saturation_variable_name

const VariableName PorousFlowMaterial::_saturation_variable_name
protectedinherited

Definition at line 76 of file PorousFlowMaterial.h.

◆ _temperature_variable_name

const VariableName PorousFlowMaterial::_temperature_variable_name
protectedinherited

Definition at line 77 of file PorousFlowMaterial.h.


The documentation for this class was generated from the following files:
PorousFlowDarcyVelocityMaterial::_dpermeability_dvar
const MaterialProperty< std::vector< RealTensorValue > > & _dpermeability_dvar
d(permeabiity)/d(PorousFlow variable)
Definition: PorousFlowDarcyVelocityMaterial.h:40
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition: ExpressionBuilder.h:673
PorousFlowDarcyVelocityMaterial::_fluid_density
const MaterialProperty< std::vector< Real > > & _fluid_density
Fluid density for each phase.
Definition: PorousFlowDarcyVelocityMaterial.h:46
PorousFlowMaterial::_dictator
const PorousFlowDictator & _dictator
The variable names UserObject for the PorousFlow variables.
Definition: PorousFlowMaterial.h:71
PorousFlowMaterial::PorousFlowMaterial
PorousFlowMaterial(const InputParameters &parameters)
Definition: PorousFlowMaterial.C:29
PorousFlowDictator::numPhases
unsigned int numPhases() const
The number of fluid phases.
Definition: PorousFlowDictator.C:105
PorousFlowDarcyVelocityMaterial::_grad_p
const MaterialProperty< std::vector< RealGradient > > & _grad_p
Gradient of the pore pressure in each phase.
Definition: PorousFlowDarcyVelocityMaterial.h:64
PorousFlowDarcyVelocityMaterial::_ddarcy_velocity_dvar
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...
Definition: PorousFlowDarcyVelocityMaterial.h:85
PorousFlowDarcyVelocityMaterial::_dfluid_viscosity_dvar
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_viscosity_dvar
Derivative of the fluid viscosity for each phase wrt PorousFlow variables.
Definition: PorousFlowDarcyVelocityMaterial.h:55
PorousFlowDarcyVelocityMaterial::_drelative_permeability_dvar
const MaterialProperty< std::vector< std::vector< Real > > > & _drelative_permeability_dvar
Derivative of relative permeability of each phase wrt PorousFlow variables.
Definition: PorousFlowDarcyVelocityMaterial.h:61
PorousFlowDictator::numVariables
unsigned int numVariables() const
The number of PorousFlow variables.
Definition: PorousFlowDictator.C:99
PorousFlowDarcyVelocityMaterial::_dpermeability_dgradvar
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dpermeability_dgradvar
d(permeabiity)/d(grad(PorousFlow variable))
Definition: PorousFlowDarcyVelocityMaterial.h:43
PorousFlowDarcyVelocityMaterial::_dgrad_p_dvar
const MaterialProperty< std::vector< std::vector< RealGradient > > > & _dgrad_p_dvar
Derivative of Grad porepressure in each phase wrt PorousFlow variables.
Definition: PorousFlowDarcyVelocityMaterial.h:70
PorousFlowDarcyVelocityMaterial::_relative_permeability
const MaterialProperty< std::vector< Real > > & _relative_permeability
Relative permeability of each phase.
Definition: PorousFlowDarcyVelocityMaterial.h:58
PorousFlowDarcyVelocityMaterial::_dfluid_density_dvar
const MaterialProperty< std::vector< std::vector< Real > > > & _dfluid_density_dvar
Derivative of the fluid density for each phase wrt PorousFlow variables.
Definition: PorousFlowDarcyVelocityMaterial.h:49
PorousFlowDarcyVelocityMaterial::_permeability
const MaterialProperty< RealTensorValue > & _permeability
Permeability of porous material.
Definition: PorousFlowDarcyVelocityMaterial.h:37
PorousFlowMaterial::_nodal_material
const bool _nodal_material
Whether the derived class holds nodal values.
Definition: PorousFlowMaterial.h:68
PorousFlowDarcyVelocityMaterial::_ddarcy_velocity_dgradvar
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...
Definition: PorousFlowDarcyVelocityMaterial.h:95
PorousFlowMaterial::sizeNodalProperties
void sizeNodalProperties()
Resizes properties to be equal to max(number of nodes, number of quadpoints) in the current element.
Definition: PorousFlowMaterial.C:79
PorousFlowDarcyVelocityMaterial::_dgrad_p_dgradvar
const MaterialProperty< std::vector< std::vector< Real > > > & _dgrad_p_dgradvar
Derivative of Grad porepressure in each phase wrt grad(PorousFlow variables)
Definition: PorousFlowDarcyVelocityMaterial.h:67
PorousFlowDarcyVelocityMaterial::_darcy_velocity
MaterialProperty< std::vector< RealVectorValue > > & _darcy_velocity
Computed Darcy velocity of each phase.
Definition: PorousFlowDarcyVelocityMaterial.h:79
PorousFlowDarcyVelocityMaterial::_num_phases
const unsigned int _num_phases
Number of phases.
Definition: PorousFlowDarcyVelocityMaterial.h:31
PorousFlowDarcyVelocityMaterial::_num_var
const unsigned int _num_var
Number of PorousFlow variables.
Definition: PorousFlowDarcyVelocityMaterial.h:34
PorousFlowDarcyVelocityMaterial::_gravity
const RealVectorValue _gravity
Gravity.
Definition: PorousFlowDarcyVelocityMaterial.h:73
PorousFlowDarcyVelocityMaterial::_fluid_viscosity
const MaterialProperty< std::vector< Real > > & _fluid_viscosity
Viscosity of each component in each phase.
Definition: PorousFlowDarcyVelocityMaterial.h:52