28 #define XXXX_Reporting
86 if (!pMethod)
return false;
96 std::ostream * pOstream)
127 bool stabilityAnalysisRequested =
true;
145 pSubTask->
process(useInitialValues);
150 if (!success && useInitialValues)
175 if (useInitialValues)
201 success &= pSubTask->
restore();
227 std::ostream & os = *ostream;
235 os <<
"A steady state was found. All coefficients are shown." << std::endl;
241 os <<
"An equilibrium steady state was found. All coefficients are shown." << std::endl;
247 os <<
"Invalid steady state found (negative concentrations)." << std::endl;
253 os <<
"No steady state found." << std::endl;
258 os <<
"No steady state calculation was requested." << std::endl;
268 os <<
"Problem with steady state calculation. Please report as bug!" << std::endl;
272 os <<
"Results of the steady state subtask (the state for which the LNA was performed):" << std::endl;
virtual bool setCallBack(CProcessReport *pCallBack)
const CSteadyStateMethod::ReturnCode & getResult() const
virtual bool process(const bool &useInitialValues)
CCopasiProblem * getProblem()
std::ostream & operator<<(std::ostream &os, const CLNATask &C_UNUSED(A))
const CSteadyStateMethod::ReturnCode & getSteadyStateStatus() const
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
virtual bool process(const bool &useInitialValues)
virtual void resizeAllMatrices()
CProcessReport * mpCallBack
static CLNAMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::linearNoiseApproximation)
virtual void output(const COutputInterface::Activity &activity)
const CCopasiMethod::SubType & getSubType() const
void setEigenValueStatus(CLNAMethod::EVStatus status)
virtual CCopasiMethod * createMethod(const int &type) const
void applyInitialValues()
virtual bool isValidProblem(const CCopasiProblem *pProblem)
CCopasiProblem * mpProblem
const size_t & getNimag() const
virtual bool updateMatrices()
std::ostream * getStream() const
const CArrayAnnotation * getCovarianceMatrixAnn() const
void printResult(std::ostream *ostream) const
const size_t & getNposreal() const
CSteadyStateTask * getSubTask() const
CLNATask(const CCopasiContainer *pParent=NULL)
void setModel(CModel *model)
const CEigen & getEigenValuesReduced() const
bool compileIfNecessary(CProcessReport *pProcessReport)
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
void load(CReadConfig &configBuffer)
void setSteadyStateStatus(CSteadyStateMethod::ReturnCode SSStatus)
virtual bool add(CCopasiObject *pObject, const bool &adopt=true)
void setStabilityAnalysisRequested(bool &stabilityAnalysisRequested)
C_INT32 getVariable(const std::string &name, const std::string &type, void *pout, CReadConfig::Mode mode=CReadConfig::NEXT)
bool isSteadyStateRequested() const
const size_t & getNzero() const
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
CModel * getModel() const