Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
|
Input / Output Functions. More...
Go to the source code of this file.
Functions | |
int | MMG3D_openMesh (int imprim, const char *filename, FILE **inm, int *bin, char *modeASCII, char *modeBIN) |
int | MMG3D_loadMesh_opened (MMG5_pMesh mesh, FILE *inm, int bin) |
int | MMG3D_loadMesh (MMG5_pMesh mesh, const char *filename) |
Load a mesh (in .mesh/.mesb format) from file. | |
int | MMG3D_loadMshMesh (MMG5_pMesh mesh, MMG5_pSol sol, const char *filename) |
Load a mesh and possibly a solution in .msh format from file. | |
int | MMG3D_loadMshMesh_and_allData (MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename) |
Load a mesh and all data from a file in MSH format. | |
int | MMG3D_loadGenericMesh (MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol, const char *filename) |
Read mesh data in a format determined by the filename extension. | |
int | MMG3D_saveMesh (MMG5_pMesh mesh, const char *filename) |
Save a mesh in .mesh/.meshb format. | |
int | MMG3D_saveGenericMesh (MMG5_pMesh mesh, MMG5_pSol sol, const char *filename) |
Save mesh data in a file whose format depends on the filename extension. | |
int | MMG3D_saveMshMesh (MMG5_pMesh mesh, MMG5_pSol sol, const char *filename) |
Save a mesh in MSH format, ascii or binary depending on the filename extension. | |
int | MMG3D_saveMshMesh_and_allData (MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename) |
Save a mesh and data in MSH format, ascii or binary depending on the filename extension. | |
int | MMG3D_loadSol (MMG5_pMesh mesh, MMG5_pSol met, const char *filename) |
Load a metric field (or other solution). | |
int | MMG3D_loadAllSols (MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename) |
Load one or more solutions in a solution file in medit file format. | |
int | MMG3D_saveSol (MMG5_pMesh mesh, MMG5_pSol met, const char *filename) |
Write isotropic or anisotropic metric. | |
int | MMG3D_saveAllSols (MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename) |
Save 1 or more solutions in medit solution file format. | |
static int | MMG3D_saveEle (MMG5_pMesh mesh, const char *filename) |
static int | MMG3D_saveNeigh (MMG5_pMesh mesh, const char *filename) |
static int | MMG3D_saveFace (MMG5_pMesh mesh, const char *filename) |
int | MMG3D_saveTetgenMesh (MMG5_pMesh mesh, const char *filename) |
Save data in Tetgen's Triangle format. | |
Input / Output Functions.
Definition in file inout_3d.c.
int MMG3D_loadAllSols | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
const char * | filename | ||
) |
Load one or more solutions in a solution file in medit file format.
mesh | pointer to the mesh structure. |
sol | pointer to the solutions array |
filename | name of file. |
SUBROUTINE MMG3D_LOADALLSOLS(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Read the file header
Sol tab allocation
Definition at line 2216 of file inout_3d.c.
int MMG3D_loadGenericMesh | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
MMG5_pSol | sol, | ||
const char * | filename | ||
) |
Read mesh data in a format determined by the filename extension.
mesh | pointer to the mesh structure. |
met | pointer to the metric structure or the NULL pointer. |
sol | pointer to the level-set structure or the NULL pointer. |
filename | name of file. |
SUBROUTINE MMG3D_LOADGENERICMESH(mesh,met,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,met,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 1190 of file inout_3d.c.
int MMG3D_loadMesh | ( | MMG5_pMesh | mesh, |
const char * | filename | ||
) |
Load a mesh (in .mesh/.mesb format) from file.
mesh | pointer to the mesh structure. |
filename | name of file. |
Read mesh data.
Definition at line 1049 of file inout_3d.c.
int MMG3D_loadMesh_opened | ( | MMG5_pMesh | mesh, |
FILE * | inm, | ||
int | bin | ||
) |
Definition at line 113 of file inout_3d.c.
int MMG3D_loadMshMesh | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol, | ||
const char * | filename | ||
) |
Load a mesh and possibly a solution in .msh format from file.
mesh | pointer to the mesh structure. |
sol | pointer to the solution structure. |
filename | name of file. |
This function reads a mesh and 0 or 1 data fields in MSH file format (.msh extension). We read only low-order vertices, edges, triangles, quadrangles, tetrahedra and prisms.
SUBROUTINE MMG3D_LOADMSHMESH(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 1063 of file inout_3d.c.
int MMG3D_loadMshMesh_and_allData | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
const char * | filename | ||
) |
Load a mesh and all data from a file in MSH format.
mesh | pointer to the mesh structure. |
sol | pointer to a list of solution structures. |
filename | name of file. |
Read mesh and a list of data in MSH file format (.msh extension). We read only low-order vertices, edges, tria, quadra, tetra and prisms.
SUBROUTINE MMG3D_LOADMSHMESH_AND_ALLDATA(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 1132 of file inout_3d.c.
int MMG3D_loadSol | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
const char * | filename | ||
) |
Load a metric field (or other solution).
mesh | pointer to the mesh structure. |
met | pointer to the sol structure. |
filename | name of file. |
Load metric field. The solution file must contains only 1 solution: the metric
SUBROUTINE MMG3D_LOADSOL(mesh,met,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,met
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Read the file header
Definition at line 2143 of file inout_3d.c.
int MMG3D_openMesh | ( | int | imprim, |
const char * | filename, | ||
FILE ** | inm, | ||
int * | bin, | ||
char * | modeASCII, | ||
char * | modeBIN | ||
) |
imprim | verbosity level (muted for stdout if -1) |
filename | file to open |
inm | pointer to the file unit |
bin | 1 if file will be at binary format |
modeASCII | mode in which to open an ascii file ("r","r+","w","w+",...) |
modeASCII | mode in which to open an ascii file ("r","r+","w","w+",...) |
Try to open a Medit file in the requested mode (read only, write, etc) and store if file is binary (depending on the extension).
Definition at line 53 of file inout_3d.c.
int MMG3D_saveAllSols | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
const char * | filename | ||
) |
Save 1 or more solutions in medit solution file format.
mesh | pointer to the mesh structure. |
sol | pointer to the solutions array |
filename | name of the solution file. |
SUBROUTINE MMG3D_SAVEALLSOLS(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 2352 of file inout_3d.c.
|
inlinestatic |
|
inlinestatic |
int MMG3D_saveGenericMesh | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol, | ||
const char * | filename | ||
) |
Save mesh data in a file whose format depends on the filename extension.
mesh | pointer to the mesh structure. |
filename | name of file. |
SUBROUTINE MMG3D_SAVEGENERICMESH(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 2062 of file inout_3d.c.
int MMG3D_saveMesh | ( | MMG5_pMesh | mesh, |
const char * | filename | ||
) |
Save a mesh in .mesh/.meshb format.
mesh | pointer to the mesh structure. |
filename | pointer to the name of file. |
Save mesh data.
Definition at line 1273 of file inout_3d.c.
int MMG3D_saveMshMesh | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol, | ||
const char * | filename | ||
) |
Save a mesh in MSH format, ascii or binary depending on the filename extension.
mesh | pointer to the mesh structure. |
sol | pointer to the solution structure. |
filename | name of file. |
Write mesh and 0 or 1 data in MSH file format (.msh extension). Write binary file for .mshb extension and ASCII for .msh one.
SUBROUTINE MMG3D_SAVEMSHMESH(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 2133 of file inout_3d.c.
int MMG3D_saveMshMesh_and_allData | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
const char * | filename | ||
) |
Save a mesh and data in MSH format, ascii or binary depending on the filename extension.
mesh | pointer to the mesh structure. |
sol | pointer to the solution structure. |
filename | name of file. |
Write mesh and a list of data fields (that are considered as solutions and not metrics, thus, we do nothing over the ridge vertices) in MSH file format (.msh extension). Save file in ASCII format for .msh extension, in binary format for .mshb one.
SUBROUTINE MMG3D_SAVEMSHMESH_AND_ALLDATA(mesh,sol,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 2138 of file inout_3d.c.
|
inlinestatic |
Definition at line 2514 of file inout_3d.c.
int MMG3D_saveSol | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
const char * | filename | ||
) |
Write isotropic or anisotropic metric.
mesh | pointer to the mesh structure. |
met | pointer to the sol structure. |
filename | name of file. |
SUBROUTINE MMG3D_SAVESOL(mesh,met,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,met
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 2314 of file inout_3d.c.
int MMG3D_saveTetgenMesh | ( | MMG5_pMesh | mesh, |
const char * | filename | ||
) |
Save data in Tetgen's Triangle format.
mesh | pointer to the mesh structure. |
filename | name of the readed file. |
Save mesh data in Triangle (or equivalent to Tetgen in 3D) file format.
SUBROUTINE MMG3D_SAVETETGENMESH(mesh,filename,strlen0,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh
CHARACTER(LEN=*), INTENT(IN) :: filename
INTEGER, INTENT(IN) :: strlen0
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 2658 of file inout_3d.c.