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

//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// More...

#include <thin_layer_brick_on_tet_mesh.template.h>

Inheritance diagram for oomph::SolidThinLayerBrickOnTetMesh< ELEMENT >:
oomph::ThinLayerBrickOnTetMesh< 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 Types inherited from oomph::ThinLayerBrickOnTetMesh< ELEMENT >
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

 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 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...
 
- Public Member Functions inherited from 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. 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...
 

Detailed Description

template<class ELEMENT>
class oomph::SolidThinLayerBrickOnTetMesh< ELEMENT >

//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////

Solid 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 182 of file thin_layer_brick_on_tet_mesh.template.h.

Member Typedef Documentation

◆ ThicknessFctPt

template<class ELEMENT >
typedef void(* oomph::SolidThinLayerBrickOnTetMesh< 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 189 of file thin_layer_brick_on_tet_mesh.template.h.

Constructor & Destructor Documentation

◆ SolidThinLayerBrickOnTetMesh()

template<class ELEMENT >
oomph::SolidThinLayerBrickOnTetMesh< ELEMENT >::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 
)
inline

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 205 of file thin_layer_brick_on_tet_mesh.template.h.


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