33 #ifndef __H__LIBGRID__FILE_IO_TETGEN__
34 #define __H__LIBGRID__FILE_IO_TETGEN__
37 #include "../grid/grid.h"
38 #include "../subset_handler.h"
39 #include "../common_attachments.h"
44 bool LoadGridFromELE(Grid& grid,
const char* filename, ISubsetHandler* pSH = NULL,
47 bool SaveGridToELE(Grid& grid,
const char* filename, ISubsetHandler* pSH = NULL,
49 ANumber* paVolumeConstraint = NULL);
53 const char* nodesFilename,
const char* facesFilename,
54 const char* elemsFilename,
AVector3& aPos,
55 std::vector<AFloat>* pvNodeAttributes = NULL,
56 AInt* paNodeBoundaryMarker = NULL,
57 AInt* paFaceBoundaryMarker = NULL,
58 AInt* paElementAttribute = NULL);
61 const char* nodesFilename,
const char* facesFilename,
62 const char* elemsFilename,
AVector3& aPos,
63 ISubsetHandler* psh = NULL,
64 std::vector<AFloat>* pvNodeAttributes = NULL);
89 std::vector<AFloat>* pvNodeAttributes = NULL,
90 AInt* paNodeBoundaryMarker = NULL,
91 AInt* paFaceBoundaryMarker = NULL,
92 std::vector<vector3>* pvHoles = NULL,
93 std::vector<vector3>* pvRegionPositions = NULL,
94 std::vector<int>* pvRegionAttributes = NULL,
95 std::vector<float>* pvRegionVolumeConstraints = NULL);
119 ISubsetHandler* psh = NULL,
120 std::vector<AFloat>* pvNodeAttributes = NULL,
121 std::vector<vector3>* pvHoles = NULL,
122 std::vector<vector3>* pvRegionPositions = NULL,
123 std::vector<int>* pvRegionAttributes = NULL,
124 std::vector<float>* pvRegionVolumeConstraints = NULL);
127 ISubsetHandler* psh = NULL);
130 AVector3& aPos, std::vector<AFloat>* pvNodeAttributes = NULL,
131 AInt* paNodeBoundaryMarker = NULL,
132 AInt* paFaceBoundaryMarker = NULL,
133 AInt* paElementAttribute = NULL,
134 ANumber* paVolumeConstraint = NULL);
bool LoadGridFromSMESH(Grid &grid, const char *filename, AVector3 &aPos, ISubsetHandler *psh)
Definition: file_io_tetgen.cpp:788
bool ImportGridFromTETGEN(Grid &grid, const char *nodesFilename, const char *facesFilename, const char *elemsFilename, AVector3 &aPos, std::vector< AFloat > *pvNodeAttributes, AInt *paNodeBoundaryMarker, AInt *paFaceBoundaryMarker, AInt *paElementAttribute)
Definition: file_io_tetgen.cpp:109
Attachment< int > AInt
Definition: common_attachments.h:55
bool ExportGridToTETGEN(Grid &grid, const char *filename, AVector3 &aPos, std::vector< AFloat > *pvNodeAttributes, AInt *paNodeBoundaryMarker, AInt *paFaceBoundaryMarker, AInt *paElementAttribute, ANumber *paVolumeConstraint)
Definition: file_io_tetgen.cpp:924
APosition3 APosition
Definition: common_attachments.h:76
bool SaveGridToELE(Grid &grid, const char *filename, ISubsetHandler *pSH, APosition &aPos, ANumber *paVolumeConstraint)
Definition: file_io_tetgen.cpp:68
APosition aPosition("position", true)
The standard 3d position type.
Definition: common_attachments.h:84
bool LoadGridFromELE(Grid &grid, const char *filename, ISubsetHandler *pSH, APosition &aPos)
Definition: file_io_tetgen.cpp:44
Attachment< number > ANumber
Definition: common_attachments.h:57
bool ExportGridToSMESH(Grid &grid, const char *filename, AVector3 &aPos, std::vector< AFloat > *pvNodeAttributes, AInt *paNodeBoundaryMarker, AInt *paFaceBoundaryMarker, std::vector< vector3 > *pvHoles, std::vector< vector3 > *pvRegionPositions, std::vector< int > *pvRegionAttributes, std::vector< float > *pvRegionVolumeConstraints)
writes an SMESH file.
Definition: file_io_tetgen.cpp:453
Attachment< vector3 > AVector3
Definition: common_attachments.h:62