8 std::pair<boost::shared_ptr<PostProcEleDomain>,
9 boost::shared_ptr<PostProcEleBdy>>
11 boost::shared_ptr<DomainEle> reaction_fe)
16 "Cannot get -save_every option");
32 auto make_vtk = [&]() {
38 "out_step_" + boost::lexical_cast<std::string>(
ts_step) +
".h5m");
44 "out_skin_" + boost::lexical_cast<std::string>(
ts_step) +
".h5m");
49 auto calculate_reaction = [&]() {
62 CHKERR calculate_reaction();
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
#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()
#define CHKERR
Inline error check.
PetscErrorCode DMoFEMLoopFiniteElements(DM dm, const char fe_name[], MoFEM::FEMethod *method, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr())
Executes FEMethod for finite elements in DM.
auto createDMVector(DM dm)
Get smart vector from DM.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
PetscErrorCode PetscOptionsGetInt(PetscOptions *, const char pre[], const char name[], PetscInt *ivalue, PetscBool *set)
boost::weak_ptr< CacheTuple > getCacheWeakPtr() const
Get the cache weak ptr object.
intrusive_ptr for managing petsc objects
PetscInt ts_step
time step number
[Push operators to pipeline]
Monitor(SmartPetscObj< DM > dm, std::pair< boost::shared_ptr< PostProcEleDomain >, boost::shared_ptr< PostProcEleBdy > > pair_post_proc, boost::shared_ptr< DomainEle > reaction_fe)
MoFEMErrorCode postProcess()
boost::shared_ptr< DomainEle > reactionFe
boost::shared_ptr< PostProcEleDomain > postProcDomain
boost::shared_ptr< PostProcEleBdy > postProcSkin