2D quarter ring mesh class. The domain is specified by the GeomObject that identifies boundary 1. More...
#include <quarter_circle_sector_mesh.template.h>
Public Member Functions | |
QuarterCircleSectorMesh (GeomObject *wall_pt, const double &xi_lo, const double &fract_mid, const double &xi_hi, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper) | |
Constructor: Pass pointer to geometric object that specifies the wall, start and end coordinates on the geometric object, and the fraction along which the dividing line is to be placed, and the timestepper (defaults to (Steady) default timestepper defined in Mesh) More... | |
virtual | ~QuarterCircleSectorMesh () |
Destructor: More... | |
GeomObject *& | wall_pt () |
Access function to GeomObject representing wall. More... | |
QuarterCircleSectorDomain * | domain_pt () |
Access function to domain. More... | |
QuarterCircleSectorDomain::BLSquashFctPt & | bl_squash_fct_pt () |
Function pointer for function that squashes the outer two macro elements towards the wall by mapping the input value of the "radial" macro element coordinate to the return value (defined in the underlying Domain object) More... | |
Protected Attributes | |
QuarterCircleSectorDomain * | Domain_pt |
Pointer to Domain. More... | |
GeomObject * | Wall_pt |
Pointer to the geometric object that represents the curved wall (mesh boundary 1) More... | |
double | Xi_lo |
Lower limit for the (1D) coordinates along the wall. More... | |
double | Fract_mid |
Fraction along wall where outer ring is to be divided. More... | |
double | Xi_hi |
Upper limit for the (1D) coordinates along the wall. More... | |
2D quarter ring mesh class. The domain is specified by the GeomObject that identifies boundary 1.
Domain is parametrised by three macro elements as sketched. Nodal positions are determined via macro-element-based representation of the Domain (as a QuarterCircleSectorDomain).
Definition at line 86 of file quarter_circle_sector_mesh.template.h.
oomph::QuarterCircleSectorMesh< ELEMENT >::QuarterCircleSectorMesh | ( | GeomObject * | wall_pt, |
const double & | xi_lo, | ||
const double & | fract_mid, | ||
const double & | xi_hi, | ||
TimeStepper * | time_stepper_pt = &Mesh::Default_TimeStepper |
||
) |
Constructor: Pass pointer to geometric object that specifies the wall, start and end coordinates on the geometric object, and the fraction along which the dividing line is to be placed, and the timestepper (defaults to (Steady) default timestepper defined in Mesh)
Constructor for deformable 2D Ring mesh class. Pass pointer to geometric object that specifies the wall, start and end coordinates on the geometric object, and the fraction along which the dividing line is to be placed, and the timestepper (defaults to (Steady) default timestepper defined in Mesh). Nodal positions are determined via macro-element-based representation of the Domain (as a QuarterCircleSectorDomain).
Definition at line 44 of file quarter_circle_sector_mesh.template.cc.
References oomph::QuarterCircleSectorMesh< ELEMENT >::Domain_pt, oomph::QuarterCircleSectorMesh< ELEMENT >::Fract_mid, oomph::QuarterCircleSectorMesh< ELEMENT >::wall_pt(), oomph::QuarterCircleSectorMesh< ELEMENT >::Xi_hi, and oomph::QuarterCircleSectorMesh< ELEMENT >::Xi_lo.
|
inlinevirtual |
Destructor:
Definition at line 102 of file quarter_circle_sector_mesh.template.h.
|
inline |
Function pointer for function that squashes the outer two macro elements towards the wall by mapping the input value of the "radial" macro element coordinate to the return value (defined in the underlying Domain object)
Definition at line 120 of file quarter_circle_sector_mesh.template.h.
References oomph::QuarterCircleSectorDomain::bl_squash_fct_pt(), and oomph::QuarterCircleSectorMesh< ELEMENT >::Domain_pt.
|
inline |
Access function to domain.
Definition at line 111 of file quarter_circle_sector_mesh.template.h.
References oomph::QuarterCircleSectorMesh< ELEMENT >::Domain_pt.
Referenced by oomph::MacroElementNodeUpdateRefineableQuarterCircleSectorMesh< ELEMENT >::setup_macro_element_node_update().
|
inline |
Access function to GeomObject representing wall.
Definition at line 105 of file quarter_circle_sector_mesh.template.h.
References oomph::QuarterCircleSectorMesh< ELEMENT >::Wall_pt.
Referenced by oomph::AlgebraicRefineableQuarterCircleSectorMesh< ELEMENT >::AlgebraicRefineableQuarterCircleSectorMesh(), and oomph::QuarterCircleSectorMesh< ELEMENT >::QuarterCircleSectorMesh().
|
protected |
Pointer to Domain.
Definition at line 128 of file quarter_circle_sector_mesh.template.h.
Referenced by oomph::QuarterCircleSectorMesh< ELEMENT >::bl_squash_fct_pt(), oomph::QuarterCircleSectorMesh< ELEMENT >::domain_pt(), and oomph::QuarterCircleSectorMesh< ELEMENT >::QuarterCircleSectorMesh().
|
protected |
Fraction along wall where outer ring is to be divided.
Definition at line 138 of file quarter_circle_sector_mesh.template.h.
Referenced by oomph::QuarterCircleSectorMesh< ELEMENT >::QuarterCircleSectorMesh().
|
protected |
Pointer to the geometric object that represents the curved wall (mesh boundary 1)
Definition at line 132 of file quarter_circle_sector_mesh.template.h.
Referenced by oomph::MacroElementNodeUpdateRefineableQuarterCircleSectorMesh< ELEMENT >::setup_macro_element_node_update(), and oomph::QuarterCircleSectorMesh< ELEMENT >::wall_pt().
|
protected |
Upper limit for the (1D) coordinates along the wall.
Definition at line 141 of file quarter_circle_sector_mesh.template.h.
Referenced by oomph::QuarterCircleSectorMesh< ELEMENT >::QuarterCircleSectorMesh().
|
protected |
Lower limit for the (1D) coordinates along the wall.
Definition at line 135 of file quarter_circle_sector_mesh.template.h.
Referenced by oomph::QuarterCircleSectorMesh< ELEMENT >::QuarterCircleSectorMesh().