13static char help[] = 
"...\n\n";
 
   15int main(
int argc, 
char *argv[]) {
 
   22    PetscBool flg_file = PETSC_FALSE;
 
   23    char mesh_out_file[255] = 
"out.h5m";
 
   25    PetscOptionsBegin(PETSC_COMM_WORLD, 
"", 
"Field to vertices options",
 
   27    CHKERR PetscOptionsString(
"-file_name", 
"mesh file name", 
"", 
"mesh.h5m",
 
   29    CHKERR PetscOptionsString(
"-output_file", 
"output mesh file name", 
"",
 
   30                              "out.h5m", mesh_out_file, 255, PETSC_NULLPTR);
 
   34    moab::Core mb_instance;
 
   35    moab::Interface &moab = mb_instance;
 
   36    ParallelComm *pcomm = ParallelComm::get_pcomm(&moab, 
MYPCOMM_INDEX);
 
   38      pcomm = 
new ParallelComm(&moab, PETSC_COMM_WORLD);
 
   48    auto core_log = logging::core::get();
 
   55    std::vector<std::string> prb_list;
 
   56    for(
auto &it : *prb_ptr) 
 
   57      prb_list.push_back(it.getName());
 
   59    for (
auto &it : prb_list) {
 
   60      MOFEM_LOG(
"REMOVER", Sev::inform) << 
"Delete problem " << it;
 
   65    std::vector<std::string> fe_list;
 
   66    for (
auto &it : *fe_ptr) 
 
   67      fe_list.push_back(it->getName());
 
   69    for (
auto &it : fe_list) {
 
   71          << 
"Delete finite element " << it;
 
   76     std::vector<std::string> field_list;
 
   77     for (
auto &it : *field_ptr)
 
   78       field_list.push_back(it->getName());
 
   80     for (
auto &it : field_list) {
 
   81       MOFEM_LOG(
"REMOVER", Sev::inform) << 
"Delete field " << it;
 
   85    CHKERR moab.write_file(mesh_out_file);
 
 
#define CATCH_ERRORS
Catch errors.
#define MYPCOMM_INDEX
default communicator number PCOMM
#define CHKERR
Inline error check.
virtual const FiniteElement_multiIndex * get_finite_elements() const =0
Get the finite elements object.
virtual const Problem_multiIndex * get_problems() const =0
Get the problems object.
virtual const Field_multiIndex * get_fields() const =0
Get the fields object.
static LoggerType & setLog(const std::string channel)
Set ans resset chanel logger.
#define MOFEM_LOG(channel, severity)
Log.
#define MOFEM_LOG_TAG(channel, tag)
Tag channel.
virtual MoFEMErrorCode delete_problem(const std::string name)=0
Delete problem.
implementation of Data Operators for Forces and Sources
virtual MoFEMErrorCode delete_finite_element(const std::string name, int verb=DEFAULT_VERBOSITY)=0
Delete finite element from MoFEM database.
virtual MoFEMErrorCode delete_field(const std::string name, int verb=DEFAULT_VERBOSITY)=0
Delete field.
static MoFEMErrorCode Initialize(int *argc, char ***args, const char file[], const char help[])
Initializes the MoFEM database PETSc, MOAB and MPI.
static MoFEMErrorCode Finalize()
Checks for options to be called at the conclusion of the program.
Deprecated interface functions.
static boost::shared_ptr< SinkType > createSink(boost::shared_ptr< std::ostream > stream_ptr, std::string comm_filter)
Create a sink object.
static boost::shared_ptr< std::ostream > getStrmWorld()
Get the strm world object.