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.