![]() |
|
Domain representing a quarter pipe. More...
#include <quarter_pipe_domain.h>
Public Types | |
typedef double(* | AxialSpacingFctPt) (const double &xi) |
Public Member Functions | |
QuarterPipeDomain (const unsigned &ntheta, const unsigned &nr, const unsigned &nz, const double &rmin, const double &rmax, const double &length) | |
QuarterPipeDomain (const QuarterPipeDomain &)=delete | |
Broken copy constructor. More... | |
void | operator= (const QuarterPipeDomain &)=delete |
Broken assignment operator. More... | |
~QuarterPipeDomain () | |
Destructor: More... | |
AxialSpacingFctPt & | axial_spacing_fct_pt () |
double | axial_spacing_fct (const double &xi) |
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_U (const unsigned &t, const Vector< double > &zeta, Vector< double > &f, const double &rmin, const double &rmax, const double &thetamin, const double &thetamax, const double &zmin, const double &zmax) |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \). More... | |
void | r_L (const unsigned &t, const Vector< double > &zeta, Vector< double > &f, const double &rmin, const double &rmax, const double &thetamin, const double &thetamax, const double &zmin, const double &zmax) |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \). More... | |
void | r_D (const unsigned &t, const Vector< double > &zeta, Vector< double > &f, const double &rmin, const double &rmax, const double &thetamin, const double &thetamax, const double &zmin, const double &zmax) |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \). More... | |
void | r_R (const unsigned &t, const Vector< double > &zeta, Vector< double > &f, const double &rmin, const double &rmax, const double &thetamin, const double &thetamax, const double &zmin, const double &zmax) |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \). More... | |
void | r_F (const unsigned &t, const Vector< double > &zeta, Vector< double > &f, const double &rmin, const double &rmax, const double &thetamin, const double &thetamax, const double &zmin, const double &zmax) |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \). More... | |
void | r_B (const unsigned &t, const Vector< double > &zeta, Vector< double > &f, const double &rmin, const double &rmax, const double &thetamin, const double &thetamax, const double &zmin, const double &zmax) |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \). More... | |
Static Private Member Functions | |
static double | default_axial_spacing_fct (const double &xi) |
Private Attributes | |
unsigned | Ntheta |
Number of elements azimuthal direction. More... | |
unsigned | Nr |
Number of elements radial direction. More... | |
unsigned | Nz |
Number of elements axial direction. More... | |
double | Rmin |
Inner radius. More... | |
double | Rmax |
Outer radius. More... | |
double | Length |
Length. More... | |
GeomObject * | Outer_boundary_cross_section_pt |
GeomObject * | Inner_boundary_cross_section_pt |
AxialSpacingFctPt | Axial_spacing_fct_pt |
Additional Inherited Members | |
![]() | |
Vector< MacroElement * > | Macro_element_pt |
Vector of pointers to macro elements. More... | |
Domain representing a quarter pipe.
Typedef for function pointer for function that implements axial spacing of macro elements
|
inline |
Constructor: Pass number of elements in various directions, the inner and outer radius and the length of the tube
References i, Inner_boundary_cross_section_pt, oomph::Domain::Macro_element_pt, Mesh_Parameters::nz, Outer_boundary_cross_section_pt, Global_Parameters::rmax, and Global_Parameters::rmin.
|
delete |
Broken copy constructor.
|
inline |
Function that implements axial spacing of macro elements
References Axial_spacing_fct_pt.
Referenced by macro_element_boundary().
|
inline |
Function pointer for function that implements axial spacing of macro elements
References Axial_spacing_fct_pt.
|
virtual |
Vector representation of the i_macro-th macro element boundary i_direct (U/D/L/R/F/B) at time level t (t=0: present; t>0: previous): f(s).
Vector representation of the imacro-th macro element boundary idirect (U/D/L/R/F/B) at time level t: f(s)
Implements oomph::Domain.
References axial_spacing_fct(), D, f(), oomph::OcTreeNames::F, L, Length, Nr, Ntheta, Nz, OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION, constants::pi, oomph::MathematicalConstants::Pi, R, r_B(), r_D(), r_F(), r_L(), r_R(), r_U(), Global_Parameters::rmax, Rmax, Global_Parameters::rmin, Rmin, s, plotPSD::t, RachelsAdvectionDiffusion::U, Global_Parameters::zmax, and Global_Parameters::zmin.
|
delete |
Broken assignment operator.
|
private |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \).
Back face of a macro element \( s \in [-1,1]*[-1,1] \).
References f(), i, Inner_boundary_cross_section_pt, Outer_boundary_cross_section_pt, oomph::GeomObject::position(), Global_Parameters::rmax, Rmax, Global_Parameters::rmin, Rmin, s, plotPSD::t, plotDoE::x, and Global_Parameters::zmin.
Referenced by macro_element_boundary().
|
private |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \).
Left face of a macro element \(s \in [-1,1]*[-1,1] \).
References f(), i, Inner_boundary_cross_section_pt, Outer_boundary_cross_section_pt, oomph::GeomObject::position(), Rmax, Global_Parameters::rmin, Rmin, s, plotPSD::t, plotDoE::x, Global_Parameters::zmax, and Global_Parameters::zmin.
Referenced by macro_element_boundary().
|
private |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \).
Front face of a macro element \( s \in [-1,1]*[-1,1] \).
References f(), i, Inner_boundary_cross_section_pt, Outer_boundary_cross_section_pt, oomph::GeomObject::position(), Global_Parameters::rmax, Rmax, Global_Parameters::rmin, Rmin, s, plotPSD::t, plotDoE::x, and Global_Parameters::zmax.
Referenced by macro_element_boundary().
|
private |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \).
Left face of a macro element \( s \in [-1,1]*[-1,1] \).
References f(), i, Inner_boundary_cross_section_pt, Outer_boundary_cross_section_pt, oomph::GeomObject::position(), Global_Parameters::rmax, Rmax, Global_Parameters::rmin, Rmin, s, plotPSD::t, plotDoE::x, Global_Parameters::zmax, and Global_Parameters::zmin.
Referenced by macro_element_boundary().
|
private |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \).
Right face of a macro element \( s \in [-1,1]*[-1,1] \).
References f(), i, Inner_boundary_cross_section_pt, Outer_boundary_cross_section_pt, oomph::GeomObject::position(), Global_Parameters::rmax, Rmax, Global_Parameters::rmin, Rmin, s, plotPSD::t, plotDoE::x, Global_Parameters::zmax, and Global_Parameters::zmin.
Referenced by macro_element_boundary().
|
private |
Boundary of macro element zeta \( \in [-1,1]x[-1,1] \).
Right face of a macro element \( s \in [-1,1]*[-1,1] \).
References f(), i, Inner_boundary_cross_section_pt, Outer_boundary_cross_section_pt, oomph::GeomObject::position(), Global_Parameters::rmax, Rmax, Rmin, s, plotPSD::t, plotDoE::x, Global_Parameters::zmax, and Global_Parameters::zmin.
Referenced by macro_element_boundary().
|
private |
Function pointer for function that implements axial spacing of macro elements
Referenced by axial_spacing_fct(), and axial_spacing_fct_pt().
|
private |
Geom object representing the inner boundary of the cross section
Referenced by QuarterPipeDomain(), r_B(), r_D(), r_F(), r_L(), r_R(), r_U(), and ~QuarterPipeDomain().
|
private |
Length.
Referenced by macro_element_boundary().
|
private |
Number of elements radial direction.
Referenced by macro_element_boundary().
|
private |
Number of elements azimuthal direction.
Referenced by macro_element_boundary().
|
private |
Number of elements axial direction.
Referenced by macro_element_boundary().
|
private |
Geom object representing the outer boundary of the cross section
Referenced by QuarterPipeDomain(), r_B(), r_D(), r_F(), r_L(), r_R(), r_U(), and ~QuarterPipeDomain().
|
private |
|
private |