Public Member Functions |
| CCSPMethod (const CCSPMethod &src, const CCopasiContainer *pParent=NULL) |
| ~CCSPMethod () |
virtual void | step (const double &deltaT) |
virtual void | start (const CState *initialState) |
void | initializeParameter () |
void | smmult (CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B, CMatrix< C_FLOAT64 > &C, C_INT &n1, C_INT &n2, C_INT &n3) |
void | smsubst (CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B, CMatrix< C_FLOAT64 > &C, C_INT &n1, C_INT &n2) |
void | smadd (CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B, CMatrix< C_FLOAT64 > &C, C_INT &n1, C_INT &n2) |
void | smnorm (C_INT &n, CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B, C_INT &n1) |
void | perturbateA (C_INT &n, CMatrix< C_FLOAT64 > &A, C_FLOAT64 delta) |
void | sminverse (C_INT &n, CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B) |
void | modesAmplitude (C_INT &N, C_INT &M, CVector< C_FLOAT64 > &g, CMatrix< C_FLOAT64 > &B, CMatrix< C_FLOAT64 > &F) |
void | CSPradicalPointer (C_INT &N, C_INT &M, CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B) |
void | CSPParticipationIndex (C_INT &N, C_FLOAT64 &tauM1, CMatrix< C_FLOAT64 > &B0) |
void | CSPImportanceIndex (C_INT &N, C_FLOAT64 &tauM1, CMatrix< C_FLOAT64 > &Q) |
void | yCorrection (C_INT &N, C_INT &M, CVector< C_FLOAT64 > &y, CMatrix< C_FLOAT64 > &TAUM, CMatrix< C_FLOAT64 > &F, CMatrix< C_FLOAT64 > &A) |
void | basisRefinement (C_INT &N, C_INT &M, CMatrix< C_FLOAT64 > &ALA, CMatrix< C_FLOAT64 > &TAU, CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B, CMatrix< C_FLOAT64 > &A0, CMatrix< C_FLOAT64 > &B0) |
void | calculateJacobianX (C_INT &n, CVector< C_FLOAT64 > &y, CMatrix< C_FLOAT64 > &J) |
void | findTimeScaleSeparation (C_INT &n, C_INT &k, CVector< C_FLOAT64 > &tsc, C_INT &info) |
void | findCandidatesNumber (C_INT &n, C_INT &k, CVector< C_FLOAT64 > &tsc, C_INT &info) |
bool | modesAreExhausted (C_INT &N, C_INT &M, C_FLOAT64 &tauM, C_FLOAT64 &tauM1, CVector< C_FLOAT64 > &g, CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B, CMatrix< C_FLOAT64 > &F) |
C_INT | isBlockDiagonal (C_INT &N, C_INT &M, CMatrix< C_FLOAT64 > &ALA, C_FLOAT64 small) |
void | cspstep (const double &deltaT, C_INT &n, C_INT &m, CMatrix< C_FLOAT64 > &A, CMatrix< C_FLOAT64 > &B) |
void | emptyOutputData (C_INT &N, C_INT &M, C_INT &R) |
void | CSPOutput (C_INT &N, C_INT &M, C_INT &R) |
const CArrayAnnotation * | getAmplitudeAnn () const |
const CArrayAnnotation * | getRadicalPointerAnn () const |
const CArrayAnnotation * | getFastReactionPointerAnn () const |
const CArrayAnnotation * | getFastReactionPointerNormedAnn () const |
const CArrayAnnotation * | getParticipationIndexAnn () const |
const CArrayAnnotation * | getParticipationIndexNormedRowAnn () const |
const CArrayAnnotation * | getParticipationIndexNormedColumnAnn () const |
const CArrayAnnotation * | getImportanceIndexAnn () const |
const CArrayAnnotation * | getImportanceIndexNormedRowAnn () const |
void | setVectors (int fast) |
void | emptyVectors () |
void | createAnnotationsM () |
bool | setAnnotationM (int step) |
void | printResult (std::ostream *ostream) const |
Public Attributes |
CMatrix< C_FLOAT64 > | mI |
C_FLOAT64 | mEps |
C_FLOAT64 | mTsc |
C_FLOAT64 | mRerror |
C_FLOAT64 | mAerror |
C_INT | mIter |
CVector< C_FLOAT64 > | mG |
CVector< C_FLOAT64 > | mYerror |
CMatrix< C_FLOAT64 > | mB |
C_INT | mTStep |
C_INT | mCSPbasis |
C_INT | mSetVectors |
CVector< C_FLOAT64 > | mAmplitude |
CMatrix< C_FLOAT64 > | mRadicalPointer |
CMatrix< C_FLOAT64 > | mFastReactionPointer |
CMatrix< C_FLOAT64 > | mFastReactionPointerNormed |
CMatrix< C_FLOAT64 > | mParticipationIndex |
CMatrix< C_FLOAT64 > | mParticipationIndexNormedRow |
CMatrix< C_FLOAT64 > | mParticipationIndexNormedColumn |
CMatrix< C_FLOAT64 > | mImportanceIndex |
CMatrix< C_FLOAT64 > | mImportanceIndexNormedRow |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mAmplitude |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mRadicalPointer |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mFastReactionPointer |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mFastReactionPointerNormed |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mParticipationIndex |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mParticipationIndexNormedRow |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mParticipationIndexNormedColumn |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mImportanceIndex |
std::vector< CMatrix< C_FLOAT64 > > | mVec_mImportanceIndexNormedRow |
CArrayAnnotation * | pAmplitudeAnn |
CArrayAnnotation * | pRadicalPointerAnn |
CArrayAnnotation * | pFastReactionPointerAnn |
CArrayAnnotation * | pFastReactionPointerNormedAnn |
CArrayAnnotation * | pParticipationIndexAnn |
CArrayAnnotation * | pParticipationIndexNormedRowAnn |
CArrayAnnotation * | pParticipationIndexNormedColumnAnn |
CArrayAnnotation * | pImportanceIndexAnn |
CArrayAnnotation * | pImportanceIndexNormedRowAnn |
CArrayAnnotation * | pTmp1 |
CArrayAnnotation * | pTmp2 |
CArrayAnnotation * | pTmp3 |
CArrayAnnotation * | pTmp3Normed |
CArrayAnnotation * | pTmp4 |
CArrayAnnotation * | pTmp4NormedColumn |
CArrayAnnotation * | pTmp4NormedRow |
CArrayAnnotation * | pTmp5 |
CArrayAnnotation * | pTmp5NormedRow |
CMatrix< C_FLOAT64 > | mAmplitudeTab |
CMatrix< C_FLOAT64 > | mRadicalPointerTab |
CMatrix< C_FLOAT64 > | mFastReactionPointerTab |
CMatrix< C_FLOAT64 > | mFastReactionPointerNormedTab |
CMatrix< C_FLOAT64 > | mParticipationIndexTab |
CMatrix< C_FLOAT64 > | mParticipationIndexNormedRowTab |
CMatrix< C_FLOAT64 > | mParticipationIndexNormedColumnTab |
CMatrix< C_FLOAT64 > | mImportanceIndexTab |
CMatrix< C_FLOAT64 > | mImportanceIndexNormedRowTab |
Friends |
CTSSAMethod * | CTSSAMethod::createTSSAMethod (CCopasiMethod::SubType subType, CTSSAProblem *pProblem) |
void CCSPMethod::CSPradicalPointer |
( |
C_INT & |
N, |
|
|
C_INT & |
M, |
|
|
CMatrix< C_FLOAT64 > & |
A, |
|
|
CMatrix< C_FLOAT64 > & |
B |
|
) |
| |
compute CSP radical pointer and fast reaction pointers
some comments on the Qm matrix: Qm(i,i) , i = 0,1,...,N, is a measure of projection of i-th unit vector in the m-th mode, whenever Qm(i,i) is not a small number, species m is said to be a CSP radical
Pmr is a measure of projection of r-th stoichiometric vector in the m-th mode, whenever Pmr is not a small number, the r-th reaction is said to be a fast reaction
void CCSPMethod::cspstep |
( |
const double & |
deltaT, |
|
|
C_INT & |
n, |
|
|
C_INT & |
m, |
|
|
CMatrix< C_FLOAT64 > & |
A, |
|
|
CMatrix< C_FLOAT64 > & |
B |
|
) |
| |
Start procedure of the CSP algorithm. S.H. Lam and D.A. Gaussis, International Journal of Chemical Kinetics, 26, pp. 461-486, 1994
compute CSP Participation Index: a measure of participation of the r-th elementary reaction to the balancing act of the i-th mode It is assumed that forward and reverse reactions are counted as distinct
compute CSP Importance Index : a measure of relative importance of the contribution of r-th elementary reaction to the current reaction rate of the i-th species