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

Material designed to provide a time-invariant Biot Modulus, M, where 1 / M = (1 - alpha) * (alpha - phi) * C + phi / Kf . More...

#include <PorousFlowConstantBiotModulus.h>

Inheritance diagram for PorousFlowConstantBiotModulus:
[legend]

Public Member Functions

 PorousFlowConstantBiotModulus (const InputParameters &parameters)
 

Protected Member Functions

virtual void initQpStatefulProperties () override
 
virtual void computeQpProperties () override
 

Protected Attributes

const Real _biot_coefficient
 Biot coefficient. More...
 
const Real _fluid_bulk_modulus
 Fluid bulk modulus. More...
 
const Real _solid_bulk_compliance
 Solid bulk compliance. More...
 
const MaterialProperty< Real > & _porosity
 porosity at the nodes or quadpoints. Only the initial value is ever used More...
 
MaterialProperty< Real > & _biot_modulus
 Computed Biot modulus. More...
 
const MaterialProperty< Real > & _biot_modulus_old
 Old value of Biot modulus. This variable is necessary in order to keep Biot modulus constant even if porosity is changing. More...
 
const unsigned int _num_phases
 Number of phases. More...
 
const unsigned int _num_components
 Number of fluid components. More...
 
const unsigned int _num_var
 Number of PorousFlow variables. More...
 

Detailed Description

Material designed to provide a time-invariant Biot Modulus, M, where 1 / M = (1 - alpha) * (alpha - phi) * C + phi / Kf .

Here alpha = Biot coefficient (assumed constant) phi = initial value of porosity C = drained porous-solid bulk compliance (1 / bulk modulus) Kf = fluid bulk modulus (assumed constant)

Definition at line 30 of file PorousFlowConstantBiotModulus.h.

Constructor & Destructor Documentation

◆ PorousFlowConstantBiotModulus()

PorousFlowConstantBiotModulus::PorousFlowConstantBiotModulus ( const InputParameters &  parameters)

Definition at line 36 of file PorousFlowConstantBiotModulus.C.

37  : PorousFlowMaterialVectorBase(parameters),
38  _biot_coefficient(getParam<Real>("biot_coefficient")),
39  _fluid_bulk_modulus(getParam<Real>("fluid_bulk_modulus")),
40  _solid_bulk_compliance(getParam<Real>("solid_bulk_compliance")),
41  _porosity(_nodal_material ? getMaterialProperty<Real>("PorousFlow_porosity_nodal")
42  : getMaterialProperty<Real>("PorousFlow_porosity_qp")),
43  _biot_modulus(_nodal_material ? declareProperty<Real>("PorousFlow_constant_biot_modulus_nodal")
44  : declareProperty<Real>("PorousFlow_constant_biot_modulus_qp")),
45  _biot_modulus_old(_nodal_material
46  ? getMaterialPropertyOld<Real>("PorousFlow_constant_biot_modulus_nodal")
47  : getMaterialPropertyOld<Real>("PorousFlow_constant_biot_modulus_qp"))
48 {
49 }
MaterialProperty< Real > & _biot_modulus
Computed Biot modulus.
const MaterialProperty< Real > & _biot_modulus_old
Old value of Biot modulus. This variable is necessary in order to keep Biot modulus constant even if ...
const Real _fluid_bulk_modulus
Fluid bulk modulus.
const Real _biot_coefficient
Biot coefficient.
const Real _solid_bulk_compliance
Solid bulk compliance.
const MaterialProperty< Real > & _porosity
porosity at the nodes or quadpoints. Only the initial value is ever used
PorousFlowMaterialVectorBase(const InputParameters &parameters)

Member Function Documentation

◆ computeQpProperties()

void PorousFlowConstantBiotModulus::computeQpProperties ( )
overrideprotectedvirtual

Definition at line 60 of file PorousFlowConstantBiotModulus.C.

61 {
62  _biot_modulus[_qp] = _biot_modulus_old[_qp];
63 }
MaterialProperty< Real > & _biot_modulus
Computed Biot modulus.
const MaterialProperty< Real > & _biot_modulus_old
Old value of Biot modulus. This variable is necessary in order to keep Biot modulus constant even if ...

◆ initQpStatefulProperties()

void PorousFlowConstantBiotModulus::initQpStatefulProperties ( )
overrideprotectedvirtual

Definition at line 52 of file PorousFlowConstantBiotModulus.C.

53 {
54  _biot_modulus[_qp] = 1.0 / ((1.0 - _biot_coefficient) * (_biot_coefficient - _porosity[_qp]) *
57 }
MaterialProperty< Real > & _biot_modulus
Computed Biot modulus.
const Real _fluid_bulk_modulus
Fluid bulk modulus.
const Real _biot_coefficient
Biot coefficient.
const Real _solid_bulk_compliance
Solid bulk compliance.
const MaterialProperty< Real > & _porosity
porosity at the nodes or quadpoints. Only the initial value is ever used

Member Data Documentation

◆ _biot_coefficient

const Real PorousFlowConstantBiotModulus::_biot_coefficient
protected

Biot coefficient.

Definition at line 40 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().

◆ _biot_modulus

MaterialProperty<Real>& PorousFlowConstantBiotModulus::_biot_modulus
protected

Computed Biot modulus.

Definition at line 52 of file PorousFlowConstantBiotModulus.h.

Referenced by computeQpProperties(), and initQpStatefulProperties().

◆ _biot_modulus_old

const MaterialProperty<Real>& PorousFlowConstantBiotModulus::_biot_modulus_old
protected

Old value of Biot modulus. This variable is necessary in order to keep Biot modulus constant even if porosity is changing.

Definition at line 55 of file PorousFlowConstantBiotModulus.h.

Referenced by computeQpProperties().

◆ _fluid_bulk_modulus

const Real PorousFlowConstantBiotModulus::_fluid_bulk_modulus
protected

Fluid bulk modulus.

Definition at line 43 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().

◆ _num_components

const unsigned int PorousFlowMaterialVectorBase::_num_components
protectedinherited

◆ _num_phases

const unsigned int PorousFlowMaterialVectorBase::_num_phases
protectedinherited

◆ _num_var

const unsigned int PorousFlowMaterialVectorBase::_num_var
protectedinherited

◆ _porosity

const MaterialProperty<Real>& PorousFlowConstantBiotModulus::_porosity
protected

porosity at the nodes or quadpoints. Only the initial value is ever used

Definition at line 49 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().

◆ _solid_bulk_compliance

const Real PorousFlowConstantBiotModulus::_solid_bulk_compliance
protected

Solid bulk compliance.

Definition at line 46 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().


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