CubeMesh

class CubeMesh
setIsToroid()

(destination message field) Assigns field value.

getIsToroid()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setPreserveNumEntries()

(destination message field) Assigns field value.

getPreserveNumEntries()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setAlwaysDiffuse()

(destination message field) Assigns field value.

getAlwaysDiffuse()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setX0()

(destination message field) Assigns field value.

getX0()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setY0()

(destination message field) Assigns field value.

getY0()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setZ0()

(destination message field) Assigns field value.

getZ0()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setX1()

(destination message field) Assigns field value.

getX1()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setY1()

(destination message field) Assigns field value.

getY1()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setZ1()

(destination message field) Assigns field value.

getZ1()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setDx()

(destination message field) Assigns field value.

getDx()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setDy()

(destination message field) Assigns field value.

getDy()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setDz()

(destination message field) Assigns field value.

getDz()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setNx()

(destination message field) Assigns field value.

getNx()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setNy()

(destination message field) Assigns field value.

getNy()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setNz()

(destination message field) Assigns field value.

getNz()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setCoords()

(destination message field) Assigns field value.

getCoords()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setMeshToSpace()

(destination message field) Assigns field value.

getMeshToSpace()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setSpaceToMesh()

(destination message field) Assigns field value.

getSpaceToMesh()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setSurface()

(destination message field) Assigns field value.

getSurface()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

isToroid

bool (value field) Flag. True when the mesh should be toroidal, that is,when going beyond the right face brings us around to theleft-most mesh entry, and so on. If we have nx, ny, nzentries, this rule means that the coordinate (x, ny, z)will map onto (x, 0, z). Similarly,(-1, y, z) -> (nx-1, y, z)Default is false

preserveNumEntries

bool (value field) Flag. When it is true, the numbers nx, ny, nz remainunchanged when x0, x1, y0, y1, z0, z1 are altered. Thusdx, dy, dz would change instead. When it is false, thendx, dy, dz remain the same and nx, ny, nz are altered.Default is true

alwaysDiffuse

bool (value field) Flag. When it is true, the mesh matches up sequential mesh entries for diffusion and chmestry. This is regardless of spatial location, and is guaranteed to set up at least the home reaction systemDefault is false

x0

double (value field) X coord of one end

y0

double (value field) Y coord of one end

z0

double (value field) Z coord of one end

x1

double (value field) X coord of other end

y1

double (value field) Y coord of other end

z1

double (value field) Z coord of other end

dx

double (value field) X size for mesh

dy

double (value field) Y size for mesh

dz

double (value field) Z size for mesh

nx

unsigned int (value field) Number of subdivisions in mesh in X

ny

unsigned int (value field) Number of subdivisions in mesh in Y

nz

unsigned int (value field) Number of subdivisions in mesh in Z

coords

vector<double> (value field) Set all the coords of the cuboid at once. Order is:x0 y0 z0 x1 y1 z1 dx dy dzWhen this is done, it recalculates the numEntries since dx, dy and dz are given explicitly.As a special hack, you can leave out dx, dy and dz and use a vector of size 6. In this case the operation assumes that nx, ny and nz are to be preserved and dx, dy and dz will be recalculated.

meshToSpace

vector<unsigned int> (value field) Array in which each mesh entry stores spatial (cubic) index

spaceToMesh

vector<unsigned int> (value field) Array in which each space index (obtained by linearizing the xyz coords) specifies which meshIndex is present.In many cases the index will store the EMPTY flag if there isno mesh entry at that spatial location

surface

vector<unsigned int> (value field) Array specifying surface of arbitrary volume within the CubeMesh. All entries must fall within the cuboid. Each entry of the array is a spatial index obtained by linearizing the ix, iy, iz coordinates within the cuboid. So, each entry == ( iz * ny + iy ) * nx + ixNote that the voxels listed on the surface are WITHIN the volume of the CubeMesh object