v0.14.0
Loading...
Searching...
No Matches
fix_file.cpp File Reference

Load and save file. More...

#include <MoFEM.hpp>

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Variables

static char help [] = "...\n\n"
 

Detailed Description

Load and save file.

Definition in file fix_file.cpp.

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 10 of file fix_file.cpp.

10 {
11
12 MoFEM::Core::Initialize(&argc, &argv, (char *)0, help);
13
14 try {
15 char mesh_file_name[255] = "in.h5m";
16 char out_file_name[255] = "out.h5m";
17 PetscBool in_flg_file = PETSC_FALSE;
18 PetscBool out_flg_file = PETSC_FALSE;
19 CHKERR PetscOptionsBegin(PETSC_COMM_WORLD, "", "Fix file options", "none");
20 CHKERR PetscOptionsString("-file_name", "mesh file name", "", "mesh.h5m",
21 mesh_file_name, 255, &out_flg_file);
22 CHKERR PetscOptionsString("-out_file_name", "mesh file name", "",
23 "mesh.h5m", out_file_name, 255, &out_flg_file);
24 ierr = PetscOptionsEnd();
26
27 moab::Core mb_instance;
28 moab::Interface &moab = mb_instance;
29 ParallelComm *pcomm = ParallelComm::get_pcomm(&moab, MYPCOMM_INDEX);
30 const char *option;
31 option = "";
32
33 MOFEM_LOG("WORLD", Sev::inform)
34 << "In " << mesh_file_name << " out " << out_file_name;
35
36 CHKERR moab.load_file(mesh_file_name, 0, option);
37 bool changes = false;
38 CHKERR BitRefManager::fixTagSize(moab, &changes);
39 if (changes)
40 CHKERR moab.write_file(out_file_name);
41 }
42
44
46}
#define CATCH_ERRORS
Catch errors.
#define MYPCOMM_INDEX
default communicator number PCOMM
#define CHKERRG(n)
Check error code of MoFEM/MOAB/PETSc function.
#define CHKERR
Inline error check.
static char help[]
Definition fix_file.cpp:8
#define MOFEM_LOG(channel, severity)
Log.
char out_file_name[255]
char mesh_file_name[255]
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
static MoFEMErrorCode fixTagSize(moab::Interface &moab, bool *changed=nullptr)
Fix tag size when BITREFLEVEL_SIZE of core library is different than file BITREFLEVEL_SIZE.
static MoFEMErrorCode Initialize(int *argc, char ***args, const char file[], const char help[])
Initializes the MoFEM database PETSc, MOAB and MPI.
Definition Core.cpp:72
static MoFEMErrorCode Finalize()
Checks for options to be called at the conclusion of the program.
Definition Core.cpp:112

Variable Documentation

◆ help

char help[] = "...\n\n"
static

Definition at line 8 of file fix_file.cpp.