26#ifndef OOMPH_BRICK_FROM_TET_MESH_HEADER
27#define OOMPH_BRICK_FROM_TET_MESH_HEADER
31#include <oomph-lib-config.h>
42#include "generic/mesh.h"
43#include "generic/tet_mesh.h"
44#include "generic/brick_mesh.h"
45#include "generic/refineable_brick_mesh.h"
46#include "generic/Telements.h"
57 template<
class ELEMENT>
66 MeshChecker::assert_geometric_element<QElementGeometricBase, ELEMENT>(3,
89 MeshChecker::assert_geometric_element<QElementGeometricBase, ELEMENT>(3,
117 MeshChecker::assert_geometric_element<QElementGeometricBase, ELEMENT>(3,
161 template<
class ELEMENT>
206 template<
class ELEMENT>
208 public virtual RefineableBrickMesh<ELEMENT>
249 template<
class ELEMENT>
252 public virtual RefineableBrickMesh<ELEMENT>,
Brick mesh built by brickifying an existing tet mesh – each tet gets split into four bricks....
Vector< Vector< unsigned > > Boundary_id
Vector of vectors containing the boundary IDs of the overall boundary specified in the xda file.
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...
void build_mesh(XdaTetMesh< TElement< 3, 3 > > *tet_mesh_pt, TimeStepper *time_stepper_pt)
Build fct: Pass pointer to existing tet mesh.
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.
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.
Refineable brick mesh built by brickifying an existing tet mesh – each tet gets split into four brick...
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...
RefineableBrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.
Refineable solid brick mesh built by brickifying an existing tet mesh – each tet gets split into four...
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...
RefineableSolidBrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.
Unstructured refineable Triangle Mesh.
Solid brick mesh built by brickifying an existing tet mesh – each tet gets split into four bricks....
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...
SolidBrickFromTetMesh(const std::string xda_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass xda file name.
Unstructured tet mesh based on output from Tetgen: http://wias-berlin.de/software/tetgen/.
Tet mesh made of quadratic (ten node) tets built from xda input file.