www.mooseframework.org
PoroFullSatMaterial.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef POROFULLSATMATERIAL_H
9 #define POROFULLSATMATERIAL_H
10 
11 #include "DerivativeMaterialInterface.h"
12 #include "Material.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<PoroFullSatMaterial>();
19 
26 class PoroFullSatMaterial : public DerivativeMaterialInterface<Material>
27 {
28 public:
29  PoroFullSatMaterial(const InputParameters & parameters);
30 
31 protected:
33  Real _phi0;
34 
36  Real _alpha;
37 
40 
43 
46 
48  const VariableValue & _porepressure;
49 
51  std::string _porepressure_name;
52 
54  unsigned int _ndisp;
55 
57  std::vector<const VariableGradient *> _grad_disp;
58 
60  MaterialProperty<Real> & _vol_strain;
61 
63  MaterialProperty<Real> & _biot_coefficient;
64 
66  MaterialProperty<Real> & _porosity;
67 
69  MaterialProperty<Real> & _dporosity_dP;
70 
72  MaterialProperty<Real> & _dporosity_dep;
73 
75  MaterialProperty<Real> & _one_over_biot_modulus;
76 
78  MaterialProperty<Real> & _done_over_biot_modulus_dP;
79 
81  MaterialProperty<Real> & _done_over_biot_modulus_dep;
82 
83  virtual void initQpStatefulProperties();
84  virtual void computeQpProperties();
85 };
86 
87 #endif // POROFULLSATMATERIAL_H
virtual void initQpStatefulProperties()
unsigned int _ndisp
number of displacement variables supplied
Real _one_over_K
1/K, where K is the solid bulk modulus. Usually 1/K = C_iijj, where C is the compliance matrix: strai...
virtual void computeQpProperties()
MaterialProperty< Real > & _one_over_biot_modulus
1/M, where M is the Biot modulus
Material designed to calculate and store all the quantities needed for the fluid-flow part of poromec...
bool _constant_porosity
whether to use constant porosity (set _porosity = _phi0 always)
MaterialProperty< Real > & _biot_coefficient
Biot coefficient.
std::string _porepressure_name
name given by user to the porepressure variable
MaterialProperty< Real > & _done_over_biot_modulus_dep
d(1/M)/d(volumetric_strain)
Real _alpha
Biot coefficient.
InputParameters validParams< PoroFullSatMaterial >()
std::vector< const VariableGradient * > _grad_disp
grad(displacement)
const VariableValue & _porepressure
porepressure variable
Real _one_over_Kf
1/Kf, where Kf is the fluid bulk modulus.
MaterialProperty< Real > & _vol_strain
volumetric strain = strain_ii
Real _phi0
porosity at zero porepressure and volumetric strain
MaterialProperty< Real > & _porosity
porosity
MaterialProperty< Real > & _dporosity_dep
d(porosity)/d(volumetric_strain)
MaterialProperty< Real > & _dporosity_dP
d(porosity)/d(porepressure)
MaterialProperty< Real > & _done_over_biot_modulus_dP
d(1/M)/d(porepressure)
PoroFullSatMaterial(const InputParameters &parameters)