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

2D quarter ring mesh class. The domain is specified by the GeomObject that identifies boundary 1. More...

#include <quarter_circle_sector_mesh.template.h>

Inheritance diagram for oomph::QuarterCircleSectorMesh< ELEMENT >:
oomph::RefineableQuarterCircleSectorMesh< ELEMENT > oomph::AlgebraicRefineableQuarterCircleSectorMesh< ELEMENT > oomph::MacroElementNodeUpdateRefineableQuarterCircleSectorMesh< ELEMENT >

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...
 
QuarterCircleSectorDomaindomain_pt ()
 Access function to domain. More...
 
QuarterCircleSectorDomain::BLSquashFctPtbl_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

QuarterCircleSectorDomainDomain_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...
 

Detailed Description

template<class ELEMENT>
class oomph::QuarterCircleSectorMesh< ELEMENT >

2D quarter ring mesh class. The domain is specified by the GeomObject that identifies boundary 1.

---___
| ---____
| - BOUNDARY 1
| /
| [2] / |
| / |
| N / |
| |_ E / |
BOUNDARY 2 |----------- |
| | [1] |
| [0] | | ^
| | | / \ direction of
| N | N | | Lagrangian
| |_ E | |_ E | | coordinate
|__________|___________| | along wall GeomObject
BOUNDARY 0
Within the elements (MacroElements), the local coordinates
are such that the (E)astern direction coincides with the positive
s_0 direction, while the (N)orther direction coincides with the positive
s_1 direction.

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.

Constructor & Destructor Documentation

◆ QuarterCircleSectorMesh()

template<class ELEMENT >
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.

◆ ~QuarterCircleSectorMesh()

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

Destructor:

Definition at line 102 of file quarter_circle_sector_mesh.template.h.

Member Function Documentation

◆ bl_squash_fct_pt()

template<class ELEMENT >
QuarterCircleSectorDomain::BLSquashFctPt& oomph::QuarterCircleSectorMesh< ELEMENT >::bl_squash_fct_pt ( )
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.

◆ domain_pt()

template<class ELEMENT >
QuarterCircleSectorDomain* oomph::QuarterCircleSectorMesh< ELEMENT >::domain_pt ( )
inline

◆ wall_pt()

template<class ELEMENT >
GeomObject*& oomph::QuarterCircleSectorMesh< ELEMENT >::wall_pt ( )
inline

Member Data Documentation

◆ Domain_pt

template<class ELEMENT >
QuarterCircleSectorDomain* oomph::QuarterCircleSectorMesh< ELEMENT >::Domain_pt
protected

◆ Fract_mid

template<class ELEMENT >
double oomph::QuarterCircleSectorMesh< ELEMENT >::Fract_mid
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().

◆ Wall_pt

template<class ELEMENT >
GeomObject* oomph::QuarterCircleSectorMesh< ELEMENT >::Wall_pt
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().

◆ Xi_hi

template<class ELEMENT >
double oomph::QuarterCircleSectorMesh< ELEMENT >::Xi_hi
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().

◆ Xi_lo

template<class ELEMENT >
double oomph::QuarterCircleSectorMesh< ELEMENT >::Xi_lo
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().


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