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 29 of file PorousFlowConstantBiotModulus.h.

Constructor & Destructor Documentation

PorousFlowConstantBiotModulus::PorousFlowConstantBiotModulus ( const InputParameters &  parameters)

Definition at line 31 of file PorousFlowConstantBiotModulus.C.

32  : PorousFlowMaterialVectorBase(parameters),
33  _biot_coefficient(getParam<Real>("biot_coefficient")),
34  _fluid_bulk_modulus(getParam<Real>("fluid_bulk_modulus")),
35  _solid_bulk_compliance(getParam<Real>("solid_bulk_compliance")),
36  _porosity(_nodal_material ? getMaterialProperty<Real>("PorousFlow_porosity_nodal")
37  : getMaterialProperty<Real>("PorousFlow_porosity_qp")),
38  _biot_modulus(_nodal_material ? declareProperty<Real>("PorousFlow_constant_biot_modulus_nodal")
39  : declareProperty<Real>("PorousFlow_constant_biot_modulus_qp")),
40  _biot_modulus_old(_nodal_material
41  ? getMaterialPropertyOld<Real>("PorousFlow_constant_biot_modulus_nodal")
42  : getMaterialPropertyOld<Real>("PorousFlow_constant_biot_modulus_qp"))
43 {
44 }
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

void PorousFlowConstantBiotModulus::computeQpProperties ( )
overrideprotectedvirtual

Definition at line 55 of file PorousFlowConstantBiotModulus.C.

56 {
57  _biot_modulus[_qp] = _biot_modulus_old[_qp];
58 }
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 ...
void PorousFlowConstantBiotModulus::initQpStatefulProperties ( )
overrideprotectedvirtual

Definition at line 47 of file PorousFlowConstantBiotModulus.C.

48 {
49  _biot_modulus[_qp] = 1.0 / ((1.0 - _biot_coefficient) * (_biot_coefficient - _porosity[_qp]) *
52 }
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

const Real PorousFlowConstantBiotModulus::_biot_coefficient
protected

Biot coefficient.

Definition at line 39 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().

MaterialProperty<Real>& PorousFlowConstantBiotModulus::_biot_modulus
protected

Computed Biot modulus.

Definition at line 51 of file PorousFlowConstantBiotModulus.h.

Referenced by computeQpProperties(), and initQpStatefulProperties().

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 54 of file PorousFlowConstantBiotModulus.h.

Referenced by computeQpProperties().

const Real PorousFlowConstantBiotModulus::_fluid_bulk_modulus
protected

Fluid bulk modulus.

Definition at line 42 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().

const unsigned int PorousFlowMaterialVectorBase::_num_components
protectedinherited
const unsigned int PorousFlowMaterialVectorBase::_num_phases
protectedinherited
const unsigned int PorousFlowMaterialVectorBase::_num_var
protectedinherited
const MaterialProperty<Real>& PorousFlowConstantBiotModulus::_porosity
protected

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

Definition at line 48 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().

const Real PorousFlowConstantBiotModulus::_solid_bulk_compliance
protected

Solid bulk compliance.

Definition at line 45 of file PorousFlowConstantBiotModulus.h.

Referenced by initQpStatefulProperties().


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