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 19 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 72 entries in the constant variable array.
 */
/*
 * VOI is time in component environment (minute).
 * CONSTANTS[0] is G_o in component G_o (millimolar).
 * STATES[0] is G in component G (millimolar).
 * ALGEBRAIC[3] is V_IN in component V_IN (flux).
 * ALGEBRAIC[4] is V_HK in component V_HK (flux).
 * STATES[1] is G6P in component G6P (millimolar).
 * ALGEBRAIC[5] is V_PFK in component V_PFK (flux).
 * ALGEBRAIC[8] is V_G6PDH in component V_G6PDH (flux).
 * STATES[2] is FDP in component FDP (millimolar).
 * ALGEBRAIC[7] is V_ALD in component V_ALD (flux).
 * STATES[3] is G3P in component G3P (millimolar).
 * ALGEBRAIC[9] is V_GAPDH in component V_GAPDH (flux).
 * STATES[4] is DPG in component DPG (millimolar).
 * ALGEBRAIC[10] is V_PGK in component V_PGK (flux).
 * STATES[5] is PEP in component PEP (millimolar).
 * ALGEBRAIC[15] is V_PK in component V_PK (flux).
 * STATES[6] is Py in component Py (millimolar).
 * ALGEBRAIC[16] is V_TCA in component V_TCA (flux).
 * ALGEBRAIC[17] is V_ADH in component V_ADH (flux).
 * STATES[7] is ATP in component ATP (millimolar).
 * CONSTANTS[1] is PO in component ATP (dimensionless).
 * ALGEBRAIC[18] is V_ATPase in component V_ATPase (flux).
 * ALGEBRAIC[0] is ADP in component ADP (millimolar).
 * CONSTANTS[2] is Cn in component ADP (millimolar).
 * CONSTANTS[3] is AMP in component AMP (millimolar).
 * CONSTANTS[4] is GTP in component GTP (millimolar).
 * CONSTANTS[5] is GDP in component GDP (millimolar).
 * CONSTANTS[6] is H in component H (millimolar).
 * CONSTANTS[7] is NADP in component NADP (millimolar).
 * CONSTANTS[8] is NADH in component NADH (millimolar).
 * CONSTANTS[9] is NAD in component NAD (millimolar).
 * ALGEBRAIC[2] is CD in component CD (millimolar).
 * CONSTANTS[10] is CMTP in component CD (millimolar).
 * STATES[8] is CT in component CT (millimolar).
 * STATES[9] is CP in component CP (millimolar).
 * CONSTANTS[11] is kpol in component CT (third_order_rate_constant).
 * CONSTANTS[12] is kf in component CT (first_order_rate_constant).
 * CONSTANTS[13] is kb in component CT (second_order_rate_constant).
 * CONSTANTS[14] is kdp in component CP (first_order_rate_constant).
 * STATES[10] is PKp in component PKp (millimolar).
 * CONSTANTS[15] is kp2 in component PKp (second_order_rate_constant).
 * CONSTANTS[16] is kp3 in component PKp (first_order_rate_constant).
 * CONSTANTS[17] is k4 in component PKp (second_order_rate_constant).
 * ALGEBRAIC[1] is PKt in component PKt (millimolar).
 * CONSTANTS[18] is C_PK in component PKt (millimolar).
 * CONSTANTS[19] is Ke_in in component V_IN (millimolar).
 * CONSTANTS[20] is KG_in in component V_IN (millimolar).
 * CONSTANTS[21] is V_IN_max in component V_IN (flux).
 * CONSTANTS[22] is KG_m in component V_HK (millimolar).
 * CONSTANTS[23] is KG_s in component V_HK (millimolar).
 * CONSTANTS[24] is KATP_m in component V_HK (millimolar).
 * CONSTANTS[25] is V_HK_max in component V_HK (flux).
 * CONSTANTS[26] is KG6P_r in component V_PFK (millimolar).
 * CONSTANTS[27] is KATP_r in component V_PFK (millimolar).
 * CONSTANTS[28] is KAMP_r in component V_PFK (millimolar).
 * CONSTANTS[29] is cATP in component V_PFK (dimensionless).
 * CONSTANTS[30] is cAMP in component V_PFK (dimensionless).
 * CONSTANTS[31] is cG6P in component V_PFK (dimensionless).
 * CONSTANTS[32] is Lo in component V_PFK (dimensionless).
 * CONSTANTS[33] is gr in component V_PFK (dimensionless).
 * CONSTANTS[34] is n1 in component V_PFK (dimensionless).
 * CONSTANTS[35] is V_PFK_max in component V_PFK (flux).
 * ALGEBRAIC[6] is TUB in component V_G6PDH (millimolar).
 * CONSTANTS[36] is KG6P in component V_G6PDH (millimolar).
 * CONSTANTS[37] is KNADP in component V_G6PDH (millimolar).
 * CONSTANTS[38] is KNADP_ in component V_G6PDH (millimolar).
 * CONSTANTS[39] is KTUB in component V_G6PDH (millimolar).
 * CONSTANTS[40] is V_G6PDH_max in component V_G6PDH (flux).
 * CONSTANTS[41] is V_G6PDH_max_II in component V_G6PDH (flux).
 * CONSTANTS[42] is KG3P_m in component V_ALD (millimolar).
 * CONSTANTS[43] is KFDP_m in component V_ALD (millimolar).
 * CONSTANTS[44] is V_ALD_max in component V_ALD (flux).
 * CONSTANTS[45] is V_ALD_max_r in component V_ALD (flux).
 * CONSTANTS[46] is K1 in component V_GAPDH (millimolar).
 * CONSTANTS[47] is K2 in component V_GAPDH (millimolar).
 * CONSTANTS[48] is K3 in component V_GAPDH (millimolar).
 * CONSTANTS[49] is KG3P in component V_GAPDH (millimolar).
 * CONSTANTS[50] is KNAD in component V_GAPDH (millimolar).
 * CONSTANTS[51] is KNADH_i in component V_GAPDH (millimolar).
 * CONSTANTS[52] is V_GAPDH_max in component V_GAPDH (flux).
 * CONSTANTS[53] is KDPG_m in component V_PGK (millimolar).
 * CONSTANTS[54] is V_PGK_max in component V_PGK (flux).
 * ALGEBRAIC[11] is R in component V_PK (dimensionless).
 * ALGEBRAIC[12] is T in component V_PK (dimensionless).
 * CONSTANTS[55] is KpH in component V_PK (millimolar).
 * CONSTANTS[56] is KPEP_r in component V_PK (millimolar).
 * CONSTANTS[57] is KADP_r in component V_PK (millimolar).
 * CONSTANTS[58] is KFDP_r in component V_PK (millimolar).
 * CONSTANTS[59] is cADP in component V_PK (dimensionless).
 * CONSTANTS[60] is cFDP in component V_PK (dimensionless).
 * CONSTANTS[61] is cPEP in component V_PK (dimensionless).
 * CONSTANTS[62] is Lo_PK in component V_PK (dimensionless).
 * CONSTANTS[63] is gr_PK in component V_PK (dimensionless).
 * CONSTANTS[64] is gt_PK in component V_PK (dimensionless).
 * ALGEBRAIC[14] is n in component V_PK (dimensionless).
 * ALGEBRAIC[13] is V_PK_max in component V_PK (flux).
 * CONSTANTS[65] is V_PKt_max in component V_PK (flux).
 * CONSTANTS[66] is V_PKp_max in component V_PK (flux).
 * CONSTANTS[67] is KPy_m in component V_TCA (millimolar).
 * CONSTANTS[68] is V_TCA_max in component V_TCA (flux).
 * CONSTANTS[69] is KPy__m in component V_ADH (millimolar).
 * CONSTANTS[70] is V_ADH_max in component V_ADH (flux).
 * CONSTANTS[71] is KATP in component V_ATPase (first_order_rate_constant).
 * RATES[0] is d/dt G in component G (millimolar).
 * RATES[1] is d/dt G6P in component G6P (millimolar).
 * RATES[2] is d/dt FDP in component FDP (millimolar).
 * RATES[3] is d/dt G3P in component G3P (millimolar).
 * RATES[4] is d/dt DPG in component DPG (millimolar).
 * RATES[5] is d/dt PEP in component PEP (millimolar).
 * RATES[6] is d/dt Py in component Py (millimolar).
 * RATES[7] is d/dt ATP in component ATP (millimolar).
 * RATES[8] is d/dt CT in component CT (millimolar).
 * RATES[9] is d/dt CP in component CP (millimolar).
 * RATES[10] is d/dt PKp in component PKp (millimolar).
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 1;
STATES[0] = 0.01;
STATES[1] = 0.01;
STATES[2] = 0.01;
STATES[3] = 0.01;
STATES[4] = 0.01;
STATES[5] = 0.01;
STATES[6] = 0.01;
STATES[7] = 1.4;
CONSTANTS[1] = 4;
CONSTANTS[2] = 9;
CONSTANTS[3] = 0.5;
CONSTANTS[4] = 0.95;
CONSTANTS[5] = 0.05;
CONSTANTS[6] = 3.2e-8;
CONSTANTS[7] = 1;
CONSTANTS[8] = 0.01;
CONSTANTS[9] = 1;
CONSTANTS[10] = 0.9;
STATES[8] = 0.2;
STATES[9] = 1.2;
CONSTANTS[11] = 10;
CONSTANTS[12] = 3;
CONSTANTS[13] = 2.5;
CONSTANTS[14] = 0.0025;
STATES[10] = 0.005;
CONSTANTS[15] = 10;
CONSTANTS[16] = 0.05;
CONSTANTS[17] = 0.02;
CONSTANTS[18] = 0.01;
CONSTANTS[19] = 12;
CONSTANTS[20] = 0.001;
CONSTANTS[21] = 10;
CONSTANTS[22] = 0.11;
CONSTANTS[23] = 0.0062;
CONSTANTS[24] = 0.1;
CONSTANTS[25] = 13;
CONSTANTS[26] = 1;
CONSTANTS[27] = 0.06;
CONSTANTS[28] = 0.025;
CONSTANTS[29] = 1;
CONSTANTS[30] = 0.019;
CONSTANTS[31] = 0.0005;
CONSTANTS[32] = 25000;
CONSTANTS[33] = 10;
CONSTANTS[34] = 2;
CONSTANTS[35] = 30;
CONSTANTS[36] = 0.05;
CONSTANTS[37] = 0.05;
CONSTANTS[38] = 0.05;
CONSTANTS[39] = 0.4;
CONSTANTS[40] = 1.6;
CONSTANTS[41] = 1;
CONSTANTS[42] = 20;
CONSTANTS[43] = 0.5;
CONSTANTS[44] = 2.5;
CONSTANTS[45] = 1;
CONSTANTS[46] = 1.1;
CONSTANTS[47] = 1.5;
CONSTANTS[48] = 2.5;
CONSTANTS[49] = 0.0025;
CONSTANTS[50] = 0.18;
CONSTANTS[51] = 0.0003;
CONSTANTS[52] = 10;
CONSTANTS[53] = 0.002;
CONSTANTS[54] = 3;
CONSTANTS[55] = 9.5e-9;
CONSTANTS[56] = 1;
CONSTANTS[57] = 0.06;
CONSTANTS[58] = 0.025;
CONSTANTS[59] = 1;
CONSTANTS[60] = 0.01;
CONSTANTS[61] = 0.02;
CONSTANTS[62] = 1000;
CONSTANTS[63] = 0.1;
CONSTANTS[64] = 1;
CONSTANTS[65] = 25;
CONSTANTS[66] = 50;
CONSTANTS[67] = 0.329;
CONSTANTS[68] = 10;
CONSTANTS[69] = 0.169;
CONSTANTS[70] = 0.5;
CONSTANTS[71] = 5;
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
RATES[9] =  CONSTANTS[11]*STATES[8]*pow(STATES[9], 2.00000) -  CONSTANTS[14]*STATES[9];
ALGEBRAIC[1] = CONSTANTS[18] - STATES[10];
RATES[10] =  0.100000*CONSTANTS[15]*ALGEBRAIC[1]*STATES[9] - ( CONSTANTS[16]*STATES[10]+ CONSTANTS[17]*STATES[10]*CONSTANTS[4]);
ALGEBRAIC[2] = CONSTANTS[10] - (STATES[8]+STATES[9]);
RATES[8] = - ( CONSTANTS[11]*STATES[8]*pow(STATES[9], 2.00000)+ CONSTANTS[12]*ALGEBRAIC[2]+ CONSTANTS[13]*STATES[8]*CONSTANTS[5]);
ALGEBRAIC[3] =  CONSTANTS[21]*(CONSTANTS[0]/( (CONSTANTS[20]+CONSTANTS[0])*(1.00000+STATES[1]/CONSTANTS[19])) - STATES[0]/( (CONSTANTS[20]+STATES[0])*(1.00000+STATES[1]/CONSTANTS[19])));
ALGEBRAIC[4] = ( CONSTANTS[25]*1.00000)/(1.00000+( CONSTANTS[23]*CONSTANTS[24])/( STATES[0]*STATES[7])+CONSTANTS[22]/STATES[0]+CONSTANTS[24]/STATES[7]);
RATES[0] = ALGEBRAIC[3] - ALGEBRAIC[4];
ALGEBRAIC[5] = ( (( (( CONSTANTS[35]*CONSTANTS[33]*STATES[1])/CONSTANTS[26])*STATES[7])/CONSTANTS[27])*pow(1.00000+STATES[1]/CONSTANTS[26]+STATES[7]/CONSTANTS[27]+( (( CONSTANTS[33]*STATES[1])/CONSTANTS[26])*STATES[7])/CONSTANTS[27], CONSTANTS[34] - 1.00000))/(pow(1.00000+STATES[1]/CONSTANTS[26]+STATES[7]/CONSTANTS[27]+( (( CONSTANTS[33]*STATES[1])/CONSTANTS[26])*STATES[7])/CONSTANTS[27], CONSTANTS[34])+ CONSTANTS[32]*pow((1.00000+( CONSTANTS[30]*CONSTANTS[3])/CONSTANTS[28])/(1.00000+CONSTANTS[3]/CONSTANTS[28]), CONSTANTS[34])*pow(1.00000+( CONSTANTS[31]*STATES[1])/CONSTANTS[26]+( CONSTANTS[29]*STATES[7])/CONSTANTS[27]+( (( CONSTANTS[33]*CONSTANTS[31]*STATES[1])/CONSTANTS[26])*CONSTANTS[29]*STATES[7])/CONSTANTS[27], CONSTANTS[34]));
ALGEBRAIC[7] = (( CONSTANTS[44]*STATES[2])/CONSTANTS[43] - ( CONSTANTS[45]*STATES[3])/CONSTANTS[42])/(1.00000+STATES[2]/CONSTANTS[43]+STATES[3]/CONSTANTS[42]);
RATES[2] = ALGEBRAIC[5] - ALGEBRAIC[7];
ALGEBRAIC[6] = STATES[8]+ALGEBRAIC[2];
ALGEBRAIC[8] = CONSTANTS[40]/(( CONSTANTS[36]*CONSTANTS[37])/( STATES[1]*CONSTANTS[7])+CONSTANTS[36]/STATES[1]+CONSTANTS[37]/CONSTANTS[7]+1.00000)+CONSTANTS[41]/(( CONSTANTS[36]*CONSTANTS[38]*CONSTANTS[39])/( STATES[1]*CONSTANTS[7]*ALGEBRAIC[6])+( CONSTANTS[36]*CONSTANTS[38])/( STATES[1]*CONSTANTS[7])+( CONSTANTS[38]*CONSTANTS[39])/( CONSTANTS[7]*ALGEBRAIC[6])+( CONSTANTS[36]*CONSTANTS[39])/( STATES[1]*ALGEBRAIC[6])+CONSTANTS[39]/ALGEBRAIC[6]+CONSTANTS[36]/STATES[1]+CONSTANTS[38]/CONSTANTS[7]+1.00000);
RATES[1] = ALGEBRAIC[4] - (ALGEBRAIC[5]+ALGEBRAIC[8]);
ALGEBRAIC[0] = CONSTANTS[2] - (STATES[7]+CONSTANTS[3]);
ALGEBRAIC[9] = CONSTANTS[52]/(1.00000+CONSTANTS[49]/STATES[3]+ (CONSTANTS[50]/CONSTANTS[9])*(1.00000+CONSTANTS[3]/CONSTANTS[46]+ALGEBRAIC[0]/CONSTANTS[47]+STATES[7]/CONSTANTS[48])+ (( CONSTANTS[49]*CONSTANTS[50])/( STATES[3]*CONSTANTS[9]))*(1.00000+CONSTANTS[8]/CONSTANTS[51])+1.00000+CONSTANTS[3]/CONSTANTS[46]+ALGEBRAIC[0]/CONSTANTS[47]+STATES[7]/CONSTANTS[48]);
RATES[3] =  2.00000*ALGEBRAIC[7] - ALGEBRAIC[9];
ALGEBRAIC[10] = ( CONSTANTS[54]*STATES[4])/(CONSTANTS[53]+STATES[4]);
RATES[4] = ALGEBRAIC[9] - ALGEBRAIC[10];
ALGEBRAIC[11] = 1.00000+STATES[5]/CONSTANTS[56]+ALGEBRAIC[0]/CONSTANTS[57]+( (( CONSTANTS[63]*STATES[5])/CONSTANTS[56])*ALGEBRAIC[0])/CONSTANTS[57];
ALGEBRAIC[12] = 1.00000+( CONSTANTS[61]*STATES[5])/CONSTANTS[56]+( CONSTANTS[59]*ALGEBRAIC[0])/CONSTANTS[57]+( (( CONSTANTS[64]*CONSTANTS[61]*STATES[5])/CONSTANTS[56])*CONSTANTS[59]*ALGEBRAIC[0])/CONSTANTS[57];
ALGEBRAIC[14] = 4.00000+STATES[10]/CONSTANTS[18];
ALGEBRAIC[13] = CONSTANTS[65]+( (CONSTANTS[66] - CONSTANTS[65])*STATES[10])/CONSTANTS[18];
ALGEBRAIC[15] = ( (ALGEBRAIC[13]/(1.00000+CONSTANTS[55]/CONSTANTS[6]))*( CONSTANTS[63]*(STATES[5]/CONSTANTS[56])*(ALGEBRAIC[0]/CONSTANTS[57])*pow(ALGEBRAIC[11], ALGEBRAIC[14] - 1.00000)+ CONSTANTS[62]*pow((1.00000+( CONSTANTS[60]*STATES[2])/CONSTANTS[58])/(1.00000+STATES[2]/CONSTANTS[58]), ALGEBRAIC[14])*(STATES[2]/CONSTANTS[58])*CONSTANTS[64]*(( CONSTANTS[61]*STATES[5])/CONSTANTS[56])*(( CONSTANTS[59]*ALGEBRAIC[0])/CONSTANTS[57])*pow(ALGEBRAIC[12], ALGEBRAIC[14] - 1.00000)))/(pow(ALGEBRAIC[11], ALGEBRAIC[14])+ CONSTANTS[62]*pow((1.00000+( CONSTANTS[60]*STATES[2])/CONSTANTS[58])/(1.00000+STATES[2]/CONSTANTS[58]), ALGEBRAIC[14])*pow(ALGEBRAIC[12], ALGEBRAIC[14]));
RATES[5] = ALGEBRAIC[10] - ALGEBRAIC[15];
ALGEBRAIC[16] = ( CONSTANTS[68]*pow(STATES[6], 2.00000))/(pow(CONSTANTS[67], 2.00000)+pow(STATES[6], 2.00000));
ALGEBRAIC[17] = ( CONSTANTS[70]*STATES[6])/(CONSTANTS[69]+STATES[6]);
RATES[6] = ALGEBRAIC[15] - (ALGEBRAIC[16]+ALGEBRAIC[17]);
ALGEBRAIC[18] =  CONSTANTS[71]*STATES[7];
RATES[7] = (ALGEBRAIC[10]+ALGEBRAIC[15]+ CONSTANTS[1]*ALGEBRAIC[16]) - (ALGEBRAIC[4]+ALGEBRAIC[5]+ALGEBRAIC[18]);
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[1] = CONSTANTS[18] - STATES[10];
ALGEBRAIC[2] = CONSTANTS[10] - (STATES[8]+STATES[9]);
ALGEBRAIC[3] =  CONSTANTS[21]*(CONSTANTS[0]/( (CONSTANTS[20]+CONSTANTS[0])*(1.00000+STATES[1]/CONSTANTS[19])) - STATES[0]/( (CONSTANTS[20]+STATES[0])*(1.00000+STATES[1]/CONSTANTS[19])));
ALGEBRAIC[4] = ( CONSTANTS[25]*1.00000)/(1.00000+( CONSTANTS[23]*CONSTANTS[24])/( STATES[0]*STATES[7])+CONSTANTS[22]/STATES[0]+CONSTANTS[24]/STATES[7]);
ALGEBRAIC[5] = ( (( (( CONSTANTS[35]*CONSTANTS[33]*STATES[1])/CONSTANTS[26])*STATES[7])/CONSTANTS[27])*pow(1.00000+STATES[1]/CONSTANTS[26]+STATES[7]/CONSTANTS[27]+( (( CONSTANTS[33]*STATES[1])/CONSTANTS[26])*STATES[7])/CONSTANTS[27], CONSTANTS[34] - 1.00000))/(pow(1.00000+STATES[1]/CONSTANTS[26]+STATES[7]/CONSTANTS[27]+( (( CONSTANTS[33]*STATES[1])/CONSTANTS[26])*STATES[7])/CONSTANTS[27], CONSTANTS[34])+ CONSTANTS[32]*pow((1.00000+( CONSTANTS[30]*CONSTANTS[3])/CONSTANTS[28])/(1.00000+CONSTANTS[3]/CONSTANTS[28]), CONSTANTS[34])*pow(1.00000+( CONSTANTS[31]*STATES[1])/CONSTANTS[26]+( CONSTANTS[29]*STATES[7])/CONSTANTS[27]+( (( CONSTANTS[33]*CONSTANTS[31]*STATES[1])/CONSTANTS[26])*CONSTANTS[29]*STATES[7])/CONSTANTS[27], CONSTANTS[34]));
ALGEBRAIC[7] = (( CONSTANTS[44]*STATES[2])/CONSTANTS[43] - ( CONSTANTS[45]*STATES[3])/CONSTANTS[42])/(1.00000+STATES[2]/CONSTANTS[43]+STATES[3]/CONSTANTS[42]);
ALGEBRAIC[6] = STATES[8]+ALGEBRAIC[2];
ALGEBRAIC[8] = CONSTANTS[40]/(( CONSTANTS[36]*CONSTANTS[37])/( STATES[1]*CONSTANTS[7])+CONSTANTS[36]/STATES[1]+CONSTANTS[37]/CONSTANTS[7]+1.00000)+CONSTANTS[41]/(( CONSTANTS[36]*CONSTANTS[38]*CONSTANTS[39])/( STATES[1]*CONSTANTS[7]*ALGEBRAIC[6])+( CONSTANTS[36]*CONSTANTS[38])/( STATES[1]*CONSTANTS[7])+( CONSTANTS[38]*CONSTANTS[39])/( CONSTANTS[7]*ALGEBRAIC[6])+( CONSTANTS[36]*CONSTANTS[39])/( STATES[1]*ALGEBRAIC[6])+CONSTANTS[39]/ALGEBRAIC[6]+CONSTANTS[36]/STATES[1]+CONSTANTS[38]/CONSTANTS[7]+1.00000);
ALGEBRAIC[0] = CONSTANTS[2] - (STATES[7]+CONSTANTS[3]);
ALGEBRAIC[9] = CONSTANTS[52]/(1.00000+CONSTANTS[49]/STATES[3]+ (CONSTANTS[50]/CONSTANTS[9])*(1.00000+CONSTANTS[3]/CONSTANTS[46]+ALGEBRAIC[0]/CONSTANTS[47]+STATES[7]/CONSTANTS[48])+ (( CONSTANTS[49]*CONSTANTS[50])/( STATES[3]*CONSTANTS[9]))*(1.00000+CONSTANTS[8]/CONSTANTS[51])+1.00000+CONSTANTS[3]/CONSTANTS[46]+ALGEBRAIC[0]/CONSTANTS[47]+STATES[7]/CONSTANTS[48]);
ALGEBRAIC[10] = ( CONSTANTS[54]*STATES[4])/(CONSTANTS[53]+STATES[4]);
ALGEBRAIC[11] = 1.00000+STATES[5]/CONSTANTS[56]+ALGEBRAIC[0]/CONSTANTS[57]+( (( CONSTANTS[63]*STATES[5])/CONSTANTS[56])*ALGEBRAIC[0])/CONSTANTS[57];
ALGEBRAIC[12] = 1.00000+( CONSTANTS[61]*STATES[5])/CONSTANTS[56]+( CONSTANTS[59]*ALGEBRAIC[0])/CONSTANTS[57]+( (( CONSTANTS[64]*CONSTANTS[61]*STATES[5])/CONSTANTS[56])*CONSTANTS[59]*ALGEBRAIC[0])/CONSTANTS[57];
ALGEBRAIC[14] = 4.00000+STATES[10]/CONSTANTS[18];
ALGEBRAIC[13] = CONSTANTS[65]+( (CONSTANTS[66] - CONSTANTS[65])*STATES[10])/CONSTANTS[18];
ALGEBRAIC[15] = ( (ALGEBRAIC[13]/(1.00000+CONSTANTS[55]/CONSTANTS[6]))*( CONSTANTS[63]*(STATES[5]/CONSTANTS[56])*(ALGEBRAIC[0]/CONSTANTS[57])*pow(ALGEBRAIC[11], ALGEBRAIC[14] - 1.00000)+ CONSTANTS[62]*pow((1.00000+( CONSTANTS[60]*STATES[2])/CONSTANTS[58])/(1.00000+STATES[2]/CONSTANTS[58]), ALGEBRAIC[14])*(STATES[2]/CONSTANTS[58])*CONSTANTS[64]*(( CONSTANTS[61]*STATES[5])/CONSTANTS[56])*(( CONSTANTS[59]*ALGEBRAIC[0])/CONSTANTS[57])*pow(ALGEBRAIC[12], ALGEBRAIC[14] - 1.00000)))/(pow(ALGEBRAIC[11], ALGEBRAIC[14])+ CONSTANTS[62]*pow((1.00000+( CONSTANTS[60]*STATES[2])/CONSTANTS[58])/(1.00000+STATES[2]/CONSTANTS[58]), ALGEBRAIC[14])*pow(ALGEBRAIC[12], ALGEBRAIC[14]));
ALGEBRAIC[16] = ( CONSTANTS[68]*pow(STATES[6], 2.00000))/(pow(CONSTANTS[67], 2.00000)+pow(STATES[6], 2.00000));
ALGEBRAIC[17] = ( CONSTANTS[70]*STATES[6])/(CONSTANTS[69]+STATES[6]);
ALGEBRAIC[18] =  CONSTANTS[71]*STATES[7];
}