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

Problem class. 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. 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 151 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.

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.

Definition at line 214 of file channel_with_leaflet.cc.

References Global_Physical_Variables::Re.

◆ ~ChannelWithLeafletProblem()

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

Destructor (empty)

Definition at line 174 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 336 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 186 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 309 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 189 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 354 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 177 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 203 of file channel_with_leaflet.cc.


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