![]() |
|
#include <quarter_circle_sector_domain.h>
Public Types | |
typedef double(* | BLSquashFctPt) (const double &s) |
Public Member Functions | |
QuarterCircleSectorDomain (GeomObject *boundary_geom_object_pt, const double &xi_lo, const double &fract_mid, const double &xi_hi) | |
QuarterCircleSectorDomain (const QuarterCircleSectorDomain &)=delete | |
Broken copy constructor. More... | |
void | operator= (const QuarterCircleSectorDomain &)=delete |
Broken assignment operator. More... | |
~QuarterCircleSectorDomain () | |
Destructor: empty; cleanup done in base class. More... | |
BLSquashFctPt & | bl_squash_fct_pt () |
double | s_squashed (const double &s) |
void | macro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
![]() | |
Domain () | |
Constructor. More... | |
Domain (const Domain &)=delete | |
Broken copy constructor. More... | |
void | operator= (const Domain &)=delete |
Broken assignment operator. More... | |
virtual | ~Domain () |
MacroElement * | macro_element_pt (const unsigned &i) |
Access to i-th macro element. More... | |
unsigned | nmacro_element () |
Number of macro elements in domain. More... | |
void | output (const std::string &filename, const unsigned &nplot) |
Output macro elements. More... | |
void | output (std::ostream &outfile, const unsigned &nplot) |
Output macro elements. More... | |
virtual void | macro_element_boundary (const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
void | macro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
void | output_macro_element_boundaries (const std::string &filename, const unsigned &nplot) |
Output all macro element boundaries as tecplot zones. More... | |
void | output_macro_element_boundaries (std::ostream &outfile, const unsigned &nplot) |
Output all macro element boundaries as tecplot zones. More... | |
virtual void | dmacro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
virtual void | dmacro_element_boundary (const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
void | dmacro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
virtual void | d2macro_element_boundary (const unsigned &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
virtual void | d2macro_element_boundary (const double &t, const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
void | d2macro_element_boundary (const unsigned &i_macro, const unsigned &i_direct, const Vector< double > &s, Vector< double > &f) |
Private Member Functions | |
void | r_top_left_N (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of top left macro element zeta \( \in [-1,1] \). More... | |
void | r_top_left_W (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of top left macro element zeta \( \in [-1,1] \). More... | |
void | r_top_left_S (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of top left macro element zeta \( \in [-1,1] \). More... | |
void | r_top_left_E (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of top left macro element zeta \( \in [-1,1] \). More... | |
void | r_bot_right_N (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of bottom right macro element zeta \( \in [-1,1] \). More... | |
void | r_bot_right_W (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of bottom right macro element zeta \( \in [-1,1] \). More... | |
void | r_bot_right_S (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of bottom right macro element zeta \( \in [-1,1] \). More... | |
void | r_bot_right_E (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of bottom right macro element zeta \( \in [-1,1] \). More... | |
void | r_centr_N (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of central box macro element zeta \( \in [-1,1] \). More... | |
void | r_centr_E (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of central box macro element zeta \( \in [-1,1] \). More... | |
void | r_centr_S (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of central box macro element zeta \( \in [-1,1] \). More... | |
void | r_centr_W (const unsigned &t, const Vector< double > &zeta, Vector< double > &f) |
Boundary of central box macro element zeta \( \in [-1,1] \). More... | |
Static Private Member Functions | |
static double | default_BL_squash_fct (const double &s) |
Private Attributes | |
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... | |
GeomObject * | Wall_pt |
Pointer to geometric object that represents the curved wall. More... | |
BLSquashFctPt | BL_squash_fct_pt |
Additional Inherited Members | |
![]() | |
Vector< MacroElement * > | Macro_element_pt |
Vector of pointers to macro elements. More... | |
Circular sector as domain. Domain is bounded by curved boundary which is represented by a GeomObject. Domain is parametrised by three macro elements.
Typedef for 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
|
inline |
Constructor: Pass boundary object and start and end coordinates and fraction along boundary object where outer ring is divided.
References i, and oomph::Domain::Macro_element_pt.
|
delete |
Broken copy constructor.
|
inline |
|
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
References BL_squash_fct_pt.
Referenced by oomph::QuarterCircleSectorMesh< ELEMENT >::bl_squash_fct_pt().
|
virtual |
Vector representation of the i_macro-th macro element boundary i_direct (N/S/W/E) at time level t (t=0: present; t>0: previous): f(s). Note that the local coordinate s is a 1D Vector rather than a scalar – this is unavoidable because this function implements the pure virtual function in the Domain base class.
////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// Vector representation of the imacro-th macro element boundary idirect (N/S/W/E) at time level t (t=0: present; t>0: previous): f(s)
Implements oomph::Domain.
References Global_Physical_Variables::E, f(), N, OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION, r_bot_right_E(), r_bot_right_N(), r_bot_right_S(), r_bot_right_W(), r_centr_E(), r_centr_N(), r_centr_S(), r_centr_W(), r_top_left_E(), r_top_left_N(), r_top_left_S(), r_top_left_W(), s, oomph::QuadTreeNames::S, plotPSD::t, and oomph::QuadTreeNames::W.
|
delete |
Broken assignment operator.
|
private |
Boundary of bottom right macro element zeta \( \in [-1,1] \).
Eastern edge of bottom right macro element.
References f(), Fract_mid, oomph::GeomObject::position(), s, plotPSD::t, Wall_pt, plotDoE::x, Xi_hi, and Xi_lo.
Referenced by macro_element_boundary().
|
private |
Boundary of bottom right macro element zeta \( \in [-1,1] \).
Northern edge of bottom right macro element.
References f(), r_top_left_E(), s, and plotPSD::t.
Referenced by macro_element_boundary().
|
private |
Boundary of bottom right macro element zeta \( \in [-1,1] \).
Southern edge of bottom right macro element.
References f(), oomph::GeomObject::position(), s, s_squashed(), plotPSD::t, Wall_pt, plotDoE::x, and Xi_lo.
Referenced by macro_element_boundary().
|
private |
Boundary of bottom right macro element zeta \( \in [-1,1] \).
Western edge of bottom right macro element.
References f(), oomph::GeomObject::position(), s, plotPSD::t, Wall_pt, plotDoE::x, Xi_hi, and Xi_lo.
Referenced by macro_element_boundary(), and r_centr_E().
|
private |
Boundary of central box macro element zeta \( \in [-1,1] \).
Eastern edge of central box.
References f(), r_bot_right_W(), s, and plotPSD::t.
Referenced by macro_element_boundary().
|
private |
Boundary of central box macro element zeta \( \in [-1,1] \).
Northern edge of central box.
References f(), r_top_left_S(), s, and plotPSD::t.
Referenced by macro_element_boundary().
|
private |
Boundary of central box macro element zeta \( \in [-1,1] \).
Southern edge of central box.
References f(), oomph::GeomObject::position(), s, plotPSD::t, Wall_pt, plotDoE::x, and Xi_lo.
Referenced by macro_element_boundary().
|
private |
Boundary of central box macro element zeta \( \in [-1,1] \).
Western edge of central box.
References f(), oomph::GeomObject::position(), s, plotPSD::t, Wall_pt, plotDoE::x, and Xi_hi.
Referenced by macro_element_boundary().
|
private |
Boundary of top left macro element zeta \( \in [-1,1] \).
Eastern edge of top left macro element \( s \in [-1,1] \).
References f(), Fract_mid, oomph::GeomObject::position(), s, s_squashed(), plotPSD::t, Wall_pt, plotDoE::x, Xi_hi, and Xi_lo.
Referenced by macro_element_boundary(), and r_bot_right_N().
|
private |
Boundary of top left macro element zeta \( \in [-1,1] \).
Northern edge of top left macro element \( s \in [-1,1] \).
References f(), Fract_mid, oomph::GeomObject::position(), s, plotPSD::t, Wall_pt, plotDoE::x, Xi_hi, and Xi_lo.
Referenced by macro_element_boundary().
|
private |
Boundary of top left macro element zeta \( \in [-1,1] \).
Southern edge of top left macro element \( s \in [-1,1] \).
References f(), oomph::GeomObject::position(), s, plotPSD::t, Wall_pt, plotDoE::x, and Xi_hi.
Referenced by macro_element_boundary(), and r_centr_N().
|
private |
Boundary of top left macro element zeta \( \in [-1,1] \).
Western edge of top left macro element \(s \in [-1,1] \).
References f(), oomph::GeomObject::position(), s, s_squashed(), plotPSD::t, Wall_pt, plotDoE::x, and Xi_hi.
Referenced by macro_element_boundary().
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
References BL_squash_fct_pt, and s.
Referenced by r_bot_right_S(), r_top_left_E(), and r_top_left_W().
|
private |
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
Referenced by bl_squash_fct_pt(), and s_squashed().
|
private |
Fraction along wall where outer ring is to be divided.
Referenced by r_bot_right_E(), r_top_left_E(), and r_top_left_N().
|
private |
Pointer to geometric object that represents the curved wall.
Referenced by r_bot_right_E(), r_bot_right_S(), r_bot_right_W(), r_centr_S(), r_centr_W(), r_top_left_E(), r_top_left_N(), r_top_left_S(), and r_top_left_W().
|
private |
Upper limit for the (1D) coordinates along the wall.
Referenced by r_bot_right_E(), r_bot_right_W(), r_centr_W(), r_top_left_E(), r_top_left_N(), r_top_left_S(), and r_top_left_W().
|
private |
Lower limit for the (1D) coordinates along the wall.
Referenced by r_bot_right_E(), r_bot_right_S(), r_bot_right_W(), r_centr_S(), r_top_left_E(), and r_top_left_N().