Generated Code

The following is c code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

/*
   There are a total of 0 entries in the algebraic variable array.
   There are a total of 11 entries in each of the rate and state variable arrays.
   There are a total of 15 entries in the constant variable array.
 */
/*
 * VOI is t in component environment (s).
 * CONSTANTS[0] is kf8 in component PIPtoDAG (per_s).
 * CONSTANTS[1] is kf9 in component PIPtoDAG (per_s).
 * CONSTANTS[2] is km6 in component PIPtoDAG (um).
 * CONSTANTS[3] is Vmax6 in component PIPtoDAG (per_s).
 * CONSTANTS[4] is km7 in component PIPtoDAG (um).
 * CONSTANTS[5] is Vmax7 in component PIPtoDAG (per_s).
 * STATES[0] is PIP2 in component PIPtoDAG (um).
 * STATES[1] is DAG in component PIPtoDAG (um).
 * STATES[2] is IP3 in component PIPtoDAG (um).
 * STATES[3] is CaPLC in component PLC (um).
 * STATES[4] is CaGqPLC in component PLC (um).
 * STATES[5] is Inositol in component PIPtoDAG (um).
 * STATES[6] is PC in component PIPtoDAG (um).
 * CONSTANTS[6] is kf1 in component PLC (per_um_s).
 * CONSTANTS[7] is kb1 in component PLC (per_s).
 * CONSTANTS[8] is kf2 in component PLC (per_um_s).
 * CONSTANTS[9] is kb2 in component PLC (per_s).
 * CONSTANTS[10] is kf3 in component PLC (per_um_s).
 * CONSTANTS[11] is kb3 in component PLC (per_s).
 * CONSTANTS[12] is kf4 in component PLC (per_um_s).
 * CONSTANTS[13] is kb4 in component PLC (per_s).
 * CONSTANTS[14] is kf5 in component PLC (per_s).
 * STATES[7] is PLC in component PLC (um).
 * STATES[8] is Gq in component PLC (um).
 * STATES[9] is Ca in component PLC (um).
 * STATES[10] is GqPLC in component PLC (um).
 * RATES[0] is d/dt PIP2 in component PIPtoDAG (um).
 * RATES[1] is d/dt DAG in component PIPtoDAG (um).
 * RATES[2] is d/dt IP3 in component PIPtoDAG (um).
 * RATES[6] is d/dt PC in component PIPtoDAG (um).
 * RATES[5] is d/dt Inositol in component PIPtoDAG (um).
 * RATES[7] is d/dt PLC in component PLC (um).
 * RATES[8] is d/dt Gq in component PLC (um).
 * RATES[9] is d/dt Ca in component PLC (um).
 * RATES[10] is d/dt GqPLC in component PLC (um).
 * RATES[3] is d/dt CaPLC in component PLC (um).
 * RATES[4] is d/dt CaGqPLC in component PLC (um).
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 0.15;
CONSTANTS[1] = 2.5;
CONSTANTS[2] = 5;
CONSTANTS[3] = 48;
CONSTANTS[4] = 19.84166667;
CONSTANTS[5] = 10;
STATES[0] = 10;
STATES[1] = 0;
STATES[2] = 0;
STATES[3] = 0;
STATES[4] = 0;
STATES[5] = 0;
STATES[6] = 0;
CONSTANTS[6] = 0.000005;
CONSTANTS[7] = 1;
CONSTANTS[8] = 0.0000042;
CONSTANTS[9] = 1;
CONSTANTS[10] = 0.00005;
CONSTANTS[11] = 1;
CONSTANTS[12] = 0.0000042;
CONSTANTS[13] = 1;
CONSTANTS[14] = 0.0133;
STATES[7] = 0.8;
STATES[8] = 0.15;
STATES[9] = 0.1;
STATES[10] = 0;
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
RATES[0] = ( - STATES[3]*CONSTANTS[5]*STATES[0])/(CONSTANTS[4]+STATES[0]) - ( STATES[4]*CONSTANTS[3]*STATES[0])/(CONSTANTS[2]+STATES[0]);
RATES[1] = ( STATES[3]*CONSTANTS[5]*STATES[0])/(CONSTANTS[4]+STATES[0]) -  CONSTANTS[0]*STATES[1];
RATES[2] = ( STATES[4]*CONSTANTS[3]*STATES[0])/(CONSTANTS[2]+STATES[0]) -  CONSTANTS[1]*STATES[2];
RATES[6] =  CONSTANTS[0]*STATES[1];
RATES[5] =  CONSTANTS[1]*STATES[2];
RATES[7] = (( - STATES[7]*STATES[9]*CONSTANTS[6]+ STATES[3]*CONSTANTS[7]) -  STATES[7]*STATES[8]*CONSTANTS[8])+ STATES[10]*CONSTANTS[9];
RATES[8] = ( - STATES[7]*STATES[8]*CONSTANTS[8]+ STATES[10]*CONSTANTS[9]+ STATES[4]*CONSTANTS[13]) -  STATES[3]*STATES[8]*CONSTANTS[12];
RATES[9] = (( - STATES[7]*STATES[9]*CONSTANTS[6]+ STATES[3]*CONSTANTS[7]) -  STATES[9]*STATES[10]*CONSTANTS[10])+ STATES[4]*CONSTANTS[11];
RATES[10] = (( STATES[7]*STATES[8]*CONSTANTS[8] -  STATES[10]*CONSTANTS[9]) -  STATES[9]*STATES[10]*CONSTANTS[10])+ STATES[4]*CONSTANTS[11];
RATES[3] = (( STATES[7]*STATES[9]*CONSTANTS[6] -  STATES[3]*CONSTANTS[7])+ STATES[4]*CONSTANTS[14]+ STATES[4]*CONSTANTS[13]) -  STATES[3]*STATES[8]*CONSTANTS[12];
RATES[4] = ((( STATES[10]*STATES[9]*CONSTANTS[10] -  STATES[4]*CONSTANTS[11])+ STATES[3]*STATES[8]*CONSTANTS[12]) -  STATES[4]*CONSTANTS[13]) -  STATES[4]*CONSTANTS[14];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
}