COPASI API  4.40.278
CLsodaMethod2 Class Reference

#include <CLsodaMethod2.h>

Inheritance diagram for CLsodaMethod2:
[legend]

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 CProcessReportLevelgetCallBack () const
 
CMathContainergetMathContainer () const
 
const CTaskEnum::MethodgetSubType () const
 
const CTaskEnum::TaskgetType () const
 
virtual void load (CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::SEARCH)
 
CCopasiMethodoperator= (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 &parameter)
 
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)
 
CCopasiParameterGroupassertGroup (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
 
CCopasiParameterGroupgetElementTemplates ()
 
const CCopasiParameterGroupgetElementTemplates () const
 
CCopasiParameterGroupgetGroup (const size_t &index)
 
const CCopasiParameterGroupgetGroup (const size_t &index) const
 
CCopasiParameterGroupgetGroup (const std::string &name)
 
const CCopasiParameterGroupgetGroup (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 CObjectInterfacegetObject (const CCommonName &cn) const
 
CCopasiParametergetParameter (const size_t &index)
 
const CCopasiParametergetParameter (const size_t &index) const
 
CCopasiParametergetParameter (std::string name)
 
const CCopasiParametergetParameter (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 CUndoObjectInterfaceinsert (const CData &data)
 
CCopasiParameterGroupoperator= (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::TypegetType () const
 
const UserInterfaceFlaggetUserInterfaceFlag () 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
 
CDataObjectgetValueReference () 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
 
CCopasiParameteroperator= (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 objectMapgetObjects ()
 
virtual const objectMapgetObjects () const
 
virtual const std::string getUnits () const override
 
virtual const CDataObjectgetValueObject () 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 CDataObjectgetDataObject () const override
 
CDataContainergetObjectAncestor (const std::string &type) const
 
CDataModelgetObjectDataModel () const
 
const CObjectInterfacegetObjectFromCN (const CCommonName &cn) const
 
const std::string & getObjectName () const
 
CDataContainergetObjectParent () const
 
const std::string & getObjectType () const
 
virtual const CObjectInterface::ObjectSetgetPrerequisites () const override
 
virtual const CValiditygetValidity () 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 CCopasiParameterfromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataContainer
static CDataContainerfromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataObject
static CDataObjectfromData (const CData &data, CUndoObjectInterface *pParent)
 
static void sanitizeObjectName (std::string &name)
 
- Static Public Member Functions inherited from CObjectInterface
static const CDataObjectDataObject (const CObjectInterface *pInterface)
 
static CObjectInterfaceGetObjectFromCN (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)
 

Protected Attributes

CVector< C_FLOAT64mAtol
 
CVectorCore< C_FLOAT64mContainerRoots
 
Data mData
 
CVector< C_FLOAT64mDWork
 
std::ostringstream mErrorMsg
 
CVector< C_INTmIWork
 
C_INT mJType
 
CVector< C_FLOAT64mLastSuccessState
 
CLSODA mLSODA
 
C_INT mLsodaStatus
 
C_INT mNumRoots
 
C_FLOAT64mpAbsoluteTolerance
 
C_FLOAT64mpAtol
 
unsigned C_INT32mpMaxInternalSteps
 
C_FLOAT64mpMaxInternalStepSize
 
C_FLOAT64mpRelativeTolerance
 
CRootFinder::EvalmpRootValueCalculator
 
CRootFinder mRootFinder
 
CVector< C_INTmRootMask
 
CRootFinder::RootMasking mRootMasking
 
CVectorCore< C_FLOAT64mRoots
 
C_INT mTask
 
C_FLOAT64 mTime
 
- Protected Attributes inherited from CTrajectoryMethod
CVectorCore< C_FLOAT64mContainerState
 
C_FLOAT64mpContainerStateTime
 
CTrajectoryProblemmpProblem
 
const bool * mpReducedModel
 
CTrajectoryTaskmpTask
 
CVectorCore< C_INTmRootsFound
 
- Protected Attributes inherited from CCopasiMethod
CMathContainermpContainer
 
CProcessReportLevel mProcessReport
 
- Protected Attributes inherited from CCopasiParameter
std::string mKey
 
void * mpDefault
 
void * mpValidValues
 
void * mpValue
 
CDataObjectmpValueReference
 
UserInterfaceFlag mUserInterfaceFlag
 
- Protected Attributes inherited from CDataContainer
objectMap mObjects
 
- Protected Attributes inherited from CDataObject
ObjectSet mPrerequisits
 
std::set< CDataContainer * > mReferences
 
- Protected Attributes inherited from CObjectInterface
CValidity mValidity
 

Private Member Functions

 CLsodaMethod2 ()
 
void initializeParameter ()
 
CTrajectoryMethod::Status peekAhead ()
 
void resetState ()
 
void saveState ()
 

Private Attributes

bool mPeekAheadMode
 
C_FLOAT64mpY
 
const C_FLOAT64mpYdot
 
State mSavedState
 
C_FLOAT64 mTargetTime
 

Additional Inherited Members

- Public Types inherited from CTrajectoryMethod
enum  Status { FAILURE = -1 , NORMAL = 0 , ROOT = 1 }
 
- Public Types inherited from CCopasiParameterGroup
typedef CDataObjectMap::const_type_iterator< CCopasiParameterconst_name_iterator
 
typedef std::vector< CCopasiParameter * > elements
 
typedef elements::iterator index_iterator
 
typedef CDataObjectMap::type_iterator< CCopasiParametername_iterator
 
- Public Types inherited from CCopasiParameter
enum class  eUserInterfaceFlag { editable , basic , unsupported , __SIZE }
 
enum class  Type {
  DOUBLE = 0 , UDOUBLE , INT , UINT ,
  BOOL , GROUP , STRING , CN ,
  KEY , FILE , EXPRESSION , INVALID ,
  __SIZE
}
 
typedef CFlags< eUserInterfaceFlagUserInterfaceFlag
 
- Public Types inherited from CDataContainer
typedef CDataObjectMap objectMap
 
- Public Types inherited from CDataObject
typedef std::set< const CDataObject * > DataObjectSet
 
enum  Flag {
  Container , Vector , Matrix , NameVector ,
  Reference , ValueBool , ValueInt , ValueInt64 ,
  ValueDbl , NonUniqueName , StaticString , ValueString ,
  Separator , DisplayName , ModelEntity , Array ,
  DataModel , Root , Gui , __SIZE
}
 
- Public Types inherited from CObjectInterface
typedef std::vector< const CDataContainer * > ContainerList
 
typedef std::set< const CObjectInterface * > ObjectSet
 
- Static Public Attributes inherited from CCopasiParameter
static const CEnumAnnotation< std::string, TypeTypeName
 
static const CEnumAnnotation< std::string, TypeXMLType
 
- Static Public Attributes inherited from CDataContainer
static const CObjectInterface::ContainerList EmptyList
 
- Static Protected Attributes inherited from CTrajectoryMethod
static const bool ReducedModel
 

Constructor & Destructor Documentation

◆ CLsodaMethod2() [1/3]

CLsodaMethod2::CLsodaMethod2 ( )
private

Constructor.

◆ CLsodaMethod2() [2/3]

CLsodaMethod2::CLsodaMethod2 ( const CDataContainer pParent,
const CTaskEnum::Method methodType = CTaskEnum::Method::LSODA2,
const CTaskEnum::Task taskType = CTaskEnum::Task::timeCourse 
)

Specific constructor

Parameters
constCDataContainer * pParent
constCTaskEnum::Method & methodType (default: LSODA2)
constCTaskEnum::Task & taskType (default: timeCourse)

References evalRoot(), initializeParameter(), mData, mpRootValueCalculator, and CLsodaMethod2::Data::pMethod.

◆ CLsodaMethod2() [3/3]

CLsodaMethod2::CLsodaMethod2 ( const CLsodaMethod2 src,
const CDataContainer pParent 
)

Copy constructor.

Parameters
const CLsodaMethod2 &src
constCDataContainer * pParent (default: NULL)

References evalRoot(), initializeParameter(), mData, mpRootValueCalculator, and CLsodaMethod2::Data::pMethod.

◆ ~CLsodaMethod2()

CLsodaMethod2::~CLsodaMethod2 ( )

Member Function Documentation

◆ createRootMask()

◆ destroyRootMask()

◆ elevateChildren()

bool CLsodaMethod2::elevateChildren ( )
virtual

This methods must be called to elevate subgroups to derived objects. The default implementation does nothing.

Returns
bool success

Reimplemented from CCopasiParameterGroup.

References initializeParameter().

◆ evalF()

◆ EvalF()

void CLsodaMethod2::EvalF ( const C_INT n,
const C_FLOAT64 t,
const C_FLOAT64 y,
C_FLOAT64 ydot 
)
static

This evaluates the derivatives

References evalF(), and CLsodaMethod2::Data::pMethod.

Referenced by step().

◆ evalJ()

void CLsodaMethod2::evalJ ( const C_FLOAT64 t,
const C_FLOAT64 y,
const C_INT ml,
const C_INT mu,
C_FLOAT64 pd,
const C_INT nRowPD 
)
virtual

Referenced by EvalJ().

◆ EvalJ()

void CLsodaMethod2::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

This evaluates the Jacobian

References evalJ(), and CLsodaMethod2::Data::pMethod.

Referenced by step().

◆ evalRoot()

◆ initializeParameter()

◆ peekAhead()

◆ resetState()

◆ saveState()

◆ start()

◆ stateChange()

◆ step()

CTrajectoryMethod::Status CLsodaMethod2::step ( const double &  deltaT)
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.

Parameters
const double &deltaT
Returns
Status status

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().

Member Data Documentation

◆ mAtol

CVector< C_FLOAT64 > CLsodaMethod2::mAtol
protected

A vector of absolute tolerances.

Referenced by peekAhead(), and start().

◆ mContainerRoots

CVectorCore< C_FLOAT64 > CLsodaMethod2::mContainerRoots
protected

The roots of the math container

Referenced by createRootMask(), and destroyRootMask().

◆ mData

Data CLsodaMethod2::mData
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().

◆ mDWork

CVector< C_FLOAT64 > CLsodaMethod2::mDWork
protected

LSODA C_FLOAT64 work area

Referenced by evalRoot(), resetState(), saveState(), start(), and step().

◆ mErrorMsg

std::ostringstream CLsodaMethod2::mErrorMsg
protected

Stream to capture LSODA error messages

Referenced by start(), and step().

◆ mIWork

CVector< C_INT > CLsodaMethod2::mIWork
protected

LSODA C_INT work area

Referenced by resetState(), saveState(), start(), and step().

◆ mJType

C_INT CLsodaMethod2::mJType
protected

The way LSODA calculates the jacobian

Referenced by start(), and step().

◆ mLastSuccessState

CVector< C_FLOAT64 > CLsodaMethod2::mLastSuccessState
protected

The state after the last successful integration step

Referenced by step().

◆ mLSODA

CLSODA CLsodaMethod2::mLSODA
protected

The LSODA integrator

Referenced by evalRoot(), resetState(), saveState(), start(), and step().

◆ mLsodaStatus

C_INT CLsodaMethod2::mLsodaStatus
protected

LSODA state.

Referenced by resetState(), start(), stateChange(), and step().

◆ mNumRoots

C_INT CLsodaMethod2::mNumRoots
protected

Number of roots

Referenced by createRootMask(), evalRoot(), start(), and step().

◆ mpAbsoluteTolerance

C_FLOAT64* CLsodaMethod2::mpAbsoluteTolerance
protected

A pointer to the value of "Absolute Tolerance"

Referenced by createRootMask(), initializeParameter(), and start().

◆ mpAtol

C_FLOAT64* CLsodaMethod2::mpAtol
protected

A pointer to the absolute tolerances excluding fixed event targets.

Referenced by start(), and step().

◆ mPeekAheadMode

bool CLsodaMethod2::mPeekAheadMode
private

A Boolean indicating whether we are in peekAhead mode

Referenced by peekAhead(), start(), stateChange(), and step().

◆ mpMaxInternalSteps

unsigned C_INT32* CLsodaMethod2::mpMaxInternalSteps
protected

A pointer to the value of "Max Internal Steps"

Referenced by initializeParameter(), and start().

◆ mpMaxInternalStepSize

C_FLOAT64* CLsodaMethod2::mpMaxInternalStepSize
protected

A pointer to the value of "Max Internal Step Size"

Referenced by initializeParameter(), and start().

◆ mpRelativeTolerance

C_FLOAT64* CLsodaMethod2::mpRelativeTolerance
protected

A pointer to the value of "Relative Tolerance"

Referenced by initializeParameter(), peekAhead(), start(), and step().

◆ mpRootValueCalculator

CRootFinder::Eval* CLsodaMethod2::mpRootValueCalculator
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().

◆ mpY

C_FLOAT64* CLsodaMethod2::mpY
private

Pointer to the array with left hand side values of the math container.

Referenced by evalRoot(), start(), and step().

◆ mpYdot

const C_FLOAT64* CLsodaMethod2::mpYdot
private

Pointer to the array with right hand side values of the math container.

Referenced by evalF(), and start().

◆ mRootFinder

CRootFinder CLsodaMethod2::mRootFinder
protected

The root finder

Referenced by destroyRootMask(), and start().

◆ mRootMask

CVector< C_INT > CLsodaMethod2::mRootMask
protected

A vector containing the root mask

Referenced by createRootMask(), destroyRootMask(), peekAhead(), and start().

◆ mRootMasking

CRootFinder::RootMasking CLsodaMethod2::mRootMasking
protected

The current root masking mode

Referenced by createRootMask(), destroyRootMask(), and peekAhead().

◆ mRoots

CVectorCore< C_FLOAT64 > CLsodaMethod2::mRoots
protected

The current root values of the root finder (may include additional internal roots)

Referenced by start().

◆ mSavedState

State CLsodaMethod2::mSavedState
private

◆ mTargetTime

C_FLOAT64 CLsodaMethod2::mTargetTime
private

Store the targeted end time to determine whether the internal step limit is exceeded.

Referenced by peekAhead(), start(), and step().

◆ mTask

C_INT CLsodaMethod2::mTask
protected

The task instructions to the integrator

Referenced by start(), and step().

◆ mTime

C_FLOAT64 CLsodaMethod2::mTime
protected

Current time.

Referenced by peekAhead(), resetState(), saveState(), start(), stateChange(), and step().


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