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

Algebraic version of CylinderWithFlagMesh. More...

#include <cylinder_with_flag_mesh.template.h>

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

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 &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;. 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...
 

Protected Member Functions

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

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::AlgebraicCylinderWithFlagMesh< ELEMENT >

Algebraic version of CylinderWithFlagMesh.

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

Constructor & Destructor Documentation

◆ AlgebraicCylinderWithFlagMesh()

template<class ELEMENT >
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 
)
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 172 of file cylinder_with_flag_mesh.template.h.

◆ ~AlgebraicCylinderWithFlagMesh()

template<class ELEMENT >
virtual oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::~AlgebraicCylinderWithFlagMesh ( )
inlinevirtual

Destructor: empty.

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

Member Function Documentation

◆ algebraic_node_update()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::algebraic_node_update ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)

Update nodal position at time level t (t=0: present;.

The algebraic node update function.

t>0: previous)

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

◆ bottom_flag_pt()

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::bottom_flag_pt ( ) const
inline

Read-only access to geometric object that defines the bottom face of the flag.

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

◆ node_update_I()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_I ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region I.

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

◆ node_update_II()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_II ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region II.

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

◆ node_update_III()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_III ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region III.

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

◆ node_update_IV()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_IV ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region IV.

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

◆ node_update_IX()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_IX ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region IX.

Extreme angles on circle

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

◆ node_update_V()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_V ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region V.

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

◆ node_update_VI()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_VI ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region VI.

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

◆ node_update_VII()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_VII ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region VII.

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

◆ node_update_VIII()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::node_update_VIII ( const unsigned &  t,
AlgebraicNode *&  node_pt 
)
protected

Helper function.

Node update for region VIII.

Extreme angles on circle

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

◆ set_bottom_flag_pt()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_bottom_flag_pt ( GeomObject *  bottom_flag_pt)
inline

Set geometric object that defines the bottom face of the flag.

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

References oomph::CylinderWithFlagDomain::bottom_flag_pt(), and oomph::CylinderWithFlagMesh< ELEMENT >::domain_pt().

◆ set_tip_flag_pt()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_tip_flag_pt ( GeomObject *  tip_flag_pt)
inline

Set the geometric object that defines the tip of the flag.

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

References oomph::CylinderWithFlagMesh< ELEMENT >::domain_pt(), and oomph::CylinderWithFlagDomain::tip_flag_pt().

◆ set_top_flag_pt()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::set_top_flag_pt ( GeomObject *  top_flag_pt)
inline

Set the geometric object that defines the top face of the flag.

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

References oomph::CylinderWithFlagMesh< ELEMENT >::domain_pt(), and oomph::CylinderWithFlagDomain::top_flag_pt().

◆ setup_algebraic_node_update()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::setup_algebraic_node_update ( )
protected

Function to setup the algebraic node update.

Setup algebraic node update.

set the size ??

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

◆ tip_flag_pt()

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::tip_flag_pt ( ) const
inline

Read-only access to geometric object that defines the tip of the flag.

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

◆ top_flag_pt()

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::top_flag_pt ( ) const
inline

Read-only access to geometric object that defines the top face of the flag.

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

◆ update_node_update()

template<class ELEMENT >
void oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::update_node_update ( AlgebraicNode *&  node_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 261 of file cylinder_with_flag_mesh.template.h.

Member Data Documentation

◆ A

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::A
protected

radius of the cylinder

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

◆ Bottom_flag_pt

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Bottom_flag_pt
protected

Bottom flag.

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

◆ Centre_x

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Centre_x
protected

x position of the centre of the cylinder

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

◆ Centre_y

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Centre_y
protected

x position of the centre of the cylinder

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

◆ Cylinder_pt

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Cylinder_pt
protected

Cylinder.

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

◆ Flag_height

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Flag_height
protected

Flag thickness.

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

◆ Flag_length

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Flag_length
protected

Flag length.

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

◆ Height

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Height
protected

Height of the domain.

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

◆ Length

template<class ELEMENT >
double oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Length
protected

Length of the domain.

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

◆ Tip_flag_pt

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Tip_flag_pt
protected

Tip flag.

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

◆ Top_flag_pt

template<class ELEMENT >
GeomObject* oomph::AlgebraicCylinderWithFlagMesh< ELEMENT >::Top_flag_pt
protected

Top flag.

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


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