40#ifndef LM_CME_FLUCTUATINGNRSOLVER_H_ 
   41#define LM_CME_FLUCTUATINGNRSOLVER_H_ 
   64        OUPropensityArgs(
void * 
basePropensityFunction, 
void * 
basePropensityFunctionArgs, 
double * 
noisyK, 
double noisyKInitialValue, 
uint oui, 
double noiseVariance, 
double noiseTau, 
RandomGenerator * 
rng) :
basePropensityFunction(
basePropensityFunction),
basePropensityFunctionArgs(
basePropensityFunctionArgs),
noisyK(
noisyK),
noisyKInitialValue(
noisyKInitialValue),
oui(
oui),
noiseVariance(
noiseVariance),
noiseTau(
noiseTau),
noise(0.0),
lastOUJumpNumber(0),
previousTime(0.0),
rng(
rng),
rngNext(TUNE_LOCAL_RNG_CACHE_SIZE) {}
 
 
   85    virtual void buildModel(
const uint numberSpecies, 
const uint numberReactions, 
const uint * 
initialSpeciesCounts, 
const uint * reactionType, 
const double * K, 
const int * 
S, 
const uint * 
D, 
const double * nvar, 
const double * ntau, 
const double noiseRecalcFraction, 
const uint kCols=1);
 
 
unsigned int uint
Definition Types.h:52
uint numberReactions
Definition CMESolver.h:273
int * S
Definition CMESolver.h:277
uint * initialSpeciesCounts
Definition CMESolver.h:274
uint * speciesCounts
Definition CMESolver.h:275
uint numberSpecies
Definition CMESolver.h:271
uint * D
Definition CMESolver.h:278
virtual void destroyModel()
Definition FluctuatingNRSolver.cpp:271
FluctuatingNRSolver()
Definition FluctuatingNRSolver.cpp:68
static double ouPropensity(double time, uint *speciesCounts, void *pargs)
Definition FluctuatingNRSolver.cpp:278
virtual void setReactionModel(lm::io::ReactionModel *rm)
Definition FluctuatingNRSolver.cpp:76
virtual ~FluctuatingNRSolver()
Definition FluctuatingNRSolver.cpp:72
virtual void buildModel(const uint numberSpecies, const uint numberReactions, const uint *initialSpeciesCounts, const uint *reactionType, const double *k, const int *S, const uint *D, const uint kCols=1)
Definition FluctuatingNRSolver.cpp:134
NextReactionSolver()
Definition NextReactionSolver.cpp:79
An object that tracks the available resources for the main simulation runner.
Definition ResourceAllocator.h:57
A queue that contains information on reaction events.
Definition ReactionQueue.h:51
Base class for random number generators in Lattice Microbes.
Definition RandomGenerator.h:51
Definition CMESolver.cpp:72
Definition Capsule.cpp:46
Definition CMESolver.h:74
double noiseTau
Definition FluctuatingNRSolver.h:71
double noiseVariance
Definition FluctuatingNRSolver.h:70
int rngNext
Definition FluctuatingNRSolver.h:77
RandomGenerator * rng
Definition FluctuatingNRSolver.h:75
double noise
Definition FluctuatingNRSolver.h:72
void * basePropensityFunction
Definition FluctuatingNRSolver.h:65
double noisyKInitialValue
Definition FluctuatingNRSolver.h:68
double * noisyK
Definition FluctuatingNRSolver.h:67
double normRngValues[TUNE_LOCAL_RNG_CACHE_SIZE]
Definition FluctuatingNRSolver.h:76
uint oui
Definition FluctuatingNRSolver.h:69
OUPropensityArgs(void *basePropensityFunction, void *basePropensityFunctionArgs, double *noisyK, double noisyKInitialValue, uint oui, double noiseVariance, double noiseTau, RandomGenerator *rng)
Definition FluctuatingNRSolver.h:64
double previousTime
Definition FluctuatingNRSolver.h:74
uint lastOUJumpNumber
Definition FluctuatingNRSolver.h:73
void * basePropensityFunctionArgs
Definition FluctuatingNRSolver.h:66