Generated Code

The following is c_ida 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 18 entries in each of the rate and state variable arrays.
   There are a total of 37 entries in the constant variable array.
 */
/*
 * VOI is time in component environment (second).
 * CONSTANTS[0] is mostot in component total_concs (micromolar).
 * CONSTANTS[1] is e1tot in component total_concs (micromolar).
 * CONSTANTS[2] is e2tot in component total_concs (micromolar).
 * CONSTANTS[3] is mektot in component total_concs (micromolar).
 * CONSTANTS[4] is mekpasetot in component total_concs (micromolar).
 * CONSTANTS[5] is mapktot in component total_concs (micromolar).
 * CONSTANTS[6] is mapkpasetot in component total_concs (micromolar).
 * CONSTANTS[7] is a1 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[8] is a2 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[9] is a3 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[10] is a4 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[11] is a5 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[12] is a6 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[13] is a7 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[14] is a8 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[15] is a9 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[16] is a10 in component rate_constants (second_order_rate_constant_units).
 * CONSTANTS[17] is d1 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[18] is d2 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[19] is d3 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[20] is d4 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[21] is d5 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[22] is d6 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[23] is d7 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[24] is d8 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[25] is d9 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[26] is d10 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[27] is k1 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[28] is k2 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[29] is k3 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[30] is k4 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[31] is k5 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[32] is k6 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[33] is k7 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[34] is k8 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[35] is k9 in component rate_constants (first_order_rate_constant_units).
 * CONSTANTS[36] is k10 in component rate_constants (first_order_rate_constant_units).
 * STATES[0] is mos in component mos (micromolar).
 * STATES[1] is mosstar in component mosstar (micromolar).
 * STATES[2] is mose1 in component mose1 (micromolar).
 * STATES[3] is mosstare2 in component mosstare2 (micromolar).
 * STATES[4] is mekstarmosstar in component mekstarmosstar (micromolar).
 * STATES[5] is mekmosstar in component mekmosstar (micromolar).
 * STATES[6] is mekstar in component mekstar (micromolar).
 * STATES[7] is mekstarstar in component mekstarstar (micromolar).
 * STATES[8] is mekstarmekpase in component mekstarmekpase (micromolar).
 * STATES[9] is mekstarstarmekpase in component mekstarstarmekpase (micromolar).
 * STATES[10] is mapkmekstarstar in component mapkmekstarstar (micromolar).
 * STATES[11] is mapkstarmekstarstar in component mapkstarmekstarstar (micromolar).
 * STATES[12] is mek in component mek (micromolar).
 * STATES[13] is mapkstar in component mapkstar (micromolar).
 * STATES[14] is mapkstarstar in component mapkstarstar (micromolar).
 * STATES[15] is mapkstarmapkpase in component mapkstarmapkpase (micromolar).
 * STATES[16] is mapkstarstarmapkpase in component mapkstarstarmapkpase (micromolar).
 * STATES[17] is mapk in component mapk (micromolar).
 * RATES[0] is d/dt mos in component mos (micromolar).
 * RATES[2] is d/dt mose1 in component mose1 (micromolar).
 * RATES[1] is d/dt mosstar in component mosstar (micromolar).
 * RATES[3] is d/dt mosstare2 in component mosstare2 (micromolar).
 * RATES[12] is d/dt mek in component mek (micromolar).
 * RATES[5] is d/dt mekmosstar in component mekmosstar (micromolar).
 * RATES[6] is d/dt mekstar in component mekstar (micromolar).
 * RATES[8] is d/dt mekstarmekpase in component mekstarmekpase (micromolar).
 * RATES[4] is d/dt mekstarmosstar in component mekstarmosstar (micromolar).
 * RATES[7] is d/dt mekstarstar in component mekstarstar (micromolar).
 * RATES[9] is d/dt mekstarstarmekpase in component mekstarstarmekpase (micromolar).
 * RATES[17] is d/dt mapk in component mapk (micromolar).
 * RATES[10] is d/dt mapkmekstarstar in component mapkmekstarstar (micromolar).
 * RATES[13] is d/dt mapkstar in component mapkstar (micromolar).
 * RATES[11] is d/dt mapkstarmekstarstar in component mapkstarmekstarstar (micromolar).
 * RATES[14] is d/dt mapkstarstar in component mapkstarstar (micromolar).
 * RATES[15] is d/dt mapkstarmapkpase in component mapkstarmapkpase (micromolar).
 * RATES[16] is d/dt mapkstarstarmapkpase in component mapkstarstarmapkpase (micromolar).
 * There are a total of 0 condition variables.
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 0.003;
CONSTANTS[1] = 0.0003;
CONSTANTS[2] = 0.0003;
CONSTANTS[3] = 1.2;
CONSTANTS[4] = 0.0003;
CONSTANTS[5] = 1.2;
CONSTANTS[6] = 0.12;
CONSTANTS[7] = 1000;
CONSTANTS[8] = 1000;
CONSTANTS[9] = 1000;
CONSTANTS[10] = 1000;
CONSTANTS[11] = 1000;
CONSTANTS[12] = 1000;
CONSTANTS[13] = 1000;
CONSTANTS[14] = 1000;
CONSTANTS[15] = 1000;
CONSTANTS[16] = 1000;
CONSTANTS[17] = 150;
CONSTANTS[18] = 150;
CONSTANTS[19] = 150;
CONSTANTS[20] = 150;
CONSTANTS[21] = 150;
CONSTANTS[22] = 150;
CONSTANTS[23] = 150;
CONSTANTS[24] = 150;
CONSTANTS[25] = 150;
CONSTANTS[26] = 150;
CONSTANTS[27] = 150;
CONSTANTS[28] = 150;
CONSTANTS[29] = 150;
CONSTANTS[30] = 150;
CONSTANTS[31] = 150;
CONSTANTS[32] = 150;
CONSTANTS[33] = 150;
CONSTANTS[34] = 150;
CONSTANTS[35] = 150;
CONSTANTS[36] = 150;
STATES[0] = 0.003;
STATES[1] = 0;
STATES[2] = 0;
STATES[3] = 0;
STATES[4] = 0;
STATES[5] = 0;
STATES[6] = 0;
STATES[7] = 0;
STATES[8] = 0;
STATES[9] = 0;
STATES[10] = 0;
STATES[11] = 0;
STATES[12] = 1.2;
STATES[13] = 0;
STATES[14] = 0;
STATES[15] = 0;
STATES[16] = 0;
STATES[17] = 1.2;
RATES[0] = 0.1001;
RATES[2] = 0.1001;
RATES[1] = 0.1001;
RATES[3] = 0.1001;
RATES[12] = 0.1001;
RATES[5] = 0.1001;
RATES[6] = 0.1001;
RATES[8] = 0.1001;
RATES[4] = 0.1001;
RATES[7] = 0.1001;
RATES[9] = 0.1001;
RATES[17] = 0.1001;
RATES[10] = 0.1001;
RATES[13] = 0.1001;
RATES[11] = 0.1001;
RATES[14] = 0.1001;
RATES[15] = 0.1001;
RATES[16] = 0.1001;
}
void
computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
                 double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
resid[0] = RATES[0] -  - CONSTANTS[7]*(((((CONSTANTS[0] - STATES[1]) - STATES[2]) - STATES[3]) - STATES[5]) - STATES[4])*(CONSTANTS[1] - STATES[2])+ CONSTANTS[17]*STATES[2]+ CONSTANTS[28]*STATES[3];
resid[1] = RATES[2] -  CONSTANTS[7]*(((((CONSTANTS[0] - STATES[1]) - STATES[2]) - STATES[3]) - STATES[5]) - STATES[4])*(CONSTANTS[1] - STATES[2]) -  (CONSTANTS[17]+CONSTANTS[27])*STATES[2];
resid[2] = RATES[1] - ((( - CONSTANTS[8]*STATES[1]*(CONSTANTS[2] - STATES[3])+ CONSTANTS[18]*STATES[3]+ CONSTANTS[27]*STATES[2]+ (CONSTANTS[29]+CONSTANTS[19])*STATES[5]) -  CONSTANTS[9]*STATES[1]*((((((((CONSTANTS[3] - STATES[6]) - STATES[7]) - STATES[8]) - STATES[9]) - STATES[5]) - STATES[4]) - STATES[10]) - STATES[11]))+ (CONSTANTS[31]+CONSTANTS[21])*STATES[4]) -  CONSTANTS[11]*STATES[6]*STATES[1];
resid[3] = RATES[3] -  CONSTANTS[8]*STATES[1]*(CONSTANTS[2] - STATES[3]) -  (CONSTANTS[18]+CONSTANTS[28])*STATES[3];
resid[4] = RATES[12] -  - CONSTANTS[9]*((((((((CONSTANTS[3] - STATES[6]) - STATES[7]) - STATES[8]) - STATES[9]) - STATES[5]) - STATES[4]) - STATES[10]) - STATES[11])*STATES[1]+ CONSTANTS[19]*STATES[5]+ CONSTANTS[30]*STATES[8];
resid[5] = RATES[5] -  CONSTANTS[9]*((((((((CONSTANTS[3] - STATES[6]) - STATES[7]) - STATES[8]) - STATES[9]) - STATES[5]) - STATES[4]) - STATES[10]) - STATES[11])*STATES[1] -  (CONSTANTS[19]+CONSTANTS[29])*STATES[5];
resid[6] = RATES[6] - ( - CONSTANTS[10]*STATES[6]*((CONSTANTS[4] - STATES[8]) - STATES[9])+ CONSTANTS[20]*STATES[8]+ CONSTANTS[29]*STATES[5]+ CONSTANTS[32]*STATES[9]+ CONSTANTS[21]*STATES[4]) -  CONSTANTS[11]*STATES[6]*STATES[1];
resid[7] = RATES[8] -  CONSTANTS[10]*STATES[6]*((CONSTANTS[4] - STATES[8]) - STATES[9]) -  (CONSTANTS[20]+CONSTANTS[30])*STATES[8];
resid[8] = RATES[4] -  CONSTANTS[11]*STATES[6]*STATES[1] -  (CONSTANTS[21]+CONSTANTS[31])*STATES[4];
resid[9] = RATES[7] - (((( CONSTANTS[31]*STATES[4] -  CONSTANTS[12]*STATES[7]*((CONSTANTS[4] - STATES[8]) - STATES[9]))+ CONSTANTS[22]*STATES[9]) -  CONSTANTS[13]*STATES[7]*((((((CONSTANTS[5] - STATES[13]) - STATES[14]) - STATES[15]) - STATES[16]) - STATES[10]) - STATES[11]))+ (CONSTANTS[23]+CONSTANTS[33])*STATES[10]+ (CONSTANTS[25]+CONSTANTS[35])*STATES[11]) -  CONSTANTS[15]*STATES[13]*STATES[7];
resid[10] = RATES[9] -  CONSTANTS[12]*STATES[7]*((CONSTANTS[4] - STATES[8]) - STATES[9]) -  (CONSTANTS[22]+CONSTANTS[32])*STATES[9];
resid[11] = RATES[17] -  - CONSTANTS[13]*((((((CONSTANTS[5] - STATES[13]) - STATES[14]) - STATES[15]) - STATES[16]) - STATES[10]) - STATES[11])*STATES[7]+ CONSTANTS[23]*STATES[10]+ CONSTANTS[34]*STATES[15];
resid[12] = RATES[10] -  CONSTANTS[13]*((((((CONSTANTS[5] - STATES[13]) - STATES[14]) - STATES[15]) - STATES[16]) - STATES[10]) - STATES[11])*STATES[7] -  (CONSTANTS[23]+CONSTANTS[33])*STATES[10];
resid[13] = RATES[13] - ((( CONSTANTS[33]*STATES[10] -  CONSTANTS[14]*STATES[13]*((CONSTANTS[6] - STATES[15]) - STATES[16]))+ CONSTANTS[24]*STATES[15]) -  CONSTANTS[15]*STATES[13]*STATES[7])+ CONSTANTS[25]*STATES[11]+ CONSTANTS[36]*STATES[16];
resid[14] = RATES[11] -  CONSTANTS[15]*STATES[13]*STATES[7] -  (CONSTANTS[25]+CONSTANTS[35])*STATES[11];
resid[15] = RATES[14] -  - CONSTANTS[16]*STATES[14]*((CONSTANTS[6] - STATES[15]) - STATES[16])+ CONSTANTS[26]*STATES[16]+ CONSTANTS[35]*STATES[11];
resid[16] = RATES[15] -  CONSTANTS[14]*STATES[13]*((CONSTANTS[6] - STATES[15]) - STATES[16]) -  (CONSTANTS[24]+CONSTANTS[34])*STATES[15];
resid[17] = RATES[16] -  CONSTANTS[16]*STATES[14]*((CONSTANTS[6] - STATES[15]) - STATES[16]) -  (CONSTANTS[26]+CONSTANTS[36])*STATES[16];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
}
void
computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
}
void
getStateInformation(double* SI)
{
SI[0] = 1.0;
SI[1] = 1.0;
SI[2] = 1.0;
SI[3] = 1.0;
SI[4] = 1.0;
SI[5] = 1.0;
SI[6] = 1.0;
SI[7] = 1.0;
SI[8] = 1.0;
SI[9] = 1.0;
SI[10] = 1.0;
SI[11] = 1.0;
SI[12] = 1.0;
SI[13] = 1.0;
SI[14] = 1.0;
SI[15] = 1.0;
SI[16] = 1.0;
SI[17] = 1.0;
}
void
computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
             double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
}