Public Member Functions | Private Member Functions | Private Attributes | List of all members
FSIChannelWithLeafletProblem< ELEMENT > Class Template Reference

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

Inheritance diagram for FSIChannelWithLeafletProblem< ELEMENT >:

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...
 
UndeformedLeafletUndeformed_wall_pt
 Geom object for the leaflet. More...
 

Detailed Description

template<class ELEMENT>
class FSIChannelWithLeafletProblem< ELEMENT >

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

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.

Constructor & Destructor Documentation

◆ FSIChannelWithLeafletProblem()

template<class ELEMENT >
FSIChannelWithLeafletProblem< ELEMENT >::FSIChannelWithLeafletProblem ( const unsigned &  mesh_multiplier)

◆ ~FSIChannelWithLeafletProblem()

template<class ELEMENT >
FSIChannelWithLeafletProblem< ELEMENT >::~FSIChannelWithLeafletProblem ( )
inline

Destructor empty.

Definition at line 356 of file fsi_channel_with_leaflet_precond.cc.

Member Function Documentation

◆ actions_after_newton_solve()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::actions_after_newton_solve ( )
inline

Actions after solve (empty)

Definition at line 369 of file fsi_channel_with_leaflet_precond.cc.

◆ actions_before_implicit_timestep()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::actions_before_implicit_timestep ( )
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().

◆ actions_before_newton_convergence_check()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::actions_before_newton_convergence_check ( )
inline

Update no slip before Newton convergence check.

Definition at line 380 of file fsi_channel_with_leaflet_precond.cc.

◆ actions_before_newton_solve()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::actions_before_newton_solve ( )
inline

Actions before Newton solve: Reset the pseudo-elastic undeformed configuration.

Definition at line 373 of file fsi_channel_with_leaflet_precond.cc.

◆ create_lagrange_multiplier_elements()

template<class ELEMENT >
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.

◆ delete_lagrange_multiplier_elements()

template<class ELEMENT >
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.

◆ doc_parameters()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::doc_parameters ( )
inline

◆ doc_solution()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::doc_solution ( DocInfo &  doc_info)

Doc the solution.

Definition at line 966 of file fsi_channel_with_leaflet_precond.cc.

◆ set_iterative_solver()

template<class ELEMENT >
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().

◆ tip_node_pt()

template<class ELEMENT >
Node* FSIChannelWithLeafletProblem< ELEMENT >::tip_node_pt ( )
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.

Member Data Documentation

◆ Bulk_mesh_pt

template<class ELEMENT >
PseudoElasticChannelWithLeafletMesh<ELEMENT>* FSIChannelWithLeafletProblem< ELEMENT >::Bulk_mesh_pt
private

Pointer to the fluid mesh.

Definition at line 459 of file fsi_channel_with_leaflet_precond.cc.

◆ Bulk_time_stepper_pt

template<class ELEMENT >
BDF<2>* FSIChannelWithLeafletProblem< ELEMENT >::Bulk_time_stepper_pt
private

Bulk timestepper.

Definition at line 465 of file fsi_channel_with_leaflet_precond.cc.

◆ Constitutive_law_pt

template<class ELEMENT >
ConstitutiveLaw* FSIChannelWithLeafletProblem< ELEMENT >::Constitutive_law_pt
private

Constitutive law used to determine the mesh deformation.

Definition at line 474 of file fsi_channel_with_leaflet_precond.cc.

◆ Lagrange_multiplier_mesh_pt

template<class ELEMENT >
SolidMesh* FSIChannelWithLeafletProblem< ELEMENT >::Lagrange_multiplier_mesh_pt
private

Pointers to mesh of Lagrange multiplier elements.

Definition at line 471 of file fsi_channel_with_leaflet_precond.cc.

◆ Undeformed_wall_pt

template<class ELEMENT >
UndeformedLeaflet* FSIChannelWithLeafletProblem< ELEMENT >::Undeformed_wall_pt
private

Geom object for the leaflet.

Definition at line 480 of file fsi_channel_with_leaflet_precond.cc.

◆ Wall_geom_object_pt

template<class ELEMENT >
MeshAsGeomObject* FSIChannelWithLeafletProblem< ELEMENT >::Wall_geom_object_pt
private

Geometric object for the leaflet (to apply lagrange mult)

Definition at line 477 of file fsi_channel_with_leaflet_precond.cc.

◆ Wall_mesh_pt

template<class ELEMENT >
OneDLagrangianMesh<FSIHermiteBeamElement>* FSIChannelWithLeafletProblem< ELEMENT >::Wall_mesh_pt
private

Pointer to the "wall" mesh.

Definition at line 462 of file fsi_channel_with_leaflet_precond.cc.

◆ Wall_time_stepper_pt

template<class ELEMENT >
Newmark<2>* FSIChannelWithLeafletProblem< ELEMENT >::Wall_time_stepper_pt
private

Wall time stepper pt.

Definition at line 468 of file fsi_channel_with_leaflet_precond.cc.


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