6 #ifndef COPASI_CMathContainer
7 #define COPASI_CMathContainer
250 const bool & replaceDiscontinuousNodes);
264 const bool & replaceDiscontinuousNodes);
274 const std::vector< CEvaluationNode * > & children);
306 #endif // COAPSI_DEBUG
640 #endif // COPASI_CMathContainer
CVector< CMathObject > mObjects
CVectorCore< C_FLOAT64 > mEventAssignments
std::map< CCopasiObject *, CMathObject * > mDataObject2MathObject
void setStateReduced(const CVectorCore< C_FLOAT64 > &stateReduced)
CVectorCore< C_FLOAT64 > mParticleFluxes
CVector< C_FLOAT64 > mValues
std::string createDiscontinuityTriggerInfix(const CEvaluationNode *pNode)
CObjectInterface::ObjectSet mInitialStateValueExtensive
CMathObject * getMathObject(const CObjectInterface *pObject) const
CMathObject * pDiscontinuous
sDiscontinuous mCreateDiscontinuousPointer
const CObjectInterface * mpQuantity2NumberFactor
void updateSimulatedValues(const bool &useMoieties)
CObjectInterface::UpdateSequence mSimulationValuesSequence
CVectorCore< C_FLOAT64 > mExtensiveValues
void initializePointers(CMath::sPointers &pointers)
std::map< C_FLOAT64 *, CMathObject * > mDataValue2MathObject
CVectorCore< C_FLOAT64 > mInitialIntensiveValues
void setInitialState(const CVectorCore< C_FLOAT64 > &initialState)
CEvaluationNode * copyBranch(const CEvaluationNode *pSrc, const bool &replaceDiscontinuousNodes)
CVectorCore< C_FLOAT64 > mTotalMasses
C_FLOAT64 * getInitialValuePointer(const C_FLOAT64 *pValue) const
void updateInitialValues(const CModelParameter::Framework &framework)
bool compileDiscreteChanges()
CObjectInterface::ObjectSet mInitialStateValueIntensive
CMathDependencyGraph mTransientDependencies
void applyInitialValues()
CVectorCore< C_FLOAT64 > mPropensities
std::map< std::string, CMathObject * > mDiscontinuityInfix2Object
CObjectInterface::ObjectSet mReducedStateValues
const CObjectInterface * mpAvogadro
CObjectInterface::UpdateSequence mSynchronizeInitialValuesSequenceIntensive
CVectorCore< C_FLOAT64 > mStateReduced
CObjectInterface::UpdateSequence mSimulationValuesSequenceReduced
std::map< std::string, CMathEventN * > mTriggerInfix2Event
void initializeMathObjects(const std::vector< const CModelEntity * > &entities, const CMath::SimulationType &simulationType, CMath::sPointers &pointers)
CObjectInterface::UpdateSequence mSynchronizeInitialValuesSequenceExtensive
CObjectInterface::ObjectSet mStateValues
void initializeObjects(CMath::sPointers &pointers)
void createSynchronizeInitialValuesSequence()
void createApplyInitialValuesSequence()
CObjectInterface::UpdateSequence mApplyInitialValuesSequence
CVectorCore< C_FLOAT64 > mEventTriggers
CVectorCore< C_FLOAT64 > mEventRoots
void applyUpdateSequence(const CObjectInterface::UpdateSequence &updateSequence)
void initializeDiscontinuousCreationPointer()
void createDiscontinuityEvents()
void initializeEvents(CMath::sPointers &pointers)
CVectorCore< C_FLOAT64 > mDiscontinuous
CVectorCore< C_FLOAT64 > mInitialEventTriggers
const CVectorCore< C_FLOAT64 > & getState() const
CVectorCore< C_FLOAT64 > mEventRootStates
Header file of class CCopasiContainer.
CEvaluationNode * replaceDiscontinuousNode(const CEvaluationNode *pSrc, const std::vector< CEvaluationNode * > &children)
CVectorCore< C_FLOAT64 > mEventDelays
CVectorCore< C_FLOAT64 > mDependentMasses
std::set< const CObjectInterface * > ObjectSet
CVectorCore< C_FLOAT64 > mState
CVectorCore< C_FLOAT64 > mInitialState
CObjectInterface::ObjectSet mSimulationRequiredValues
static CMath::EntityType getEntityType(const CModelEntity *pEntity)
const CVectorCore< C_FLOAT64 > & getValues() const
static bool hasDependencies(const CCopasiObject *pObject)
CEvaluationNode * createNodeFromObject(const CObjectInterface *pMathObject)
const CModel & getModel() const
CVectorCore< C_FLOAT64 > mExtensiveRates
CCopasiVector< CEvent > mDiscontinuityEvents
CVectorCore< C_FLOAT64 > mInitialTotalMasses
void createDependencyGraphs()
CVectorCore< C_FLOAT64 > mIntensiveValues
CVectorCore< C_FLOAT64 > mIntensiveRates
CVectorCore< C_FLOAT64 > mInitialExtensiveValues
CVectorCore< C_FLOAT64 > mInitialFluxes
virtual const CObjectInterface * getObject(const CCopasiObjectName &cn) const
const CVectorCore< C_FLOAT64 > & getInitialState() const
CVector< CMathReaction > mReactions
CEvaluationNode * createNodeFromValue(const C_FLOAT64 *pDataValue)
virtual ~CMathContainer()
CVectorCore< C_FLOAT64 > mInitialIntensiveRates
CMathDependencyGraph mInitialDependencies
void createUpdateSimulationValuesSequence()
const CVectorCore< C_FLOAT64 > & getStateReduced() const
void createDiscontinuityDataEvent(const CEvaluationNode *pNode)
void setValues(const CVectorCore< C_FLOAT64 > &values)
CVectorCore< C_FLOAT64 > mFluxes
CVectorCore< C_FLOAT64 > mInitialParticleFluxes
CVectorCore< C_FLOAT64 > mEventPriorities
void map(CCopasiObject *pDataObject, CMathObject *pMathObject)
CVectorCore< C_FLOAT64 > mInitialExtensiveRates
virtual CCopasiObjectName getCN() const
std::vector< CObjectInterface * > UpdateSequence
CVector< CMathEventN > mEvents
void setState(const CVectorCore< C_FLOAT64 > &state)