30 #ifndef OOMPH_ONE_D_MESH_HEADER 31 #define OOMPH_ONE_D_MESH_HEADER 35 #include <oomph-lib-config.h> 39 #include "../generic/line_mesh.h" 40 #include "../generic/refineable_line_mesh.h" 55 template <
class ELEMENT>
65 OneDMesh(
const unsigned &n_element,
const double &length,
66 TimeStepper* time_stepper_pt=&Mesh::Default_TimeStepper)
77 OneDMesh(
const unsigned &n_element,
const double &xmin,
const double &xmax,
78 TimeStepper* time_stepper_pt=&Mesh::Default_TimeStepper)
93 FiniteElement* el_pt =
new ELEMENT;
96 std::string err =
"OneDMesh is only for 1D elements";
97 throw OomphLibError(err, OOMPH_CURRENT_FUNCTION,
98 OOMPH_EXCEPTION_LOCATION);
100 delete el_pt; el_pt = 0;
117 void build_mesh(TimeStepper* time_stepper_pt=&Mesh::Default_TimeStepper);
126 template <
class ELEMENT>
128 public RefineableLineMesh<ELEMENT>
136 TimeStepper* time_stepper_pt=&Mesh::Default_TimeStepper)
137 :
OneDMesh<ELEMENT>(n_element,length,time_stepper_pt)
141 this->setup_binary_tree_forest();
148 const double &xmin,
const double &xmax,
149 TimeStepper* time_stepper_pt=&Mesh::Default_TimeStepper)
150 :
OneDMesh<ELEMENT>(n_element,xmin,xmax,time_stepper_pt)
154 this->setup_binary_tree_forest();
RefineableOneDMesh(const unsigned &n_element, const double &xmin, const double &xmax, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor that allows the specification of minimum and maximum values of x coordinates. Also pass pointer to timestepper (defaults to Steady).
double Xmax
Maximum coordinate.
void build_mesh(TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Generic mesh constuction routine, called by all constructors.
Refineable version of the OneDMesh.
OneDMesh(const unsigned &n_element, const double &length, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass number of elements, n_element, length of domain, length, and pointer to timestepper...
unsigned N
Number of elements.
double Xmin
Minimum coordinate.
RefineableOneDMesh(const unsigned &n_element, const double &length, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass number of elements, n_element, length of domain, length, and pointer to timestepper...
OneDMesh(const unsigned &n_element, const double &xmin, const double &xmax, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor: Pass number of elements, n_element, minimum coordinate, xmin, maximum coordinate...
double Length
Length of the domain.