MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <RateTerm.h>
Public Member Functions | |
RateTerm * | copyWithVolScaling (double vol, double sub, double prd) const |
double | getR1 () const |
Used by Zombie to return rate terms. More... | |
double | getR2 () const |
Used by Zombie to return rate terms. More... | |
unsigned int | getReactants (vector< unsigned int > &molIndex) const |
double | operator() (const double *S) const |
Computes the rate. The argument is the molecule array. More... | |
void | rescaleVolume (short comptIndex, const vector< short > &compartmentLookup, double ratio) |
void | setR1 (double k1) |
Used by Zombie to assign rate terms. More... | |
void | setR2 (double k2) |
Used by Zombie to assign rate terms. More... | |
void | setRates (double k1, double k2) |
![]() | |
RateTerm () | |
virtual | ~RateTerm () |
Additional Inherited Members | |
![]() | |
static const double | EPSILON = 1.0e-6 |
Definition at line 205 of file RateTerm.h.
|
inlinevirtual |
Duplicates rate term and then applies volume scaling. Arguments are volume of reference voxel, product of vol/refVol for all substrates: applied to R1 product of vol/refVol for all products: applied to R2
Note that unless the reaction is cross-compartment, the vol/refVol will be one.
Implements RateTerm.
Definition at line 245 of file RateTerm.h.
|
inlinevirtual |
Used by Zombie to return rate terms.
Implements RateTerm.
Definition at line 226 of file RateTerm.h.
|
inlinevirtual |
Used by Zombie to return rate terms.
Implements RateTerm.
Definition at line 230 of file RateTerm.h.
|
inlinevirtual |
This function finds the reactant indices in the vector S. It returns the number of substrates found, which are the first entries in molIndex. The products are the remaining ones. Note that it does NOT find products for unidirectional reactions, which is a bit of a problem.
Implements RateTerm.
Definition at line 234 of file RateTerm.h.
|
inlinevirtual |
Computes the rate. The argument is the molecule array.
Implements RateTerm.
Definition at line 210 of file RateTerm.h.
|
inlinevirtual |
This is used to rescale the RateTerm kinetics when the compartment volume changes. This is needed because the kinetics are in extensive units, that is, mol numbers, rather than in intensive units like concentration. So when the volume changes the rate terms change. Each Rate term checks if any of its reactant molecules are affected, and if so, rescales. Ratio is newVol / oldVol
Implements RateTerm.
Definition at line 239 of file RateTerm.h.
|
inlinevirtual |
Used by Zombie to assign rate terms.
Implements RateTerm.
Definition at line 218 of file RateTerm.h.
|
inlinevirtual |
Used by Zombie to assign rate terms.
Implements RateTerm.
Definition at line 222 of file RateTerm.h.
|
inlinevirtual |