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 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).
*/
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;
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
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];
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];
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];
RATES[3] = CONSTANTS[8]*STATES[1]*(CONSTANTS[2] - STATES[3]) - (CONSTANTS[18]+CONSTANTS[28])*STATES[3];
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];
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];
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];
RATES[8] = CONSTANTS[10]*STATES[6]*((CONSTANTS[4] - STATES[8]) - STATES[9]) - (CONSTANTS[20]+CONSTANTS[30])*STATES[8];
RATES[4] = CONSTANTS[11]*STATES[6]*STATES[1] - (CONSTANTS[21]+CONSTANTS[31])*STATES[4];
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];
RATES[9] = CONSTANTS[12]*STATES[7]*((CONSTANTS[4] - STATES[8]) - STATES[9]) - (CONSTANTS[22]+CONSTANTS[32])*STATES[9];
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];
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];
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];
RATES[11] = CONSTANTS[15]*STATES[13]*STATES[7] - (CONSTANTS[25]+CONSTANTS[35])*STATES[11];
RATES[14] = - CONSTANTS[16]*STATES[14]*((CONSTANTS[6] - STATES[15]) - STATES[16])+ CONSTANTS[26]*STATES[16]+ CONSTANTS[35]*STATES[11];
RATES[15] = CONSTANTS[14]*STATES[13]*((CONSTANTS[6] - STATES[15]) - STATES[16]) - (CONSTANTS[24]+CONSTANTS[34])*STATES[15];
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)
{
}
