36#ifndef POTTSMESHGENERATOR_HPP_
37#define POTTSMESHGENERATOR_HPP_
42#include <boost/shared_ptr.hpp>
43#include "PottsMesh.hpp"
58 boost::shared_ptr<PottsMesh<DIM> >
mpMesh;
81 unsigned numElementsAcross,
82 unsigned elementWidth,
83 unsigned numNodesUp=1u,
84 unsigned numElementsUp=1u,
85 unsigned elementHeight=1u,
86 unsigned numNodesDeep=1u,
87 unsigned numElementsDeep=1u,
88 unsigned elementDepth=1u,
89 bool startAtBottomLeft =
false,
90 bool isPeriodicInX =
false,
91 bool isPeriodicInY =
false,
92 bool isPeriodicInZ =
false);
109 virtual boost::shared_ptr<PottsMesh<DIM> >
GetMesh();
virtual boost::shared_ptr< PottsMesh< DIM > > GetMesh()
boost::shared_ptr< PottsMesh< DIM > > mpMesh
void CaclulateNeighbouringNodeIndices(bool isPeriodicInX)
virtual ~PottsMeshGenerator()=default