#include "tutorials/cor-0to1/src/MaterialUnsaturatedFlow.hpp"
◆ MaterialWithAutomaticDifferentiation()
MixTransport::MaterialWithAutomaticDifferentiation::MaterialWithAutomaticDifferentiation |
( |
const CommonMaterialData & | data | ) |
|
|
inline |
◆ calC()
MoFEMErrorCode MixTransport::MaterialWithAutomaticDifferentiation::calC |
( |
| ) |
|
|
inlinevirtual |
Reimplemented from MixTransport::GenericMaterial.
Definition at line 194 of file MaterialUnsaturatedFlow.hpp.
194 {
197 int r = ::gradient(2 *
blockId + 0, 1, &
h, &
C);
198 if (r < 0) {
200 "ADOL-C function evaluation with error");
201 }
202 } else {
204 }
207 }
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
@ MOFEM_OPERATION_UNSUCCESSFUL
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
double hS
minimum capillary height [m]
double C
Capacity [S^2/L^2].
static double ePsilon1
Regularization parameter.
◆ calDiffC()
MoFEMErrorCode MixTransport::MaterialWithAutomaticDifferentiation::calDiffC |
( |
| ) |
|
|
inlinevirtual |
Reimplemented from MixTransport::GenericMaterial.
Definition at line 209 of file MaterialUnsaturatedFlow.hpp.
209 {
214 if (r < 0) {
216 "ADOL-C function evaluation with error");
217 }
218 } else {
220 }
222 }
const double v
phase velocity of light in medium (cm/ns)
double diffC
Derivative of capacity [S^2/L^2 * L^2/F ].
◆ calDiffK()
MoFEMErrorCode MixTransport::MaterialWithAutomaticDifferentiation::calDiffK |
( |
| ) |
|
|
inlinevirtual |
Reimplemented from MixTransport::GenericMaterial.
Definition at line 178 of file MaterialUnsaturatedFlow.hpp.
178 {
183 if (r < 0) {
185 "ADOL-C function evaluation with error");
186 }
188 } else {
190 }
192 };
double Ks
Saturated hydraulic conductivity [m/day].
double diffK
Derivative of hydraulic conductivity [L/s * L^2/F].
◆ calK()
MoFEMErrorCode MixTransport::MaterialWithAutomaticDifferentiation::calK |
( |
| ) |
|
|
inlinevirtual |
Reimplemented from MixTransport::GenericMaterial.
Definition at line 161 of file MaterialUnsaturatedFlow.hpp.
161 {
164 int r = ::function(2 *
blockId + 1, 1, 1, &
h, &
Kr);
165 if (r < 0) {
167 "ADOL-C function evaluation with error");
168 }
170 } else {
172 }
175 };
static double ePsilon0
Regularization parameter.
double K
Hydraulic conductivity [L/s].
◆ calSe()
MoFEMErrorCode MixTransport::MaterialWithAutomaticDifferentiation::calSe |
( |
| ) |
|
|
inlinevirtual |
Reimplemented from MixTransport::GenericMaterial.
Definition at line 238 of file MaterialUnsaturatedFlow.hpp.
238 {
243 if (r < 0) {
245 "ADOL-C function evaluation with error");
246 }
247 } else {
249 }
251 }
double thetaS
saturated water content
double tHeta
Water content.
double Se
Effective saturation.
◆ calTheta()
MoFEMErrorCode MixTransport::MaterialWithAutomaticDifferentiation::calTheta |
( |
| ) |
|
|
inlinevirtual |
◆ funSe()
template<typename TYPE >
TYPE MixTransport::MaterialWithAutomaticDifferentiation::funSe |
( |
TYPE & | theta | ) |
|
|
inline |
◆ recordKr()
virtual void MixTransport::MaterialWithAutomaticDifferentiation::recordKr |
( |
| ) |
|
|
pure virtual |
◆ recordTheta()
virtual void MixTransport::MaterialWithAutomaticDifferentiation::recordTheta |
( |
| ) |
|
|
pure virtual |
◆ diffKr
double MixTransport::MaterialWithAutomaticDifferentiation::diffKr |
◆ Kr
double MixTransport::MaterialWithAutomaticDifferentiation::Kr |
The documentation for this struct was generated from the following file: