v0.14.0
Public Member Functions | Public Attributes | List of all members
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);

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_NULL);
759  CHKERR PetscOptionsGetScalar("", "-ts_mofem_adapt_gamma", &gamma, PETSC_NULL);
760  CHKERR PetscOptionsGetInt("", "-ts_mofem_adapt_desired_it", &desiredIt,
761  PETSC_NULL);
762  CHKERR PetscOptionsGetBool("", "-ts_mofem_adapt_off", &offApat, PETSC_NULL);
763 
764  MOFEM_LOG("TSWORLD", Sev::inform)
765  << "TS adaptivity: alpha = " << alpha << ", gamma = " << gamma
766  << ", desiredIt = " << desiredIt << ", offAdapt = " << offApat;
767 }

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:
MoFEM::TSAdaptMoFEM::alpha
double alpha
Definition: TsCtx.cpp:750
MoFEM::TSAdaptMoFEM::offApat
PetscBool offApat
Definition: TsCtx.cpp:753
CHKERR
#define CHKERR
Inline error check.
Definition: definitions.h:548
MoFEM::TSAdaptMoFEM::gamma
double gamma
Definition: TsCtx.cpp:751
TSADAPTMOFEM
#define TSADAPTMOFEM
Definition: TsCtx.hpp:10
MOFEM_LOG
#define MOFEM_LOG(channel, severity)
Log.
Definition: LogManager.hpp:308
MoFEM::TSAdaptMoFEM::desiredIt
int desiredIt
Definition: TsCtx.cpp:752
MoFEM::PetscOptionsGetScalar
PetscErrorCode PetscOptionsGetScalar(PetscOptions *, const char pre[], const char name[], PetscScalar *dval, PetscBool *set)
Definition: DeprecatedPetsc.hpp:162
MoFEM::PetscOptionsGetInt
PetscErrorCode PetscOptionsGetInt(PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set)
Definition: DeprecatedPetsc.hpp:142
MoFEM::PetscOptionsGetBool
PetscErrorCode PetscOptionsGetBool(PetscOptions *, const char pre[], const char name[], PetscBool *bval, PetscBool *set)
Definition: DeprecatedPetsc.hpp:182
MoFEM::TSAdaptCreateMoFEM
PetscErrorCode TSAdaptCreateMoFEM(TSAdapt adapt)
Craete MOFEM adapt.
Definition: TsCtx.cpp:829