COPASI API
4.40.278
|
#include <CLsodaMethod2.h>
Classes | |
struct | Data |
struct | State |
Public Member Functions | |
CLsodaMethod2 (const CDataContainer *pParent, const CTaskEnum::Method &methodType=CTaskEnum::Method::LSODA2, const CTaskEnum::Task &taskType=CTaskEnum::Task::timeCourse) | |
CLsodaMethod2 (const CLsodaMethod2 &src, const CDataContainer *pParent) | |
virtual bool | elevateChildren () |
virtual void | evalF (const C_FLOAT64 *t, const C_FLOAT64 *y, C_FLOAT64 *ydot) |
virtual void | evalJ (const C_FLOAT64 *t, const C_FLOAT64 *y, const C_INT *ml, const C_INT *mu, C_FLOAT64 *pd, const C_INT *nRowPD) |
void | evalRoot (const double &time, CVectorCore< C_FLOAT64 > &rootValues) |
virtual void | start () |
virtual void | stateChange (const CMath::StateChange &change) |
virtual CTrajectoryMethod::Status | step (const double &deltaT) |
~CLsodaMethod2 () | |
Public Member Functions inherited from CTrajectoryMethod | |
CTrajectoryMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType=CTaskEnum::Task::timeCourse) | |
CTrajectoryMethod (const CTrajectoryMethod &src, const CDataContainer *pParent) | |
const CVectorCore< C_INT > & | getRoots () const |
const bool & | integrateReducedModel () const |
virtual bool | isValidProblem (const CCopasiProblem *pProblem) |
void | setProblem (CTrajectoryProblem *problem) |
virtual Status | step (const double &deltaT, const bool &final=false) |
~CTrajectoryMethod () | |
Public Member Functions inherited from CCopasiMethod | |
CCopasiMethod (const CCopasiMethod &src, const CDataContainer *pParent) | |
virtual void | clearCallBack () |
const CProcessReportLevel & | getCallBack () const |
CMathContainer * | getMathContainer () const |
const CTaskEnum::Method & | getSubType () const |
const CTaskEnum::Task & | getType () const |
virtual void | load (CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::SEARCH) |
CCopasiMethod & | operator= (const CCopasiMethod &rhs) |
virtual void | print (std::ostream *ostream) const |
virtual void | printResult (std::ostream *ostream) const |
virtual bool | setCallBack (CProcessReportLevel callBack) |
void | setMathContainer (CMathContainer *pContainer) |
virtual | ~CCopasiMethod () |
Public Member Functions inherited from CCopasiParameterGroup | |
bool | addGroup (const std::string &name) |
void | addParameter (CCopasiParameter *pParameter) |
bool | addParameter (const CCopasiParameter ¶meter) |
bool | addParameter (const std::string &name, const CCopasiParameter::Type type, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
template<class CType > | |
bool | addParameter (const std::string &name, const CCopasiParameter::Type type, const CType &value, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
virtual bool | applyData (const CData &data, CUndoData::CChangeSet &changes) |
CCopasiParameterGroup * | assertGroup (const std::string &name, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
template<class CType > | |
CType * | assertParameter (const std::string &name, const CCopasiParameter::Type type, const CType &defaultValue, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
index_iterator | beginIndex () const |
const_name_iterator | beginName () const |
CCopasiParameterGroup (const CCopasiParameterGroup &src, const CDataContainer *pParent=NULL) | |
CCopasiParameterGroup (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &objectType="ParameterGroup") | |
void | clear () |
virtual void | createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const |
index_iterator | endIndex () const |
const_name_iterator | endName () const |
CCopasiParameterGroup & | getElementTemplates () |
const CCopasiParameterGroup & | getElementTemplates () const |
CCopasiParameterGroup * | getGroup (const size_t &index) |
const CCopasiParameterGroup * | getGroup (const size_t &index) const |
CCopasiParameterGroup * | getGroup (const std::string &name) |
const CCopasiParameterGroup * | getGroup (const std::string &name) const |
virtual size_t | getIndex (const CDataObject *pObject) const |
size_t | getIndex (const std::string &name) const |
std::string | getKey (const size_t &index) const |
std::string | getKey (const std::string &name) const |
virtual const std::string & | getName (const size_t &index) const |
virtual const CObjectInterface * | getObject (const CCommonName &cn) const |
CCopasiParameter * | getParameter (const size_t &index) |
const CCopasiParameter * | getParameter (const size_t &index) const |
CCopasiParameter * | getParameter (std::string name) |
const CCopasiParameter * | getParameter (std::string name) const |
CCopasiParameter::Type | getType (const size_t &index) const |
CCopasiParameter::Type | getType (const std::string &name) const |
std::string | getUniqueParameterName (const CCopasiParameter *pParameter) const |
template<class CType > | |
CType & | getValue (const size_t &index) |
template<class CType > | |
const CType & | getValue (const size_t &index) const |
template<class CType > | |
CType & | getValue (const std::string &name) |
template<class CType > | |
const CType & | getValue (const std::string &name) const |
bool | haveTemplate () const |
virtual CUndoObjectInterface * | insert (const CData &data) |
CCopasiParameterGroup & | operator= (const CCopasiParameterGroup &rhs) |
virtual bool | remove (CDataObject *pObject) |
bool | removeParameter (CCopasiParameter *pParameter) |
bool | removeParameter (const size_t &index) |
bool | removeParameter (const std::string &name) |
virtual void | setUserInterfaceFlag (const UserInterfaceFlag &flag) |
template<class CType > | |
bool | setValue (const size_t &index, const CType &value) |
template<class CType > | |
bool | setValue (const std::string &name, const CType &value) |
size_t | size (const UserInterfaceFlag &require=UserInterfaceFlag::None, const UserInterfaceFlag &exclude=UserInterfaceFlag::None) const |
bool | swap (const size_t &iFrom, const size_t &iTo) |
bool | swap (index_iterator &from, index_iterator &to) |
virtual CData | toData () const |
virtual void | updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject) |
virtual | ~CCopasiParameterGroup () |
Public Member Functions inherited from CCopasiParameter | |
CCopasiParameter (const CCopasiParameter &src, const CDataContainer *pParent) | |
CCopasiParameter (const std::string &name, const Type &type, const void *pValue=NULL, const CDataContainer *pParent=NO_PARENT, const std::string &objectType="Parameter") | |
virtual CCommonName | getCN () const override |
template<class CType > | |
const CType & | getDefault () const |
virtual const std::string & | getKey () const override |
virtual std::string | getObjectDisplayName () const override |
const CCopasiParameter::Type & | getType () const |
const UserInterfaceFlag & | getUserInterfaceFlag () const |
template<class CType > | |
std::vector< std::pair< CType, CType > > & | getValidValues () |
template<class CType > | |
const std::vector< std::pair< CType, CType > > & | getValidValues () const |
void * | getValidValuesPointer () const |
template<class CType > | |
CType & | getValue () |
template<class CType > | |
const CType & | getValue () const |
virtual void * | getValuePointer () const override |
CDataObject * | getValueReference () const |
bool | hasValidValues () const |
bool | isBasic () const |
bool | isDefault () const |
bool | isEditable () const |
bool | isUnsupported () const |
bool | isValidValue (const bool &value) const |
bool | isValidValue (const C_FLOAT64 &value) const |
bool | isValidValue (const C_INT32 &value) const |
bool | isValidValue (const CCommonName &value) const |
template<class CType > | |
bool | isValidValue (const CType &) const |
bool | isValidValue (const std::string &value) const |
bool | isValidValue (const std::vector< CCopasiParameter * > &value) const |
bool | isValidValue (const unsigned C_INT32 &value) const |
CCopasiParameter & | operator= (const CCopasiParameter &rhs) |
template<class CType > | |
bool | setDefault (const CType &defaultValue) |
bool | setDefault (const std::vector< CCopasiParameter * > &defaultValue) |
virtual bool | setObjectParent (const CDataContainer *pParent) override |
template<class CType , class Enum > | |
bool | setValidValues (const CEnumAnnotation< CType, Enum > &validValues) |
template<class CType > | |
bool | setValidValues (const std::vector< std::pair< CType, CType > > &validValues) |
template<class CType > | |
bool | setValue (const CType &value) |
bool | setValue (const std::vector< CCopasiParameter * > &value) |
virtual | ~CCopasiParameter () |
Public Member Functions inherited from CDataContainer | |
virtual bool | add (CDataObject *pObject, const bool &adopt=true) |
virtual bool | appendDeletedDependentData (CUndoData &undoData) const |
CDataContainer (const CDataContainer &src, const CDataContainer *pParent) | |
CDataContainer (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None) | |
virtual std::string | getChildObjectUnits (const CDataObject *pObject) const |
void | getDescendants (CDataObject::DataObjectSet &descendants, const bool &recursive=false) const |
virtual objectMap & | getObjects () |
virtual const objectMap & | getObjects () const |
virtual const std::string | getUnits () const override |
virtual const CDataObject * | getValueObject () const override |
void | objectRenamed (CDataObject *pObject, const std::string &oldName) |
virtual | ~CDataContainer () |
Public Member Functions inherited from CDataObject | |
void | addIssue (const CIssue &issue) |
void | addReference (const CDataContainer *pReference) |
virtual void | calculateValue () override |
CDataObject (const CDataObject &src, const CDataContainer *pParent=NULL) | |
virtual void | destruct () override |
virtual const CDataObject * | getDataObject () const override |
CDataContainer * | getObjectAncestor (const std::string &type) const |
CDataModel * | getObjectDataModel () const |
const CObjectInterface * | getObjectFromCN (const CCommonName &cn) const |
const std::string & | getObjectName () const |
CDataContainer * | getObjectParent () const |
const std::string & | getObjectType () const |
virtual const CObjectInterface::ObjectSet & | getPrerequisites () const override |
virtual const CValidity & | getValidity () const override |
bool | hasFlag (const Flag &flag) const |
virtual bool | isPrerequisiteForContext (const CObjectInterface *pObject, const CCore::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const override |
bool | prerequisitsContains (const DataObjectSet &objects) const |
void | removeIssue (const CIssue &issue) |
void | removeReference (const CDataContainer *pReference) |
bool | setObjectName (const std::string &name) |
void | validityChanged (const CValidity &changedValidity) override |
void | validityRemoved (const CValidity &changedValidity) |
virtual | ~CDataObject () |
Public Member Functions inherited from CObjectInterface | |
CObjectInterface () | |
CObjectInterface (const CObjectInterface &src) | |
virtual | ~CObjectInterface () |
Public Member Functions inherited from CUndoObjectInterface | |
CUndoObjectInterface () | |
CUndoObjectInterface (const CUndoObjectInterface &src) | |
bool | generateUuid () |
const xg::Guid & | getUuid () const |
bool | setUuid (const std::string &uuid) |
bool | setUuid (const xg::Guid &uuid) |
virtual | ~CUndoObjectInterface () |
Static Public Member Functions | |
static void | EvalF (const C_INT *n, const C_FLOAT64 *t, const C_FLOAT64 *y, C_FLOAT64 *ydot) |
static void | EvalJ (const C_INT *n, const C_FLOAT64 *t, const C_FLOAT64 *y, const C_INT *ml, const C_INT *mu, C_FLOAT64 *pd, const C_INT *nRowPD) |
Static Public Member Functions inherited from CCopasiParameter | |
static void | allocateValidValues (const Type &type, void *&pValidValues) |
static void | allocateValue (const Type &type, void *&pValue) |
static void | assignValue (const Type &type, void *&pValue, const void *pNewValue) |
static void | deleteValidValues (const Type &type, void *&pValidValues) |
static void | deleteValue (const Type &type, void *&pValue) |
static CCopasiParameter * | fromData (const CData &data, CUndoObjectInterface *pParent) |
Static Public Member Functions inherited from CDataContainer | |
static CDataContainer * | fromData (const CData &data, CUndoObjectInterface *pParent) |
Static Public Member Functions inherited from CDataObject | |
static CDataObject * | fromData (const CData &data, CUndoObjectInterface *pParent) |
static void | sanitizeObjectName (std::string &name) |
Static Public Member Functions inherited from CObjectInterface | |
static const CDataObject * | DataObject (const CObjectInterface *pInterface) |
static CObjectInterface * | GetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName) |
Static Public Member Functions inherited from CUndoObjectInterface | |
template<class CType > | |
static CType * | fromData (const CData &, CUndoObjectInterface *) |
Protected Member Functions | |
void | createRootMask () |
void | destroyRootMask () |
Protected Member Functions inherited from CTrajectoryMethod | |
void | output (const bool &useMoieties) |
virtual void | signalMathContainerChanged () |
Protected Member Functions inherited from CCopasiMethod | |
CCopasiMethod (const CCopasiMethod &src) | |
CCopasiMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType) | |
Protected Member Functions inherited from CCopasiParameterGroup | |
CCopasiParameterGroup () | |
Protected Member Functions inherited from CCopasiParameter | |
CCopasiParameter (const CCopasiParameter &src) | |
Protected Member Functions inherited from CDataContainer | |
template<class CType > | |
CDataMatrixReference< CType > * | addMatrixReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
template<class CType > | |
CDataObjectReference< CType > * | addObjectReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
template<class CType > | |
CDataVectorReference< CType > * | addVectorReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
CDataContainer (const CDataContainer &src) | |
void | initObjects () |
Protected Member Functions inherited from CDataObject | |
CDataObject () | |
CDataObject (const std::string &name, const CDataContainer *pParent=static_cast< CDataContainer * >((void *) 0), const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None) | |
Private Member Functions | |
CLsodaMethod2 () | |
void | initializeParameter () |
CTrajectoryMethod::Status | peekAhead () |
void | resetState () |
void | saveState () |
Private Attributes | |
bool | mPeekAheadMode |
C_FLOAT64 * | mpY |
const C_FLOAT64 * | mpYdot |
State | mSavedState |
C_FLOAT64 | mTargetTime |
|
private |
Constructor.
CLsodaMethod2::CLsodaMethod2 | ( | const CDataContainer * | pParent, |
const CTaskEnum::Method & | methodType = CTaskEnum::Method::LSODA2 , |
||
const CTaskEnum::Task & | taskType = CTaskEnum::Task::timeCourse |
||
) |
Specific constructor
const | CDataContainer * pParent |
const | CTaskEnum::Method & methodType (default: LSODA2) |
const | CTaskEnum::Task & taskType (default: timeCourse) |
References evalRoot(), initializeParameter(), mData, mpRootValueCalculator, and CLsodaMethod2::Data::pMethod.
CLsodaMethod2::CLsodaMethod2 | ( | const CLsodaMethod2 & | src, |
const CDataContainer * | pParent | ||
) |
Copy constructor.
const CLsodaMethod2 & | src |
const | CDataContainer * pParent (default: NULL) |
References evalRoot(), initializeParameter(), mData, mpRootValueCalculator, and CLsodaMethod2::Data::pMethod.
CLsodaMethod2::~CLsodaMethod2 | ( | ) |
Destructor.
References CVectorCore< CType >::array(), and CTrajectoryMethod::mRootsFound.
|
protected |
Create a mask which hides all roots being constant and zero.
References CRootFinder::ALL, CVectorCore< CType >::array(), CVectorCore< CType >::begin(), C_FLOAT64, C_INT, CMathContainer::calculateRootDerivatives(), CRootFinder::CONTINUOUS, CRootFinder::DISCRETE, CVectorCore< CType >::end(), CMathContainer::getRootIsDiscrete(), mContainerRoots, min, mNumRoots, mpAbsoluteTolerance, CCopasiMethod::mpContainer, mRootMask, mRootMasking, CVector< CType >::resize(), and CMathContainer::updateSimulatedValues().
Referenced by peekAhead().
|
protected |
Destroy the mask which hides all roots being constant and zero.
References CVectorCore< CType >::begin(), C_FLOAT64, C_INT, CRootFinder::DISCRETE, CVectorCore< CType >::end(), CRootFinder::getRootError(), mContainerRoots, min, CCopasiMethod::mpContainer, mRootFinder, mRootMask, mRootMasking, CRootFinder::NONE, and CMathContainer::updateSimulatedValues().
Referenced by stateChange().
|
virtual |
This methods must be called to elevate subgroups to derived objects. The default implementation does nothing.
Reimplemented from CCopasiParameterGroup.
References initializeParameter().
|
static |
This evaluates the derivatives
References evalF(), and CLsodaMethod2::Data::pMethod.
Referenced by step().
|
virtual |
Referenced by EvalJ().
|
static |
This evaluates the Jacobian
References evalJ(), and CLsodaMethod2::Data::pMethod.
Referenced by step().
void CLsodaMethod2::evalRoot | ( | const double & | time, |
CVectorCore< C_FLOAT64 > & | rootValues | ||
) |
This evaluates the roots
References CVectorCore< CType >::array(), C_FLOAT64, C_INT, CLsodaMethod2::Data::dim, CInternalSolver::dintdy_(), fatalError, CMathContainer::getRoots(), K, mData, mDWork, mLSODA, mNumRoots, CCopasiMethod::mpContainer, CTrajectoryMethod::mpContainerStateTime, CTrajectoryMethod::mpReducedModel, mpY, and CMathContainer::updateSimulatedValues().
Referenced by CLsodaMethod2().
|
private |
Initialize the method parameter
References CCopasiParameterGroup::assertParameter(), CCopasiParameter::BOOL, C_FLOAT64, C_INT32, mpAbsoluteTolerance, mpMaxInternalSteps, mpMaxInternalStepSize, CTrajectoryMethod::mpReducedModel, mpRelativeTolerance, CCopasiParameter::UDOUBLE, and CCopasiParameter::UINT.
Referenced by CLsodaMethod2(), and elevateChildren().
|
private |
Peek ahead to detect simultaneous roots.
References CVectorCore< CType >::array(), C_FLOAT64, C_INT, createRootMask(), CTrajectoryMethod::FAILURE, CMathContainer::getRoots(), mAtol, max, CTrajectoryMethod::mContainerState, CCopasiMethod::mpContainer, CTrajectoryMethod::mpContainerStateTime, mPeekAheadMode, mpRelativeTolerance, mRootMask, mRootMasking, CTrajectoryMethod::mRootsFound, mSavedState, mTargetTime, mTime, CTrajectoryMethod::NORMAL, CTrajectoryMethod::ROOT, saveState(), CVectorCore< CType >::size(), CLsodaMethod2::State::Status, and step().
|
private |
References CLsodaMethod2::State::ContainerState, CLsodaMethod2::State::DWork, CTrajectoryMethod::FAILURE, CLsodaMethod2::State::IWork, CLsodaMethod2::State::LsodaState, CTrajectoryMethod::mContainerState, mDWork, mIWork, mLSODA, mLsodaStatus, CTrajectoryMethod::mpContainerStateTime, CTrajectoryMethod::mRootsFound, mSavedState, mTime, CInternalSolver::resetState(), CTrajectoryMethod::ROOT, CLsodaMethod2::State::RootsFound, and CLsodaMethod2::State::Status.
|
private |
References CLsodaMethod2::State::ContainerState, CLsodaMethod2::State::DWork, CTrajectoryMethod::FAILURE, CLsodaMethod2::State::IWork, CLsodaMethod2::State::LsodaState, CTrajectoryMethod::mContainerState, mDWork, mIWork, mLSODA, CTrajectoryMethod::mpContainerStateTime, CTrajectoryMethod::mRootsFound, mSavedState, mTime, CLsodaMethod2::State::RootsFound, CInternalSolver::saveState(), and CLsodaMethod2::State::Status.
Referenced by peekAhead().
|
virtual |
This instructs the method to prepare for integration
Reimplemented from CTrajectoryMethod.
References CVectorCore< CType >::array(), CVectorCore< CType >::begin(), C_INT, CLsodaMethod2::Data::dim, CRootFinder::DISCRETE, CVectorCore< CType >::end(), CTrajectoryProblem::getAutomaticStepSize(), CMathContainer::getCountFixedEventTargets(), CMathContainer::getRate(), CMathContainer::getRootIsDiscrete(), CMathContainer::getRoots(), CRootFinder::getRootValues(), CRootFinder::getToggledRoots(), CVectorCore< CType >::initialize(), CRootFinder::initialize(), CMathContainer::initializeAtolVector(), mAtol, CTrajectoryMethod::mContainerState, mData, mDWork, mErrorMsg, mIWork, mJType, mLSODA, mLsodaStatus, mNumRoots, mpAbsoluteTolerance, mpAtol, CCopasiMethod::mpContainer, CTrajectoryMethod::mpContainerStateTime, mPeekAheadMode, mpMaxInternalSteps, mpMaxInternalStepSize, CTrajectoryMethod::mpProblem, CTrajectoryMethod::mpReducedModel, mpRelativeTolerance, mpRootValueCalculator, mpY, mpYdot, mRootFinder, mRootMask, mRoots, CTrajectoryMethod::mRootsFound, mTargetTime, mTask, mTime, CRootFinder::NONE, CVector< CType >::resize(), CInternalSolver::setOstream(), CVectorCore< CType >::size(), and CTrajectoryMethod::start().
|
virtual |
Inform the trajectory method that the state has changed outside its control
const | CMath::StateChange & change |
Reimplemented from CTrajectoryMethod.
References CVectorCore< CType >::array(), C_FLOAT64, CLsodaMethod2::State::ContainerState, CMath::ContinuousSimulation, destroyRootMask(), CMath::EventSimulation, CTrajectoryMethod::FAILURE, CMath::FixedEventTarget, CMathContainer::getCountFixedEventTargets(), CTrajectoryMethod::mContainerState, mLsodaStatus, CCopasiMethod::mpContainer, CTrajectoryMethod::mpContainerStateTime, mPeekAheadMode, mSavedState, mTime, CMath::State, and CLsodaMethod2::State::Status.
Referenced by step().
|
virtual |
This instructs the method to calculate a time step of deltaT starting with the current state, i.e., the result of the previous step. The new state (after deltaT) is expected in the current state. The return value is the actual time step taken.
const double & | deltaT |
References CVectorCore< CType >::array(), C_FLOAT64, C_INT, CLsodaMethod2::Data::dim, EvalF(), EvalJ(), CCopasiMessage::EXCEPTION, CTrajectoryMethod::FAILURE, CMathContainer::getState(), CMathContainer::isStateValid(), CTrajectoryMethod::mContainerState, MCTrajectoryMethod, mData, mDWork, mErrorMsg, mIWork, mJType, mLastSuccessState, mLSODA, mLsodaStatus, mNumRoots, mpAtol, CCopasiMethod::mpContainer, CTrajectoryMethod::mpContainerStateTime, mPeekAheadMode, CTrajectoryMethod::mpReducedModel, mpRelativeTolerance, mpY, mTargetTime, mTask, mTime, CTrajectoryMethod::NORMAL, CVectorCore< CType >::size(), CMath::State, and stateChange().
Referenced by peekAhead().
A vector of absolute tolerances.
Referenced by peekAhead(), and start().
|
protected |
The roots of the math container
Referenced by createRootMask(), and destroyRootMask().
|
protected |
mData.dim is the dimension of the ODE system. mData.pMethod contains CLsodaMethod2 * this to be used in the static method EvalF
Referenced by CLsodaMethod2(), evalF(), evalRoot(), start(), and step().
LSODA C_FLOAT64 work area
Referenced by evalRoot(), resetState(), saveState(), start(), and step().
|
protected |
LSODA C_INT work area
Referenced by resetState(), saveState(), start(), and step().
|
protected |
The state after the last successful integration step
Referenced by step().
|
protected |
The LSODA integrator
Referenced by evalRoot(), resetState(), saveState(), start(), and step().
|
protected |
LSODA state.
Referenced by resetState(), start(), stateChange(), and step().
|
protected |
Number of roots
Referenced by createRootMask(), evalRoot(), start(), and step().
|
protected |
A pointer to the value of "Absolute Tolerance"
Referenced by createRootMask(), initializeParameter(), and start().
|
protected |
|
private |
A Boolean indicating whether we are in peekAhead mode
Referenced by peekAhead(), start(), stateChange(), and step().
|
protected |
A pointer to the value of "Max Internal Steps"
Referenced by initializeParameter(), and start().
|
protected |
A pointer to the value of "Max Internal Step Size"
Referenced by initializeParameter(), and start().
|
protected |
A pointer to the value of "Relative Tolerance"
Referenced by initializeParameter(), peekAhead(), start(), and step().
|
protected |
A functor pointing to the call back method provided to the root finder. The points to void CLsoda2::evalRoot(const double & time, CVectorCore< C_FLOAT64 > & rootValues)
Referenced by CLsodaMethod2(), and start().
|
private |
Pointer to the array with left hand side values of the math container.
Referenced by evalRoot(), start(), and step().
|
private |
|
protected |
The root finder
Referenced by destroyRootMask(), and start().
A vector containing the root mask
Referenced by createRootMask(), destroyRootMask(), peekAhead(), and start().
|
protected |
The current root masking mode
Referenced by createRootMask(), destroyRootMask(), and peekAhead().
|
protected |
The current root values of the root finder (may include additional internal roots)
Referenced by start().
|
private |
Referenced by peekAhead(), resetState(), saveState(), and stateChange().
|
private |
Store the targeted end time to determine whether the internal step limit is exceeded.
Referenced by peekAhead(), start(), and step().
|
protected |
|
protected |
Current time.
Referenced by peekAhead(), resetState(), saveState(), start(), stateChange(), and step().