Definition at line 205 of file EshelbianCohesive.cpp.
◆ OpGetParameters()
| EshelbianPlasticity::OpGetParameters::OpGetParameters |
( |
boost::shared_ptr< double > |
gc_ptr, |
|
|
Sev |
severity = Sev::inform |
|
) |
| |
|
inline |
Definition at line 206 of file EshelbianCohesive.cpp.
207 : FaceElementForcesAndSourcesCore::UserDataOperator(
NOSPACE, OPSPACE),
210 }
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
MoFEMErrorCode getOptions()
boost::shared_ptr< double > gcPtr
◆ doWork()
Definition at line 212 of file EshelbianCohesive.cpp.
213 {
217 }
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
◆ getOptions()
Definition at line 226 of file EshelbianCohesive.cpp.
226 {
228
229 PetscOptionsBegin(PETSC_COMM_WORLD, "interface_", "", "none");
230
231 CHKERR PetscOptionsScalar(
"-gc",
"Griffith energy release rate",
"",
233 CHKERR PetscOptionsScalar(
"-min_stiffness",
"Minimal interface stiffness",
235 CHKERR PetscOptionsScalar(
"-strength",
"Strength of interface",
"",
237 CHKERR PetscOptionsScalar(
"-min_kappa",
238 "Minimal kappa to avoid singularity", "",
240 CHKERR PetscOptionsScalar(
"-kappa0",
"Characteristic length kappa0",
"",
242 CHKERR PetscOptionsScalar(
"-beta",
"Cohesive tangential coupling",
"",
244
245 PetscOptionsEnd();
246
248 << "Interface Griffith energy release rate Gc -interface_gc = "
251 << "Interface min stiffness -interface_min_stiffness = "
254 <<
"Interface strength -interface_strength = " <<
strength;
256 <<
"Interface minimal kappa -interface_min_kappa = " <<
min_kappa;
258 << "Interface characteristic length kappa0 -interface_kappa0 = "
261 <<
"Interface tangential coupling -interface_beta = " <<
beta;
262
264 double kappa_strength =
268 <<
"Adjusted interface min kappa to capture strength = " <<
min_kappa;
269 }
270
272 }
#define CHKERR
Inline error check.
#define MOFEM_LOG(channel, severity)
Log.
static auto invTau(const T &tau, double Gf)
static double min_stiffness
◆ beta
| double EshelbianPlasticity::OpGetParameters::beta = 1 |
|
inlinestatic |
◆ defaultGc
| double EshelbianPlasticity::OpGetParameters::defaultGc = 1.0 |
|
private |
◆ gcPtr
| boost::shared_ptr<double> EshelbianPlasticity::OpGetParameters::gcPtr |
|
private |
◆ kappa0
| double EshelbianPlasticity::OpGetParameters::kappa0 = 1 |
|
inlinestatic |
◆ logSev
| Sev EshelbianPlasticity::OpGetParameters::logSev |
|
private |
◆ min_kappa
| double EshelbianPlasticity::OpGetParameters::min_kappa = 1e-12 |
|
inlinestatic |
◆ min_stiffness
| double EshelbianPlasticity::OpGetParameters::min_stiffness = 1e-2 |
|
inlinestatic |
◆ strength
| double EshelbianPlasticity::OpGetParameters::strength = -1 |
|
inlinestatic |
The documentation for this struct was generated from the following file: