///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// More...
Public Member Functions | |
FSIChannelWithLeafletProblem (const unsigned &mesh_multiplier) | |
Constructor: Pass multiplier for uniform mesh refinement. More... | |
~FSIChannelWithLeafletProblem () | |
Destructor empty. More... | |
void | actions_after_newton_solve () |
Actions after solve (empty) More... | |
void | actions_before_newton_solve () |
Actions before Newton solve: Reset the pseudo-elastic undeformed configuration. More... | |
void | actions_before_newton_convergence_check () |
Update no slip before Newton convergence check. More... | |
void | actions_before_implicit_timestep () |
Actions before implicit timestep: Update the inflow velocity. More... | |
void | set_iterative_solver () |
Set iterative solver. More... | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. More... | |
void | create_lagrange_multiplier_elements () |
Create elements that enforce prescribed boundary motion by Lagrange multipliers. More... | |
void | delete_lagrange_multiplier_elements () |
Delete elements that enforce prescribed boundary motion by Lagrange multipliers. More... | |
void | doc_parameters () |
Doc parameters. More... | |
Private Member Functions | |
Node * | tip_node_pt () |
Helper fct; returns the node at the tip of the wall mesh. More... | |
Private Attributes | |
PseudoElasticChannelWithLeafletMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the fluid mesh. More... | |
OneDLagrangianMesh< FSIHermiteBeamElement > * | Wall_mesh_pt |
Pointer to the "wall" mesh. More... | |
BDF< 2 > * | Bulk_time_stepper_pt |
Bulk timestepper. More... | |
Newmark< 2 > * | Wall_time_stepper_pt |
Wall time stepper pt. More... | |
SolidMesh * | Lagrange_multiplier_mesh_pt |
Pointers to mesh of Lagrange multiplier elements. More... | |
ConstitutiveLaw * | Constitutive_law_pt |
Constitutive law used to determine the mesh deformation. More... | |
MeshAsGeomObject * | Wall_geom_object_pt |
Geometric object for the leaflet (to apply lagrange mult) More... | |
UndeformedLeaflet * | Undeformed_wall_pt |
Geom object for the leaflet. More... | |
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
FSI leaflet in channel. Mesh update with pseudo-elasticity and solved with pseudo-elastic fsi preconditioner.
Definition at line 347 of file fsi_channel_with_leaflet_precond.cc.
FSIChannelWithLeafletProblem< ELEMENT >::FSIChannelWithLeafletProblem | ( | const unsigned & | mesh_multiplier | ) |
Constructor: Pass multiplier for uniform mesh refinement.
Constructor.
Definition at line 489 of file fsi_channel_with_leaflet_precond.cc.
References Global_Parameters::Fluid_height, Global_Parameters::Fluid_length_left, Global_Parameters::Fluid_length_right, Global_Parameters::H, Global_Parameters::Lambda_sq, Global_Parameters::Lambda_sq_beam, Global_Parameters::Leaflet_height, Global_Parameters::Leaflet_x0, Global_Parameters::Mesh_nleft, Global_Parameters::Mesh_nright, Global_Parameters::Mesh_ny1, Global_Parameters::Mesh_ny2, Global_Parameters::Nu, Global_Parameters::Q, Global_Parameters::Re, and Global_Parameters::ReSt.
|
inline |
Destructor empty.
Definition at line 356 of file fsi_channel_with_leaflet_precond.cc.
|
inline |
Actions after solve (empty)
Definition at line 369 of file fsi_channel_with_leaflet_precond.cc.
|
inline |
Actions before implicit timestep: Update the inflow velocity.
Definition at line 392 of file fsi_channel_with_leaflet_precond.cc.
References Global_Parameters::Fluid_height, and Global_Parameters::flux().
|
inline |
Update no slip before Newton convergence check.
Definition at line 380 of file fsi_channel_with_leaflet_precond.cc.
|
inline |
Actions before Newton solve: Reset the pseudo-elastic undeformed configuration.
Definition at line 373 of file fsi_channel_with_leaflet_precond.cc.
void FSIChannelWithLeafletProblem< ELEMENT >::create_lagrange_multiplier_elements |
Create elements that enforce prescribed boundary motion by Lagrange multipliers.
Create elements that impose the prescribed boundary displacement by Lagrange multipliers.
Definition at line 867 of file fsi_channel_with_leaflet_precond.cc.
void FSIChannelWithLeafletProblem< ELEMENT >::delete_lagrange_multiplier_elements |
Delete elements that enforce prescribed boundary motion by Lagrange multipliers.
Delete elements that impose the prescribed boundary displacement and wipe the associated mesh.
Definition at line 942 of file fsi_channel_with_leaflet_precond.cc.
|
inline |
Doc parameters.
Definition at line 428 of file fsi_channel_with_leaflet_precond.cc.
References Global_Parameters::Lambda_sq_beam, Global_Parameters::Q, Global_Parameters::Re, and Global_Parameters::T.
void FSIChannelWithLeafletProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
Definition at line 966 of file fsi_channel_with_leaflet_precond.cc.
void FSIChannelWithLeafletProblem< ELEMENT >::set_iterative_solver |
Set iterative solver.
Definition at line 733 of file fsi_channel_with_leaflet_precond.cc.
References LSC_Preconditioner_Helper::set_hypre_preconditioner().
|
inlineprivate |
Helper fct; returns the node at the tip of the wall mesh.
Definition at line 451 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Pointer to the fluid mesh.
Definition at line 459 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Bulk timestepper.
Definition at line 465 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Constitutive law used to determine the mesh deformation.
Definition at line 474 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Pointers to mesh of Lagrange multiplier elements.
Definition at line 471 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Geom object for the leaflet.
Definition at line 480 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Geometric object for the leaflet (to apply lagrange mult)
Definition at line 477 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Pointer to the "wall" mesh.
Definition at line 462 of file fsi_channel_with_leaflet_precond.cc.
|
private |
Wall time stepper pt.
Definition at line 468 of file fsi_channel_with_leaflet_precond.cc.