26 #ifndef OOMPH_THIN_LAYER_BRICK_ON_TET_MESH_HEADER
27 #define OOMPH_THIN_LAYER_BRICK_ON_TET_MESH_HEADER
30 #include "../generic/brick_mesh.h"
31 #include "../generic/refineable_brick_mesh.h"
40 template<
class ELEMENT>
64 const Vector<unsigned>& boundary_ids,
66 const unsigned& nlayer,
68 TimeStepper* time_stepper_pt = &Mesh::Default_TimeStepper);
126 template<
class ELEMENT>
129 public virtual RefineableBrickMesh<ELEMENT>
152 const Vector<unsigned>& boundary_ids,
154 const unsigned& nlayer,
156 TimeStepper* time_stepper_pt = &Mesh::Default_TimeStepper)
166 this->setup_octree_forest();
181 template<
class ELEMENT>
184 public virtual SolidMesh
207 const Vector<unsigned>& boundary_ids,
209 const unsigned& nlayer,
211 TimeStepper* time_stepper_pt = &Mesh::Default_TimeStepper)
222 set_lagrangian_nodal_coordinates();
237 template<
class ELEMENT>
240 public virtual RefineableBrickMesh<ELEMENT>,
241 public virtual SolidMesh
264 const Vector<unsigned>& boundary_ids,
266 const unsigned& nlayer,
268 TimeStepper* time_stepper_pt = &Mesh::Default_TimeStepper)
279 set_lagrangian_nodal_coordinates();
283 this->setup_octree_forest();
//////////////////////////////////////////////////////////////////// ////////////////////////////////...
void(* ThicknessFctPt)(const Vector< double > &x, double &h_thick)
Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inn...
RefineableSolidThinLayerBrickOnTetMesh(Mesh *tet_mesh_pt, const Vector< unsigned > &boundary_ids, ThicknessFctPt thickness_fct_pt, const unsigned &nlayer, const Vector< Vector< unsigned >> &in_out_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Specify (quadratic) tet mesh, boundary IDs of boundary on which the current mesh is to b...
//////////////////////////////////////////////////////////////////// ////////////////////////////////...
void(* ThicknessFctPt)(const Vector< double > &x, double &h_thick)
Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inn...
RefineableThinLayerBrickOnTetMesh(Mesh *tet_mesh_pt, const Vector< unsigned > &boundary_ids, ThicknessFctPt thickness_fct_pt, const unsigned &nlayer, const Vector< Vector< unsigned >> &in_out_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Specify (quadratic) tet mesh, boundary IDs of boundary on which the current mesh is to b...
//////////////////////////////////////////////////////////////////// ////////////////////////////////...
SolidThinLayerBrickOnTetMesh(Mesh *tet_mesh_pt, const Vector< unsigned > &boundary_ids, ThicknessFctPt thickness_fct_pt, const unsigned &nlayer, const Vector< Vector< unsigned >> &in_out_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Specify (quadratic) tet mesh, boundary IDs of boundary on which the current mesh is to b...
void(* ThicknessFctPt)(const Vector< double > &x, double &h_thick)
Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inn...
Brick mesh layer built on top of a given tet mesh. Typically used in FSI problems where the tet mesh ...
Vector< unsigned > in_out_boundary_id(const unsigned &boundary_id)
Access function to the vector containing the ids of the oomph-lib mesh boundaries that make up the sp...
ThicknessFctPt Thickness_fct_pt
Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inn...
unsigned Outer_boundary_id
Boundary ID of the "outer" surface – the non-wetted tube surface at a distance h_thick from the FSI s...
unsigned outer_boundary_id()
Boundary ID of the "outer" surface – in an FSI context this is the non-wetted tube surface at a dista...
Vector< Vector< unsigned > > In_out_boundary_id
Vector of vectors containing the ids of the oomph-lib mesh boundaries that make up the specified in/o...
ThinLayerBrickOnTetMesh(Mesh *tet_mesh_pt, const Vector< unsigned > &boundary_ids, ThicknessFctPt thickness_fct_pt, const unsigned &nlayer, const Vector< Vector< unsigned >> &in_out_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Specify (quadratic) tet mesh, boundary IDs of boundary on which the current mesh is to b...
Vector< unsigned > FSI_boundary_id
Vector of oomph-lib boundary ids that make up boundary on which the mesh was erected (typically the F...
Vector< unsigned > fsi_boundary_id()
Access functions to the Vector of oomph-lib boundary ids that make up boundary on which the mesh was ...
void(* ThicknessFctPt)(const Vector< double > &x, double &h_thick)
Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inn...
////////////////////////////////////////////////////////////////////// //////////////////////////////...