#include <PottsMeshGenerator.hpp>

Public Member Functions | |
| PottsMeshGenerator (unsigned numNodesAcross, unsigned numElementsAcross, unsigned elementWidth, unsigned numNodesUp=1u, unsigned numElementsUp=1u, unsigned elementHeight=1u, unsigned numNodesDeep=1u, unsigned numElementsDeep=1u, unsigned elementDepth=1u, bool startAtBottomLeft=false, bool isPeriodicInX=false, bool isPeriodicInY=false, bool isPeriodicInZ=false) | |
| PottsMeshGenerator () | |
| virtual | ~PottsMeshGenerator () |
| void | CaclulateNeighbouringNodeIndices (bool isPeriodicInX) |
| virtual PottsMesh< DIM > * | GetMesh () |
Protected Attributes | |
| PottsMesh< DIM > * | mpMesh |
Generator of regular Potts meshes, used as starting points for many simulations.
This class takes in options such as width, height,
NOTE: the user should delete the mesh after use to manage memory.
Definition at line 52 of file PottsMeshGenerator.hpp.
| PottsMeshGenerator< DIM >::PottsMeshGenerator | ( | unsigned | numNodesAcross, | |
| unsigned | numElementsAcross, | |||
| unsigned | elementWidth, | |||
| unsigned | numNodesUp = 1u, |
|||
| unsigned | numElementsUp = 1u, |
|||
| unsigned | elementHeight = 1u, |
|||
| unsigned | numNodesDeep = 1u, |
|||
| unsigned | numElementsDeep = 1u, |
|||
| unsigned | elementDepth = 1u, |
|||
| bool | startAtBottomLeft = false, |
|||
| bool | isPeriodicInX = false, |
|||
| bool | isPeriodicInY = false, |
|||
| bool | isPeriodicInZ = false | |||
| ) | [inline] |
Constructor.
| numNodesAcross | The number of columns of nodes in the mesh | |
| numElementsAcross | The number of columns of elements in the mesh | |
| elementWidth | Width of the elements | |
| numNodesUp | The number of rows of nodes in the mesh (defaults to 1) | |
| numElementsUp | The number of rows of elements in the mesh (defaults to 1) | |
| elementHeight | Height of the elements (defaults to 1) | |
| numNodesDeep | The number nodes deep for this mesh (defaults to 1) | |
| numElementsDeep | The number of elements deep for this mesh (defaults to 1) | |
| elementDepth | The number of rows of nodes in each element (defaults to 1) | |
| startAtBottomLeft | If true then the mesh starts in the bottom left corner of the domain rather than the centre, used for simple tests (defaults to false) | |
| isPeriodicInX | If true then the mesh is periodic in the x dimension (defaults to false) | |
| isPeriodicInY | If true then the mesh is periodic in the y dimension (defaults to false) | |
| isPeriodicInZ | If true then the mesh is periodic in the y dimension (defaults to false) |
Definition at line 41 of file PottsMeshGenerator.cpp.
References PottsMeshGenerator< DIM >::mpMesh, and NEVER_REACHED.
| PottsMeshGenerator< DIM >::PottsMeshGenerator | ( | ) | [inline] |
Null constructor for derived classes to call.
Definition at line 96 of file PottsMeshGenerator.hpp.
| PottsMeshGenerator< DIM >::~PottsMeshGenerator | ( | ) | [inline, virtual] |
Destructor - deletes the mesh object and pointer
Definition at line 741 of file PottsMeshGenerator.cpp.
References PottsMeshGenerator< DIM >::mpMesh.
| void PottsMeshGenerator< DIM >::CaclulateNeighbouringNodeIndices | ( | bool | isPeriodicInX | ) |
Helper method to calculate the Moore and Von Neumann Neighbourhoods of all nodes
| isPeriodicInX | If true then the mesh is periodic in the x dimension |
| PottsMesh< DIM > * PottsMeshGenerator< DIM >::GetMesh | ( | ) | [inline, virtual] |
Definition at line 747 of file PottsMeshGenerator.cpp.
References PottsMeshGenerator< DIM >::mpMesh.
PottsMesh<DIM>* PottsMeshGenerator< DIM >::mpMesh [protected] |
A pointer to the mesh this class creates
Definition at line 57 of file PottsMeshGenerator.hpp.
Referenced by PottsMeshGenerator< DIM >::GetMesh(), PottsMeshGenerator< DIM >::PottsMeshGenerator(), and PottsMeshGenerator< DIM >::~PottsMeshGenerator().
1.6.2