Algebraic version of CylinderWithFlagMesh. More...
#include <cylinder_with_flag_mesh.h>
Public Member Functions | |
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 ¢re_x, const double ¢re_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. | |
virtual | ~AlgebraicCylinderWithFlagMesh () |
Destructor: empty. | |
void | set_bottom_flag_pt (GeomObject *bottom_flag_pt) |
Set geometric object that defines the bottom face of the flag. | |
void | set_top_flag_pt (GeomObject *top_flag_pt) |
Set the geometric object that defines the top face of the flag. | |
void | set_tip_flag_pt (GeomObject *tip_flag_pt) |
Set the geometric object that defines the tip of the flag. | |
GeomObject * | bottom_flag_pt () const |
Read-only access to geometric object that defines the bottom face of the flag. | |
GeomObject * | top_flag_pt () const |
Read-only access to geometric object that defines the top face of the flag. | |
GeomObject * | tip_flag_pt () const |
Read-only access to geometric object that defines the tip of the flag. | |
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. | |
void | algebraic_node_update (const unsigned &t, AlgebraicNode *&node_pt) |
Update nodal position at time level t (t=0: present; t>0: previous) | |
![]() | |
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 ¢re_x, const double ¢re_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. | |
virtual | ~CylinderWithFlagMesh () |
Destructor: Kill the domain. | |
CylinderWithFlagDomain * | domain_pt () |
Access function to the domain. | |
Protected Member Functions | |
void | setup_algebraic_node_update () |
Function to setup the algebraic node update. | |
void | node_update_I (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_II (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_III (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_IV (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_V (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_VI (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_VII (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_VIII (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
void | node_update_IX (const unsigned &t, AlgebraicNode *&node_pt) |
Helper function. | |
Protected Attributes | |
GeomObject * | Cylinder_pt |
Cylinder. | |
GeomObject * | Top_flag_pt |
Top flag. | |
GeomObject * | Bottom_flag_pt |
Bottom flag. | |
GeomObject * | Tip_flag_pt |
Tip flag. | |
double | Length |
Length of the domain. | |
double | Height |
Height of the domain. | |
double | Flag_length |
Flag length. | |
double | Flag_height |
Flag thickness. | |
double | Centre_x |
x position of the centre of the cylinder | |
double | Centre_y |
x position of the centre of the cylinder | |
double | A |
radius of the cylinder | |
![]() | |
CylinderWithFlagDomain * | Domain_pt |
Pointer to the domain. | |
Algebraic version of CylinderWithFlagMesh.
Definition at line 151 of file cylinder_with_flag_mesh.h.
|
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 161 of file cylinder_with_flag_mesh.h.
References oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::bottom_flag_pt(), oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::setup_algebraic_node_update(), oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::tip_flag_pt(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::top_flag_pt().
|
inlinevirtual |
Destructor: empty.
Definition at line 210 of file cylinder_with_flag_mesh.h.
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::algebraic_node_update | ( | const unsigned & | t, |
AlgebraicNode *& | node_pt | ||
) |
Update nodal position at time level t (t=0: present; t>0: previous)
The algebraic node update function.
Definition at line 1308 of file cylinder_with_flag_mesh.template.cc.
|
inline |
Read-only access to geometric object that defines the bottom face of the flag.
Definition at line 242 of file cylinder_with_flag_mesh.h.
References oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Bottom_flag_pt.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::AlgebraicCylinderWithFlagMesh(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_bottom_flag_pt().
|
protected |
Helper function.
Node update for region I.
Definition at line 1365 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region II.
Definition at line 1403 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region III.
Definition at line 1439 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region IV.
Definition at line 1485 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region IX.
Extreme angles on circle
Definition at line 1752 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region V.
Definition at line 1533 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region VI.
Definition at line 1582 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region VII.
Definition at line 1623 of file cylinder_with_flag_mesh.template.cc.
|
protected |
Helper function.
Node update for region VIII.
Extreme angles on circle
Definition at line 1666 of file cylinder_with_flag_mesh.template.cc.
|
inline |
Set geometric object that defines the bottom face of the flag.
Definition at line 215 of file cylinder_with_flag_mesh.h.
References oomph::CylinderWithFlagDomain::bottom_flag_pt(), oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::bottom_flag_pt(), oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Bottom_flag_pt, and oomph::CylinderWithFlagMesh< ELEMENT >::domain_pt().
|
inline |
Set the geometric object that defines the tip of the flag.
Definition at line 233 of file cylinder_with_flag_mesh.h.
References oomph::CylinderWithFlagMesh< ELEMENT >::domain_pt(), oomph::CylinderWithFlagDomain::tip_flag_pt(), oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::tip_flag_pt(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Tip_flag_pt.
|
inline |
Set the geometric object that defines the top face of the flag.
Definition at line 224 of file cylinder_with_flag_mesh.h.
References oomph::CylinderWithFlagMesh< ELEMENT >::domain_pt(), oomph::CylinderWithFlagDomain::top_flag_pt(), oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::top_flag_pt(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Top_flag_pt.
|
protected |
Function to setup the algebraic node update.
Setup algebraic node update.
set the size ??
Definition at line 884 of file cylinder_with_flag_mesh.template.cc.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::AlgebraicCylinderWithFlagMesh().
|
inline |
Read-only access to geometric object that defines the tip of the flag.
Definition at line 257 of file cylinder_with_flag_mesh.h.
References oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Tip_flag_pt.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::AlgebraicCylinderWithFlagMesh(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_tip_flag_pt().
|
inline |
Read-only access to geometric object that defines the top face of the flag.
Definition at line 250 of file cylinder_with_flag_mesh.h.
References oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Top_flag_pt.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::AlgebraicCylinderWithFlagMesh(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_top_flag_pt().
|
inline |
Update the geometric references that are used to update node after mesh adaptation. Empty – no update of node update required without adaptativity.
Definition at line 266 of file cylinder_with_flag_mesh.h.
|
protected |
radius of the cylinder
Definition at line 335 of file cylinder_with_flag_mesh.h.
|
protected |
Bottom flag.
Definition at line 311 of file cylinder_with_flag_mesh.h.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::bottom_flag_pt(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_bottom_flag_pt().
|
protected |
x position of the centre of the cylinder
Definition at line 329 of file cylinder_with_flag_mesh.h.
|
protected |
x position of the centre of the cylinder
Definition at line 332 of file cylinder_with_flag_mesh.h.
|
protected |
Cylinder.
Definition at line 305 of file cylinder_with_flag_mesh.h.
|
protected |
Flag thickness.
Definition at line 326 of file cylinder_with_flag_mesh.h.
|
protected |
Flag length.
Definition at line 323 of file cylinder_with_flag_mesh.h.
|
protected |
Height of the domain.
Definition at line 320 of file cylinder_with_flag_mesh.h.
|
protected |
Length of the domain.
Definition at line 317 of file cylinder_with_flag_mesh.h.
|
protected |
Tip flag.
Definition at line 314 of file cylinder_with_flag_mesh.h.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_tip_flag_pt(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::tip_flag_pt().
|
protected |
Top flag.
Definition at line 308 of file cylinder_with_flag_mesh.h.
Referenced by oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_top_flag_pt(), and oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::top_flag_pt().