Public Member Functions | Private Member Functions | Private Attributes | List of all members
UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT > Class Template Reference

Unstructured 3D FSI problem. More...

Inheritance diagram for UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >:

Public Member Functions

 UnstructuredFSIProblem ()
 Constructor: More...
 
 ~UnstructuredFSIProblem ()
 Destructor (empty) More...
 
void doc_solution (DocInfo &doc_info)
 Doc the solution. More...
 
void create_fluid_traction_elements ()
 Create fluid traction elements at inflow. More...
 
void create_fsi_traction_elements ()
 Create FSI traction elements. More...
 
void create_lagrange_multiplier_elements ()
 Create elements that enforce prescribed boundary motion for the pseudo-solid fluid mesh by Lagrange multipliers. More...
 

Private Member Functions

void doc_solid_boundary_coordinates (const unsigned &i)
 Sanity check: Doc boundary coordinates on i-th solid FSI interface. More...
 
unsigned nfluid_inflow_traction_boundary ()
 Return total number of mesh boundaries that make up the inflow boundary. More...
 
unsigned nfluid_outflow_traction_boundary ()
 Return total number of mesh boundaries that make up the outflow boundary. More...
 
unsigned nfluid_traction_boundary ()
 Return total number of mesh boundaries that make up the in- and outflow boundaries where a traction has to be applied. More...
 
unsigned nsolid_fsi_boundary ()
 Return total number of mesh boundaries in the solid mesh that make up the FSI interface. More...
 
unsigned nfluid_fsi_boundary ()
 Return total number of mesh boundaries in the fluid mesh that make up the FSI interface. More...
 
unsigned npinned_solid_boundary ()
 Return total number of mesh boundaries in the solid mesh where the position is pinned. More...
 

Private Attributes

MySolidTetgenMesh< SOLID_ELEMENT > * Solid_mesh_pt
 Bulk solid mesh. More...
 
Vector< SolidMesh * > Solid_fsi_traction_mesh_pt
 Meshes of FSI traction elements. More...
 
FluidTetMesh< FLUID_ELEMENT > * Fluid_mesh_pt
 Bulk fluid mesh. More...
 
Vector< Mesh * > Fluid_traction_mesh_pt
 Meshes of fluid traction elements that apply pressure at in/outflow. More...
 
Vector< SolidMesh * > Lagrange_multiplier_mesh_pt
 Meshes of Lagrange multiplier elements. More...
 
Vector< MeshAsGeomObject * > Solid_fsi_boundary_pt
 GeomObject incarnations of the FSI boundary in the solid mesh. More...
 
Vector< unsigned > Pinned_solid_boundary_id
 IDs of solid mesh boundaries where displacements are pinned. More...
 
Vector< unsigned > Solid_fsi_boundary_id
 IDs of solid mesh boundaries which make up the FSI interface. More...
 
Vector< unsigned > Inflow_boundary_id
 IDs of fluid mesh boundaries along which inflow boundary conditions are applied. More...
 
Vector< unsigned > Outflow_boundary_id
 IDs of fluid mesh boundaries along which inflow boundary conditions are applied. More...
 
Vector< unsigned > Fluid_fsi_boundary_id
 IDs of fluid mesh boundaries which make up the FSI interface. More...
 

Detailed Description

template<class FLUID_ELEMENT, class SOLID_ELEMENT>
class UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >

Unstructured 3D FSI problem.

Definition at line 212 of file unstructured_three_d_fsi.cc.

Constructor & Destructor Documentation

◆ UnstructuredFSIProblem()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::UnstructuredFSIProblem

Constructor:

Constructor for unstructured 3D FSI problem.

IDs of solid mesh boundaries where displacements are pinned

Definition at line 318 of file unstructured_three_d_fsi.cc.

References Global_Parameters::Constitutive_law_pt, and Global_Parameters::Re.

◆ ~UnstructuredFSIProblem()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::~UnstructuredFSIProblem ( )
inline

Destructor (empty)

Definition at line 221 of file unstructured_three_d_fsi.cc.

Member Function Documentation

◆ create_fluid_traction_elements()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::create_fluid_traction_elements

Create fluid traction elements at inflow.

Create fluid traction elements.

Definition at line 805 of file unstructured_three_d_fsi.cc.

References Global_Parameters::prescribed_inflow_traction(), and Global_Parameters::prescribed_outflow_traction().

◆ create_fsi_traction_elements()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::create_fsi_traction_elements

Create FSI traction elements.

Definition at line 704 of file unstructured_three_d_fsi.cc.

References Global_Parameters::Q.

◆ create_lagrange_multiplier_elements()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::create_lagrange_multiplier_elements

Create elements that enforce prescribed boundary motion for the pseudo-solid fluid mesh by Lagrange multipliers.

Create elements that impose the prescribed boundary displacement for the pseudo-solid fluid mesh.

Definition at line 751 of file unstructured_three_d_fsi.cc.

◆ doc_solid_boundary_coordinates()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::doc_solid_boundary_coordinates ( const unsigned &  i)
private

Sanity check: Doc boundary coordinates on i-th solid FSI interface.

Doc boundary coordinates of i-th solid FSI boundary.

Definition at line 877 of file unstructured_three_d_fsi.cc.

◆ doc_solution()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::doc_solution ( DocInfo &  doc_info)

Doc the solution.

Definition at line 934 of file unstructured_three_d_fsi.cc.

Referenced by main().

◆ nfluid_fsi_boundary()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
unsigned UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::nfluid_fsi_boundary ( )
inlineprivate

Return total number of mesh boundaries in the fluid mesh that make up the FSI interface.

Definition at line 264 of file unstructured_three_d_fsi.cc.

◆ nfluid_inflow_traction_boundary()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
unsigned UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::nfluid_inflow_traction_boundary ( )
inlineprivate

Return total number of mesh boundaries that make up the inflow boundary.

Definition at line 244 of file unstructured_three_d_fsi.cc.

◆ nfluid_outflow_traction_boundary()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
unsigned UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::nfluid_outflow_traction_boundary ( )
inlineprivate

Return total number of mesh boundaries that make up the outflow boundary.

Definition at line 249 of file unstructured_three_d_fsi.cc.

◆ nfluid_traction_boundary()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
unsigned UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::nfluid_traction_boundary ( )
inlineprivate

Return total number of mesh boundaries that make up the in- and outflow boundaries where a traction has to be applied.

Definition at line 254 of file unstructured_three_d_fsi.cc.

◆ npinned_solid_boundary()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
unsigned UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::npinned_solid_boundary ( )
inlineprivate

Return total number of mesh boundaries in the solid mesh where the position is pinned.

Definition at line 269 of file unstructured_three_d_fsi.cc.

◆ nsolid_fsi_boundary()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
unsigned UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::nsolid_fsi_boundary ( )
inlineprivate

Return total number of mesh boundaries in the solid mesh that make up the FSI interface.

Definition at line 259 of file unstructured_three_d_fsi.cc.

Member Data Documentation

◆ Fluid_fsi_boundary_id

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<unsigned> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Fluid_fsi_boundary_id
private

IDs of fluid mesh boundaries which make up the FSI interface.

Definition at line 308 of file unstructured_three_d_fsi.cc.

◆ Fluid_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
FluidTetMesh<FLUID_ELEMENT>* UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Fluid_mesh_pt
private

Bulk fluid mesh.

Definition at line 281 of file unstructured_three_d_fsi.cc.

◆ Fluid_traction_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<Mesh*> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Fluid_traction_mesh_pt
private

Meshes of fluid traction elements that apply pressure at in/outflow.

Definition at line 284 of file unstructured_three_d_fsi.cc.

◆ Inflow_boundary_id

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<unsigned> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Inflow_boundary_id
private

IDs of fluid mesh boundaries along which inflow boundary conditions are applied.

Definition at line 301 of file unstructured_three_d_fsi.cc.

◆ Lagrange_multiplier_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<SolidMesh*> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Lagrange_multiplier_mesh_pt
private

Meshes of Lagrange multiplier elements.

Definition at line 287 of file unstructured_three_d_fsi.cc.

◆ Outflow_boundary_id

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<unsigned> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Outflow_boundary_id
private

IDs of fluid mesh boundaries along which inflow boundary conditions are applied.

Definition at line 305 of file unstructured_three_d_fsi.cc.

◆ Pinned_solid_boundary_id

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<unsigned> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Pinned_solid_boundary_id
private

IDs of solid mesh boundaries where displacements are pinned.

Definition at line 294 of file unstructured_three_d_fsi.cc.

◆ Solid_fsi_boundary_id

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<unsigned> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Solid_fsi_boundary_id
private

IDs of solid mesh boundaries which make up the FSI interface.

Definition at line 297 of file unstructured_three_d_fsi.cc.

◆ Solid_fsi_boundary_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<MeshAsGeomObject*> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Solid_fsi_boundary_pt
private

GeomObject incarnations of the FSI boundary in the solid mesh.

Definition at line 291 of file unstructured_three_d_fsi.cc.

◆ Solid_fsi_traction_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<SolidMesh*> UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Solid_fsi_traction_mesh_pt
private

Meshes of FSI traction elements.

Definition at line 278 of file unstructured_three_d_fsi.cc.

◆ Solid_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
MySolidTetgenMesh<SOLID_ELEMENT>* UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Solid_mesh_pt
private

Bulk solid mesh.

Definition at line 275 of file unstructured_three_d_fsi.cc.


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