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

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

Inheritance diagram for UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >:

Public Member Functions

 UnstructuredFSIProblem ()
 Constructor. More...
 
 ~UnstructuredFSIProblem ()
 Destructor (empty) More...
 
FluidTriangleMesh< FLUID_ELEMENT > *& fluid_mesh_pt ()
 Access function for the fluid mesh. More...
 
MySolidTriangleMesh< SOLID_ELEMENT > *& solid_mesh_pt ()
 Access function for the solid mesh. More...
 
void doc_solution (DocInfo &doc_info)
 Doc the solution. More...
 

Private Member Functions

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...
 
void doc_solid_boundary_coordinates ()
 Sanity check: Doc boundary coordinates from solid side. More...
 

Private Attributes

FluidTriangleMesh< FLUID_ELEMENT > * Fluid_mesh_pt
 Fluid mesh. More...
 
MySolidTriangleMesh< SOLID_ELEMENT > * Solid_mesh_pt
 Solid mesh. More...
 
SolidMesh * Lagrange_multiplier_mesh_pt
 Pointers to mesh of Lagrange multiplier elements. More...
 
SolidMesh * Traction_mesh_pt
 Vector of pointers to mesh of FSI traction elements. More...
 
MeshAsGeomObject * Solid_fsi_boundary_pt
 GeomObject incarnation of fsi boundary in solid mesh. More...
 

Detailed Description

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

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

Unstructured FSI Problem

Definition at line 273 of file unstructured_two_d_fsi.cc.

Constructor & Destructor Documentation

◆ UnstructuredFSIProblem()

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

Constructor.

Constructor for unstructured FSI problem.

Definition at line 335 of file unstructured_two_d_fsi.cc.

References Global_Parameters::Constitutive_law_pt, Global_Parameters::gravity(), and Global_Parameters::Re.

◆ ~UnstructuredFSIProblem()

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

Destructor (empty)

Definition at line 282 of file unstructured_two_d_fsi.cc.

Member Function Documentation

◆ create_fsi_traction_elements()

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

Create FSI traction elements.

Definition at line 637 of file unstructured_two_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
private

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 679 of file unstructured_two_d_fsi.cc.

◆ doc_solid_boundary_coordinates()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::doc_solid_boundary_coordinates
private

Sanity check: Doc boundary coordinates from solid side.

Doc boundary coordinates in solid and plot GeomObject representation of FSI boundary.

Definition at line 562 of file unstructured_two_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 747 of file unstructured_two_d_fsi.cc.

◆ fluid_mesh_pt()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
FluidTriangleMesh<FLUID_ELEMENT>*& UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::fluid_mesh_pt ( )
inline

Access function for the fluid mesh.

Definition at line 285 of file unstructured_two_d_fsi.cc.

Referenced by main().

◆ solid_mesh_pt()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
MySolidTriangleMesh<SOLID_ELEMENT>*& UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::solid_mesh_pt ( )
inline

Access function for the solid mesh.

Definition at line 291 of file unstructured_two_d_fsi.cc.

Member Data Documentation

◆ Fluid_mesh_pt

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

Fluid mesh.

Definition at line 312 of file unstructured_two_d_fsi.cc.

◆ Lagrange_multiplier_mesh_pt

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

Pointers to mesh of Lagrange multiplier elements.

Definition at line 318 of file unstructured_two_d_fsi.cc.

◆ Solid_fsi_boundary_pt

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

GeomObject incarnation of fsi boundary in solid mesh.

Definition at line 325 of file unstructured_two_d_fsi.cc.

◆ Solid_mesh_pt

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

Solid mesh.

Definition at line 315 of file unstructured_two_d_fsi.cc.

◆ Traction_mesh_pt

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

Vector of pointers to mesh of FSI traction elements.

Definition at line 321 of file unstructured_two_d_fsi.cc.


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