v0.15.0
Loading...
Searching...
No Matches
MoFEM::TSAdaptMoFEM Struct Reference

Custom TSAdaptivity in MoFEM. More...

Collaboration diagram for MoFEM::TSAdaptMoFEM:
[legend]

Public Member Functions

 TSAdaptMoFEM ()
 

Public Attributes

double alpha
 
double gamma
 
int desiredIt
 
PetscBool offApat
 

Detailed Description

Custom TSAdaptivity in MoFEM.

TSAdapt adapt;
CHKERR TSGetAdapt(solver, &adapt);
CHKERR TSAdaptSetType(adapt, TSADAPTMOFEM);
#define TSADAPTMOFEM
Definition TsCtx.hpp:10
#define CHKERR
Inline error check.
PetscErrorCode TSAdaptCreateMoFEM(TSAdapt adapt)
Craete MOFEM adapt.
Definition TsCtx.cpp:829

Definition at line 746 of file TsCtx.cpp.

Constructor & Destructor Documentation

◆ TSAdaptMoFEM()

MoFEM::TSAdaptMoFEM::TSAdaptMoFEM ( )

Definition at line 756 of file TsCtx.cpp.

757 : alpha(0.75), gamma(0.5), desiredIt(6), offApat(PETSC_FALSE) {
758 CHKERR PetscOptionsGetScalar("", "-ts_mofem_adapt_alpha", &alpha, PETSC_NULLPTR);
759 CHKERR PetscOptionsGetScalar("", "-ts_mofem_adapt_gamma", &gamma, PETSC_NULLPTR);
760 CHKERR PetscOptionsGetInt("", "-ts_mofem_adapt_desired_it", &desiredIt,
761 PETSC_NULLPTR);
762 CHKERR PetscOptionsGetBool("", "-ts_mofem_adapt_off", &offApat, PETSC_NULLPTR);
763
764 MOFEM_LOG("TSWORLD", Sev::inform)
765 << "TS adaptivity: alpha = " << alpha << ", gamma = " << gamma
766 << ", desiredIt = " << desiredIt << ", offAdapt = " << offApat;
767}
#define MOFEM_LOG(channel, severity)
Log.
PetscErrorCode PetscOptionsGetInt(PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set)
PetscErrorCode PetscOptionsGetBool(PetscOptions *, const char pre[], const char name[], PetscBool *bval, PetscBool *set)
PetscErrorCode PetscOptionsGetScalar(PetscOptions *, const char pre[], const char name[], PetscScalar *dval, PetscBool *set)
PetscBool offApat
Definition TsCtx.cpp:753

Member Data Documentation

◆ alpha

double MoFEM::TSAdaptMoFEM::alpha

Definition at line 750 of file TsCtx.cpp.

◆ desiredIt

int MoFEM::TSAdaptMoFEM::desiredIt

Definition at line 752 of file TsCtx.cpp.

◆ gamma

double MoFEM::TSAdaptMoFEM::gamma

Definition at line 751 of file TsCtx.cpp.

◆ offApat

PetscBool MoFEM::TSAdaptMoFEM::offApat

Definition at line 753 of file TsCtx.cpp.


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