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

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

Inheritance diagram for ChannelWithLeafletProblem< ELEMENT >:

Public Member Functions

 ChannelWithLeafletProblem (const double &l_left, const double &l_right, const double &h_leaflet, const double &h_tot, const unsigned &nleft, const unsigned &nright, const unsigned &ny1, const unsigned &ny2, const double &d_x, const double &d_y, const double &x_0, const double &period)
 Constructor: Pass the length of the domain at the left of the leaflet lleft,the length 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 x-displacement of the leaflet d_x,the y-displacement of the leaflet d_y,the abscissa of the origin of the leaflet x_0, the period of the moving leaflet. More...
 
 ~ChannelWithLeafletProblem ()
 Destructor (empty) More...
 
RefineableAlgebraicChannelWithLeafletMesh< ELEMENT > * mesh_pt ()
 Overloaded access function to specific mesh. More...
 
void actions_after_newton_solve ()
 Update after solve (empty) More...
 
void actions_before_newton_solve ()
 Update before solve (empty) More...
 
void actions_after_adapt ()
 Actions after adaptation: Pin redundant pressure dofs. More...
 
void actions_before_implicit_timestep ()
 Update the velocity boundary condition on the moving leaflet. More...
 
void doc_solution (DocInfo &doc_info)
 Doc the solution. More...
 

Private Attributes

GeomObject * Leaflet_pt
 Pointer to the GeomObject. More...
 

Detailed Description

template<class ELEMENT>
class ChannelWithLeafletProblem< ELEMENT >

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

Problem class

Definition at line 147 of file channel_with_leaflet.cc.

Constructor & Destructor Documentation

◆ ChannelWithLeafletProblem()

template<class ELEMENT >
ChannelWithLeafletProblem< ELEMENT >::ChannelWithLeafletProblem ( const double &  l_left,
const double &  l_right,
const double &  h_leaflet,
const double &  h_tot,
const unsigned &  nleft,
const unsigned &  nright,
const unsigned &  ny1,
const unsigned &  ny2,
const double &  d_x,
const double &  d_y,
const double &  x_0,
const double &  period 
)

Constructor: Pass the length of the domain at the left of the leaflet lleft,the length 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 x-displacement of the leaflet d_x,the y-displacement of the leaflet d_y,the abscissa of the origin of the leaflet x_0, the period of the moving leaflet.

Constructor.

Definition at line 210 of file channel_with_leaflet.cc.

References Global_Physical_Variables::Re.

◆ ~ChannelWithLeafletProblem()

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

Destructor (empty)

Definition at line 170 of file channel_with_leaflet.cc.

Member Function Documentation

◆ actions_after_adapt()

template<class ELEMENT >
void ChannelWithLeafletProblem< ELEMENT >::actions_after_adapt

Actions after adaptation: Pin redundant pressure dofs.

Definition at line 332 of file channel_with_leaflet.cc.

◆ actions_after_newton_solve()

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

Update after solve (empty)

Definition at line 182 of file channel_with_leaflet.cc.

◆ actions_before_implicit_timestep()

template<class ELEMENT >
void ChannelWithLeafletProblem< ELEMENT >::actions_before_implicit_timestep

Update the velocity boundary condition on the moving leaflet.

Actions before implicit timestep: Update domain shape and the velocity boundary conditions.

Definition at line 305 of file channel_with_leaflet.cc.

◆ actions_before_newton_solve()

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

Update before solve (empty)

Definition at line 185 of file channel_with_leaflet.cc.

◆ doc_solution()

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

Doc the solution.

Definition at line 350 of file channel_with_leaflet.cc.

Referenced by main().

◆ mesh_pt()

template<class ELEMENT >
RefineableAlgebraicChannelWithLeafletMesh<ELEMENT>* ChannelWithLeafletProblem< ELEMENT >::mesh_pt ( )
inline

Overloaded access function to specific mesh.

Definition at line 173 of file channel_with_leaflet.cc.

Member Data Documentation

◆ Leaflet_pt

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

Pointer to the GeomObject.

Definition at line 199 of file channel_with_leaflet.cc.


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