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

FSI leaflet in channel. More...

Inheritance diagram for FSIChannelWithLeafletProblem< ELEMENT >:

Public Member Functions

 FSIChannelWithLeafletProblem (const double &lleft, const double &lright, const double &hleaflet, const double &htot, const unsigned &nleft, const unsigned &nright, const unsigned &ny1, const unsigned &ny2, const double &x_0)
 Constructor: Pass the lenght of the domain at the left of the leaflet lleft,the lenght of the domain at the right of the leaflet lright,the height of the leaflet hleaflet, the total height of the domain htot, the number of macro-elements at the left of the leaflet nleft, the number of macro-elements at the right of the leaflet nright, the number of macro-elements under hleaflet ny1, the number of macro-elements above hleaflet ny2, the abscissa of the origin of the leaflet x_0. More...
 
 ~FSIChannelWithLeafletProblem ()
 Destructor empty. More...
 
void actions_after_newton_solve ()
 Actions after solve (empty) More...
 
void actions_before_newton_solve ()
 Actions before solve (empty) More...
 
void actions_after_adapt ()
 Actions after adaptation. More...
 
OneDLagrangianMesh< FSIHermiteBeamElement > * wall_mesh_pt ()
 Access function to the wall mesh. More...
 
RefineableAlgebraicChannelWithLeafletMesh< ELEMENT > * fluid_mesh_pt ()
 Access function to fluid mesh. More...
 
void doc_solution (DocInfo &doc_info, ofstream &trace)
 Doc the solution. More...
 
void actions_before_implicit_timestep ()
 Update the inflow velocity. More...
 
void actions_before_newton_convergence_check ()
 Update before checking Newton convergence: Update the nodal positions in the fluid mesh in response to possible changes in the wall shape. More...
 

Private Attributes

RefineableAlgebraicChannelWithLeafletMesh< ELEMENT > * Fluid_mesh_pt
 Pointer to the fluid mesh. More...
 
OneDLagrangianMesh< FSIHermiteBeamElement > * Wall_mesh_pt
 Pointer to the "wall" mesh. More...
 
GeomObject * Leaflet_pt
 Pointer to the GeomObject that represents the wall. More...
 
double Htot
 Total height of the domain. More...
 

Detailed Description

template<class ELEMENT>
class FSIChannelWithLeafletProblem< ELEMENT >

FSI leaflet in channel.

Definition at line 168 of file fsi_channel_with_leaflet.cc.

Constructor & Destructor Documentation

◆ FSIChannelWithLeafletProblem()

template<class ELEMENT >
FSIChannelWithLeafletProblem< ELEMENT >::FSIChannelWithLeafletProblem ( const double &  lleft,
const double &  lright,
const double &  hleaflet,
const double &  htot,
const unsigned &  nleft,
const unsigned &  nright,
const unsigned &  ny1,
const unsigned &  ny2,
const double &  x_0 
)

Constructor: Pass the lenght of the domain at the left of the leaflet lleft,the lenght of the domain at the right of the leaflet lright,the height of the leaflet hleaflet, the total height of the domain htot, the number of macro-elements at the left of the leaflet nleft, the number of macro-elements at the right of the leaflet nright, the number of macro-elements under hleaflet ny1, the number of macro-elements above hleaflet ny2, the abscissa of the origin of the leaflet x_0.

Constructor.

Definition at line 269 of file fsi_channel_with_leaflet.cc.

References FSIChannelWithLeafletProblem< ELEMENT >::Fluid_mesh_pt, Global_Physical_Variables::H, Global_Physical_Variables::Q, Global_Physical_Variables::Re, Global_Physical_Variables::ReSt, FSIChannelWithLeafletProblem< ELEMENT >::wall_mesh_pt(), and FSIChannelWithLeafletProblem< ELEMENT >::Wall_mesh_pt.

◆ ~FSIChannelWithLeafletProblem()

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

Destructor empty.

Definition at line 189 of file fsi_channel_with_leaflet.cc.

Member Function Documentation

◆ actions_after_adapt()

template<class ELEMENT >
void FSIChannelWithLeafletProblem< ELEMENT >::actions_after_adapt ( )

Actions after adaptation.

Actions_after_adapt()

Definition at line 576 of file fsi_channel_with_leaflet.cc.

References FSIChannelWithLeafletProblem< ELEMENT >::Fluid_mesh_pt, and FSIChannelWithLeafletProblem< ELEMENT >::Wall_mesh_pt.

◆ actions_after_newton_solve()

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

Actions after solve (empty)

Definition at line 192 of file fsi_channel_with_leaflet.cc.

◆ actions_before_implicit_timestep()

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

Update the inflow velocity.

Definition at line 217 of file fsi_channel_with_leaflet.cc.

References Global_Physical_Variables::flux().

◆ actions_before_newton_convergence_check()

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

Update before checking Newton convergence: Update the nodal positions in the fluid mesh in response to possible changes in the wall shape.

Definition at line 240 of file fsi_channel_with_leaflet.cc.

◆ actions_before_newton_solve()

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

Actions before solve (empty)

Definition at line 195 of file fsi_channel_with_leaflet.cc.

◆ doc_solution()

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

◆ fluid_mesh_pt()

template<class ELEMENT >
RefineableAlgebraicChannelWithLeafletMesh<ELEMENT>* FSIChannelWithLeafletProblem< ELEMENT >::fluid_mesh_pt ( )
inline

Access function to fluid mesh.

Definition at line 207 of file fsi_channel_with_leaflet.cc.

◆ wall_mesh_pt()

template<class ELEMENT >
OneDLagrangianMesh<FSIHermiteBeamElement>* FSIChannelWithLeafletProblem< ELEMENT >::wall_mesh_pt ( )
inline

Access function to the wall mesh.

Definition at line 201 of file fsi_channel_with_leaflet.cc.

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

Member Data Documentation

◆ Fluid_mesh_pt

template<class ELEMENT >
RefineableAlgebraicChannelWithLeafletMesh<ELEMENT>* FSIChannelWithLeafletProblem< ELEMENT >::Fluid_mesh_pt
private

◆ Htot

template<class ELEMENT >
double FSIChannelWithLeafletProblem< ELEMENT >::Htot
private

Total height of the domain.

Definition at line 257 of file fsi_channel_with_leaflet.cc.

◆ Leaflet_pt

template<class ELEMENT >
GeomObject* FSIChannelWithLeafletProblem< ELEMENT >::Leaflet_pt
private

Pointer to the GeomObject that represents the wall.

Definition at line 254 of file fsi_channel_with_leaflet.cc.

◆ Wall_mesh_pt

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

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