Unstructured 3D FSI problem. More...
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... | |
Unstructured 3D FSI problem.
Definition at line 212 of file unstructured_three_d_fsi.cc.
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.
|
inline |
Destructor (empty)
Definition at line 221 of file unstructured_three_d_fsi.cc.
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().
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.
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.
|
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.
void UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
|
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.
|
inlineprivate |
Return total number of mesh boundaries that make up the inflow boundary.
Definition at line 244 of file unstructured_three_d_fsi.cc.
|
inlineprivate |
Return total number of mesh boundaries that make up the outflow boundary.
Definition at line 249 of file unstructured_three_d_fsi.cc.
|
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.
|
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.
|
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.
|
private |
IDs of fluid mesh boundaries which make up the FSI interface.
Definition at line 308 of file unstructured_three_d_fsi.cc.
|
private |
Bulk fluid mesh.
Definition at line 281 of file unstructured_three_d_fsi.cc.
|
private |
Meshes of fluid traction elements that apply pressure at in/outflow.
Definition at line 284 of file unstructured_three_d_fsi.cc.
|
private |
IDs of fluid mesh boundaries along which inflow boundary conditions are applied.
Definition at line 301 of file unstructured_three_d_fsi.cc.
|
private |
Meshes of Lagrange multiplier elements.
Definition at line 287 of file unstructured_three_d_fsi.cc.
|
private |
IDs of fluid mesh boundaries along which inflow boundary conditions are applied.
Definition at line 305 of file unstructured_three_d_fsi.cc.
|
private |
IDs of solid mesh boundaries where displacements are pinned.
Definition at line 294 of file unstructured_three_d_fsi.cc.
|
private |
IDs of solid mesh boundaries which make up the FSI interface.
Definition at line 297 of file unstructured_three_d_fsi.cc.
|
private |
GeomObject incarnations of the FSI boundary in the solid mesh.
Definition at line 291 of file unstructured_three_d_fsi.cc.
|
private |
Meshes of FSI traction elements.
Definition at line 278 of file unstructured_three_d_fsi.cc.
|
private |
Bulk solid mesh.
Definition at line 275 of file unstructured_three_d_fsi.cc.