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>
77 MeshChecker::assert_geometric_element<QElementGeometricBase,ELEMENT>(3, 3);
94 const bool& split_corner_elements,
97 const bool &use_attributes=
false)
100 MeshChecker::assert_geometric_element<QElementGeometricBase,ELEMENT>(3, 3);
107 split_corner_elements,
128 MeshChecker::assert_geometric_element<QElementGeometricBase,ELEMENT>(3, 3);
175 template<
class ELEMENT>
191 set_lagrangian_nodal_coordinates();
207 set_lagrangian_nodal_coordinates();
226 template<
class ELEMENT>
241 this->setup_octree_forest();
256 this->setup_octree_forest();
274 template<
class ELEMENT>
294 set_lagrangian_nodal_coordinates();
298 this->setup_octree_forest();
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...
static Steady< 0 > Default_TimeStepper
Default Steady Timestepper, to be used in default arguments to Mesh constructors. ...
Base class for brick meshes (meshes made of 3D brick elements).
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.
std::string string(const unsigned &i)
Return the i-th string or "" if the relevant string hasn't been defined.
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 ...
Base class for time-stepping schemes. Timestepper provides an approximation of the temporal derivativ...
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.