29 #ifndef OOMPH_HERMITE_ELEMENT_QUAD_MESH_HEADER
30 #define OOMPH_HERMITE_ELEMENT_QUAD_MESH_HEADER
35 #include <oomph-lib-config.h>
39 #include "../generic/hermite_elements.h"
40 #include "../generic/mesh.h"
51 template<
class ELEMENT>
76 const bool& periodic_in_x =
false,
80 MeshChecker::assert_geometric_element<QHermiteElementBase, ELEMENT>(2);
118 const bool& periodic_in_x =
false,
122 MeshChecker::assert_geometric_element<QHermiteElementBase, ELEMENT>(2);
158 const unsigned& node_num_y,
162 macro_element_position[0] = 2 * node_num_x /
double(
Nelement[0]) - 1;
163 macro_element_position[1] = 2 * node_num_y /
double(
Nelement[1]) - 1;
169 (*Node_spacing_fn)(temp, macro_element_position);
178 const unsigned& node_num_y,
188 const unsigned& node_num_y,
200 const unsigned& node_num_y,
217 std::ofstream outfile;
Definition: hermite_element_quad_mesh.template.h:53
unsigned & nelement_in_dim(const unsigned &d)
Access function for number of elements in mesh in each dimension.
Definition: hermite_element_quad_mesh.template.h:148
Vector< unsigned > Nelement
number of elements in each coordinate direction
Definition: hermite_element_quad_mesh.template.h:233
void generalised_macro_element_position_of_node(const unsigned &node_num_x, const unsigned &node_num_y, DenseMatrix< double > &m_gen)
Definition: hermite_element_quad_mesh.template.cc:200
MeshSpacingFnPtr Node_spacing_fn
non uniform mesh spacing function pointer
Definition: hermite_element_quad_mesh.template.h:244
virtual void setup_boundary_element_info()
Definition: hermite_element_quad_mesh.template.h:215
void set_position_of_boundary_node(const unsigned &node_num_x, const unsigned &node_num_y, BoundaryNode< Node > *node_pt)
Definition: hermite_element_quad_mesh.template.cc:116
void macro_coordinate_position(const unsigned &node_num_x, const unsigned &node_num_y, Vector< double > ¯o_element_position)
Definition: hermite_element_quad_mesh.template.h:157
~HermiteQuadMesh()
Destructor - does nothing - handled in mesh base class.
Definition: hermite_element_quad_mesh.template.h:144
void set_position_of_node(const unsigned &node_num_x, const unsigned &node_num_y, Node *node_pt)
Definition: hermite_element_quad_mesh.template.cc:48
void(* MeshSpacingFnPtr)(const Vector< double > &m_uniform_spacing, Vector< double > &m_non_uniform_spacing)
Definition: hermite_element_quad_mesh.template.h:59
HermiteQuadMesh(const unsigned &nx, const unsigned &ny, TopologicallyRectangularDomain *domain, const MeshSpacingFnPtr spacing_fn, const bool &periodic_in_x=false, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Definition: hermite_element_quad_mesh.template.h:114
HermiteQuadMesh(const unsigned &nx, const unsigned &ny, TopologicallyRectangularDomain *domain, const bool &periodic_in_x=false, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Definition: hermite_element_quad_mesh.template.h:73
bool Xperiodic
Definition: hermite_element_quad_mesh.template.h:237
TopologicallyRectangularDomain * Domain_pt
Definition: hermite_element_quad_mesh.template.h:241
virtual void build_mesh(TimeStepper *time_stepper_pt)
Generic mesh construction function to build the mesh.
Definition: hermite_element_quad_mesh.template.cc:603
static Steady< 0 > Default_TimeStepper
The Steady Timestepper.
Definition: mesh.h:75
Node *& node_pt(const unsigned long &n)
Return pointer to global node n.
Definition: mesh.h:436
Definition: timesteppers.h:231
Definition: topologically_rectangular_domain.h:51
const unsigned nx
Definition: ConstraintElementsUnitTest.cpp:30
const unsigned ny
Definition: ConstraintElementsUnitTest.cpp:31
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
SteadyAxisymAdvectionDiffusion problem on rectangular domain
Definition: steady_axisym_advection_diffusion.cc:151