MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <CylMesh.h>
Public Member Functions | |
void | buildStencil () |
CylMesh () | |
double | extendedMeshEntryVolume (unsigned int fid) const |
Volume of mesh Entry including abutting diff-coupled voxels. More... | |
vector< double > | getCoordinates (unsigned int fid) const |
Virtual function to return coords of mesh Entry. More... | |
vector< double > | getCoords (const Eref &e) const |
double | getDiffLength (const Eref &e) const |
vector< double > | getDiffusionArea (unsigned int fid) const |
Virtual function to return diffusion X-section area. More... | |
vector< double > | getDiffusionScaling (unsigned int fid) const |
Virtual function to return scale factor for diffusion. 1 here. More... | |
unsigned int | getMeshDimensions (unsigned int fid) const |
Virtual function to return dimensions of specified entry. More... | |
double | getMeshEntryVolume (unsigned int fid) const |
Virtual function to return volume of mesh Entry. More... | |
unsigned int | getMeshType (unsigned int fid) const |
Virtual function to return MeshType of specified entry. More... | |
vector< unsigned int > | getParentVoxel () const |
Inherited virtual, do nothing for now. More... | |
double | getR0 (const Eref &e) const |
double | getR1 (const Eref &e) const |
double | getTotLength () const |
const vector< double > & | getVoxelArea () const |
const vector< double > & | getVoxelLength () const |
double | getX0 (const Eref &e) const |
double | getX1 (const Eref &e) const |
double | getY0 (const Eref &e) const |
double | getY1 (const Eref &e) const |
double | getZ0 (const Eref &e) const |
double | getZ1 (const Eref &e) const |
void | indexToSpace (unsigned int index, double &x, double &y, double &z) const |
void | innerBuildDefaultMesh (const Eref &e, double volume, unsigned int numEntries) |
Virtual func to make a mesh with specified Volume and numEntries. More... | |
unsigned int | innerGetDimensions () const |
unsigned int | innerGetNumEntries () const |
void | innerHandleNodeInfo (const Eref &e, unsigned int numNodes, unsigned int numThreads) |
void | innerHandleRequestMeshStats (const Eref &e, const SrcFinfo2< unsigned int, vector< double > > *meshStatsFinfo) |
More inherited virtual funcs: request comes in for mesh stats. More... | |
void | innerSetCoords (const Eref &e, const vector< double > &v) |
void | innerSetNumEntries (unsigned int n) |
Inherited virtual func. More... | |
void | matchCubeMeshEntries (const CubeMesh *other, vector< VoxelJunction > &ret) const |
void | matchCylMeshEntries (const CylMesh *other, vector< VoxelJunction > &ret) const |
void | matchMeshEntries (const ChemCompt *other, vector< VoxelJunction > &ret) const |
void | matchNeuroMeshEntries (const NeuroMesh *other, vector< VoxelJunction > &ret) const |
double | nearest (double x, double y, double z, unsigned int &index) const |
double | nearest (double x, double y, double z, double &linePos, double &r) const |
double | selectGridVolume (double h) const |
void | setCoords (const Eref &e, vector< double > v) |
void | setDiffLength (const Eref &e, double v) |
void | setR0 (const Eref &e, double v) |
void | setR1 (const Eref &e, double v) |
void | setX0 (const Eref &e, double v) |
void | setX1 (const Eref &e, double v) |
void | setY0 (const Eref &e, double v) |
void | setY1 (const Eref &e, double v) |
void | setZ0 (const Eref &e, double v) |
void | setZ1 (const Eref &e, double v) |
void | transmitChange (const Eref &e) |
void | updateCoords (const Eref &e, const vector< double > &childConcs) |
double | vGetEntireVolume () const |
Inherited virtual. Returns entire volume of compartment. More... | |
const vector< double > & | vGetVoxelMidpoint () const |
Virtual func so that derived classes can return voxel midpoint. More... | |
const vector< double > & | vGetVoxelVolume () const |
Virtual func so that derived classes can pass voxel volume back. More... | |
bool | vSetVolumeNotRates (double volume) |
Inherited virtual. Resizes len and dia of each voxel. More... | |
~CylMesh () | |
![]() | |
void | addRow (unsigned int index, const vector< double > &entry, const vector< unsigned int > &colIndex) |
void | clearExtendedMeshEntryVolume () |
Inherited virtual function to clear the vector of MeshEntryVolume. More... | |
double | extendedMeshEntryVolume (unsigned int fid) const |
Virtual function to return volume of mesh Entry, including. More... | |
void | extendStencil (const ChemCompt *other, const vector< VoxelJunction > &vj) |
Add boundary voxels to stencil for cross-solver junctions. More... | |
vector< unsigned int > | getNeighbors (unsigned int fid) const |
Looks up stencil to return vector of indices of coupled voxels. More... | |
const SparseMatrix< double > & | getStencil () const |
Returns entire sparse matrix of mesh. Used by diffusion solver. More... | |
unsigned int | getStencilRow (unsigned int meshIndex, const double **entry, const unsigned int **colIndex) const |
vector< double > | innerGetStencilRate (unsigned int row) const |
void | innerResetStencil () |
virtual func implemented here. More... | |
MeshCompt () | |
void | setStencilSize (unsigned int numRows, unsigned int numCols) |
~MeshCompt () | |
![]() | |
void | buildDefaultMesh (const Eref &e, double volume, unsigned int numEntries) |
void | buildJunction (ChemCompt *other, vector< VoxelJunction > &ret) |
ChemCompt () | |
void | flipRet (vector< VoxelJunction > &ret) const |
Utility function for swapping first and second in VoxelJunctions. More... | |
void | getChildConcs (const Eref &e, vector< double > &childConcs) const |
unsigned int | getDimensions () const |
double | getEntireVolume (const Eref &e) const |
bool | getIsMembraneBound () const |
string | getMethod () const |
unsigned int | getNumEntries () const |
double | getOneVoxelVolume (const Eref &e, unsigned int voxel) const |
vector< unsigned int > | getStencilIndex (unsigned int row) const |
vector< double > | getStencilRate (unsigned int row) const |
vector< double > | getVoxelMidpoint () const |
Returns vector of all voxel midpoints in compartment. More... | |
vector< double > | getVoxelVolume () const |
Returns vector of all voxel volumes in compartment. More... | |
void | handleNodeInfo (const Eref &e, unsigned int numNodes, unsigned int numThreads) |
MeshEntry * | lookupEntry (unsigned int index) |
void | resetStencil () |
unsigned int | setChildConcs (const Eref &e, const vector< double > &childConcs, unsigned int start) const |
void | setEntireVolume (const Eref &e, double volume) |
void | setIsMembraneBound (bool v) |
virtual void | setMeshEntryVolume (unsigned int fid, double volume) |
void | setMethod (string method) |
void | setNumEntries (unsigned int num) |
void | setOneVoxelVolume (const Eref &e, unsigned int voxel, double volume) |
void | setVolumeNotRates (double volume) |
virtual | ~ChemCompt () |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
![]() | |
static double | distance (double x, double y, double z) |
static const Cinfo * | initCinfo () |
static SrcFinfo1< vector < double > > * | voxelVolOut () |
Private Attributes | |
double | diffLength_ |
Radius at other end. More... | |
bool | isToroid_ |
double | lenSlope_ |
Utility value: dr/dx. More... | |
unsigned int | numEntries_ |
double | r0_ |
coords More... | |
double | r1_ |
Radius at one end. More... | |
double | rSlope_ |
Utility value: Total length of cylinder. More... | |
double | surfaceGranularity_ |
Length constant for diffusion. Equal to dx. More... | |
double | totLen_ |
bool | useCaps_ |
double | x0_ |
double | x1_ |
coords More... | |
double | y0_ |
coords More... | |
double | y1_ |
coords More... | |
double | z0_ |
coords More... | |
double | z1_ |
coords More... | |
The CylMesh represents a chemically identified compartment shaped like an extended cylinder. This is psuedo-1 dimension: Only the axial dimension is considered for diffusion and subdivisions. Typically used in modelling small segments of dendrite
CylMesh::CylMesh | ( | ) |
Definition at line 169 of file CylMesh.cpp.
CylMesh::~CylMesh | ( | ) |
Definition at line 191 of file CylMesh.cpp.
void CylMesh::buildStencil | ( | ) |
Definition at line 785 of file CylMesh.cpp.
References MeshCompt::addRow(), diffLength_, MeshCompt::innerResetStencil(), isToroid_, numEntries_, PI, r0_, r1_, rSlope_, and MeshCompt::setStencilSize().
Referenced by innerSetNumEntries(), and updateCoords().
|
virtual |
Volume of mesh Entry including abutting diff-coupled voxels.
Virtual function to return volume of mesh Entry, including for diffusively coupled voxels from other solvers.
Implements ChemCompt.
Definition at line 569 of file CylMesh.cpp.
References MeshCompt::extendedMeshEntryVolume(), getMeshEntryVolume(), and numEntries_.
|
virtual |
Virtual function to return coords of mesh Entry.
Virtual function to return coords of mesh Entry. For Cylindrical mesh, coords are x1y1z1 x2y2z2 r0 r1 phi0 phi1
Implements ChemCompt.
Definition at line 489 of file CylMesh.cpp.
References diffLength_, lenSlope_, r0_, r1_, rSlope_, totLen_, x0_, x1_, y0_, y1_, z0_, and z1_.
vector< double > CylMesh::getCoords | ( | const Eref & | e | ) | const |
Definition at line 372 of file CylMesh.cpp.
References diffLength_, r0_, r1_, x0_, x1_, y0_, y1_, z0_, and z1_.
Referenced by initCinfo().
double CylMesh::getDiffLength | ( | const Eref & | e | ) | const |
Definition at line 400 of file CylMesh.cpp.
References diffLength_.
Referenced by initCinfo().
|
virtual |
Virtual function to return diffusion X-section area.
Virtual function to return diffusion X-section area for each neighbor.
Implements ChemCompt.
Definition at line 520 of file CylMesh.cpp.
References isToroid_, numEntries_, PI, r0_, and rSlope_.
|
virtual |
Virtual function to return scale factor for diffusion. 1 here.
Implements ChemCompt.
Definition at line 556 of file CylMesh.cpp.
References isToroid_, and numEntries_.
|
virtual |
Virtual function to return dimensions of specified entry.
Implements ChemCompt.
Definition at line 430 of file CylMesh.cpp.
|
virtual |
Virtual function to return volume of mesh Entry.
diffLength = length constant for diffusive spread len = length of each mesh entry totLen = total length of cylinder diffLength = k * r^2 Each entry has the same number of diffLengths, L = len/diffLength. Thinner entries have shorter diffLength. This gives a moderately nasty quadratic. However, as len(i) is prop to diffLength(i), and diffLength(i) is prop to r(i)^2 and the cyl-mesh is assumed a gently sloping cone we get len(i) is prop to (r0 + slope.x)^2 and ignoring the 2nd-order term we have len(i) is approx proportional to x position.
dr/dx = (r1-r0)/len ri = r0 + i * dr/dx r(i+1)-ri = (r1-r0)/numEntries len = k * r^2 we get k from integ_r0,r1( len.dr ) = totLen So k.r^3/3 | r0, r1 = totLen => k/3 * ( r1^3 - r0^3) = totLen => k = 3 * totLen / (r1^3 - r0^3); This is bad if r1 == r0, and is generally unpleasant.
Simple definition of rSlope: rSlope is measured per meshEntry, not per length: rSlope = ( r1 - r0 ) / numEntries; Let's just compute len0 from r0 and diffLength. len0/diffLength = 2 * r0 / (r0 + r1) so len0 = diffLength * 2 * r0 / (r0 + r1) and dlen/dx = lenSlope = diffLength * rSlope * 2/(r0 + r1)
Drop the following calculations: // dlen/dx = dr/dx * dlen/dr = ( (r1-r0)/len ) * 2k.r // To linearize, let 2r = r0 + r1. // so dlen/dx = ( (r1-r0)/len ) * k * ( r0 + r1 ) // len(i) = len0 + i * dlen/dx // len0 = totLen/numEntries - ( numEntries/2 ) * dlen/dx
Implements ChemCompt.
Definition at line 477 of file CylMesh.cpp.
Referenced by extendedMeshEntryVolume(), matchCylMeshEntries(), vGetEntireVolume(), and vGetVoxelVolume().
|
virtual |
Virtual function to return MeshType of specified entry.
Implements ChemCompt.
Definition at line 421 of file CylMesh.cpp.
References CYL, isToroid_, numEntries_, SPHERE_SHELL_SEG, and useCaps_.
|
virtual |
Inherited virtual, do nothing for now.
Implements MeshCompt.
Definition at line 656 of file CylMesh.cpp.
References numEntries_.
double CylMesh::getR0 | ( | const Eref & | e | ) | const |
Definition at line 285 of file CylMesh.cpp.
References r0_.
Referenced by initCinfo().
double CylMesh::getR1 | ( | const Eref & | e | ) | const |
Definition at line 338 of file CylMesh.cpp.
References r1_.
Referenced by initCinfo().
double CylMesh::getTotLength | ( | ) | const |
Definition at line 406 of file CylMesh.cpp.
References totLen_.
Referenced by initCinfo().
|
virtual |
Implements MeshCompt.
Definition at line 694 of file CylMesh.cpp.
References numEntries_, PI, r0_, and r1_.
|
virtual |
Implements MeshCompt.
Definition at line 707 of file CylMesh.cpp.
References numEntries_, and totLen_.
double CylMesh::getX0 | ( | const Eref & | e | ) | const |
Definition at line 246 of file CylMesh.cpp.
References x0_.
Referenced by initCinfo().
double CylMesh::getX1 | ( | const Eref & | e | ) | const |
Definition at line 299 of file CylMesh.cpp.
References x1_.
Referenced by initCinfo().
double CylMesh::getY0 | ( | const Eref & | e | ) | const |
Definition at line 259 of file CylMesh.cpp.
References y0_.
Referenced by initCinfo().
double CylMesh::getY1 | ( | const Eref & | e | ) | const |
Definition at line 312 of file CylMesh.cpp.
References y1_.
Referenced by initCinfo().
double CylMesh::getZ0 | ( | const Eref & | e | ) | const |
Definition at line 272 of file CylMesh.cpp.
References z0_.
Referenced by initCinfo().
double CylMesh::getZ1 | ( | const Eref & | e | ) | const |
Definition at line 325 of file CylMesh.cpp.
References z1_.
Referenced by initCinfo().
|
virtual |
Converts specified index to xyz coords of middle of voxel Values out of range return original xyz
Implements ChemCompt.
Definition at line 1026 of file CylMesh.cpp.
References numEntries_, x0_, x1_, y0_, y1_, z0_, and z1_.
|
static |
Definition at line 27 of file CylMesh.cpp.
References cylMeshCinfo, getCoords(), getDiffLength(), getR0(), getR1(), getTotLength(), getX0(), getX1(), getY0(), getY1(), getZ0(), getZ1(), ChemCompt::initCinfo(), innerGetNumEntries(), setCoords(), setDiffLength(), setR0(), setR1(), setX0(), setX1(), setY0(), setY1(), setZ0(), and setZ1().
|
virtual |
Virtual func to make a mesh with specified Volume and numEntries.
Single voxel cylinder with diameter = length. vol = volume = pi.r^2.len. So len = 2r, volume = pi*r^2*2r = 2pi*r^3 so r = (volume/2pi)^(1/3)
Implements ChemCompt.
Definition at line 641 of file CylMesh.cpp.
References numEntries, PI, and setCoords().
|
virtual |
|
virtual |
Inherited virtual func. Returns number of MeshEntry in array
Implements ChemCompt.
Definition at line 615 of file CylMesh.cpp.
References numEntries_.
Referenced by initCinfo().
|
virtual |
void CylMesh::innerHandleRequestMeshStats | ( | const Eref & | e, |
const SrcFinfo2< unsigned int, vector< double > > * | meshStatsFinfo | ||
) |
More inherited virtual funcs: request comes in for mesh stats.
Definition at line 583 of file CylMesh.cpp.
References numEntries_, and vGetEntireVolume().
void CylMesh::innerSetCoords | ( | const Eref & | e, |
const vector< double > & | v | ||
) |
Definition at line 343 of file CylMesh.cpp.
References diffLength_, ChemCompt::getChildConcs(), r0_, r1_, updateCoords(), x0_, x1_, y0_, y1_, z0_, and z1_.
Referenced by setCoords().
|
virtual |
Inherited virtual func.
Inherited virtual func. Assigns number of MeshEntries.
Implements ChemCompt.
Definition at line 623 of file CylMesh.cpp.
References buildStencil(), diffLength_, lenSlope_, numEntries_, r0_, r1_, rSlope_, and totLen_.
void CylMesh::matchCubeMeshEntries | ( | const CubeMesh * | other, |
vector< VoxelJunction > & | ret | ||
) | const |
Definition at line 983 of file CylMesh.cpp.
References Vec::a0(), Vec::a1(), Vec::a2(), diffLength_, EPSILON, fillPointsOnCircle(), CubeMesh::getDx(), ChemCompt::getNumEntries(), numEntries_, Vec::orthogonalAxes(), r0_, rSlope_, selectGridVolume(), totLen_, x0_, x1_, y0_, y1_, z0_, and z1_.
Referenced by matchMeshEntries().
void CylMesh::matchCylMeshEntries | ( | const CylMesh * | other, |
vector< VoxelJunction > & | ret | ||
) | const |
Definition at line 861 of file CylMesh.cpp.
References diffLength_, ChemCompt::distance(), EPSILON, getMeshEntryVolume(), numEntries_, PI, r0_, r1_, totLen_, x0_, x1_, y0_, y1_, z0_, and z1_.
Referenced by matchMeshEntries().
|
virtual |
Returns the meshIndices (NOT spatial indices) of all adjacent mesh entry pairs on ether side of the (self, other) junction. meshIndices are the indices that look up entries in the vector of pools. spatialIndices are (iz * ny + iy) * nx + ix, that is, a linear conversion of cartesian spatial indices. So, for two touching cubes, the return vector is the paired meshIndices on either side of the plane of contact. If one mesh has a finer mesh than the other, or if there are more than one contact points from self to other (for example, at a corner), then we just have multiple pairs using the same meshIndex of the repeated voxel.
Implements ChemCompt.
Definition at line 827 of file CylMesh.cpp.
References ChemCompt::flipRet(), matchCubeMeshEntries(), matchCylMeshEntries(), EndoMesh::matchMeshEntries(), and matchNeuroMeshEntries().
void CylMesh::matchNeuroMeshEntries | ( | const NeuroMesh * | other, |
vector< VoxelJunction > & | ret | ||
) | const |
Definition at line 1021 of file CylMesh.cpp.
Referenced by matchMeshEntries().
|
virtual |
Returns distance and index of nearest mesh entry. Computes each mesh entry position as its geometric centre. If the current location is not inside a valid mesh entry, distance returned is negative.
Implements ChemCompt.
Definition at line 1075 of file CylMesh.cpp.
References numEntries_, r0_, and rSlope_.
double CylMesh::nearest | ( | double | x, |
double | y, | ||
double | z, | ||
double & | linePos, | ||
double & | r | ||
) | const |
Definition at line 1045 of file CylMesh.cpp.
References ChemCompt::distance(), dotprd(), numEntries_, r0_, rSlope_, x0_, x1_, y0_, y1_, z0_, and z1_.
double CylMesh::selectGridVolume | ( | double | h | ) | const |
Definition at line 940 of file CylMesh.cpp.
References diffLength_, r0_, r1_, and surfaceGranularity_.
Referenced by matchCubeMeshEntries().
void CylMesh::setCoords | ( | const Eref & | e, |
vector< double > | v | ||
) |
Definition at line 363 of file CylMesh.cpp.
References innerSetCoords(), and transmitChange().
Referenced by initCinfo(), and innerBuildDefaultMesh().
void CylMesh::setDiffLength | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 392 of file CylMesh.cpp.
References diffLength_, ChemCompt::getChildConcs(), and updateCoords().
Referenced by initCinfo().
void CylMesh::setR0 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 277 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), r0_, and updateCoords().
Referenced by initCinfo().
void CylMesh::setR1 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 330 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), r1_, and updateCoords().
Referenced by initCinfo().
void CylMesh::setX0 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 238 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), updateCoords(), and x0_.
Referenced by initCinfo().
void CylMesh::setX1 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 291 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), updateCoords(), and x1_.
Referenced by initCinfo().
void CylMesh::setY0 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 251 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), updateCoords(), and y0_.
Referenced by initCinfo().
void CylMesh::setY1 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 304 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), updateCoords(), and y1_.
Referenced by initCinfo().
void CylMesh::setZ0 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 264 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), updateCoords(), and z0_.
Referenced by initCinfo().
void CylMesh::setZ1 | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 317 of file CylMesh.cpp.
References ChemCompt::getChildConcs(), updateCoords(), and z1_.
Referenced by initCinfo().
void CylMesh::transmitChange | ( | const Eref & | e | ) |
Definition at line 741 of file CylMesh.cpp.
Referenced by setCoords().
void CylMesh::updateCoords | ( | const Eref & | e, |
const vector< double > & | concs | ||
) |
Recomputes all local coordinate and meshing data following a change in any of the coord parameters
This assumes that diffLength is the quantity to preserve, over numEntries. So when the compartment changes volume, numEntries changes. diffLength will be fine-tuned to be a clean multiple.
Definition at line 205 of file CylMesh.cpp.
References buildStencil(), diffLength_, doubleEq(), lenSlope_, numEntries_, r0_, r1_, rSlope_, ChemCompt::setChildConcs(), totLen_, x0_, x1_, y0_, y1_, z0_, and z1_.
Referenced by innerSetCoords(), setDiffLength(), setR0(), setR1(), setX0(), setX1(), setY0(), setY1(), setZ0(), and setZ1().
|
virtual |
Inherited virtual. Returns entire volume of compartment.
Implements ChemCompt.
Definition at line 714 of file CylMesh.cpp.
References getMeshEntryVolume(), and numEntries_.
Referenced by innerHandleRequestMeshStats(), and vSetVolumeNotRates().
|
virtual |
Virtual func so that derived classes can return voxel midpoint.
Implements ChemCompt.
Definition at line 676 of file CylMesh.cpp.
References numEntries_, x0_, x1_, y0_, y1_, z0_, and z1_.
|
virtual |
Virtual func so that derived classes can pass voxel volume back.
Implements ChemCompt.
Definition at line 667 of file CylMesh.cpp.
References getMeshEntryVolume(), and numEntries_.
|
virtual |
Inherited virtual. Resizes len and dia of each voxel.
Implements ChemCompt.
Definition at line 722 of file CylMesh.cpp.
References diffLength_, numEntries_, r0_, r1_, totLen_, vGetEntireVolume(), x1_, y1_, and z1_.
|
private |
Radius at other end.
Definition at line 178 of file CylMesh.h.
Referenced by buildStencil(), getCoordinates(), getCoords(), getDiffLength(), innerSetCoords(), innerSetNumEntries(), matchCubeMeshEntries(), matchCylMeshEntries(), selectGridVolume(), setDiffLength(), updateCoords(), and vSetVolumeNotRates().
|
private |
Definition at line 165 of file CylMesh.h.
Referenced by buildStencil(), getDiffusionArea(), getDiffusionScaling(), and getMeshType().
|
private |
Utility value: dr/dx.
Definition at line 189 of file CylMesh.h.
Referenced by getCoordinates(), innerSetNumEntries(), and updateCoords().
|
private |
Definition at line 163 of file CylMesh.h.
Referenced by buildStencil(), extendedMeshEntryVolume(), getDiffusionArea(), getDiffusionScaling(), getMeshType(), getParentVoxel(), getVoxelArea(), getVoxelLength(), indexToSpace(), innerGetNumEntries(), innerHandleRequestMeshStats(), innerSetNumEntries(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), updateCoords(), vGetEntireVolume(), vGetVoxelMidpoint(), vGetVoxelVolume(), and vSetVolumeNotRates().
|
private |
coords
Definition at line 175 of file CylMesh.h.
Referenced by buildStencil(), getCoordinates(), getCoords(), getDiffusionArea(), getR0(), getVoxelArea(), innerSetCoords(), innerSetNumEntries(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), selectGridVolume(), setR0(), updateCoords(), and vSetVolumeNotRates().
|
private |
Radius at one end.
Definition at line 176 of file CylMesh.h.
Referenced by buildStencil(), getCoordinates(), getCoords(), getR1(), getVoxelArea(), innerSetCoords(), innerSetNumEntries(), matchCylMeshEntries(), selectGridVolume(), setR1(), updateCoords(), and vSetVolumeNotRates().
|
private |
Utility value: Total length of cylinder.
Definition at line 188 of file CylMesh.h.
Referenced by buildStencil(), getCoordinates(), getDiffusionArea(), innerSetNumEntries(), matchCubeMeshEntries(), nearest(), and updateCoords().
|
private |
Length constant for diffusion. Equal to dx.
surfaceGranularity_ decides how finely to subdivide DiffLength or cubic mesh side, when computing surface area of intersections between them when diffusing. Defaults to 0.1
Definition at line 185 of file CylMesh.h.
Referenced by selectGridVolume().
|
private |
Definition at line 187 of file CylMesh.h.
Referenced by getCoordinates(), getTotLength(), getVoxelLength(), innerSetNumEntries(), matchCubeMeshEntries(), matchCylMeshEntries(), updateCoords(), and vSetVolumeNotRates().
|
private |
Definition at line 164 of file CylMesh.h.
Referenced by getMeshType().
|
private |
Definition at line 167 of file CylMesh.h.
Referenced by getCoordinates(), getCoords(), getX0(), indexToSpace(), innerSetCoords(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), setX0(), updateCoords(), and vGetVoxelMidpoint().
|
private |
coords
Definition at line 171 of file CylMesh.h.
Referenced by getCoordinates(), getCoords(), getX1(), indexToSpace(), innerSetCoords(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), setX1(), updateCoords(), vGetVoxelMidpoint(), and vSetVolumeNotRates().
|
private |
coords
Definition at line 168 of file CylMesh.h.
Referenced by getCoordinates(), getCoords(), getY0(), indexToSpace(), innerSetCoords(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), setY0(), updateCoords(), and vGetVoxelMidpoint().
|
private |
coords
Definition at line 172 of file CylMesh.h.
Referenced by getCoordinates(), getCoords(), getY1(), indexToSpace(), innerSetCoords(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), setY1(), updateCoords(), vGetVoxelMidpoint(), and vSetVolumeNotRates().
|
private |
coords
Definition at line 169 of file CylMesh.h.
Referenced by getCoordinates(), getCoords(), getZ0(), indexToSpace(), innerSetCoords(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), setZ0(), updateCoords(), and vGetVoxelMidpoint().
|
private |
coords
Definition at line 173 of file CylMesh.h.
Referenced by getCoordinates(), getCoords(), getZ1(), indexToSpace(), innerSetCoords(), matchCubeMeshEntries(), matchCylMeshEntries(), nearest(), setZ1(), updateCoords(), vGetVoxelMidpoint(), and vSetVolumeNotRates().