50 class GeologicalEntityType;
65 template < index_t DIMENSION >
75 template < index_t DIMENSION >
83 const GeoModel3D& geomodel );
92 template < index_t DIMENSION >
94 const GeoModel< DIMENSION >& geomodel,
95 const MeshEntityType& gmme_type,
96 const std::string& name );
106 template < index_t DIMENSION >
110 const std::string& name );
112 #ifdef RINGMESH_WITH_TETGEN 123 void RINGMESH_API tetrahedralize( GeoModel3D& geomodel,
124 const std::string& method =
"TetGen",
125 index_t region_id = NO_ID,
126 bool add_steiner_points =
true );
140 void RINGMESH_API tetrahedralize( GeoModel3D& geomodel,
141 const std::string& method,
143 bool add_steiner_points,
144 const std::vector< std::vector< vec3 > >& internal_vertices );
157 template < index_t DIMENSION >
158 void translate( GeoModel< DIMENSION >& geomodel,
159 const vecn< DIMENSION >& translation_vector );
178 void RINGMESH_API
rotate( GeoModel3D& geomodel,
182 bool degrees =
false );
index_t find_mesh_entity_id_from_name(const GeoModel< DIMENSION > &geomodel, const MeshEntityType &gmme_type, const std::string &name)
The GeologicalEntityType described the type of the Geological entities User can defined there own Geo...
void RINGMESH_API print_geomodel_mesh_cell_volumes(const GeoModel3D &geomodel)
void RINGMESH_API rotate(GeoModel3D &geomodel, const vec3 &origin, const vec3 &axis, double angle, bool degrees=false)
Rotate the boundary geomodel.
void translate(GeoModel< DIMENSION > &geomodel, const vecn< DIMENSION > &translation_vector)
Translates the boundary geomodel by a vector.
void print_geomodel(const GeoModel< DIMENSION > &geomodel)
Print in the console the geomodel statistics.
index_t find_geological_entity_id_from_name(const RINGMesh::GeoModel< DIMENSION > &geomodel, const RINGMesh::GeologicalEntityType &gmge_type, const std::string &name)
Classes to build GeoModel from various inputs.
void print_geomodel_mesh_stats(const GeoModel< DIMENSION > &geomodel)
FORWARD_DECLARATION_DIMENSION_CLASS(GeoModelMeshEntityAccess)