26 #ifndef OOMPH_CIRCULAR_SHELL_MESH_HEADER
27 #define OOMPH_CIRCULAR_SHELL_MESH_HEADER
31 #include <oomph-lib-config.h>
35 #include "../generic/mesh.h"
36 #include "../generic/matrices.h"
37 #include "../generic/quadtree.h"
38 #include "../generic/quad_mesh.h"
50 template<
class ELEMENT>
111 const unsigned& nx_bl,
112 const double& delta_bl,
174 if (xi < old_delta_bl)
176 tmp_xi = xi *
Delta_bl / old_delta_bl;
178 else if (xi < (
lx - old_delta_bl))
180 tmp_xi =
Delta_bl + (xi - old_delta_bl) / (
lx - 2.0 * old_delta_bl) *
186 tmp_xi = end_x + (xi - (
lx - old_delta_bl)) / old_delta_bl *
Delta_bl;
Definition: circular_shell_mesh.template.h:54
void build_mesh(const unsigned &nx, const unsigned &ny, const double &lx, const double &ly)
Mesh build helper fct.
Definition: circular_shell_mesh.template.cc:41
void assign_undeformed_positions(GeomObject *const &undeformed_midplane_pt)
Set the undeformed coordinates of the nodes.
Definition: circular_shell_mesh.template.cc:127
unsigned Nx_bl
Definition: circular_shell_mesh.template.h:197
CircularCylindricalShellMesh(const unsigned &nx, const unsigned &ny, const double &lx, const double &ly, AxialBLStretchingFctPt axial_bl_stretching_fct_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Definition: circular_shell_mesh.template.h:83
double scaled_x(const double &x)
Definition: circular_shell_mesh.template.h:152
AxialBLStretchingFctPt Axial_bl_stretching_fct_pt
Fct pointer to fct that defines the axial stretching fct.
Definition: circular_shell_mesh.template.h:193
double piecewise_linear_axial_bl_stretching_fct(const double &xi)
Default axial scaling fct.
Definition: circular_shell_mesh.template.h:165
double(* AxialBLStretchingFctPt)(const double &x)
Typedef for fct that defines the axial stretching fct.
Definition: circular_shell_mesh.template.h:57
double Delta_bl
Definition: circular_shell_mesh.template.h:201
AxialBLStretchingFctPt axial_bl_stretching_fct_pt() const
Access to fct pointer to fct that defines the axial stretching fct.
Definition: circular_shell_mesh.template.h:136
CircularCylindricalShellMesh(const unsigned &nx, const unsigned &ny, const double &lx, const double &ly, const unsigned &nx_bl, const double &delta_bl, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Definition: circular_shell_mesh.template.h:106
CircularCylindricalShellMesh(const unsigned &nx, const unsigned &ny, const double &lx, const double &ly, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor for the mesh – uniformly spaced elements.
Definition: circular_shell_mesh.template.h:60
Definition: geom_objects.h:101
static Steady< 0 > Default_TimeStepper
The Steady Timestepper.
Definition: mesh.h:75
Definition: rectangular_quadmesh.template.h:59
unsigned Nx
Nx: number of elements in x-direction.
Definition: rectangular_quadmesh.template.h:63
const unsigned & ny() const
Return number of elements in y direction.
Definition: rectangular_quadmesh.template.h:231
double Xmax
Maximum value of x coordinate.
Definition: rectangular_quadmesh.template.h:72
const unsigned & nx() const
Return number of elements in x direction.
Definition: rectangular_quadmesh.template.h:224
double Xmin
Minimum value of x coordinate.
Definition: rectangular_quadmesh.template.h:70
Definition: timesteppers.h:231
const double ly
Definition: ConstraintElementsUnitTest.cpp:34
const double lx
Definition: ConstraintElementsUnitTest.cpp:33
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
list x
Definition: plotDoE.py:28