Functions for initializing and finalizing the iMOAB library. More...
Collaboration diagram for Initialization and Finalization:Functions | |
| ErrCode | iMOAB_Initialize (int argc, iMOAB_String *argv) |
| Initialize iMOAB library and create MOAB instance. More... | |
| ErrCode | iMOAB_InitializeFortran () |
| Fortran-compatible wrapper for iMOAB_Initialize. More... | |
| ErrCode | iMOAB_Finalize () |
| Finalize iMOAB library and cleanup MOAB instance. More... | |
Functions for initializing and finalizing the iMOAB library.
| ErrCode iMOAB_Finalize | ( | void | ) |
Finalize iMOAB library and cleanup MOAB instance.
Finalize the iMOAB interface implementation.
Decrements reference count and deletes MOAB Core instance when count reaches zero. Safe to call multiple times - must be called once for each Initialize call.
Definition at line 308 of file iMOAB.cpp.
References context, MB_SUCCESS, GlobalContext::MBI, and GlobalContext::refCountMB.
| ErrCode iMOAB_Initialize | ( | int | argc, |
| iMOAB_String * | argv | ||
| ) |
Initialize iMOAB library and create MOAB instance.
Initialize the iMOAB interface implementation.
Initializes the iMOAB interface by creating a MOAB Core instance and setting up standard tags for material sets, boundary conditions, and global IDs. Uses reference counting to support multiple initialization calls. Detects MPI initialization status if built with MPI support.
| [in] | argc | Number of command-line arguments (can be 0) |
| [in] | argv | Array of command-line argument strings (can be NULL if argc is 0) |
Definition at line 224 of file iMOAB.cpp.
References context, DIRICHLET_SET_TAG_NAME, GlobalContext::dirichlet_tag, GLOBAL_ID_TAG_NAME, GlobalContext::globalID_tag, GlobalContext::globalrank, GlobalContext::iArgc, GlobalContext::iArgv, IMOAB_CHECKPOINTER, MATERIAL_SET_TAG_NAME, GlobalContext::material_tag, MB_CHK_ERR, MB_SUCCESS, MB_TAG_ANY, MB_TYPE_INTEGER, GlobalContext::MBI, GlobalContext::MPI_initialized, NEUMANN_SET_TAG_NAME, GlobalContext::neumann_tag, GlobalContext::refCountMB, moab::Interface::tag_get_handle(), and GlobalContext::worldprocs.
Referenced by iMOAB_InitializeFortran().
| ErrCode iMOAB_InitializeFortran | ( | void | ) |
Fortran-compatible wrapper for iMOAB_Initialize.
Initialize the iMOAB interface implementation from Fortran driver.
Calls iMOAB_Initialize with zero arguments, suitable for Fortran applications that don't pass command-line arguments through the interface.
Definition at line 285 of file iMOAB.cpp.
References iMOAB_Initialize().