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

Unstructured FSI Problem. 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 277 of file unstructured_two_d_fsi.cc.

Constructor & Destructor Documentation

◆ UnstructuredFSIProblem()

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

◆ ~UnstructuredFSIProblem()

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

Destructor (empty)

Definition at line 286 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_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 684 of file unstructured_two_d_fsi.cc.

References UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::doc_solution().

Referenced by UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::create_fsi_traction_elements().

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

References UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::create_fsi_traction_elements().

Referenced by UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::UnstructuredFSIProblem().

◆ doc_solution()

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

◆ 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 289 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 295 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 316 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 322 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 329 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 319 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 325 of file unstructured_two_d_fsi.cc.


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