v0.15.0
Loading...
Searching...
No Matches
MixTransport::MaterialDarcy Struct Reference

#include "tutorials/cor-0to1/src/MaterialUnsaturatedFlow.hpp"

Inheritance diagram for MixTransport::MaterialDarcy:
[legend]
Collaboration diagram for MixTransport::MaterialDarcy:
[legend]

Public Member Functions

 MaterialDarcy (const CommonMaterialData &data)
 
MoFEMErrorCode calK ()
 
MoFEMErrorCode calDiffK ()
 
MoFEMErrorCode calC ()
 
MoFEMErrorCode calDiffC ()
 
MoFEMErrorCode calTheta ()
 
virtual MoFEMErrorCode calSe ()
 
- Public Member Functions inherited from MixTransport::CommonMaterialData
 CommonMaterialData ()
 
double initialPcEval () const
 Initialize head.
 
void addOptions (po::options_description &o, const std::string &prefix)
 
void printMatParameters (const int id, const std::string &prefix) const
 
- Public Member Functions inherited from MixTransport::GenericMaterial
virtual ~GenericMaterial ()
 

Static Public Member Functions

static boost::shared_ptr< CommonMaterialDatacreateMatPtr (const CommonMaterialData &data)
 

Additional Inherited Members

- Public Types inherited from MixTransport::CommonMaterialData
typedef boost::function< boost::shared_ptr< CommonMaterialData >(const CommonMaterialData &data)> RegisterHook
 
- Public Attributes inherited from MixTransport::CommonMaterialData
int blockId
 Block Id.
 
std::string matName
 material name
 
double Ks
 Saturated hydraulic conductivity [m/day].
 
double hS
 minimum capillary height [m]
 
double thetaS
 saturated water content
 
double thetaR
 residual water contents
 
double thetaM
 model parameter
 
double alpha
 model parameter
 
double n
 model parameter
 
double Ah
 Initial hydraulic head coefficient.
 
double AhZ
 Initial hydraulic head coefficient.
 
double AhZZ
 Initial hydraulic head coefficient.
 
- Public Attributes inherited from MixTransport::GenericMaterial
double sCale
 Scale time dependent eq.
 
double h
 hydraulic head
 
double h_t
 rate of hydraulic head
 
double K
 Hydraulic conductivity [L/s].
 
double diffK
 Derivative of hydraulic conductivity [L/s * L^2/F].
 
double C
 Capacity [S^2/L^2].
 
double diffC
 Derivative of capacity [S^2/L^2 * L^2/F ].
 
double tHeta
 Water content.
 
double Se
 Effective saturation.
 
Range tEts
 Elements with this material.
 
double x
 
double y
 
double z
 in meters (L)
 
- Static Public Attributes inherited from MixTransport::GenericMaterial
static double ePsilon0 = 0
 Regularization parameter.
 
static double ePsilon1 = 0
 Regularization parameter.
 
static double scaleZ = 1
 Scale z direction.
 

Detailed Description

Definition at line 102 of file MaterialUnsaturatedFlow.hpp.

Constructor & Destructor Documentation

◆ MaterialDarcy()

MixTransport::MaterialDarcy::MaterialDarcy ( const CommonMaterialData & data)
inline

Member Function Documentation

◆ calC()

MoFEMErrorCode MixTransport::MaterialDarcy::calC ( )
inlinevirtual

Reimplemented from MixTransport::GenericMaterial.

Definition at line 123 of file MaterialUnsaturatedFlow.hpp.

123 {
125 C = ePsilon1;
127 }
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
double C
Capacity [S^2/L^2].
static double ePsilon1
Regularization parameter.

◆ calDiffC()

MoFEMErrorCode MixTransport::MaterialDarcy::calDiffC ( )
inlinevirtual

Reimplemented from MixTransport::GenericMaterial.

Definition at line 129 of file MaterialUnsaturatedFlow.hpp.

129 {
131 diffC = 0;
133 }
double diffC
Derivative of capacity [S^2/L^2 * L^2/F ].

◆ calDiffK()

MoFEMErrorCode MixTransport::MaterialDarcy::calDiffK ( )
inlinevirtual

Reimplemented from MixTransport::GenericMaterial.

Definition at line 117 of file MaterialUnsaturatedFlow.hpp.

117 {
119 diffK = 0;
121 };
double diffK
Derivative of hydraulic conductivity [L/s * L^2/F].

◆ calK()

MoFEMErrorCode MixTransport::MaterialDarcy::calK ( )
inlinevirtual

Reimplemented from MixTransport::GenericMaterial.

Definition at line 111 of file MaterialUnsaturatedFlow.hpp.

111 {
113 K = Ks;
115 };
double Ks
Saturated hydraulic conductivity [m/day].
double K
Hydraulic conductivity [L/s].

◆ calSe()

virtual MoFEMErrorCode MixTransport::MaterialDarcy::calSe ( )
inlinevirtual

Reimplemented from MixTransport::GenericMaterial.

Definition at line 141 of file MaterialUnsaturatedFlow.hpp.

141 {
143 Se = 1;
145 }
double Se
Effective saturation.

◆ calTheta()

MoFEMErrorCode MixTransport::MaterialDarcy::calTheta ( )
inlinevirtual

Reimplemented from MixTransport::GenericMaterial.

Definition at line 135 of file MaterialUnsaturatedFlow.hpp.

135 {
137 tHeta = thetaS;
139 }
double thetaS
saturated water content

◆ createMatPtr()

static boost::shared_ptr< CommonMaterialData > MixTransport::MaterialDarcy::createMatPtr ( const CommonMaterialData & data)
inlinestatic

Definition at line 105 of file MaterialUnsaturatedFlow.hpp.

105 {
106 return boost::shared_ptr<CommonMaterialData>(new MaterialDarcy(data));
107 }
MaterialDarcy(const CommonMaterialData &data)

The documentation for this struct was generated from the following file: