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

FSI leaflet in channel. Mesh update with pseudo-elasticity and solved with pseudo-elastic fsi preconditioner. More...

Inheritance diagram for FSIChannelWithLeafletProblem< ELEMENT >:

Public Member Functions

 FSIChannelWithLeafletProblem (const unsigned &mesh_multiplier)
 Constructor: Pass multiplier for uniform mesh refinement.
 
 ~FSIChannelWithLeafletProblem ()
 Destructor empty.
 
void actions_after_newton_solve ()
 Actions after solve (empty)
 
void actions_before_newton_solve ()
 Actions before Newton solve: Reset the pseudo-elastic undeformed configuration.
 
void actions_before_newton_convergence_check ()
 Update no slip before Newton convergence check.
 
void actions_before_implicit_timestep ()
 Actions before implicit timestep: Update the inflow velocity.
 
void set_iterative_solver ()
 Set iterative solver.
 
void doc_solution (DocInfo &doc_info)
 Doc the solution.
 
void create_lagrange_multiplier_elements ()
 Create elements that enforce prescribed boundary motion by Lagrange multipliers.
 
void delete_lagrange_multiplier_elements ()
 Delete elements that enforce prescribed boundary motion by Lagrange multipliers.
 
void doc_parameters ()
 Doc parameters.
 

Private Member Functions

Node * tip_node_pt ()
 Helper fct; returns the node at the tip of the wall mesh.
 

Private Attributes

PseudoElasticChannelWithLeafletMesh< ELEMENT > * Bulk_mesh_pt
 Pointer to the fluid mesh.
 
OneDLagrangianMesh< FSIHermiteBeamElement > * Wall_mesh_pt
 Pointer to the "wall" mesh.
 
BDF< 2 > * Bulk_time_stepper_pt
 Bulk timestepper.
 
Newmark< 2 > * Wall_time_stepper_pt
 Wall time stepper pt.
 
SolidMesh * Lagrange_multiplier_mesh_pt
 Pointers to mesh of Lagrange multiplier elements.
 
ConstitutiveLaw * Constitutive_law_pt
 Constitutive law used to determine the mesh deformation.
 
MeshAsGeomObject * Wall_geom_object_pt
 Geometric object for the leaflet (to apply lagrange mult)
 
UndeformedLeafletUndeformed_wall_pt
 Geom object for the leaflet.
 

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

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 FSIChannelWithLeafletProblem< ELEMENT >::Bulk_mesh_pt, 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.

References FSIChannelWithLeafletProblem< ELEMENT >::Bulk_mesh_pt.

◆ 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.

References FSIChannelWithLeafletProblem< ELEMENT >::Bulk_mesh_pt.

◆ 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.

References FSIChannelWithLeafletProblem< ELEMENT >::Wall_mesh_pt.

Referenced by FSIChannelWithLeafletProblem< ELEMENT >::doc_parameters().

Member Data Documentation

◆ Bulk_mesh_pt

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

◆ Bulk_time_stepper_pt

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

◆ 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.

Referenced by FSIChannelWithLeafletProblem< ELEMENT >::~FSIChannelWithLeafletProblem().

◆ 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.

Referenced by FSIChannelWithLeafletProblem< ELEMENT >::~FSIChannelWithLeafletProblem().

◆ 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.

Referenced by FSIChannelWithLeafletProblem< ELEMENT >::~FSIChannelWithLeafletProblem().

◆ 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.

Referenced by FSIChannelWithLeafletProblem< ELEMENT >::~FSIChannelWithLeafletProblem().

◆ Wall_mesh_pt

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

◆ Wall_time_stepper_pt

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

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