Public Types | Public Member Functions | Private Attributes | List of all members
oomph::ThinLayerBrickOnTetMesh< ELEMENT > Class Template Reference

Brick mesh layer built on top of a given tet mesh. Typically used in FSI problems where the tet mesh is the fluid mesh and this mesh acts as the solid mesh that surrounds the FSI interface. More...

#include <thin_layer_brick_on_tet_mesh.template.h>

Inheritance diagram for oomph::ThinLayerBrickOnTetMesh< ELEMENT >:
oomph::RefineableSolidThinLayerBrickOnTetMesh< ELEMENT > oomph::RefineableThinLayerBrickOnTetMesh< ELEMENT > oomph::SolidThinLayerBrickOnTetMesh< ELEMENT >

Public Types

typedef 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 inner surface. More...
 

Public Member Functions

 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 be erected (in an FSI context this boundary tends to be the FSI boundary of the fluid mesh. Also specify the uniform thickness of layer, and the number of element layers. The vectors stored in in_out_boundary_ids contain the boundary IDs of the other boundaries in the tet mesh. In an FSI context these typically identify the in/outflow boundaries in the fluid mesh. The boundary enumeration of the current mesh follows the one of the underlying fluid mesh: The enumeration of the FSI boundary matches (to enable the setup of the FSI matching); the "in/outflow" faces in this mesh inherit the same enumeration as the in/outflow faces in the underlying fluid mesh. Finally, the "outer" boundary gets its own boundary ID. Timestepper defaults to steady pseudo-timestepper. More...
 
Vector< unsigned > fsi_boundary_id ()
 Access functions to the Vector of oomph-lib boundary ids that make up boundary on which the mesh was erected (typically the FSI interface in an FSI problem) More...
 
unsigned outer_boundary_id ()
 Boundary ID of the "outer" surface – in an FSI context this is the non-wetted tube surface at a distance h_thick from the FSI surface. More...
 
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 specified in/outflow boundaries as specified in constructor. More...
 

Private Attributes

Vector< unsigned > FSI_boundary_id
 Vector of oomph-lib boundary ids that make up boundary on which the mesh was erected (typically the FSI interface in an FSI problem) More...
 
unsigned Outer_boundary_id
 Boundary ID of the "outer" surface – the non-wetted tube surface at a distance h_thick from the FSI surface. More...
 
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/outflow boundaries. More...
 
ThicknessFctPt Thickness_fct_pt
 Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inner surface. More...
 

Detailed Description

template<class ELEMENT>
class oomph::ThinLayerBrickOnTetMesh< ELEMENT >

Brick mesh layer built on top of a given tet mesh. Typically used in FSI problems where the tet mesh is the fluid mesh and this mesh acts as the solid mesh that surrounds the FSI interface.

Definition at line 41 of file thin_layer_brick_on_tet_mesh.template.h.

Member Typedef Documentation

◆ ThicknessFctPt

template<class ELEMENT >
typedef void(* oomph::ThinLayerBrickOnTetMesh< ELEMENT >::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 inner surface.

Definition at line 46 of file thin_layer_brick_on_tet_mesh.template.h.

Constructor & Destructor Documentation

◆ ThinLayerBrickOnTetMesh()

template<class ELEMENT >
oomph::ThinLayerBrickOnTetMesh< ELEMENT >::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 be erected (in an FSI context this boundary tends to be the FSI boundary of the fluid mesh. Also specify the uniform thickness of layer, and the number of element layers. The vectors stored in in_out_boundary_ids contain the boundary IDs of the other boundaries in the tet mesh. In an FSI context these typically identify the in/outflow boundaries in the fluid mesh. The boundary enumeration of the current mesh follows the one of the underlying fluid mesh: The enumeration of the FSI boundary matches (to enable the setup of the FSI matching); the "in/outflow" faces in this mesh inherit the same enumeration as the in/outflow faces in the underlying fluid mesh. Finally, the "outer" boundary gets its own boundary ID. Timestepper defaults to steady pseudo-timestepper.

Definition at line 53 of file thin_layer_brick_on_tet_mesh.template.cc.

References oomph::ThinLayerBrickOnTetMesh< ELEMENT >::FSI_boundary_id, oomph::ThinLayerBrickOnTetMesh< ELEMENT >::in_out_boundary_id(), oomph::ThinLayerBrickOnTetMesh< ELEMENT >::In_out_boundary_id, oomph::ThinLayerBrickOnTetMesh< ELEMENT >::Outer_boundary_id, and oomph::ThinLayerBrickOnTetMesh< ELEMENT >::Thickness_fct_pt.

Member Function Documentation

◆ fsi_boundary_id()

template<class ELEMENT >
Vector<unsigned> oomph::ThinLayerBrickOnTetMesh< ELEMENT >::fsi_boundary_id ( )
inline

Access functions to the Vector of oomph-lib boundary ids that make up boundary on which the mesh was erected (typically the FSI interface in an FSI problem)

Definition at line 74 of file thin_layer_brick_on_tet_mesh.template.h.

References oomph::ThinLayerBrickOnTetMesh< ELEMENT >::FSI_boundary_id.

◆ in_out_boundary_id()

template<class ELEMENT >
Vector<unsigned> oomph::ThinLayerBrickOnTetMesh< ELEMENT >::in_out_boundary_id ( const unsigned &  boundary_id)
inline

Access function to the vector containing the ids of the oomph-lib mesh boundaries that make up the specified in/outflow boundaries as specified in constructor.

Definition at line 90 of file thin_layer_brick_on_tet_mesh.template.h.

References oomph::ThinLayerBrickOnTetMesh< ELEMENT >::In_out_boundary_id.

Referenced by oomph::ThinLayerBrickOnTetMesh< ELEMENT >::ThinLayerBrickOnTetMesh().

◆ outer_boundary_id()

template<class ELEMENT >
unsigned oomph::ThinLayerBrickOnTetMesh< ELEMENT >::outer_boundary_id ( )
inline

Boundary ID of the "outer" surface – in an FSI context this is the non-wetted tube surface at a distance h_thick from the FSI surface.

Definition at line 82 of file thin_layer_brick_on_tet_mesh.template.h.

References oomph::ThinLayerBrickOnTetMesh< ELEMENT >::Outer_boundary_id.

Member Data Documentation

◆ FSI_boundary_id

template<class ELEMENT >
Vector<unsigned> oomph::ThinLayerBrickOnTetMesh< ELEMENT >::FSI_boundary_id
private

Vector of oomph-lib boundary ids that make up boundary on which the mesh was erected (typically the FSI interface in an FSI problem)

Definition at line 100 of file thin_layer_brick_on_tet_mesh.template.h.

Referenced by oomph::ThinLayerBrickOnTetMesh< ELEMENT >::fsi_boundary_id(), and oomph::ThinLayerBrickOnTetMesh< ELEMENT >::ThinLayerBrickOnTetMesh().

◆ In_out_boundary_id

template<class ELEMENT >
Vector<Vector<unsigned> > oomph::ThinLayerBrickOnTetMesh< ELEMENT >::In_out_boundary_id
private

Vector of vectors containing the ids of the oomph-lib mesh boundaries that make up the specified in/outflow boundaries.

Definition at line 108 of file thin_layer_brick_on_tet_mesh.template.h.

Referenced by oomph::ThinLayerBrickOnTetMesh< ELEMENT >::in_out_boundary_id(), and oomph::ThinLayerBrickOnTetMesh< ELEMENT >::ThinLayerBrickOnTetMesh().

◆ Outer_boundary_id

template<class ELEMENT >
unsigned oomph::ThinLayerBrickOnTetMesh< ELEMENT >::Outer_boundary_id
private

Boundary ID of the "outer" surface – the non-wetted tube surface at a distance h_thick from the FSI surface.

Definition at line 104 of file thin_layer_brick_on_tet_mesh.template.h.

Referenced by oomph::ThinLayerBrickOnTetMesh< ELEMENT >::outer_boundary_id(), and oomph::ThinLayerBrickOnTetMesh< ELEMENT >::ThinLayerBrickOnTetMesh().

◆ Thickness_fct_pt

template<class ELEMENT >
ThicknessFctPt oomph::ThinLayerBrickOnTetMesh< ELEMENT >::Thickness_fct_pt
private

Function pointer to function that specifies the wall thickness as a fct of the coordinates of the inner surface.

Definition at line 112 of file thin_layer_brick_on_tet_mesh.template.h.

Referenced by oomph::ThinLayerBrickOnTetMesh< ELEMENT >::ThinLayerBrickOnTetMesh().


The documentation for this class was generated from the following files: