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) { }