Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
|
#include "mmgcommon_private.h"
#include <vtkSmartPointer.h>
#include <vtkXMLReader.h>
#include <vtkXMLWriter.h>
#include <vtkXMLUnstructuredGridReader.h>
#include <vtkXMLUnstructuredGridWriter.h>
#include <vtkXMLPUnstructuredGridWriter.h>
#include <vtkXMLPolyDataReader.h>
#include <vtkXMLPolyDataWriter.h>
#include <vtkXMLPPolyDataWriter.h>
#include <vtkDataSetReader.h>
#include <vtkDataSetWriter.h>
#include <vtkPDataSetWriter.h>
#include <vtkDataSet.h>
#include <vtkUnstructuredGrid.h>
#include <vtkPolyData.h>
#include <vtkStructuredGrid.h>
#include <vtkPointData.h>
#include <vtkCellData.h>
#include <vtkFieldData.h>
#include <vtkCellTypes.h>
#include <vtkDataArray.h>
#include <vtkFloatArray.h>
#include <vtkDoubleArray.h>
#include <vtkLine.h>
#include <vtkTriangle.h>
#include <vtkQuad.h>
#include <vtkTetra.h>
#include <vtkWedge.h>
#include <vtkCellArray.h>
#include <typeinfo>
Go to the source code of this file.
Functions | |
int | MMG5_loadVtpMesh_part1 (MMG5_pMesh, const char *, vtkDataSet **, int8_t *, int8_t *, int *, int8_t *, int8_t *) |
int | MMG5_loadVtuMesh_part1 (MMG5_pMesh, const char *, vtkDataSet **, int8_t *, int8_t *, int *, int8_t *, int8_t *) |
int | MMG5_loadVtkMesh_part1 (MMG5_pMesh, const char *, vtkDataSet **, int8_t *, int8_t *, int *, int8_t *, int8_t *) |
int | MMG5_loadVtkMesh_part2 (MMG5_pMesh, MMG5_pSol *, vtkDataSet **, int8_t, int8_t, int, int8_t, int8_t) |
static void | MMG5_internal_VTKSetLine (vtkSmartPointer< vtkPolyData > d, vtkSmartPointer< vtkCellArray > *ca) |
static void | MMG5_internal_VTKSetLine (vtkSmartPointer< vtkUnstructuredGrid > d, vtkSmartPointer< vtkCellArray > *ca) |
static void | MMG5_internal_VTKSetCells (int *t, vtkSmartPointer< vtkPolyData > d, vtkSmartPointer< vtkCellArray > ca) |
static void | MMG5_internal_VTKSetCells (int *t, vtkSmartPointer< vtkUnstructuredGrid > d, vtkSmartPointer< vtkCellArray > ca) |
static void | MMG5_internal_VTKbinary (vtkXMLUnstructuredGridWriter *w, int binary) |
static void | MMG5_internal_VTKbinary (vtkXMLPolyDataWriter *w, int binary) |
static void | MMG5_internal_VTKbinary (vtkDataSetWriter *w, int binary) |
template<class T , class TWriter , class PWriter > | |
int | MMG5_saveVtkMesh_i (MMG5_pMesh mesh, MMG5_pSol *sol, const char *mfilename, int metricData, int binary, int npart, int myid, int master) |
template<class T , class TWriter , class PWriter > | |
int | MMG5_saveVtkMesh (MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename, int metricData, int binary) |
|
static |
w | vtk writer |
binary | 1 if we want to save in binary format |
Try to set the suitable file format to the vtk writer
Definition at line 148 of file vtkparser.hpp.
|
static |
w | vtk writer |
binary | 1 if we want to save in binary format |
Try to set the suitable file format to the vtk writer
Definition at line 134 of file vtkparser.hpp.
|
static |
w | vtk writer |
binary | 1 if we want to save in binary format |
Try to set the suitable file format to the vtk writer
Definition at line 120 of file vtkparser.hpp.
|
static |
t | array of integer storing the cell types |
d | vtk data type in which we want to store the array ca |
ca | vtk cell array containing the cells connectivity |
Store a list of vtk cells into a vtkPolyData
Definition at line 101 of file vtkparser.hpp.
|
static |
t | array of integer storing the cell types |
d | vtk data type in which we want to store the array ca |
ca | vtk cell array containing the cells connectivity |
Store a list of vtk cells into a vtkUnstructuredGrid
Definition at line 111 of file vtkparser.hpp.
|
static |
d | vtk data type in which we want to store the array ca |
ca | vtk cell array containing the lines connectivity |
Store a list of vtk cells containing only lines into a vtkPolyData and reset the list of cells. Otherwise, lines are casted into polygons by the SetPoly method.
Definition at line 76 of file vtkparser.hpp.
|
static |
d | vtk data type in which we want to store the array ca |
ca | vtk cell array containing the lines connectivity |
Nothing to do here, the SetCell method allow to handle both lines and elements.
Definition at line 90 of file vtkparser.hpp.
int MMG5_loadVtkMesh_part1 | ( | MMG5_pMesh | mesh, |
const char * | filename, | ||
vtkDataSet ** | dataset, | ||
int8_t * | ptMeditRef, | ||
int8_t * | eltMeditRef, | ||
int * | nsols, | ||
int8_t * | metricData, | ||
int8_t * | lsData | ||
) |
mesh | pointer toward a MMG5 mesh |
filename | name of the input file. |
dataset | vtkdataset structure |
ptMeditRef | index of point data field that contains references (field named medit:ref), -1 if no references |
eltMeditRef | index of a cell data field that contains references (field named medit:ref), -1 if no references |
nsols | number of point data (except the medit:ref ones) |
metricData | 1 if file contains a metric data highlighted by the :metric name |
lsData | 1 if file contains a metric data highlighted by the :ls name |
I/O at Vtk VTK file format.
Definition at line 285 of file vtkparser.cpp.
int MMG5_loadVtkMesh_part2 | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
vtkDataSet ** | dataset, | ||
int8_t | ptMeditRef, | ||
int8_t | eltMeditRef, | ||
int | nsols, | ||
int8_t | metricData, | ||
int8_t | lsData | ||
) |
mesh | pointer toward a MMG5 mesh |
sol | pointer toward a list of solution structures |
ptMeditRef | 1 if a point data field contains references (field named medit:ref) |
eltMeditRef | 1 if a cell data field contains references (field named medit:ref) |
nsols | number of point data (except the medit:ref ones) |
metricData | 1 if file contains a metric data highlighted by the :metric name |
lsData | 1 if file contains a metric data highlighted by the :ls name |
I/O at Vtu VTK file format, part 2: mesh and solution storing
Definition at line 366 of file vtkparser.cpp.
int MMG5_loadVtpMesh_part1 | ( | MMG5_pMesh | mesh, |
const char * | filename, | ||
vtkDataSet ** | dataset, | ||
int8_t * | ptMeditRef, | ||
int8_t * | eltMeditRef, | ||
int * | nsols, | ||
int8_t * | metricData, | ||
int8_t * | lsData | ||
) |
mesh | pointer toward a MMG5 mesh |
filename | name of the input file. |
dataset | vtkdataset structure |
ptMeditRef | index of point data field that contains references (field named medit:ref), -1 if no references |
eltMeditRef | index of a cell data field that contains references (field named medit:ref), -1 if no references |
nsols | number of point data (except the medit:ref ones) |
metricData | 1 if file contains a metric data highlighted by the :metric name |
lsData | 1 if file contains a metric data highlighted by the :ls name |
I/O at Vtp VTK file format.
Definition at line 245 of file vtkparser.cpp.
int MMG5_loadVtuMesh_part1 | ( | MMG5_pMesh | mesh, |
const char * | filename, | ||
vtkDataSet ** | dataset, | ||
int8_t * | ptMeditRef, | ||
int8_t * | eltMeditRef, | ||
int * | nsols, | ||
int8_t * | metricData, | ||
int8_t * | lsData | ||
) |
mesh | pointer toward a MMG5 mesh |
filename | pointer toward the filename |
dataset | vtkdataset structure |
ptMeditRef | index of point data field that contains references (field named medit:ref), -1 if no references |
eltMeditRef | index of a cell data field that contains references (field named medit:ref), -1 if no references |
nsols | number of point data (except the medit:ref ones) |
metricData | 1 if file contains a metric data highlighted by the :metric name |
lsData | 1 if file contains a metric data highlighted by the :ls name |
I/O at Vtu VTK file format, part 1: file reading + count of the number of entities.
Definition at line 325 of file vtkparser.cpp.
int MMG5_saveVtkMesh | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
const char * | filename, | ||
int | metricData, | ||
int | binary | ||
) |
T | one of the VTK data class. |
TWriter | one of the VTK writer class. |
mesh | pointer toward a MMG5 mesh |
sol | pointer toward a MMG5 solution array |
filename | name of the input file. |
metricData | 1 if sol contains a metric array |
binary | 1 to save file at binary format (if available in TWriter class) |
Save a vtk file at .vtp, .vtu or .vtk format.
Definition at line 539 of file vtkparser.hpp.
int MMG5_saveVtkMesh_i | ( | MMG5_pMesh | mesh, |
MMG5_pSol * | sol, | ||
const char * | mfilename, | ||
int | metricData, | ||
int | binary, | ||
int | npart, | ||
int | myid, | ||
int | master | ||
) |
T | one of the VTK data class. |
TWriter | one of the VTK writer class. |
PWriter | one of the parallel VTK writer class. |
mesh | pointer toward a MMG5 mesh |
sol | pointer toward a MMG5 solution array |
mfilename | name of the master file to save (if call by master). |
metricData | 1 if sol contains a metric array |
binary | 1 to save file at binary format (if available in TWriter class) |
npart | number of parts of the saving |
myid | id of the process (save the file part number myid) |
master | id of the master process (save its part file + the master file) |
Save a vtk file at .(p)vtp, .(p)vtu or .(p)vtk format.
Definition at line 170 of file vtkparser.hpp.