v0.14.0
Public Member Functions | Public Attributes | List of all members
MonitorPostProc Struct Reference
Inheritance diagram for MonitorPostProc:
[legend]
Collaboration diagram for MonitorPostProc:
[legend]

Public Member Functions

 MonitorPostProc (MoFEM::Interface &m_field, std::map< int, NonlinearElasticElement::BlockData > &set_of_blocks, NonlinearElasticElement::MyVolumeFE &fe_elastic_energy, ConvectiveMassElement::MyVolumeFE &fe_kinetic_energy)
 
MoFEMErrorCode preProcess ()
 function is run at the beginning of loop More...
 
MoFEMErrorCode operator() ()
 function is run for every finite element More...
 
MoFEMErrorCode postProcess ()
 function is run at the end of loop More...
 
 MonitorPostProc (MoFEM::Interface &m_field)
 
MoFEMErrorCode preProcess ()
 function is run at the beginning of loop More...
 
MoFEMErrorCode operator() ()
 function is run for every finite element More...
 
MoFEMErrorCode postProcess ()
 function is run at the end of loop More...
 
- Public Member Functions inherited from MoFEM::FEMethod
MoFEMErrorCode query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const
 
 FEMethod ()=default
 
auto getFEName () const
 get finite element name More...
 
auto getDataDofsPtr () const
 
auto getDataVectorDofsPtr () const
 
const FieldEntity_vector_viewgetDataFieldEnts () const
 
boost::shared_ptr< FieldEntity_vector_view > & getDataFieldEntsPtr () const
 
auto & getRowFieldEnts () const
 
auto & getRowFieldEntsPtr () const
 
auto & getColFieldEnts () const
 
auto & getColFieldEntsPtr () const
 
auto getRowDofsPtr () const
 
auto getColDofsPtr () const
 
auto getNumberOfNodes () const
 
EntityHandle getFEEntityHandle () const
 
MoFEMErrorCode getNodeData (const std::string field_name, VectorDouble &data, const bool reset_dofs=true)
 
- Public Member Functions inherited from MoFEM::BasicMethod
 BasicMethod ()
 
virtual ~BasicMethod ()=default
 
int getNinTheLoop () const
 get number of evaluated element in the loop More...
 
int getLoopSize () const
 get loop size More...
 
auto getLoHiFERank () const
 Get lo and hi processor rank of iterated entities. More...
 
auto getLoFERank () const
 Get upper rank in loop for iterating elements. More...
 
auto getHiFERank () const
 Get upper rank in loop for iterating elements. More...
 
unsigned int getFieldBitNumber (std::string field_name) const
 
MoFEMErrorCode copyBasicMethod (const BasicMethod &basic)
 Copy data from other base method to this base method. More...
 
boost::weak_ptr< CacheTuplegetCacheWeakPtr () const
 Get the cache weak ptr object. More...
 
- Public Member Functions inherited from MoFEM::KspMethod
 KspMethod ()
 
virtual ~KspMethod ()=default
 
MoFEMErrorCode copyKsp (const KspMethod &ksp)
 copy data form another method More...
 
- Public Member Functions inherited from MoFEM::PetscData
 PetscData ()
 
virtual ~PetscData ()=default
 
MoFEMErrorCode copyPetscData (const PetscData &petsc_data)
 
- Public Member Functions inherited from MoFEM::UnknownInterface
template<class IFACE >
MoFEMErrorCode registerInterface (bool error_if_registration_failed=true)
 Register interface. More...
 
template<class IFACE >
MoFEMErrorCode getInterface (IFACE *&iface) const
 Get interface refernce to pointer of interface. More...
 
template<class IFACE >
MoFEMErrorCode getInterface (IFACE **const iface) const
 Get interface pointer to pointer of interface. More...
 
template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type = 0>
IFACE getInterface () const
 Get interface pointer to pointer of interface. More...
 
template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type = 0>
IFACE getInterface () const
 Get reference to interface. More...
 
template<class IFACE >
IFACE * getInterface () const
 Function returning pointer to interface. More...
 
virtual ~UnknownInterface ()=default
 
- Public Member Functions inherited from MoFEM::SnesMethod
 SnesMethod ()
 
virtual ~SnesMethod ()=default
 
MoFEMErrorCode copySnes (const SnesMethod &snes)
 Copy snes data. More...
 
- Public Member Functions inherited from MoFEM::TSMethod
 TSMethod ()
 
virtual ~TSMethod ()=default
 
MoFEMErrorCode copyTs (const TSMethod &ts)
 Copy TS solver data. More...
 

Public Attributes

MoFEM::InterfacemField
 
PostProcVolumeOnRefinedMesh postProc
 
std::map< int, NonlinearElasticElement::BlockData > & setOfBlocks
 
NonlinearElasticElement::MyVolumeFEfeElasticEnergy
 calculate elastic energy More...
 
ConvectiveMassElement::MyVolumeFEfeKineticEnergy
 calculate elastic energy More...
 
bool iNit
 
int pRT
 
int * step
 
PostProcFaceOnRefinedMesh skinPostProc
 
PetscBool saveSkin
 
- Public Attributes inherited from MoFEM::FEMethod
std::string feName
 Name of finite element. More...
 
boost::shared_ptr< const NumeredEntFiniteElementnumeredEntFiniteElementPtr
 
boost::function< bool(FEMethod *fe_method_ptr)> exeTestHook
 Tet if element to skip element. More...
 
- Public Attributes inherited from MoFEM::BasicMethod
int nInTheLoop
 number currently of processed method More...
 
int loopSize
 local number oe methods to process More...
 
std::pair< int, int > loHiFERank
 Llo and hi processor rank of iterated entities. More...
 
int rAnk
 processor rank More...
 
int sIze
 number of processors in communicator More...
 
const RefEntity_multiIndexrefinedEntitiesPtr
 container of mofem dof entities More...
 
const RefElement_multiIndexrefinedFiniteElementsPtr
 container of mofem finite element entities More...
 
const ProblemproblemPtr
 raw pointer to problem More...
 
const Field_multiIndexfieldsPtr
 raw pointer to fields container More...
 
const FieldEntity_multiIndexentitiesPtr
 raw pointer to container of field entities More...
 
const DofEntity_multiIndexdofsPtr
 raw pointer container of dofs More...
 
const FiniteElement_multiIndexfiniteElementsPtr
 raw pointer to container finite elements More...
 
const EntFiniteElement_multiIndexfiniteElementsEntitiesPtr
 
const FieldEntityEntFiniteElementAdjacencyMap_multiIndexadjacenciesPtr
 
boost::function< MoFEMErrorCode()> preProcessHook
 Hook function for pre-processing. More...
 
boost::function< MoFEMErrorCode()> postProcessHook
 Hook function for post-processing. More...
 
boost::function< MoFEMErrorCode()> operatorHook
 Hook function for operator. More...
 
boost::movelib::unique_ptr< boolvecAssembleSwitch
 
boost::movelib::unique_ptr< boolmatAssembleSwitch
 
boost::weak_ptr< CacheTuplecacheWeakPtr
 
- Public Attributes inherited from MoFEM::KspMethod
KSPContext ksp_ctx
 Context. More...
 
KSP ksp
 KSP solver. More...
 
Vec & ksp_f
 
Mat & ksp_A
 
Mat & ksp_B
 
- Public Attributes inherited from MoFEM::PetscData
Switches data_ctx
 
Vec f
 
Mat A
 
Mat B
 
Vec x
 
Vec x_t
 
Vec x_tt
 
- Public Attributes inherited from MoFEM::SnesMethod
SNESContext snes_ctx
 
SNES snes
 snes solver More...
 
Vec & snes_x
 state vector More...
 
Vec & snes_f
 residual More...
 
Mat & snes_A
 jacobian matrix More...
 
Mat & snes_B
 preconditioner of jacobian matrix More...
 
- Public Attributes inherited from MoFEM::TSMethod
TS ts
 time solver More...
 
TSContext ts_ctx
 
PetscInt ts_step
 time step number More...
 
PetscReal ts_a
 shift for U_t (see PETSc Time Solver) More...
 
PetscReal ts_aa
 shift for U_tt shift for U_tt More...
 
PetscReal ts_t
 time More...
 
PetscReal ts_dt
 time step size More...
 
Vec & ts_u
 state vector More...
 
Vec & ts_u_t
 time derivative of state vector More...
 
Vec & ts_u_tt
 second time derivative of state vector More...
 
Vec & ts_F
 residual vector More...
 
Mat & ts_A
 
Mat & ts_B
 Preconditioner for ts_A. More...
 

Additional Inherited Members

- Public Types inherited from MoFEM::KspMethod
enum  KSPContext { CTX_SETFUNCTION, CTX_OPERATORS, CTX_KSPNONE }
 pass information about context of KSP/DM for with finite element is computed More...
 
- Public Types inherited from MoFEM::PetscData
enum  DataContext {
  CTX_SET_NONE = 0, CTX_SET_F = 1 << 0, CTX_SET_A = 1 << 1, CTX_SET_B = 1 << 2,
  CTX_SET_X = 1 << 3, CTX_SET_X_T = 1 << 4, CTX_SET_X_TT = 1 << 6, CTX_SET_TIME = 1 << 7
}
 
using Switches = std::bitset< 8 >
 
- Public Types inherited from MoFEM::SnesMethod
enum  SNESContext { CTX_SNESSETFUNCTION, CTX_SNESSETJACOBIAN, CTX_SNESNONE }
 
- Public Types inherited from MoFEM::TSMethod
enum  TSContext {
  CTX_TSSETRHSFUNCTION, CTX_TSSETRHSJACOBIAN, CTX_TSSETIFUNCTION, CTX_TSSETIJACOBIAN,
  CTX_TSTSMONITORSET, CTX_TSNONE
}
 
- Static Public Member Functions inherited from MoFEM::UnknownInterface
static MoFEMErrorCode getLibVersion (Version &version)
 Get library version. More...
 
static MoFEMErrorCode getFileVersion (moab::Interface &moab, Version &version)
 Get database major version. More...
 
static MoFEMErrorCode setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD))
 Get database major version. More...
 
static MoFEMErrorCode getInterfaceVersion (Version &version)
 Get database major version. More...
 
- Static Public Attributes inherited from MoFEM::PetscData
static constexpr Switches CtxSetNone = PetscData::Switches(CTX_SET_NONE)
 
static constexpr Switches CtxSetF = PetscData::Switches(CTX_SET_F)
 
static constexpr Switches CtxSetA = PetscData::Switches(CTX_SET_A)
 
static constexpr Switches CtxSetB = PetscData::Switches(CTX_SET_B)
 
static constexpr Switches CtxSetX = PetscData::Switches(CTX_SET_X)
 
static constexpr Switches CtxSetX_T = PetscData::Switches(CTX_SET_X_T)
 
static constexpr Switches CtxSetX_TT = PetscData::Switches(CTX_SET_X_TT)
 
static constexpr Switches CtxSetTime = PetscData::Switches(CTX_SET_TIME)
 

Detailed Description

Examples
nonlinear_dynamics.cpp, Remodeling.cpp, Remodeling.hpp, and UnsaturatedFlow.hpp.

Definition at line 30 of file nonlinear_dynamics.cpp.

Constructor & Destructor Documentation

◆ MonitorPostProc() [1/2]

MonitorPostProc::MonitorPostProc ( MoFEM::Interface m_field,
std::map< int, NonlinearElasticElement::BlockData > &  set_of_blocks,
NonlinearElasticElement::MyVolumeFE fe_elastic_energy,
ConvectiveMassElement::MyVolumeFE fe_kinetic_energy 
)
inline
Examples
Remodeling.cpp.

Definition at line 45 of file nonlinear_dynamics.cpp.

50  : FEMethod(), mField(m_field), postProc(m_field),
51  setOfBlocks(set_of_blocks), feElasticEnergy(fe_elastic_energy),
52  feKineticEnergy(fe_kinetic_energy), iNit(false) {
53 
54  double def_t_val = 0;
55  const EntityHandle root_meshset = mField.get_moab().get_root_set();
56 
57  Tag th_step;
58  rval = m_field.get_moab().tag_get_handle(
59  "_TsStep_", 1, MB_TYPE_INTEGER, th_step,
60  MB_TAG_CREAT | MB_TAG_EXCL | MB_TAG_MESH, &def_t_val);
61  if (rval == MB_ALREADY_ALLOCATED) {
62  MOAB_THROW(m_field.get_moab().tag_get_by_ptr(th_step, &root_meshset, 1,
63  (const void **)&step));
64  } else {
65  MOAB_THROW(m_field.get_moab().tag_set_data(th_step, &root_meshset, 1,
66  &def_t_val));
67  MOAB_THROW(m_field.get_moab().tag_get_by_ptr(th_step, &root_meshset, 1,
68  (const void **)&step));
69  }
70 
71  PetscBool flg = PETSC_TRUE;
72  CHK_THROW_MESSAGE(PetscOptionsGetInt(PETSC_NULL, PETSC_NULL,
73  "-my_output_prt", &pRT, &flg),
74  "Can not get option");
75  if (flg != PETSC_TRUE) {
76  pRT = 10;
77  }
78  }

◆ MonitorPostProc() [2/2]

MonitorPostProc::MonitorPostProc ( MoFEM::Interface m_field)
inline

Definition at line 60 of file thermal_unsteady.cpp.

61  : FEMethod(), mField(m_field), postProc(m_field), skinPostProc(m_field),
62  iNit(false) {
63 
64  PetscBool flg = PETSC_TRUE;
65  CHKERR PetscOptionsGetInt(PETSC_NULL, PETSC_NULL, "-my_output_prt", &pRT,
66  &flg);
67  CHKERRABORT(PETSC_COMM_WORLD, ierr);
68  if (flg != PETSC_TRUE) {
69  pRT = 1;
70  }
71  saveSkin = PETSC_TRUE;
72  CHKERR PetscOptionsGetBool(PETSC_NULL, PETSC_NULL, "-my_save_skin",
73  &saveSkin, PETSC_NULL);
74  }

Member Function Documentation

◆ operator()() [1/2]

MoFEMErrorCode MonitorPostProc::operator() ( )
inlinevirtual

function is run for every finite element

It is used to calculate element local matrices and assembly. It can be used for post-processing.

Reimplemented from MoFEM::BasicMethod.

Definition at line 81 of file thermal_unsteady.cpp.

81  {
84  }

◆ operator()() [2/2]

MoFEMErrorCode MonitorPostProc::operator() ( )
inlinevirtual

function is run for every finite element

It is used to calculate element local matrices and assembly. It can be used for post-processing.

Reimplemented from MoFEM::BasicMethod.

Examples
Remodeling.cpp.

Definition at line 128 of file nonlinear_dynamics.cpp.

128  {
131  }

◆ postProcess() [1/2]

MoFEMErrorCode MonitorPostProc::postProcess ( )
inlinevirtual

function is run at the end of loop

It is used to assembly matrices and vectors, calculating global variables, f.e. total internal energy, ect.

Iterating over dofs: Example1 iterating over dofs in row by name of the field for(IT_GET_FEROW_BY_NAME_DOFS_FOR_LOOP(this,"DISPLACEMENT",it)) { ... }

Reimplemented from MoFEM::BasicMethod.

Definition at line 86 of file thermal_unsteady.cpp.

86  {
88 
89  if (!iNit) {
90  CHKERR addHOOpsVol("MESH_NODE_POSITIONS", postProc, true, false, false,
91  false);
96  CHKERR postProc.addFieldValuesPostProc("MESH_NODE_POSITIONS");
97 
98  CHKERR addHOOpsFace3D("MESH_NODE_POSITIONS", skinPostProc, false, false);
101 
102  iNit = true;
103  }
104  int step;
105  CHKERR TSGetTimeStepNumber(ts, &step);
106 
107  if (pRT && (step) % pRT == 0) {
108  // CHKERR mField.loop_finite_elements("DMTHERMAL","THERMAL_FE",postProc);
109  // std::ostringstream sss;
110  // sss << "out_thermal_" << step << ".h5m";
111  // CHKERR postProc.writeFile(sss.str().c_str());
112  if (saveSkin) {
113  CHKERR mField.loop_finite_elements("DMTHERMAL", "POST_PROC_SKIN",
114  skinPostProc);
115  std::ostringstream sss;
116  sss << "out_skin_" << step << ".h5m";
117  CHKERR skinPostProc.writeFile(sss.str().c_str());
118  }
119  }
121  }

◆ postProcess() [2/2]

MoFEMErrorCode MonitorPostProc::postProcess ( )
inlinevirtual

function is run at the end of loop

It is used to assembly matrices and vectors, calculating global variables, f.e. total internal energy, ect.

Iterating over dofs: Example1 iterating over dofs in row by name of the field for(IT_GET_FEROW_BY_NAME_DOFS_FOR_LOOP(this,"DISPLACEMENT",it)) { ... }

Reimplemented from MoFEM::BasicMethod.

Examples
Remodeling.cpp.

Definition at line 133 of file nonlinear_dynamics.cpp.

133  {
136  }

◆ preProcess() [1/2]

MoFEMErrorCode MonitorPostProc::preProcess ( )
inlinevirtual

function is run at the beginning of loop

It is used to zeroing matrices and vectors, calculation of shape functions on reference element, preprocessing boundary conditions, etc.

Reimplemented from MoFEM::BasicMethod.

Definition at line 76 of file thermal_unsteady.cpp.

76  {
79  }

◆ preProcess() [2/2]

MoFEMErrorCode MonitorPostProc::preProcess ( )
inlinevirtual

function is run at the beginning of loop

It is used to zeroing matrices and vectors, calculation of shape functions on reference element, preprocessing boundary conditions, etc.

Reimplemented from MoFEM::BasicMethod.

Examples
Remodeling.cpp.

Definition at line 80 of file nonlinear_dynamics.cpp.

80  {
82 
83  if (!iNit) {
85  if(mField.check_field("MESH_NODE_POSITIONS"))
86  CHKERR addHOOpsVol("MESH_NODE_POSITIONS", postProc, true, false, false,
87  false);
88  CHKERR postProc.addFieldValuesPostProc("DISPLACEMENT");
90  CHKERR postProc.addFieldValuesPostProc("MESH_NODE_POSITIONS");
92 
93  std::map<int, NonlinearElasticElement::BlockData>::iterator sit =
94  setOfBlocks.begin();
95  for (; sit != setOfBlocks.end(); sit++) {
96  postProc.getOpPtrVector().push_back(new PostProcStress(
97  postProc.postProcMesh, postProc.mapGaussPts, "DISPLACEMENT",
98  sit->second, postProc.commonData, true));
99  }
100 
101  iNit = true;
102  }
103 
104  if ((*step) % pRT == 0) {
105  CHKERR mField.loop_finite_elements("DYNAMICS", "MASS_ELEMENT", postProc);
106  std::ostringstream sss;
107  sss << "out_values_" << (*step) << ".h5m";
108  CHKERR postProc.writeFile(sss.str().c_str());
109  }
110 
111  feElasticEnergy.ts_ctx = TSMethod::CTX_TSNONE;
112  feElasticEnergy.snes_ctx = SnesMethod::CTX_SNESNONE;
113  CHKERR mField.loop_finite_elements("DYNAMICS", "ELASTIC", feElasticEnergy);
114 
115  feKineticEnergy.ts_ctx = TSMethod::CTX_TSNONE;
116  CHKERR mField.loop_finite_elements("DYNAMICS", "MASS_ELEMENT",
118  double E = feElasticEnergy.eNergy;
119  double T = feKineticEnergy.eNergy;
120  MOFEM_LOG_C(
121  "DYNAMIC", Sev::inform,
122  "%d Time %3.2e Elastic energy %3.2e Kinetic Energy %3.2e Total %3.2e\n",
123  ts_step, ts_t, E, T, E + T);
124 
126  }

Member Data Documentation

◆ feElasticEnergy

NonlinearElasticElement::MyVolumeFE& MonitorPostProc::feElasticEnergy

calculate elastic energy

Definition at line 36 of file nonlinear_dynamics.cpp.

◆ feKineticEnergy

ConvectiveMassElement::MyVolumeFE& MonitorPostProc::feKineticEnergy

calculate elastic energy

Definition at line 38 of file nonlinear_dynamics.cpp.

◆ iNit

bool MonitorPostProc::iNit

Definition at line 40 of file nonlinear_dynamics.cpp.

◆ mField

MoFEM::Interface & MonitorPostProc::mField

Definition at line 32 of file nonlinear_dynamics.cpp.

◆ postProc

PostProcVolumeOnRefinedMesh MonitorPostProc::postProc

Definition at line 33 of file nonlinear_dynamics.cpp.

◆ pRT

int MonitorPostProc::pRT

Definition at line 42 of file nonlinear_dynamics.cpp.

◆ saveSkin

PetscBool MonitorPostProc::saveSkin

Definition at line 58 of file thermal_unsteady.cpp.

◆ setOfBlocks

std::map<int, NonlinearElasticElement::BlockData>& MonitorPostProc::setOfBlocks

Definition at line 34 of file nonlinear_dynamics.cpp.

◆ skinPostProc

PostProcFaceOnRefinedMesh MonitorPostProc::skinPostProc

Definition at line 54 of file thermal_unsteady.cpp.

◆ step

int* MonitorPostProc::step

Definition at line 43 of file nonlinear_dynamics.cpp.


The documentation for this struct was generated from the following files:
MoFEMFunctionReturnHot
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:447
MoFEM::addHOOpsFace3D
MoFEMErrorCode addHOOpsFace3D(const std::string field, E &e, bool hcurl, bool hdiv)
Definition: HODataOperators.hpp:789
MoFEM::CoreInterface::loop_finite_elements
virtual MoFEMErrorCode loop_finite_elements(const std::string problem_name, const std::string &fe_name, FEMethod &method, boost::shared_ptr< NumeredEntFiniteElement_multiIndex > fe_ptr=nullptr, MoFEMTypes bh=MF_EXIST, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr(), int verb=DEFAULT_VERBOSITY)=0
Make a loop over finite elements.
MonitorPostProc::mField
MoFEM::Interface & mField
Definition: nonlinear_dynamics.cpp:32
EntityHandle
MonitorPostProc::feElasticEnergy
NonlinearElasticElement::MyVolumeFE & feElasticEnergy
calculate elastic energy
Definition: nonlinear_dynamics.cpp:36
PostProcTemplateOnRefineMesh::postProcMesh
moab::Interface & postProcMesh
Definition: PostProcOnRefMesh.hpp:122
MoFEM::addHOOpsVol
MoFEMErrorCode addHOOpsVol(const std::string field, E &e, bool h1, bool hcurl, bool hdiv, bool l2)
Definition: HODataOperators.hpp:764
MoFEM::FEMethod::FEMethod
FEMethod()=default
NonlinearElasticElement::MyVolumeFE::eNergy
double eNergy
Definition: NonLinearElasticElement.hpp:59
CHK_THROW_MESSAGE
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
Definition: definitions.h:596
MoFEM::SnesMethod::snes_ctx
SNESContext snes_ctx
Definition: LoopMethods.hpp:118
ConvectiveMassElement::MyVolumeFE::eNergy
double eNergy
Definition: ConvectiveMassElement.hpp:56
E
MonitorPostProc::skinPostProc
PostProcFaceOnRefinedMesh skinPostProc
Definition: thermal_unsteady.cpp:54
MOAB_THROW
#define MOAB_THROW(err)
Check error code of MoAB function and throw MoFEM exception.
Definition: definitions.h:541
MonitorPostProc::iNit
bool iNit
Definition: nonlinear_dynamics.cpp:40
MoFEM::Exceptions::rval
static MoFEMErrorCodeGeneric< moab::ErrorCode > rval
Definition: Exceptions.hpp:74
CHKERR
#define CHKERR
Inline error check.
Definition: definitions.h:535
PostProcStress
Definition: PostProcStresses.hpp:17
MoFEM::CoreInterface::get_moab
virtual moab::Interface & get_moab()=0
MOFEM_LOG_C
#define MOFEM_LOG_C(channel, severity, format,...)
Definition: LogManager.hpp:311
MoFEM::TSMethod::ts
TS ts
time solver
Definition: LoopMethods.hpp:155
PostProcTemplateVolumeOnRefinedMesh::commonData
CommonData commonData
Definition: PostProcOnRefMesh.hpp:287
MonitorPostProc::saveSkin
PetscBool saveSkin
Definition: thermal_unsteady.cpp:58
PostProcTemplateOnRefineMesh::writeFile
MoFEMErrorCode writeFile(const std::string file_name, const char *file_type="MOAB", const char *file_options="PARALLEL=WRITE_PART")
wrote results in (MOAB) format, use "file_name.h5m"
Definition: PostProcOnRefMesh.hpp:253
MoFEM::TSMethod::ts_ctx
TSContext ts_ctx
Definition: LoopMethods.hpp:157
MonitorPostProc::setOfBlocks
std::map< int, NonlinearElasticElement::BlockData > & setOfBlocks
Definition: nonlinear_dynamics.cpp:34
PostProcTemplateVolumeOnRefinedMesh::generateReferenceElementMesh
MoFEMErrorCode generateReferenceElementMesh()
Generate reference mesh on single element.
Definition: PostProcOnRefMesh.hpp:301
PostProcTemplateOnRefineMesh::addFieldValuesGradientPostProc
MoFEMErrorCode addFieldValuesGradientPostProc(const std::string field_name, Vec v=PETSC_NULL)
Add operator to post-process L2 or H1 field gradient.
Definition: PostProcOnRefMesh.hpp:195
MoFEM::CoreInterface::check_field
virtual bool check_field(const std::string &name) const =0
check if field is in database
MoFEM::TSMethod::ts_step
PetscInt ts_step
time step number
Definition: LoopMethods.hpp:159
MonitorPostProc::step
int * step
Definition: nonlinear_dynamics.cpp:43
MoFEM::TSMethod::ts_t
PetscReal ts_t
time
Definition: LoopMethods.hpp:162
PostProcTemplateOnRefineMesh::mapGaussPts
std::vector< EntityHandle > mapGaussPts
Definition: PostProcOnRefMesh.hpp:125
MonitorPostProc::feKineticEnergy
ConvectiveMassElement::MyVolumeFE & feKineticEnergy
calculate elastic energy
Definition: nonlinear_dynamics.cpp:38
MoFEM::Exceptions::ierr
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
Definition: Exceptions.hpp:76
MoFEM::ForcesAndSourcesCore::getOpPtrVector
boost::ptr_deque< UserDataOperator > & getOpPtrVector()
Use to push back operator for row operator.
Definition: ForcesAndSourcesCore.hpp:83
MoFEMFunctionBeginHot
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:440
MoFEM::PetscOptionsGetInt
PetscErrorCode PetscOptionsGetInt(PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set)
Definition: DeprecatedPetsc.hpp:142
MoFEMFunctionReturn
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:416
PostProcFaceOnRefinedMesh::generateReferenceElementMesh
MoFEMErrorCode generateReferenceElementMesh()
Definition: PostProcOnRefMesh.cpp:539
MoFEMFunctionBegin
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:346
MonitorPostProc::pRT
int pRT
Definition: nonlinear_dynamics.cpp:42
MoFEM::PetscOptionsGetBool
PetscErrorCode PetscOptionsGetBool(PetscOptions *, const char pre[], const char name[], PetscBool *bval, PetscBool *set)
Definition: DeprecatedPetsc.hpp:182
PostProcTemplateOnRefineMesh::addFieldValuesPostProc
MoFEMErrorCode addFieldValuesPostProc(const std::string field_name, Vec v=PETSC_NULL)
Add operator to post-process L2, H1, Hdiv, Hcurl field value.
Definition: PostProcOnRefMesh.hpp:153
MonitorPostProc::postProc
PostProcVolumeOnRefinedMesh postProc
Definition: nonlinear_dynamics.cpp:33