30 #ifndef OOMPH_BRICK_FROM_TET_MESH_HEADER 31 #define OOMPH_BRICK_FROM_TET_MESH_HEADER 36 #include <oomph-lib-config.h> 48 #include "../generic/mesh.h" 49 #include "../generic/tet_mesh.h" 50 #include "../generic/brick_mesh.h" 51 #include "../generic/refineable_brick_mesh.h" 52 #include "../generic/Telements.h" 65 template<
class ELEMENT>
73 TimeStepper* time_stepper_pt=
74 &Mesh::Default_TimeStepper)
77 MeshChecker::assert_geometric_element<QElementGeometricBase,ELEMENT>(3, 3);
92 const std::string& element_file_name,
93 const std::string& face_file_name,
94 const bool& split_corner_elements,
95 TimeStepper* time_stepper_pt=
96 &Mesh::Default_TimeStepper,
97 const bool &use_attributes=
false)
100 MeshChecker::assert_geometric_element<QElementGeometricBase,ELEMENT>(3, 3);
107 split_corner_elements,
124 TimeStepper* time_stepper_pt=
125 &Mesh::Default_TimeStepper)
128 MeshChecker::assert_geometric_element<QElementGeometricBase,ELEMENT>(3, 3);
152 TimeStepper* time_stepper_pt);
156 TimeStepper* time_stepper_pt);
175 template<
class ELEMENT>
184 TimeStepper* time_stepper_pt=
185 &Mesh::Default_TimeStepper) :
191 set_lagrangian_nodal_coordinates();
200 TimeStepper* time_stepper_pt=
201 &Mesh::Default_TimeStepper) :
207 set_lagrangian_nodal_coordinates();
226 template<
class ELEMENT>
228 public virtual RefineableBrickMesh<ELEMENT>
235 TimeStepper* time_stepper_pt=
236 &Mesh::Default_TimeStepper) :
241 this->setup_octree_forest();
250 TimeStepper* time_stepper_pt=
251 &Mesh::Default_TimeStepper) :
256 this->setup_octree_forest();
274 template<
class ELEMENT>
277 public virtual RefineableBrickMesh<ELEMENT>,
286 TimeStepper* time_stepper_pt=
287 &Mesh::Default_TimeStepper) :
294 set_lagrangian_nodal_coordinates();
298 this->setup_octree_forest();
307 TimeStepper* time_stepper_pt=
308 &Mesh::Default_TimeStepper) :
314 set_lagrangian_nodal_coordinates();
318 this->setup_octree_forest();
BrickFromTetMesh(const std::string xda_file_name, XdaTetMesh< TElement< 3, 3 > > *&xda_tet_mesh_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name. This returns a pointer to the internally built XdaTetMesh for extern...
SolidBrickFromTetMesh(const std::string xda_file_name, XdaTetMesh< TElement< 3, 3 > > *&xda_tet_mesh_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name. This returns a pointer to the internally built XdaTetMesh for extern...
RefineableSolidBrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.
RefineableSolidBrickFromTetMesh(const std::string xda_file_name, XdaTetMesh< TElement< 3, 3 > > *&xda_tet_mesh_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name. This returns a pointer to the internally built XdaTetMesh for extern...
Vector< Vector< unsigned > > Boundary_id
Vector of vectors containing the boundary IDs of the overall boundary specified in the xda file...
RefineableBrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.
BrickFromTetMesh(const std::string &node_file_name, const std::string &element_file_name, const std::string &face_file_name, const bool &split_corner_elements, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false)
Constructor: Pass the files required for the tetgen mesh.
Unstructured tet mesh based on output from Tetgen: http://wias-berlin.de/software/tetgen/.
RefineableBrickFromTetMesh(const std::string xda_file_name, XdaTetMesh< TElement< 3, 3 > > *&xda_tet_mesh_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name. This returns a pointer to the internally built XdaTetMesh for extern...
void build_mesh(XdaTetMesh< TElement< 3, 3 > > *tet_mesh_pt, TimeStepper *time_stepper_pt)
Build fct: Pass pointer to existing tet mesh.
Tet mesh made of quadratic (ten node) tets built from xda input file.
Vector< unsigned > oomph_lib_boundary_ids(const unsigned &xda_boundary_id)
Access functions to the Vector of oomph-lib boundary ids that make up boundary b in the original xda ...
BrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.
SolidBrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.