v0.9.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 (const MOFEMuuid &uuid, UnknownInterface **iface) const
 
 FEMethod ()
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_begin (const MULTIINDEX &index, const std::string &field_name, const EntityType type, const int side_number) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_end (const MULTIINDEX &index, const std::string &field_name, const EntityType type, const int side_number) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_begin (const MULTIINDEX &index, const std::string &field_name, const EntityType type) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_end (const MULTIINDEX &index, const std::string &field_name, const EntityType type) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_begin (const MULTIINDEX &index, const std::string &field_name) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_end (const MULTIINDEX &index, const std::string &field_name) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_begin (const MULTIINDEX &index, const EntityHandle ent) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_end (const MULTIINDEX &index, const EntityHandle ent) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_begin (const MULTIINDEX &index, const std::string &field_name, const EntityHandle ent) const
 
template<class MULTIINDEX >
MULTIINDEX::iterator get_end (const MULTIINDEX &index, const std::string &field_name, const EntityHandle ent) const
 
- Public Member Functions inherited from MoFEM::BasicMethod
 BasicMethod ()
 
virtual ~BasicMethod ()
 
int getNinTheLoop () const
 get number of evaluated element in the loop More...
 
int getLoopSize () const
 get loop size More...
 
MoFEMErrorCode copyBasicMethod (const BasicMethod &basic)
 Copy data from other base method to this base method. More...
 
- Public Member Functions inherited from MoFEM::KspMethod
 KspMethod ()
 
virtual ~KspMethod ()
 
MoFEMErrorCode setKspCtx (const KSPContext &ctx)
 set operator type More...
 
MoFEMErrorCode setKsp (KSP ksp)
 set solver More...
 
MoFEMErrorCode copyKsp (const KspMethod &ksp)
 copy data form another method More...
 
- Public Member Functions inherited from MoFEM::UnknownInterface
template<class IFACE >
MoFEMErrorCode registerInterface (const MOFEMuuid &uuid, bool error_if_registration_failed=true)
 Register interface. More...
 
template<class IFACE , bool VERIFY = false>
MoFEMErrorCode getInterface (const MOFEMuuid &uuid, IFACE *&iface) const
 Get interface by uuid and return reference to pointer of 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
 
virtual MoFEMErrorCode getLibVersion (Version &version) const
 Get library version. More...
 
virtual const MoFEMErrorCode getFileVersion (moab::Interface &moab, Version &version) const
 Get database major version. More...
 
virtual MoFEMErrorCode getInterfaceVersion (Version &version) const
 Get database major version. More...
 
template<>
MoFEMErrorCode getInterface (const MOFEMuuid &uuid, UnknownInterface *&iface) const
 
- Public Member Functions inherited from MoFEM::SnesMethod
 SnesMethod ()
 
virtual ~SnesMethod ()
 
MoFEMErrorCode setSnesCtx (const SNESContext &ctx)
 Set SNES context. More...
 
MoFEMErrorCode setSnes (SNES snes)
 Set SNES instance. More...
 
MoFEMErrorCode copySnes (const SnesMethod &snes)
 Copy snes data. More...
 
- Public Member Functions inherited from MoFEM::TSMethod
 TSMethod ()
 
virtual ~TSMethod ()
 
MoFEMErrorCode setTsCtx (const TSContext &ctx)
 Set Ts context. More...
 
MoFEMErrorCode copyTs (const TSMethod &ts)
 Copy TS solver data. More...
 
MoFEMErrorCode setTs (TS _ts)
 Set TS solver. 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
 
intstep
 
- Public Attributes inherited from MoFEM::FEMethod
std::string feName
 Name of finite element. More...
 
boost::shared_ptr< const NumeredEntFiniteElementnumeredEntFiniteElementPtr
 
boost::shared_ptr< const FENumeredDofEntity_multiIndexrowPtr
 Pointer to finite element rows dofs view. More...
 
boost::shared_ptr< const FENumeredDofEntity_multiIndexcolPtr
 Pointer to finite element columns dofs view. More...
 
boost::shared_ptr< const FEDofEntity_multiIndexdataPtr
 Pointer to finite element data dofs. More...
 
boost::shared_ptr< const FieldEntity_vector_viewrowFieldEntsPtr
 Pointer to finite element field entities row view. More...
 
boost::shared_ptr< const FieldEntity_vector_viewcolFieldEntsPtr
 Pointer to finite element field entities column view. More...
 
boost::shared_ptr< const FieldEntity_multiIndex_spaceType_viewdataFieldEntsPtr
 Pointer to finite element field entities data view. More...
 
- Public Attributes inherited from MoFEM::BasicMethod
int nInTheLoop
 number currently of processed method More...
 
int loopSize
 local number oe methods to process 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
 
- Public Attributes inherited from MoFEM::KspMethod
KSPContext ksp_ctx
 Context. More...
 
KSP ksp
 KSP solver. More...
 
Vec ksp_f
 the right hand side vector More...
 
Mat ksp_A
 matrix More...
 
Mat ksp_B
 preconditioner matrix More...
 
- 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
TSContext ts_ctx
 
TS ts
 time solver 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...
 
PetscInt ts_step
 time step More...
 
PetscReal ts_a
 shift for U_tt (see PETSc Time Solver) More...
 
PetscReal ts_v
 shift for U_t shift for U_t More...
 
PetscReal ts_t
 time 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::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
}
 
- Protected Member Functions inherited from MoFEM::UnknownInterface
boost::typeindex::type_index getClassIdx (const MOFEMuuid &uid) const
 Get type name for interface Id. More...
 
MOFEMuuid getUId (const boost::typeindex::type_index &class_idx) const
 Get interface Id for class name. More...
 

Detailed Description

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

Definition at line 37 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 
)
Examples
Remodeling.cpp.

Definition at line 52 of file nonlinear_dynamics.cpp.

57  : FEMethod(), mField(m_field), postProc(m_field),
58  setOfBlocks(set_of_blocks), feElasticEnergy(fe_elastic_energy),
59  feKineticEnergy(fe_kinetic_energy), iNit(false) {
60 
61  double def_t_val = 0;
62  const EntityHandle root_meshset = mField.get_moab().get_root_set();
63 
64  Tag th_step;
65  rval = m_field.get_moab().tag_get_handle(
66  "_TsStep_", 1, MB_TYPE_INTEGER, th_step,
67  MB_TAG_CREAT | MB_TAG_EXCL | MB_TAG_MESH, &def_t_val);
68  if (rval == MB_ALREADY_ALLOCATED) {
69  rval = m_field.get_moab().tag_get_by_ptr(th_step, &root_meshset, 1,
70  (const void **)&step);
72  } else {
73  rval = m_field.get_moab().tag_set_data(th_step, &root_meshset, 1,
74  &def_t_val);
76  rval = m_field.get_moab().tag_get_by_ptr(th_step, &root_meshset, 1,
77  (const void **)&step);
79  }
80 
81  PetscBool flg = PETSC_TRUE;
82  ierr = PetscOptionsGetInt(PETSC_NULL, PETSC_NULL, "-my_output_prt", &pRT,
83  &flg);
84  CHKERRABORT(PETSC_COMM_WORLD, ierr);
85  if (flg != PETSC_TRUE) {
86  pRT = 10;
87  }
88  }
bool iNit
virtual moab::Interface & get_moab()=0
MoFEM::Interface & mField
#define MOAB_THROW(a)
Check error code of MoAB function and throw MoFEM exception.
Definition: definitions.h:602
NonlinearElasticElement::MyVolumeFE & feElasticEnergy
calculate elastic energy
static MoFEMErrorCodeGeneric< moab::ErrorCode > rval
Definition: Exceptions.hpp:84
std::map< int, NonlinearElasticElement::BlockData > & setOfBlocks
PostProcVolumeOnRefinedMesh postProc
int pRT
PetscErrorCode PetscOptionsGetInt(PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set)
ConvectiveMassElement::MyVolumeFE & feKineticEnergy
calculate elastic energy
int * step

◆ MonitorPostProc() [2/2]

MonitorPostProc::MonitorPostProc ( MoFEM::Interface m_field)

Definition at line 71 of file thermal_unsteady.cpp.

71  :
72  FEMethod(),mField(m_field),postProc(m_field),iNit(false) {
73 
74  PetscBool flg = PETSC_TRUE;
75  CHKERR PetscOptionsGetInt(PETSC_NULL, PETSC_NULL, "-my_output_prt", &pRT,
76  &flg);
77  CHKERRABORT(PETSC_COMM_WORLD, ierr);
78  if(flg!=PETSC_TRUE) {
79  pRT = 1;
80  }
81  }
bool iNit
MoFEM::Interface & mField
PostProcVolumeOnRefinedMesh postProc
int pRT
#define CHKERR
Inline error check.
Definition: definitions.h:596
PetscErrorCode PetscOptionsGetInt(PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set)

Member Function Documentation

◆ operator()() [1/2]

MoFEMErrorCode MonitorPostProc::operator() ( )
virtual

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 88 of file thermal_unsteady.cpp.

88  {
91  }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:501
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:508

◆ operator()() [2/2]

MoFEMErrorCode MonitorPostProc::operator() ( )
virtual

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 133 of file nonlinear_dynamics.cpp.

133  {
136  }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:501
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:508

◆ postProcess() [1/2]

MoFEMErrorCode MonitorPostProc::postProcess ( )
virtual

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 93 of file thermal_unsteady.cpp.

93  {
95 
96  if(!iNit) {
101  CHKERR postProc.addFieldValuesPostProc("MESH_NODE_POSITIONS");
102  iNit = true;
103  }
104  int step;
105  CHKERR TSGetTimeStepNumber(ts,&step);
106 
107  if((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  }
114  }
MoFEMErrorCode addFieldValuesGradientPostProc(const std::string field_name, Vec v=PETSC_NULL)
Add operator to post-process L2 or H1 field gradient.
bool iNit
MoFEM::Interface & mField
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:477
MoFEMErrorCode writeFile(const std::string file_name)
wrote results in (MOAB) format, use "file_name.h5m"
MoFEMErrorCode addFieldValuesPostProc(const std::string field_name, Vec v=PETSC_NULL)
Add operator to post-process L2, H1, Hdiv, Hcurl field value.
TS ts
time solver
PostProcVolumeOnRefinedMesh postProc
int pRT
#define CHKERR
Inline error check.
Definition: definitions.h:596
MoFEMErrorCode generateReferenceElementMesh()
Generate reference mesh on single element.
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:407
int * step
DEPRECATED MoFEMErrorCode loop_finite_elements(const Problem *problem_ptr, const std::string &fe_name, FEMethod &method, int lower_rank, int upper_rank, MoFEMTypes bh, int verb=DEFAULT_VERBOSITY)

◆ postProcess() [2/2]

MoFEMErrorCode MonitorPostProc::postProcess ( )
virtual

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 138 of file nonlinear_dynamics.cpp.

138  {
141  }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:501
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:508

◆ preProcess() [1/2]

MoFEMErrorCode MonitorPostProc::preProcess ( )
virtual

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 83 of file thermal_unsteady.cpp.

83  {
86  }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:501
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:508

◆ preProcess() [2/2]

MoFEMErrorCode MonitorPostProc::preProcess ( )
virtual

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 90 of file nonlinear_dynamics.cpp.

90  {
92 
93  if (!iNit) {
95  CHKERR postProc.addFieldValuesPostProc("DISPLACEMENT");
97  CHKERR postProc.addFieldValuesPostProc("MESH_NODE_POSITIONS");
99 
100  std::map<int, NonlinearElasticElement::BlockData>::iterator sit =
101  setOfBlocks.begin();
102  for (; sit != setOfBlocks.end(); sit++) {
103  postProc.getOpPtrVector().push_back(new PostProcStress(
104  postProc.postProcMesh, postProc.mapGaussPts, "DISPLACEMENT",
105  sit->second, postProc.commonData, true));
106  }
107 
108  iNit = true;
109  }
110 
111  if ((*step) % pRT == 0) {
112  CHKERR mField.loop_finite_elements("DYNAMICS", "MASS_ELEMENT", postProc);
113  std::ostringstream sss;
114  sss << "out_values_" << (*step) << ".h5m";
115  CHKERR postProc.writeFile(sss.str().c_str());
116  }
117 
118  feElasticEnergy.snes_ctx = SnesMethod::CTX_SNESNONE;
119  CHKERR mField.loop_finite_elements("DYNAMICS", "ELASTIC", feElasticEnergy);
120  feKineticEnergy.ts_ctx = TSMethod::CTX_TSNONE;
121  CHKERR mField.loop_finite_elements("DYNAMICS", "MASS_ELEMENT",
123  double E = feElasticEnergy.eNergy;
124  double T = feKineticEnergy.eNergy;
125  PetscPrintf(
126  PETSC_COMM_WORLD,
127  "%D Time %3.2e Elastic energy %3.2e Kinetic Energy %3.2e Total %3.2e\n",
128  ts_step, ts_t, E, T, E + T);
129 
131  }
MoFEMErrorCode addFieldValuesGradientPostProc(const std::string field_name, Vec v=PETSC_NULL)
Add operator to post-process L2 or H1 field gradient.
bool iNit
CommonData commonData
moab::Interface & postProcMesh
MoFEM::Interface & mField
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:477
NonlinearElasticElement::MyVolumeFE & feElasticEnergy
calculate elastic energy
PetscReal ts_t
time
MoFEMErrorCode writeFile(const std::string file_name)
wrote results in (MOAB) format, use "file_name.h5m"
MoFEMErrorCode addFieldValuesPostProc(const std::string field_name, Vec v=PETSC_NULL)
Add operator to post-process L2, H1, Hdiv, Hcurl field value.
PetscInt ts_step
time step
std::map< int, NonlinearElasticElement::BlockData > & setOfBlocks
PostProcVolumeOnRefinedMesh postProc
int pRT
boost::ptr_vector< UserDataOperator > & getOpPtrVector()
Use to push back operator for row operator.
#define CHKERR
Inline error check.
Definition: definitions.h:596
std::vector< EntityHandle > mapGaussPts
MoFEMErrorCode generateReferenceElementMesh()
Generate reference mesh on single element.
SNESContext snes_ctx
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:407
ConvectiveMassElement::MyVolumeFE & feKineticEnergy
calculate elastic energy
int * step
DEPRECATED MoFEMErrorCode loop_finite_elements(const Problem *problem_ptr, const std::string &fe_name, FEMethod &method, int lower_rank, int upper_rank, MoFEMTypes bh, int verb=DEFAULT_VERBOSITY)

Member Data Documentation

◆ feElasticEnergy

NonlinearElasticElement::MyVolumeFE& MonitorPostProc::feElasticEnergy

calculate elastic energy

Definition at line 43 of file nonlinear_dynamics.cpp.

◆ feKineticEnergy

ConvectiveMassElement::MyVolumeFE& MonitorPostProc::feKineticEnergy

calculate elastic energy

Definition at line 45 of file nonlinear_dynamics.cpp.

◆ iNit

bool MonitorPostProc::iNit

Definition at line 47 of file nonlinear_dynamics.cpp.

◆ mField

MoFEM::Interface & MonitorPostProc::mField

Definition at line 39 of file nonlinear_dynamics.cpp.

◆ postProc

PostProcVolumeOnRefinedMesh MonitorPostProc::postProc

Definition at line 40 of file nonlinear_dynamics.cpp.

◆ pRT

int MonitorPostProc::pRT

Definition at line 49 of file nonlinear_dynamics.cpp.

◆ setOfBlocks

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

Definition at line 41 of file nonlinear_dynamics.cpp.

◆ step

int* MonitorPostProc::step

Definition at line 50 of file nonlinear_dynamics.cpp.


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