38 #define XXXX_Reporting
88 assert(dynamic_cast<CMCAProblem *>(
mpProblem) != NULL);
94 if (!pMethod)
return false;
104 std::ostream * pOstream)
150 success &= pSubTask->
process(useInitialValues);
152 if (!success && useInitialValues)
163 if (useInitialValues)
187 success &= pSubTask->
restore();
213 std::ostream & os = *ostream;
215 bool showCCs =
false;
222 os <<
"A steady state was found. All coefficients are shown." << std::endl;
229 os <<
"Found equilibrium steady state. Only elasticities available." << std::endl;
235 os <<
"Invalid steady state found (negative concentrations)." << std::endl;
241 os <<
"No steady state found. Only elasticities available." << std::endl;
246 os <<
"Since no steady state calculation was requested only elasticities are shown." << std::endl;
266 os <<
"Problem with steady state calculation. Please report as bug!" << std::endl;
270 os <<
"Results of the steady state subtask (the state for which the MCA was performed):" << std::endl;
const CArrayAnnotation * getUnscaledFluxCCAnn() const
virtual bool setCallBack(CProcessReport *pCallBack)
void load(CReadConfig &configBuffer)
const CArrayAnnotation * getScaledConcentrationCCAnn() const
virtual bool process(const bool &useInitialValues)
virtual CCopasiMethod * createMethod(const int &type) const
void setSteadyStateTask(CSteadyStateTask *pSteadyStateTask)
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
virtual bool updateMatrices()
CProcessReport * mpCallBack
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
virtual void output(const COutputInterface::Activity &activity)
const CCopasiMethod::SubType & getSubType() const
virtual void resizeAllMatrices()
void applyInitialValues()
virtual bool isValidProblem(const CCopasiProblem *pProblem)
CCopasiProblem * mpProblem
const CSteadyStateMethod::ReturnCode & getSteadyStateStatus() const
void printResult(std::ostream *ostream) const
bool isSteadyStateRequested() const
const CArrayAnnotation * getUnscaledConcentrationCCAnn() const
const CArrayAnnotation * getScaledElasticitiesAnn() const
std::ostream * getStream() const
const CArrayAnnotation * getScaledFluxCCAnn() const
CSteadyStateTask * getSubTask() const
void setModel(CModel *model)
bool compileIfNecessary(CProcessReport *pProcessReport)
const CArrayAnnotation * getUnscaledElasticitiesAnn() const
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
std::ostream & operator<<(std::ostream &os, const CMCATask &C_UNUSED(A))
virtual bool add(CCopasiObject *pObject, const bool &adopt=true)
static CMCAMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::mcaMethodReder)
C_INT32 getVariable(const std::string &name, const std::string &type, void *pout, CReadConfig::Mode mode=CReadConfig::NEXT)
CModel * getModel() const
virtual bool process(const bool &useInitialValues)
CMCATask(const CCopasiContainer *pParent=NULL)