31 #ifndef OOMPH_FULL_CIRCLE_MESH_HEADER 32 #define OOMPH_FULL_CIRCLE_MESH_HEADER 35 #include "../generic/refineable_quad_mesh.h" 53 template <
class ELEMENT>
115 template<
class ELEMENT>
137 radius_box,time_stepper_pt)
140 for (
unsigned ielem=0;ielem<FullCircleMesh<ELEMENT>::nelement();ielem++)
151 for (
unsigned iel=0;iel<FullCircleMesh<ELEMENT>::nelement();iel++)
154 ELEMENT* ref_el_pt=
dynamic_cast<ELEMENT*
>(el_pt);
156 trees_pt.push_back(quadtree_root_pt);
163 unsigned success_flag=
167 oomph_info <<
"Successfully built quadtree forest " << std::endl;
172 "Trouble in building quadtree forest ",
173 OOMPH_CURRENT_FUNCTION,
174 OOMPH_EXCEPTION_LOCATION);
virtual ~RefineableFullCircleMesh()
Destructor: empty.
Topologically circular domain, e.g. a tube cross section. The entire domain must be defined by a Geom...
virtual ~FullCircleMesh()
Destructor: empty.
static Steady< 0 > Default_TimeStepper
Default Steady Timestepper, to be used in default arguments to Mesh constructors. ...
RefineableFullCircleMesh(GeomObject *wall_pt, const Vector< double > &theta_positions, const Vector< double > &radius_box, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor for adaptive deformable quarter tube mesh class. Pass pointer to geometric object that sp...
A general Finite Element class.
GeomObject * Area_pt
Pointer to the geometric object that represents the entire domain.
MacroElement * macro_element_pt(const unsigned &i)
Access to i-th macro element.
FullCircleDomain * Domain_pt
Pointer to domain.
unsigned self_test()
Self-test: Check elements and nodes. Return 0 for OK.
Full circle mesh class. The domain is specified by the GeomObject that identifies the entire area...
FullCircleDomain * domain_pt() const
Access function to underlying domain.
FiniteElement * finite_element_pt(const unsigned &e) const
Upcast (downcast?) to FiniteElement (needed to access FiniteElement member functions).
Base class for quad meshes (meshes made of 2D quad elements).
GeomObject *& area_pt()
Access function to GeomObject representing wall.
const Vector< GeneralisedElement * > & element_pt() const
Return reference to the Vector of elements.
FullCircleDomain * domain_pt()
Access function to domain.
Base class for time-stepping schemes. Timestepper provides an approximation of the temporal derivativ...
FullCircleMesh(GeomObject *wall_pt, const Vector< double > &theta_positions, const Vector< double > &radius_box, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass pointer to geometric object that specifies the area; values of theta at which divid...