|  | 
|  | MGPUMpdRdmeSolver () | 
| virtual | ~MGPUMpdRdmeSolver () | 
| virtual void | initialize (unsigned int replicate, map< string, string > *parameters, ResourceAllocator::ComputeResources *resources) | 
|  | Initialize the simulation. 
 | 
| virtual bool | needsReactionModel () | 
|  | Tells whether the solver needs a reaction model. 
 | 
| virtual bool | needsDiffusionModel () | 
|  | Tells whether the solver needs a reaction model. 
 | 
| virtual void | buildModel (const uint numberSpeciesA, const uint numberReactionsA, const uint *initialSpeciesCountsA, const uint *reactionTypeA, const double *kA, const int *SA, const uint *DA, const uint kCols=1) | 
| virtual void | buildDiffusionModel (const uint numberSiteTypesA, const double *DFA, const uint *RLA, lattice_size_t latticeXSize, lattice_size_t latticeYSize, lattice_size_t latticeZSize, site_size_t particlesPerSite, const unsigned int bytes_per_particle, si_dist_t latticeSpacing, const uint8_t *latticeData, const uint8_t *latticeSitesData, bool rowMajorData=true) | 
| virtual void | generateTrajectory () | 
|  | Actually run the simulation. 
 | 
| virtual void | setReactionRate (unsigned int rxid, float rate) | 
|  | RDMESolver (RandomGenerator::Distributions neededDists) | 
| virtual | ~RDMESolver () | 
| virtual void | setDiffusionModel (DiffusionModel *dm, const uint8_t *lattice, size_t latticeSize, const uint8_t *latticeSites, size_t latticeSitesSize) | 
|  | CMESolver (RandomGenerator::Distributions neededDists) | 
| virtual | ~CMESolver () | 
| virtual void | setReactionModel (lm::io::ReactionModel *reactionModel) | 
| virtual void | setModelPropensityFunction (uint reaction, double(*propensityFunction)(double time, uint *speciesCounts, void *args), void *propensityFunctionArg) | 
| virtual void | setSpeciesUpperLimit (uint species, uint limit) | 
| virtual void | setSpeciesLowerLimit (uint species, uint limit) | 
| virtual void | setFptTrackingList (list< uint > speciesList) | 
| virtual void | addToParameterTrackingList (pair< string, double * >parameter) | 
| virtual void | setReactionRateCME (unsigned int reactionId, double rate) | 
| virtual void | getSpeciesCountView (uint **counts, int *number) | 
| virtual void | getReactionRateConstantsView (int reactionNumber, double **rates, int *rateConstantCount) | 
|  | MESolver () | 
|  | Create the MESolver. 
 | 
| virtual | ~MESolver () | 
|  | 
| virtual void | allocateLattice (lattice_size_t latticeXSize, lattice_size_t latticeYSize, lattice_size_t latticeZSize, site_size_t particlesPerSite, const unsigned int bytes_per_particle, si_dist_t latticeSpacing) | 
| virtual void | writeLatticeData (double time, ByteLattice *lattice, lm::io::Lattice *latticeDataSet) | 
| virtual void | writeLatticeSites (double time, ByteLattice *lattice) | 
| virtual void | recordSpeciesCounts (double time, ByteLattice *lattice, lm::io::SpeciesCounts *speciesCountsDataSet) | 
| virtual void | writeSpeciesCounts (lm::io::SpeciesCounts *speciesCountsDataSet) | 
| virtual int | hookSimulation (double time, ByteLattice *lattice) | 
| virtual void | hookCheckSimulation (double time, ByteLattice *lattice) | 
| virtual int | run_next_timestep (int gpu, uint32_t timestep) | 
| virtual uint64_t | getTimestepSeed (uint32_t timestep, uint32_t substep) | 
| virtual void | computePropensities () | 
| virtual void | initialize_decomposition () | 
| virtual void | setupModelsOnDevice (int gpu) | 
| virtual void | copyModelsToDevice (int gpu) | 
| virtual void | start_threads () | 
| virtual void | stop_threads () | 
| virtual void * | run_thread (int) | 
| virtual int | handle_all_overflows () | 
| virtual int | handle_overflows (int gpu, void *hptr, void *dptr, int ts) | 
| virtual void | calculateXLaunchParameters (dim3 *gridSize, dim3 *threadBlockSize, const unsigned int maxXBlockSize, const unsigned int latticeXSize, const unsigned int latticeYSize, const unsigned int latticeZSize) | 
| virtual void | calculateYLaunchParameters (dim3 *gridSize, dim3 *threadBlockSize, const unsigned int blockXSize, const unsigned int blockYSize, const unsigned int latticeXSize, const unsigned int latticeYSize, const unsigned int latticeZSize) | 
| virtual void | calculateZLaunchParameters (dim3 *gridSize, dim3 *threadBlockSize, const unsigned int blockXSize, const unsigned int blockZSize, const unsigned int latticeXSize, const unsigned int latticeYSize, const unsigned int latticeZSize) | 
| virtual void | calculateReactionLaunchParameters (dim3 *gridSize, dim3 *threadBlockSize, const unsigned int blockXSize, const unsigned int blockYSize, const unsigned int latticeXSize, const unsigned int latticeYSize, const unsigned int latticeZSize) | 
| virtual void | allocateDiffusionModel (uint numberSiteTypesA, lattice_size_t latticeXSize, lattice_size_t latticeYSize, lattice_size_t latticeZSize, site_size_t particlesPerSite, unsigned int bytes_per_particle, si_dist_t latticeSpacing) | 
| virtual void | setLatticeData (const uint8_t *latticeData) | 
| virtual void | setLatticeSitesData (const uint8_t *latticeSitesData) | 
| virtual void | destroyDiffusionModel () | 
| virtual void | allocateModel (uint numberSpecies, uint numberReactions) | 
| virtual void | destroyModel () | 
| virtual double | recordParameters (double nextRecordTime, double recordInterval, double simulationTime) | 
| virtual void | queueRecordedParameters (bool flush=false) | 
| void | updateSpeciesCounts (uint r) | 
| bool | reachedSpeciesLimit () | 
| virtual int | hookSimulation (double time) | 
| virtual int | onBeginTrajectory () | 
| virtual int | onEndTrajectory () | 
|  | 
| static double | zerothOrderPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | firstOrderPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | secondOrderPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | secondOrderSelfPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | kHillPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | kHillTransportPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | zerothOrderHeavisidePropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | michaelisMentenPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | competitiveMMPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | uncompetitiveMMPropensity (double time, uint *speciesCounts, void *pargs) | 
| static double | noncompetitiveMMPropensity (double time, uint *speciesCounts, void *pargs) |