Lattice Microbes 2.5
This is for whole cell modeling
Loading...
Searching...
No Matches
lm::cme::LacHillSwitch Class Reference

#include <LacHillSwitch.h>

Inheritance diagram for lm::cme::LacHillSwitch:
[legend]
Collaboration diagram for lm::cme::LacHillSwitch:
[legend]

Public Member Functions

 LacHillSwitch ()
virtual ~LacHillSwitch ()
virtual void setReactionModel (lm::io::ReactionModel *rm)
Public Member Functions inherited from lm::cme::FluctuatingNRSolver
 FluctuatingNRSolver ()
virtual ~FluctuatingNRSolver ()
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)
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)
Public Member Functions inherited from lm::cme::NextReactionSolver
 NextReactionSolver ()
 NextReactionSolver (RandomGenerator::Distributions neededDists)
virtual ~NextReactionSolver ()
virtual bool needsReactionModel ()
 Tells whether the solver needs a reaction model.
virtual bool needsDiffusionModel ()
 Tells whether the solver needs a reaction model.
virtual void generateTrajectory ()
 Actually run the simulation.
Public Member Functions inherited from lm::cme::CMESolver
 CMESolver (RandomGenerator::Distributions neededDists)
virtual ~CMESolver ()
virtual void initialize (unsigned int replicate, map< string, string > *parameters, ResourceAllocator::ComputeResources *resources)
 Initialize the simulation.
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)
Public Member Functions inherited from lm::me::MESolver
 MESolver ()
 Create the MESolver.
virtual ~MESolver ()

Additional Inherited Members

Protected Member Functions inherited from lm::cme::FluctuatingNRSolver
virtual void destroyModel ()
Protected Member Functions inherited from lm::cme::NextReactionSolver
int updateAllReactionEvents (double time, int rngNext, double *expRngValues)
int updateReactionEvents (uint sourceReaction, double time, int rngNext, double *expRngValues)
virtual int hookSimulation (double time)
Protected Member Functions inherited from lm::cme::CMESolver
virtual void allocateModel (uint numberSpecies, uint numberReactions)
virtual double recordParameters (double nextRecordTime, double recordInterval, double simulationTime)
virtual void queueRecordedParameters (bool flush=false)
void updateSpeciesCounts (uint r)
bool reachedSpeciesLimit ()
virtual int onBeginTrajectory ()
virtual int onEndTrajectory ()
Static Protected Member Functions inherited from lm::cme::FluctuatingNRSolver
static double ouPropensity (double time, uint *speciesCounts, void *pargs)
Static Protected Member Functions inherited from lm::cme::CMESolver
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)
Protected Attributes inherited from lm::cme::NextReactionSolver
ReactionQueuereactionQueue
Protected Attributes inherited from lm::cme::CMESolver
RandomGenerator::Distributions neededDists
unsigned int replicate
map< string, string > * parameters
ResourceAllocator::ComputeResourcesresources
RandomGeneratorrng
uint numberSpecies
uint numberSpeciesToTrack
uint numberReactions
uintinitialSpeciesCounts
uintspeciesCounts
uintreactionTypes
int * S
uintD
void ** propensityFunctions
void ** propensityFunctionArgs
list< PropensityArgs * > propensityArgs
uint numberSpeciesLimits
SpeciesLimitspeciesLimits
uint numberFptTrackedSpecies
FPTTrackingfptTrackedSpecies
list< TrackedParametertrackedParameters
uintnumberDependentSpecies
uint ** dependentSpecies
int ** dependentSpeciesChange
uintnumberDependentReactions
uint ** dependentReactions

Constructor & Destructor Documentation

◆ LacHillSwitch()

lm::cme::LacHillSwitch::LacHillSwitch ( )

◆ ~LacHillSwitch()

lm::cme::LacHillSwitch::~LacHillSwitch ( )
virtual

Member Function Documentation

◆ setReactionModel()

void lm::cme::LacHillSwitch::setReactionModel ( lm::io::ReactionModel * rm)
virtual

Reimplemented from lm::cme::FluctuatingNRSolver.

Here is the call graph for this function:

The documentation for this class was generated from the following files: