Public Member Functions | Private Member Functions | Private Attributes | List of all members
TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT > Class Template Reference

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

Inheritance diagram for TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >:

Public Member Functions

 TurekProblem (const double &length, const double &height)
 Constructor: Pass length and height of domain. More...
 
RefineableAlgebraicCylinderWithFlagMesh< FLUID_ELEMENT > * fluid_mesh_pt ()
 Access function for the fluid mesh. More...
 
ElasticRefineableRectangularQuadMesh< SOLID_ELEMENT > *& solid_mesh_pt ()
 Access function for the solid mesh. More...
 
SolidMesh *& traction_mesh_pt (const unsigned &i)
 Access function for the i-th mesh of FSI traction elements. More...
 
void actions_after_adapt ()
 Actions after adapt: Re-setup the fsi lookup scheme. More...
 
void doc_solution (DocInfo &doc_info, ofstream &trace_file)
 Doc the solution. More...
 
void actions_after_newton_solve ()
 Update function (empty) More...
 
void actions_before_newton_solve ()
 Update function (empty) More...
 
void actions_before_newton_convergence_check ()
 Update the (dependent) fluid node positions following the update of the solid variables before performing Newton convergence check. More...
 
void actions_before_implicit_timestep ()
 Update the time-dependent influx. More...
 

Private Member Functions

void create_fsi_traction_elements ()
 Create FSI traction elements. More...
 

Private Attributes

ElasticRefineableRectangularQuadMesh< SOLID_ELEMENT > * Solid_mesh_pt
 Pointer to solid mesh. More...
 
RefineableAlgebraicCylinderWithFlagMesh< FLUID_ELEMENT > * Fluid_mesh_pt
 Pointer to fluid mesh. More...
 
Vector< SolidMesh * > Traction_mesh_pt
 Vector of pointers to mesh of FSI traction elements. More...
 
SolidMesh * Combined_traction_mesh_pt
 Combined mesh of traction elements – only used for documentation. More...
 
double Domain_height
 Overall height of domain. More...
 
double Domain_length
 Overall length of domain. More...
 
Node * Solid_control_node_pt
 Pointer to solid control node. More...
 
Node * Fluid_control_node_pt
 Pointer to fluid control node. More...
 

Detailed Description

template<class FLUID_ELEMENT, class SOLID_ELEMENT>
class TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >

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

Problem class

Definition at line 370 of file turek_flag.cc.

Constructor & Destructor Documentation

◆ TurekProblem()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem ( const double &  length,
const double &  height 
)

Member Function Documentation

◆ actions_after_adapt()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::actions_after_adapt

Actions after adapt: Re-setup the fsi lookup scheme.

Actions after adapt: Re-setup FSI.

Definition at line 895 of file turek_flag.cc.

References Global_Parameters::Ignore_fluid_loading.

◆ actions_after_newton_solve()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::actions_after_newton_solve ( )
inline

Update function (empty)

Definition at line 397 of file turek_flag.cc.

◆ actions_before_implicit_timestep()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::actions_before_implicit_timestep

Update the time-dependent influx.

Actions before implicit timestep: Update inflow profile.

Definition at line 868 of file turek_flag.cc.

References Global_Parameters::flux().

◆ actions_before_newton_convergence_check()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::actions_before_newton_convergence_check

Update the (dependent) fluid node positions following the update of the solid variables before performing Newton convergence check.

Update the (dependent) fluid node positions following the update of the solid variables.

Definition at line 857 of file turek_flag.cc.

◆ actions_before_newton_solve()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::actions_before_newton_solve ( )
inline

Update function (empty)

Definition at line 400 of file turek_flag.cc.

◆ create_fsi_traction_elements()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::create_fsi_traction_elements
private

Create FSI traction elements.

Definition at line 953 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ doc_solution()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
void TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::doc_solution ( DocInfo &  doc_info,
ofstream &  trace_file 
)

Doc the solution.

Definition at line 1008 of file turek_flag.cc.

References Global_Parameters::flux().

Referenced by main().

◆ fluid_mesh_pt()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
RefineableAlgebraicCylinderWithFlagMesh<FLUID_ELEMENT>* TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::fluid_mesh_pt ( )
inline

Access function for the fluid mesh.

Definition at line 379 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ solid_mesh_pt()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
ElasticRefineableRectangularQuadMesh<SOLID_ELEMENT>*& TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::solid_mesh_pt ( )
inline

Access function for the solid mesh.

Definition at line 383 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ traction_mesh_pt()

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
SolidMesh*& TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::traction_mesh_pt ( const unsigned &  i)
inline

Access function for the i-th mesh of FSI traction elements.

Definition at line 387 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

Member Data Documentation

◆ Combined_traction_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
SolidMesh* TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Combined_traction_mesh_pt
private

Combined mesh of traction elements – only used for documentation.

Definition at line 425 of file turek_flag.cc.

◆ Domain_height

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
double TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Domain_height
private

Overall height of domain.

Definition at line 428 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ Domain_length

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
double TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Domain_length
private

Overall length of domain.

Definition at line 431 of file turek_flag.cc.

◆ Fluid_control_node_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Node* TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Fluid_control_node_pt
private

Pointer to fluid control node.

Definition at line 437 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ Fluid_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
RefineableAlgebraicCylinderWithFlagMesh<FLUID_ELEMENT>* TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Fluid_mesh_pt
private

Pointer to fluid mesh.

Definition at line 419 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ Solid_control_node_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Node* TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Solid_control_node_pt
private

Pointer to solid control node.

Definition at line 434 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ Solid_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
ElasticRefineableRectangularQuadMesh<SOLID_ELEMENT>* TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Solid_mesh_pt
private

Pointer to solid mesh.

Definition at line 416 of file turek_flag.cc.

◆ Traction_mesh_pt

template<class FLUID_ELEMENT , class SOLID_ELEMENT >
Vector<SolidMesh*> TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::Traction_mesh_pt
private

Vector of pointers to mesh of FSI traction elements.

Definition at line 422 of file turek_flag.cc.

Referenced by TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().


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