11 #ifndef COPASI_CMathModel
12 #define COPASI_CMathModel
60 const bool & ignoreDiscrete);
77 const bool & equality,
91 const bool & equality,
217 #endif // COPASI_CMathModel
const C_FLOAT64 & getProcessQueueExecutionTime() const
CVector< C_FLOAT64 * > mRootValues
void calculateRootJacobian(CMatrix< C_FLOAT64 > &jacobian, const CVector< C_FLOAT64 > &rates)
std::vector< Refresh * > buildRequiredRefreshList(const std::set< const CCopasiObject * > &requiredObjects) const
void evaluateRoots(CVectorCore< C_FLOAT64 > &rootValues, const bool &ignoreDiscrete)
void applyInitialValues()
std::vector< Refresh * > buildDependendRefreshList(const std::set< const CCopasiObject * > &changedObjects) const
const C_FLOAT64 & getInitialTime() const
CProcessQueue mProcessQueue
CMathModel(const CCopasiContainer *pParent=NULL)
std::vector< Refresh * > mRootRefreshes
iterator(* resolveSimultaneousAssignments)(const std::multimap< CKey, CAction > &, const C_FLOAT64 &, const bool &, const size_t &)
CVector< bool > mRootDiscrete
CVector< CMathTrigger::CRootFinder * > mRootIndex2RootFinder
CCopasiVector< CMathEvent > mEvents
void calculateRootDerivatives(CVector< C_FLOAT64 > &rootDerivatives)
const CProcessQueue & getProcessQueue() const
CVector< CMathEvent * > mRootIndex2Event
size_t getNumRoots() const
bool determineInitialRoots(CVector< C_INT > &foundRoots)
const CVector< CMathTrigger::CRootFinder * > & getRootFinders() const
void processRoots(const C_FLOAT64 &time, const bool &equality, const bool &correct, const CVector< C_INT > &roots)
bool compile(CModel *pModel)
bool processQueue(const C_FLOAT64 &time, const bool &equality, CProcessQueue::resolveSimultaneousAssignments pResolveSimultaneousAssignments)