#include <users_modules/tutorials/cor-0to1/src/MaterialUnsaturatedFlow.hpp>
|
| MaterialVanGenuchten (const CommonMaterialData &data) |
|
template<typename TYPE > |
TYPE | funTheta (TYPE &h, const double m) |
|
template<typename TYPE > |
TYPE | funFunSeStar (TYPE &SeStar, const double m) |
|
adouble | funKr (adouble &ah) |
|
virtual void | recordTheta () |
|
virtual void | recordKr () |
|
void | printTheta (const double b, const double e, double s, const std::string &prefix) |
|
void | printKappa (const double b, const double e, double s, const std::string &prefix) |
|
void | printC (const double b, const double e, double s, const std::string &prefix) |
|
| MaterialWithAutomaticDifferentiation (const CommonMaterialData &data) |
|
template<typename TYPE > |
TYPE | funSe (TYPE &theta) |
|
virtual void | recordTheta ()=0 |
|
virtual void | recordKr ()=0 |
|
MoFEMErrorCode | calK () |
|
MoFEMErrorCode | calDiffK () |
|
MoFEMErrorCode | calC () |
|
MoFEMErrorCode | calDiffC () |
|
MoFEMErrorCode | calTheta () |
|
MoFEMErrorCode | calSe () |
|
| CommonMaterialData () |
|
double | initialPcEval () const |
| Initialize head. More...
|
|
void | addOptions (po::options_description &o, const std::string &prefix) |
|
void | printMatParameters (const int id, const std::string &prefix) const |
|
virtual | ~GenericMaterial () |
|
virtual double | initialPcEval () const =0 |
| Initialize head. More...
|
|
virtual void | printMatParameters (const int id, const std::string &prefix) const =0 |
|
virtual MoFEMErrorCode | calK () |
|
virtual MoFEMErrorCode | calDiffK () |
|
virtual MoFEMErrorCode | calC () |
|
virtual MoFEMErrorCode | calDiffC () |
|
virtual MoFEMErrorCode | calTheta () |
|
virtual MoFEMErrorCode | calSe () |
|
◆ MaterialVanGenuchten()
MixTransport::MaterialVanGenuchten::MaterialVanGenuchten |
( |
const CommonMaterialData & |
data | ) |
|
|
inline |
Definition at line 262 of file MaterialUnsaturatedFlow.hpp.
266 }
virtual void recordTheta()
MaterialWithAutomaticDifferentiation(const CommonMaterialData &data)
◆ createMatPtr()
Definition at line 257 of file MaterialUnsaturatedFlow.hpp.
257 {
258 return boost::shared_ptr<CommonMaterialData>(
260 }
MaterialVanGenuchten(const CommonMaterialData &data)
◆ funFunSeStar()
template<typename TYPE >
TYPE MixTransport::MaterialVanGenuchten::funFunSeStar |
( |
TYPE & |
SeStar, |
|
|
const double |
m |
|
) |
| |
|
inline |
◆ funKr()
Definition at line 283 of file MaterialUnsaturatedFlow.hpp.
283 {
284 const double m = 1 - 1 /
n;
288 double one = 1;
289 const double c = funFunSeStar<double>(one,
m);
291 pow((1 - funFunSeStar<adouble>(
aSeStar,
m)) / (1 -
c), 2);
292 }
const double c
speed of light (cm/ns)
double thetaM
model parameter
double thetaS
saturated water content
double thetaR
residual water contents
TYPE funTheta(TYPE &h, const double m)
◆ funTheta()
template<typename TYPE >
TYPE MixTransport::MaterialVanGenuchten::funTheta |
( |
TYPE & |
h, |
|
|
const double |
m |
|
) |
| |
|
inline |
◆ printC()
void MixTransport::MaterialVanGenuchten::printC |
( |
const double |
b, |
|
|
const double |
e, |
|
|
double |
s, |
|
|
const std::string & |
prefix |
|
) |
| |
|
inline |
◆ printKappa()
void MixTransport::MaterialVanGenuchten::printKappa |
( |
const double |
b, |
|
|
const double |
e, |
|
|
double |
s, |
|
|
const std::string & |
prefix |
|
) |
| |
|
inline |
◆ printTheta()
void MixTransport::MaterialVanGenuchten::printTheta |
( |
const double |
b, |
|
|
const double |
e, |
|
|
double |
s, |
|
|
const std::string & |
prefix |
|
) |
| |
|
inline |
- Examples
- unsaturated_transport.cpp.
Definition at line 315 of file MaterialUnsaturatedFlow.hpp.
316 {
317 const double m = 1 - 1 /
n;
319 for (;
h >= e;
h += s) {
320 s = -pow(-s, 0.9);
323 PetscPrintf(PETSC_COMM_SELF,
"%s %6.4e %6.4e %6.4e\n", prefix.c_str(),
h,
325 }
326 }
double Se
Effective saturation.
◆ recordKr()
virtual void MixTransport::MaterialVanGenuchten::recordKr |
( |
| ) |
|
|
inlinevirtual |
◆ recordTheta()
virtual void MixTransport::MaterialVanGenuchten::recordTheta |
( |
| ) |
|
|
inlinevirtual |
◆ ah
adouble MixTransport::MaterialVanGenuchten::ah |
◆ aKr
adouble MixTransport::MaterialVanGenuchten::aKr |
◆ aSe
adouble MixTransport::MaterialVanGenuchten::aSe |
◆ aSeStar
adouble MixTransport::MaterialVanGenuchten::aSeStar |
◆ aTheta
adouble MixTransport::MaterialVanGenuchten::aTheta |
The documentation for this struct was generated from the following file: