#include <GssaSystem.h>
Public Member Functions | |
GssaSystem () | |
Public Attributes | |
vector< vector< unsigned int > > | dependency |
vector< vector< unsigned int > > | dependentMathExpn |
vector< vector< unsigned int > > | ratesDependentOnPool |
KinSparseMatrix | transposeN |
Transpose of stoichiometry matrix. | |
Stoich * | stoich |
bool | useRandInit |
bool | isReady |
GssaSystem::GssaSystem | ( | ) | [inline] |
vector< vector< unsigned int > > GssaSystem::dependency |
vector< vector< unsigned int > > GssaSystem::dependentMathExpn |
Referenced by Gsolve::fillMathDep(), and GssaVoxelPools::updateDependentMathExpn().
bool GssaSystem::isReady |
Flag: True when all initialization is done.
Referenced by Gsolve::rebuildGssaSystem(), Gsolve::reinit(), Gsolve::setN(), Gsolve::setNinit(), Gsolve::setNumAllVoxels(), Gsolve::setNumPools(), and Gsolve::setStoich().
vector< vector< unsigned int > > GssaSystem::ratesDependentOnPool |
Transpose of stoichiometry matrix.
Referenced by GssaVoxelPools::advance(), Gsolve::fillMathDep(), Gsolve::fillMmEnzDep(), and Gsolve::rebuildGssaSystem().
Flag: True when using probabilistic (random) rounding. When initializing the mol# from floating-point Sinit values, we have two options. One is to look at each Sinit, and round to the nearest integer. The other is to look at each Sinit, and probabilistically round up or down depending on the value. For example, if we had a Sinit value of 1.49, this would always be rounded to 1.0 if the flag is false, and would be rounded to 1.0 and 2.0 in the ratio 51:49 if the flag is true.
Referenced by Gsolve::getRandInit(), GssaVoxelPools::reinit(), and Gsolve::setRandInit().