COPASI API
4.40.278
|
#include <CLyapTask.h>
Public Member Functions | |
const C_FLOAT64 & | averageDivergence () const |
CLyapTask (const CDataContainer *pParent, const CTaskEnum::Task &type=CTaskEnum::Task::lyap) | |
CLyapTask (const CLyapTask &src, const CDataContainer *pParent) | |
const CVector< C_FLOAT64 > & | exponents () const |
virtual const CTaskEnum::Method * | getValidMethods () const |
virtual bool | initialize (const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream) |
bool | methodCallback (const C_FLOAT64 &percentage, bool onlyProgress) |
size_t | modelVariablesInResult () const |
size_t | numberOfExponentsCalculated () const |
void | printResult (std::ostream *ostream) const |
virtual bool | process (const bool &useInitialValues) |
bool | resultAvailable () const |
bool | resultHasDivergence () const |
const C_FLOAT64 & | sumOfExponents () const |
~CLyapTask () | |
![]() | |
virtual bool | applyData (const CData &data, CUndoData::CChangeSet &changes) |
CCopasiTask (const CCopasiTask &src, const CDataContainer *pParent) | |
CCopasiTask (const CDataContainer *pParent, const CTaskEnum::Task &taskType, const std::string &type="Task") | |
void | cleanup () |
virtual void | clearCallBack () |
virtual void | createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const |
const CProcessReportLevel & | getCallBack () const |
const CDescription & | getDescription () const |
virtual const std::string & | getKey () const |
CMathContainer * | getMathContainer () const |
CCopasiMethod * | getMethod () |
const CCopasiMethod * | getMethod () const |
COutputHandler * | getOutputHandler () const |
const OutputFlag & | getOutputMode () const |
CCopasiProblem * | getProblem () |
const CCopasiProblem * | getProblem () const |
CReport & | getReport () |
const CReport & | getReport () const |
const CResult & | getResult () const |
CCopasiParameterGroup * | getSliders () |
CTaskEnum::Task | getType () const |
const bool & | isScheduled () const |
const bool & | isUpdateModel () const |
virtual void | output (const COutputInterface::Activity &activity) |
virtual bool | restore (const bool &updateModel=true) |
virtual void | separate (const COutputInterface::Activity &activity) |
virtual bool | setCallBack (CProcessReportLevel callBack) |
void | setIgnoreProblemData (const bool &ignoreProblemData) |
void | setMathContainer (CMathContainer *pContainer) |
bool | setMethodType (const CTaskEnum::Method &type) |
void | setScheduled (const bool &scheduled) |
void | setType (const CTaskEnum::Task &type) |
virtual void | setUpdateModel (const bool &updateModel) |
virtual CData | toData () const |
virtual bool | updateMatrices () |
virtual | ~CCopasiTask () |
![]() | |
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 size_t | getIndex (const CDataObject *pObject) const |
virtual const CObjectInterface * | getObject (const CCommonName &cn) const override |
virtual objectMap & | getObjects () |
virtual const objectMap & | getObjects () const |
virtual const std::string | getUnits () const override |
virtual const CDataObject * | getValueObject () const override |
virtual CUndoObjectInterface * | insert (const CData &data) override |
void | objectRenamed (CDataObject *pObject, const std::string &oldName) |
virtual bool | remove (CDataObject *pObject) |
virtual | ~CDataContainer () |
![]() | |
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 CCommonName | getCN () const override |
virtual const CDataObject * | getDataObject () const override |
CDataContainer * | getObjectAncestor (const std::string &type) const |
CDataModel * | getObjectDataModel () const |
virtual std::string | getObjectDisplayName () const override |
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 |
virtual void * | getValuePointer () 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 |
virtual void | print (std::ostream *ostream) const override |
void | removeIssue (const CIssue &issue) |
void | removeReference (const CDataContainer *pReference) |
bool | setObjectName (const std::string &name) |
virtual bool | setObjectParent (const CDataContainer *pParent) |
void | validityChanged (const CValidity &changedValidity) override |
void | validityRemoved (const CValidity &changedValidity) |
virtual | ~CDataObject () |
![]() | |
CObjectInterface () | |
CObjectInterface (const CObjectInterface &src) | |
virtual | ~CObjectInterface () |
![]() | |
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 void | updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject) |
virtual | ~CUndoObjectInterface () |
Private Member Functions | |
void | calculationsBeforeOutput () |
void | cleanup () |
CLyapTask () | |
void | initObjects () |
Private Attributes | |
C_FLOAT64 | mAverageDivergence |
CVector< C_FLOAT64 > | mExponents |
size_t | mhProcess |
C_FLOAT64 | mIntervalDivergence |
CVector< C_FLOAT64 > | mLocalExponents |
size_t | mModelVariablesInResult |
size_t | mNumExponentsCalculated |
C_FLOAT64 | mPercentage |
CLyapMethod * | mpLyapMethod |
CLyapProblem * | mpLyapProblem |
bool | mResultAvailable |
bool | mResultHasDivergence |
C_FLOAT64 | mSumOfExponents |
C_FLOAT64 | mSumOfLocalExponents |
std::vector< CDataObjectReference< C_FLOAT64 > * > | mvExpRef |
std::vector< CDataObjectReference< C_FLOAT64 > * > | mvLocExpRef |
Friends | |
class | CLyapWolfMethod |
Additional Inherited Members | |
![]() | |
enum | eOutputFlagBase { INITIALIZE = 0x01 , STREAM = 0x02 , FINISH = 0x04 , REPORT = 0x10 , PLOT = 0x20 , TIME_SERIES = 0x40 } |
enum | OutputFlag { NO_OUTPUT = 0 , OUTPUT_BEFORE = INITIALIZE , OUTPUT_DURING = STREAM , OUTPUT_AFTER = FINISH , OUTPUT = REPORT | PLOT | STREAM , OUTPUT_SE = REPORT | PLOT | INITIALIZE | STREAM | FINISH , OUTPUT_UI = REPORT | PLOT | TIME_SERIES | INITIALIZE | STREAM | FINISH , ONLY_TIME_SERIES = TIME_SERIES | INITIALIZE | STREAM | FINISH } |
![]() | |
typedef CDataObjectMap | objectMap |
![]() | |
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 } |
![]() | |
typedef std::vector< const CDataContainer * > | ContainerList |
typedef std::set< const CObjectInterface * > | ObjectSet |
![]() | |
static CCopasiTask * | fromData (const CData &data, CUndoObjectInterface *pParent) |
static bool | isValidMethod (const CTaskEnum::Method &method, const CTaskEnum::Method *validMethods) |
![]() | |
static CDataContainer * | fromData (const CData &data, CUndoObjectInterface *pParent) |
![]() | |
static CDataObject * | fromData (const CData &data, CUndoObjectInterface *pParent) |
static void | sanitizeObjectName (std::string &name) |
![]() | |
static const CDataObject * | DataObject (const CObjectInterface *pInterface) |
static CObjectInterface * | GetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName) |
![]() | |
template<class CType > | |
static CType * | fromData (const CData &, CUndoObjectInterface *) |
![]() | |
std::string | Error |
std::string | Warning |
![]() | |
static const CObjectInterface::ContainerList | EmptyList |
![]() | |
bool | isTaskValid () const |
virtual void | signalMathContainerChanged () |
virtual void | signalMethodChanged () |
![]() | |
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 () |
![]() | |
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) | |
![]() | |
CDescription | mDescription |
OutputFlag | mDoOutput |
bool | mIgnoreProblemData |
CVector< C_FLOAT64 > | mInitialState |
std::string | mKey |
unsigned C_INT32 | mOutputCounter |
CMathContainer * | mpContainer |
CCopasiMethod * | mpMethod |
COutputHandler * | mpOutputHandler |
CCopasiProblem * | mpProblem |
CProcessReportLevel | mProcessReport |
CCopasiParameterGroup * | mpSliders |
CReport | mReport |
CResult | mResult |
bool | mScheduled |
CTaskEnum::Task | mType |
bool | mUpdateModel |
![]() | |
objectMap | mObjects |
![]() | |
ObjectSet | mPrerequisits |
std::set< CDataContainer * > | mReferences |
![]() | |
CValidity | mValidity |
|
private |
Default constructor
CLyapTask::CLyapTask | ( | const CDataContainer * | pParent, |
const CTaskEnum::Task & | type = CTaskEnum::Task::lyap |
||
) |
Default constructor
const | CDataContainer * pParent |
const | CTaskEnum::Task & type (default: lyap) |
References CMethodFactory::create(), initObjects(), CTaskEnum::lyap, CTaskEnum::lyapWolf, and CCopasiTask::mpMethod.
CLyapTask::CLyapTask | ( | const CLyapTask & | src, |
const CDataContainer * | pParent | ||
) |
Copy constructor
const | CLyapTaks &src |
const | CDataContainer * pParent |
References initObjects().
CLyapTask::~CLyapTask | ( | ) |
Destructor
References cleanup().
|
inline |
References mAverageDivergence.
|
private |
this does calculations that need to be done before output: sum of exponents, divergence, ...
References C_INT32, CLyapProblem::getExponentNumber(), mExponents, mLocalExponents, mpLyapProblem, mSumOfExponents, and mSumOfLocalExponents.
Referenced by methodCallback(), and process().
|
private |
Referenced by ~CLyapTask().
References mExponents.
|
virtual |
Retrieve the list of valid methods
Reimplemented from CCopasiTask.
References CTaskEnum::lyapWolf, and CTaskEnum::UnsetMethod.
|
virtual |
Initialize the task. If an ostream is given this ostream is used instead of the target specified in the report. This allows nested tasks to share the same output device.
const | OutputFlag & of |
COutputHandler | * pOutputHandler |
std::ostream | * pOstream (default: NULL) |
Reimplemented from CCopasiTask.
References CVectorCore< CType >::array(), CLyapProblem::getExponentNumber(), CCopasiTask::initialize(), CCopasiMethod::isValidProblem(), LYAP_NUM_REF, mExponents, mLocalExponents, mpLyapMethod, mpLyapProblem, CCopasiTask::mpMethod, CCopasiTask::mpProblem, mvExpRef, mvLocExpRef, CVector< CType >::resize(), and CLyapMethod::setProblem().
|
private |
References CDataContainer::addObjectReference(), CDataContainer::addVectorReference(), CVectorCore< CType >::array(), LYAP_NUM_REF, mAverageDivergence, mExponents, mIntervalDivergence, mLocalExponents, mSumOfExponents, mSumOfLocalExponents, mvExpRef, mvLocExpRef, CVector< CType >::resize(), and CDataObject::ValueDbl.
Referenced by CLyapTask().
bool CLyapTask::methodCallback | ( | const C_FLOAT64 & | percentage, |
bool | onlyProgress | ||
) |
This is called by the method to generate the output and update the progress bar. The parameter is the percentage for the progress bar. The return value is the return value of the progress bar handler (and determines if the calculation will be stopped). If onlyProgess is true, no output is done.
References calculationsBeforeOutput(), COutputInterface::DURING, mhProcess, mPercentage, CCopasiTask::mProcessReport, CCopasiTask::output(), and CProcessReportLevel::progressItem().
Referenced by CLyapWolfMethod::calculate().
size_t CLyapTask::modelVariablesInResult | ( | ) | const |
how many independent variables had the model at the time of the last calculation?
References mModelVariablesInResult.
size_t CLyapTask::numberOfExponentsCalculated | ( | ) | const |
References mNumExponentsCalculated.
void CLyapTask::printResult | ( | std::ostream * | ostream | ) | const |
This functionality is expected from CLyapProblem but has to be implmented here for the moment. This is called from the corresponding method of the problem
References C_INT32, CLyapProblem::divergenceRequested(), CLyapProblem::getExponentNumber(), mAverageDivergence, mExponents, and mpLyapProblem.
Referenced by CLyapProblem::printResult().
|
virtual |
Process the task with or without initializing to the initial state.
const | bool & useInitialValues |
Reimplemented from CCopasiTask.
References CProcessReportLevel::addItem(), COutputInterface::AFTER, CMathContainer::applyInitialValues(), COutputInterface::BEFORE, C_FLOAT64, CLyapMethod::calculate(), calculationsBeforeOutput(), CLyapProblem::divergenceRequested(), COutputInterface::DURING, CProcessReportLevel::finishItem(), CMathContainer::getCountFixedEventTargets(), CLyapProblem::getExponentNumber(), CCopasiException::getMessage(), CMathContainer::getState(), mhProcess, mModelVariablesInResult, mNumExponentsCalculated, CCopasiTask::mpContainer, mPercentage, mpLyapMethod, mpLyapProblem, CCopasiTask::mProcessReport, mResultAvailable, mResultHasDivergence, CCopasiTask::output(), CProcessReportLevel::setName(), CVectorCore< CType >::size(), and CMathContainer::updateSimulatedValues().
bool CLyapTask::resultAvailable | ( | ) | const |
References mResultAvailable.
bool CLyapTask::resultHasDivergence | ( | ) | const |
was divergence requested for the last calculation?
References mResultHasDivergence.
|
inline |
References mSumOfExponents.
|
friend |
|
private |
Divergence averaged over the whole integration time
Referenced by averageDivergence(), CLyapWolfMethod::calculate(), initObjects(), printResult(), and CLyapWolfMethod::start().
|
private |
Referenced by methodCallback(), and process().
|
private |
Divergence averaged over the last orthonormalization interval
Referenced by CLyapWolfMethod::calculate(), initObjects(), and CLyapWolfMethod::start().
Vectors with the result
Referenced by CLyapWolfMethod::calculate(), calculationsBeforeOutput(), initialize(), initObjects(), and CLyapWolfMethod::start().
|
private |
Referenced by modelVariablesInResult(), and process().
|
private |
Referenced by numberOfExponentsCalculated(), and process().
|
private |
Referenced by methodCallback(), and process().
|
private |
A pointer to the trajectory method
Referenced by initialize(), and process().
|
private |
A pointer to the trajectory Problem
Referenced by calculationsBeforeOutput(), initialize(), printResult(), and process().
|
private |
Referenced by process(), and resultAvailable().
|
private |
Referenced by process(), and resultHasDivergence().
|
private |
Referenced by calculationsBeforeOutput(), initObjects(), and sumOfExponents().
|
private |
Referenced by calculationsBeforeOutput(), and initObjects().
|
private |
Referenced by initialize(), and initObjects().
|
private |
Referenced by initialize(), and initObjects().