Public Member Functions | List of all members
oomph::RefineableAlgebraicCylinderWithFlagMesh< ELEMENT > Class Template Reference

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

#include <cylinder_with_flag_mesh.template.h>

Inheritance diagram for oomph::RefineableAlgebraicCylinderWithFlagMesh< ELEMENT >:
oomph::AlgebraicCylinderWithFlagMesh< ELEMENT > oomph::CylinderWithFlagMesh< ELEMENT >

Public Member Functions

 RefineableAlgebraicCylinderWithFlagMesh (Circle *cylinder_pt, GeomObject *top_flag_pt, GeomObject *bottom_flag_pt, GeomObject *tip_flag_pt, const double &length, const double &height, const double &flag_length, const double &flag_height, const double &centre_x, const double &centre_y, const double &a, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass the pointers to the GeomObjects that parametrise the cylinder, the three edges of the flag, the length and height of the domain, the length and height of the flag, the coordinates of the centre of the cylinder and its radius. Timestepper defaults to Steady default timestepper. More...
 
void update_node_update (AlgebraicNode *&node_pt)
 Update the node update data for specified node following any mesh adapation. More...
 
- Public Member Functions inherited from oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >
 AlgebraicCylinderWithFlagMesh (Circle *cylinder_pt, GeomObject *top_flag_pt, GeomObject *bottom_flag_pt, GeomObject *tip_flag_pt, const double &length, const double &height, const double &flag_length, const double &flag_height, const double &centre_x, const double &centre_y, const double &a, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor. Pass the pointers to the GeomObjects that parametrise the cylinder, the three edges of the flag, the length and height of the domain, the length and height of the flag, the coordinates of the centre of the cylinder and its radius. Timestepper defaults to Steady default timestepper. More...
 
virtual ~AlgebraicCylinderWithFlagMesh ()
 Destructor: empty. More...
 
void set_bottom_flag_pt (GeomObject *bottom_flag_pt)
 Set geometric object that defines the bottom face of the flag. More...
 
void set_top_flag_pt (GeomObject *top_flag_pt)
 Set the geometric object that defines the top face of the flag. More...
 
void set_tip_flag_pt (GeomObject *tip_flag_pt)
 Set the geometric object that defines the tip of the flag. More...
 
GeomObject * bottom_flag_pt () const
 Read-only access to geometric object that defines the bottom face of the flag. More...
 
GeomObject * top_flag_pt () const
 Read-only access to geometric object that defines the top face of the flag. More...
 
GeomObject * tip_flag_pt () const
 Read-only access to geometric object that defines the tip of the flag. More...
 
void update_node_update (AlgebraicNode *&node_pt)
 Update the geometric references that are used to update node after mesh adaptation. Empty – no update of node update required without adaptativity. More...
 
void algebraic_node_update (const unsigned &t, AlgebraicNode *&node_pt)
 Update nodal position at time level t (t=0: present; t>0: previous) More...
 
- Public Member Functions inherited from oomph::CylinderWithFlagMesh< ELEMENT >
 CylinderWithFlagMesh (Circle *cylinder_pt, GeomObject *top_flag_pt, GeomObject *bottom_flag_pt, GeomObject *tip_flag_pt, const double &length, const double &height, const double &flag_length, const double &flag_height, const double &centre_x, const double &centre_y, const double &a, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor. Pass the pointers to the GeomObjects that parametrise the cylinder, the three edges of the flag, the length and height of the domain, the length and height of the flag, the coordinates of the centre of the cylinder and its radius. Timestepper defaults to Steady default timestepper. More...
 
virtual ~CylinderWithFlagMesh ()
 Destructor: Kill the domain. More...
 
CylinderWithFlagDomaindomain_pt ()
 Access function to the domain. More...
 

Additional Inherited Members

- Protected Member Functions inherited from oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >
void setup_algebraic_node_update ()
 Function to setup the algebraic node update. More...
 
void node_update_I (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_II (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_III (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_IV (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_V (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_VI (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_VII (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_VIII (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
void node_update_IX (const unsigned &t, AlgebraicNode *&node_pt)
 Helper function. More...
 
- Protected Attributes inherited from oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >
GeomObject * Cylinder_pt
 Cylinder. More...
 
GeomObject * Top_flag_pt
 Top flag. More...
 
GeomObject * Bottom_flag_pt
 Bottom flag. More...
 
GeomObject * Tip_flag_pt
 Tip flag. More...
 
double Length
 Length of the domain. More...
 
double Height
 Height of the domain. More...
 
double Flag_length
 Flag length. More...
 
double Flag_height
 Flag thickness. More...
 
double Centre_x
 x position of the centre of the cylinder More...
 
double Centre_y
 x position of the centre of the cylinder More...
 
double A
 radius of the cylinder More...
 
- Protected Attributes inherited from oomph::CylinderWithFlagMesh< ELEMENT >
CylinderWithFlagDomainDomain_pt
 Pointer to the domain. More...
 

Detailed Description

template<class ELEMENT>
class oomph::RefineableAlgebraicCylinderWithFlagMesh< ELEMENT >

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

Refineable version of AlgebraicCylinderWithFlagMesh

Definition at line 351 of file cylinder_with_flag_mesh.template.h.

Constructor & Destructor Documentation

◆ RefineableAlgebraicCylinderWithFlagMesh()

template<class ELEMENT >
oomph::RefineableAlgebraicCylinderWithFlagMesh< ELEMENT >::RefineableAlgebraicCylinderWithFlagMesh ( Circle *  cylinder_pt,
GeomObject *  top_flag_pt,
GeomObject *  bottom_flag_pt,
GeomObject *  tip_flag_pt,
const double &  length,
const double &  height,
const double &  flag_length,
const double &  flag_height,
const double &  centre_x,
const double &  centre_y,
const double &  a,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)
inline

Constructor: Pass the pointers to the GeomObjects that parametrise the cylinder, the three edges of the flag, the length and height of the domain, the length and height of the flag, the coordinates of the centre of the cylinder and its radius. Timestepper defaults to Steady default timestepper.

Definition at line 361 of file cylinder_with_flag_mesh.template.h.

Member Function Documentation

◆ update_node_update()

template<class ELEMENT >
void oomph::RefineableAlgebraicCylinderWithFlagMesh< ELEMENT >::update_node_update ( AlgebraicNode *&  node_pt)

Update the node update data for specified node following any mesh adapation.

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

Update the node update functions

Definition at line 1883 of file cylinder_with_flag_mesh.template.cc.


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