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 52 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 52 entries in the constant variable array.
 */
/*
 * VOI is time in component environment (second).
 * CONSTANTS[0] is q_ATP_init in component environment (fmol).
 * CONSTANTS[1] is q_AC_init in component environment (fmol).
 * CONSTANTS[2] is q_cAMP_init in component environment (fmol).
 * CONSTANTS[3] is q_AC_ATP_init in component environment (fmol).
 * CONSTANTS[4] is q_FSK_init in component environment (fmol).
 * CONSTANTS[5] is q_FSK_AC_init in component environment (fmol).
 * CONSTANTS[6] is q_FSK_AC_ATP_init in component environment (fmol).
 * CONSTANTS[7] is q_Gsa_GTP_init in component environment (fmol).
 * CONSTANTS[8] is q_Gsa_GTP_AC_init in component environment (fmol).
 * CONSTANTS[9] is q_Gsa_GTP_AC_ATP_init in component environment (fmol).
 * CONSTANTS[10] is q_PDE_init in component environment (fmol).
 * CONSTANTS[11] is q_PDEinh_init in component environment (fmol).
 * CONSTANTS[12] is q_PDE_cAMP_init in component environment (fmol).
 * CONSTANTS[13] is q_IBMX_init in component environment (fmol).
 * CONSTANTS[14] is q_five_AMP_init in component environment (fmol).
 * CONSTANTS[15] is q_Gia_GTP_init in component environment (fmol).
 * CONSTANTS[16] is q_ACinh_init in component environment (fmol).
 * CONSTANTS[17] is q_PPi_init in component environment (fmol).
 * ALGEBRAIC[8] is ATP_T in component cAMP (fmol).
 * ALGEBRAIC[9] is AC_T in component cAMP (fmol).
 * ALGEBRAIC[17] is Gs_T in component cAMP (fmol).
 * ALGEBRAIC[12] is cAMP_T in component cAMP (fmol).
 * ALGEBRAIC[0] is q_ATP in component environment (fmol).
 * ALGEBRAIC[1] is q_cAMP in component environment (fmol).
 * ALGEBRAIC[2] is q_AC in component environment (fmol).
 * ALGEBRAIC[3] is q_AC_ATP in component environment (fmol).
 * ALGEBRAIC[4] is q_Gsa_GTP_AC in component environment (fmol).
 * ALGEBRAIC[5] is q_Gsa_GTP_AC_ATP in component environment (fmol).
 * ALGEBRAIC[6] is q_FSK_AC in component environment (fmol).
 * ALGEBRAIC[7] is q_FSK_AC_ATP in component environment (fmol).
 * ALGEBRAIC[10] is q_PDE in component environment (fmol).
 * ALGEBRAIC[11] is q_PDE_cAMP in component environment (fmol).
 * ALGEBRAIC[13] is q_five_AMP in component environment (fmol).
 * ALGEBRAIC[14] is q_IBMX in component environment (fmol).
 * ALGEBRAIC[15] is q_PDEinh in component environment (fmol).
 * ALGEBRAIC[16] is q_Gsa_GTP in component environment (fmol).
 * ALGEBRAIC[18] is q_FSK in component environment (fmol).
 * ALGEBRAIC[19] is q_Gia_GTP in component environment (fmol).
 * ALGEBRAIC[20] is q_ACinh in component environment (fmol).
 * ALGEBRAIC[21] is q_PPi in component environment (fmol).
 * STATES[0] is q_ATP in component cAMP (fmol).
 * STATES[1] is q_cAMP in component cAMP (fmol).
 * STATES[2] is q_AC in component cAMP (fmol).
 * STATES[3] is q_AC_ATP in component cAMP (fmol).
 * STATES[4] is q_Gsa_GTP_AC in component cAMP (fmol).
 * STATES[5] is q_Gsa_GTP_AC_ATP in component cAMP (fmol).
 * STATES[6] is q_FSK_AC in component cAMP (fmol).
 * STATES[7] is q_FSK_AC_ATP in component cAMP (fmol).
 * STATES[8] is q_PDE in component cAMP (fmol).
 * STATES[9] is q_PDE_cAMP in component cAMP (fmol).
 * STATES[10] is q_five_AMP in component cAMP (fmol).
 * STATES[11] is q_IBMX in component cAMP (fmol).
 * STATES[12] is q_PDEinh in component cAMP (fmol).
 * STATES[13] is q_Gsa_GTP in component cAMP (fmol).
 * STATES[14] is q_FSK in component cAMP (fmol).
 * STATES[15] is q_Gia_GTP in component cAMP (fmol).
 * STATES[16] is q_ACinh in component cAMP (fmol).
 * STATES[17] is q_PPi in component cAMP (fmol).
 * CONSTANTS[18] is kappa_1a in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[19] is kappa_1b in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[20] is kappa_2a in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[21] is kappa_2b in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[22] is kappa_3a in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[23] is kappa_3b in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[24] is kappa_4a in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[25] is kappa_4b in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[26] is kappa_5 in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[27] is kappa_6 in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[28] is kappa_7 in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[29] is kappa_GiAC in component cAMP_parameters (fmol_per_sec).
 * CONSTANTS[30] is K_ATP in component cAMP_parameters (per_fmol).
 * CONSTANTS[31] is K_cAMP in component cAMP_parameters (per_fmol).
 * CONSTANTS[32] is K_AC in component cAMP_parameters (per_fmol).
 * CONSTANTS[33] is K_AC_ATP in component cAMP_parameters (per_fmol).
 * CONSTANTS[34] is K_Gsa_GTP_AC in component cAMP_parameters (per_fmol).
 * CONSTANTS[35] is K_Gsa_GTP_AC_ATP in component cAMP_parameters (per_fmol).
 * CONSTANTS[36] is K_FSK_AC in component cAMP_parameters (per_fmol).
 * CONSTANTS[37] is K_FSK_AC_ATP in component cAMP_parameters (per_fmol).
 * CONSTANTS[38] is K_PDE in component cAMP_parameters (per_fmol).
 * CONSTANTS[39] is K_PDE_cAMP in component cAMP_parameters (per_fmol).
 * CONSTANTS[40] is K_five_AMP in component cAMP_parameters (per_fmol).
 * CONSTANTS[41] is K_IBMX in component cAMP_parameters (per_fmol).
 * CONSTANTS[42] is K_PDEinh in component cAMP_parameters (per_fmol).
 * CONSTANTS[43] is K_Gsa_GTP in component cAMP_parameters (per_fmol).
 * CONSTANTS[44] is K_FSK in component cAMP_parameters (per_fmol).
 * CONSTANTS[45] is K_Gia_GTP in component cAMP_parameters (per_fmol).
 * CONSTANTS[46] is K_ACinh in component cAMP_parameters (per_fmol).
 * CONSTANTS[47] is K_PPi in component cAMP_parameters (per_fmol).
 * CONSTANTS[48] is R in component constants (J_per_K_per_mol).
 * CONSTANTS[49] is T in component constants (kelvin).
 * ALGEBRAIC[40] is v1a in component cAMP (fmol_per_sec).
 * ALGEBRAIC[41] is v1b in component cAMP (fmol_per_sec).
 * ALGEBRAIC[42] is v2a in component cAMP (fmol_per_sec).
 * ALGEBRAIC[43] is v2b in component cAMP (fmol_per_sec).
 * ALGEBRAIC[44] is v3a in component cAMP (fmol_per_sec).
 * ALGEBRAIC[45] is v3b in component cAMP (fmol_per_sec).
 * ALGEBRAIC[46] is v4a in component cAMP (fmol_per_sec).
 * ALGEBRAIC[48] is v4b in component cAMP (fmol_per_sec).
 * ALGEBRAIC[50] is v5 in component cAMP (fmol_per_sec).
 * ALGEBRAIC[47] is v6 in component cAMP (fmol_per_sec).
 * ALGEBRAIC[49] is v7 in component cAMP (fmol_per_sec).
 * ALGEBRAIC[51] is vGiAC in component cAMP (fmol_per_sec).
 * ALGEBRAIC[22] is mu_ATP in component cAMP (J_per_mol).
 * ALGEBRAIC[24] is mu_AC in component cAMP (J_per_mol).
 * ALGEBRAIC[23] is mu_cAMP in component cAMP (J_per_mol).
 * ALGEBRAIC[25] is mu_AC_ATP in component cAMP (J_per_mol).
 * ALGEBRAIC[36] is mu_FSK in component cAMP (J_per_mol).
 * ALGEBRAIC[28] is mu_FSK_AC in component cAMP (J_per_mol).
 * ALGEBRAIC[29] is mu_FSK_AC_ATP in component cAMP (J_per_mol).
 * ALGEBRAIC[35] is mu_Gsa_GTP in component cAMP (J_per_mol).
 * ALGEBRAIC[26] is mu_Gsa_GTP_AC in component cAMP (J_per_mol).
 * ALGEBRAIC[27] is mu_Gsa_GTP_AC_ATP in component cAMP (J_per_mol).
 * ALGEBRAIC[30] is mu_PDE in component cAMP (J_per_mol).
 * ALGEBRAIC[34] is mu_PDEinh in component cAMP (J_per_mol).
 * ALGEBRAIC[31] is mu_PDE_cAMP in component cAMP (J_per_mol).
 * ALGEBRAIC[33] is mu_IBMX in component cAMP (J_per_mol).
 * ALGEBRAIC[32] is mu_five_AMP in component cAMP (J_per_mol).
 * ALGEBRAIC[37] is mu_Gia_GTP in component cAMP (J_per_mol).
 * ALGEBRAIC[38] is mu_ACinh in component cAMP (J_per_mol).
 * ALGEBRAIC[39] is mu_PPi in component cAMP (J_per_mol).
 * CONSTANTS[50] is vol in component cAMP (pL).
 * CONSTANTS[51] is F in component constants (C_per_mol).
 * RATES[0] is d/dt q_ATP in component cAMP (fmol).
 * RATES[2] is d/dt q_AC in component cAMP (fmol).
 * RATES[3] is d/dt q_AC_ATP in component cAMP (fmol).
 * RATES[1] is d/dt q_cAMP in component cAMP (fmol).
 * RATES[14] is d/dt q_FSK in component cAMP (fmol).
 * RATES[6] is d/dt q_FSK_AC in component cAMP (fmol).
 * RATES[7] is d/dt q_FSK_AC_ATP in component cAMP (fmol).
 * RATES[13] is d/dt q_Gsa_GTP in component cAMP (fmol).
 * RATES[4] is d/dt q_Gsa_GTP_AC in component cAMP (fmol).
 * RATES[5] is d/dt q_Gsa_GTP_AC_ATP in component cAMP (fmol).
 * RATES[9] is d/dt q_PDE_cAMP in component cAMP (fmol).
 * RATES[8] is d/dt q_PDE in component cAMP (fmol).
 * RATES[11] is d/dt q_IBMX in component cAMP (fmol).
 * RATES[12] is d/dt q_PDEinh in component cAMP (fmol).
 * RATES[10] is d/dt q_five_AMP in component cAMP (fmol).
 * RATES[15] is d/dt q_Gia_GTP in component cAMP (fmol).
 * RATES[16] is d/dt q_ACinh in component cAMP (fmol).
 * RATES[17] is d/dt q_PPi in component cAMP (fmol).
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 190;
CONSTANTS[1] = 1.889E-03;
CONSTANTS[2] = 3.212E-02;
CONSTANTS[3] = 1e-18;
CONSTANTS[4] = 3.8e-5;
CONSTANTS[5] = 1e-18;
CONSTANTS[6] = 1e-18;
CONSTANTS[7] = 9.519E-04;
CONSTANTS[8] = 1e-18;
CONSTANTS[9] = 1e-18;
CONSTANTS[10] = 1.482E-03;
CONSTANTS[11] = 1e-18;
CONSTANTS[12] = 1e-18;
CONSTANTS[13] = 3.80E-06;
CONSTANTS[14] = 1e-18;
CONSTANTS[15] = 4.81E-04;
CONSTANTS[16] = 1e-18;
CONSTANTS[17] = 1e-18;
STATES[0] = 1e-16;
STATES[1] = 1e-16;
STATES[2] = 1e-16;
STATES[3] = 1e-16;
STATES[4] = 1e-16;
STATES[5] = 1e-16;
STATES[6] = 1e-16;
STATES[7] = 1e-16;
STATES[8] = 1e-16;
STATES[9] = 1e-16;
STATES[10] = 1e-16;
STATES[11] = 1e-16;
STATES[12] = 1e-16;
STATES[13] = 1e-16;
STATES[14] = 1e-16;
STATES[15] = 1e-16;
STATES[16] = 1e-16;
STATES[17] = 1e-16;
CONSTANTS[18] = 9.47329e+06;
CONSTANTS[19] = 0.00197793;
CONSTANTS[20] = 176000;
CONSTANTS[21] = 0.047492;
CONSTANTS[22] = 5.07667e+08;
CONSTANTS[23] = 5.9031e-17;
CONSTANTS[24] = 36084.5;
CONSTANTS[25] = 0.138787;
CONSTANTS[26] = 751.564;
CONSTANTS[27] = 556.617;
CONSTANTS[28] = 160555;
CONSTANTS[29] = 685.521;
CONSTANTS[30] = 9.19362e-06;
CONSTANTS[31] = 0.0102598;
CONSTANTS[32] = 9.02358;
CONSTANTS[33] = 2.93942;
CONSTANTS[34] = 52.2258;
CONSTANTS[35] = 5.20284;
CONSTANTS[36] = 0.181058;
CONSTANTS[37] = 0.0492449;
CONSTANTS[38] = 2.28256;
CONSTANTS[39] = 1.04728;
CONSTANTS[40] = 0.0102598;
CONSTANTS[41] = 0.01642;
CONSTANTS[42] = 38.679;
CONSTANTS[43] = 0.420618;
CONSTANTS[44] = 1.32565e-05;
CONSTANTS[45] = 0.013661;
CONSTANTS[46] = 42.4053;
CONSTANTS[47] = 2.60488e-05;
CONSTANTS[48] = 8.31;
CONSTANTS[49] = 310;
CONSTANTS[50] = 38.0;
CONSTANTS[51] = 96485;
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[0] = STATES[0]+CONSTANTS[0];
ALGEBRAIC[22] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[30]*ALGEBRAIC[0]);
ALGEBRAIC[2] = STATES[2]+CONSTANTS[1];
ALGEBRAIC[24] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[32]*ALGEBRAIC[2]);
ALGEBRAIC[3] = STATES[3]+CONSTANTS[3];
ALGEBRAIC[25] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[33]*ALGEBRAIC[3]);
ALGEBRAIC[40] =  CONSTANTS[18]*(exp((ALGEBRAIC[24]+ALGEBRAIC[22])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[25]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[1] = STATES[1]+CONSTANTS[2];
ALGEBRAIC[23] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[31]*ALGEBRAIC[1]);
ALGEBRAIC[21] = STATES[17]+CONSTANTS[17];
ALGEBRAIC[39] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[47]*ALGEBRAIC[21]);
ALGEBRAIC[41] =  CONSTANTS[19]*(exp(ALGEBRAIC[25]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[24]+ALGEBRAIC[23]+ALGEBRAIC[39])/( CONSTANTS[48]*CONSTANTS[49])));
RATES[3] = ALGEBRAIC[40] - ALGEBRAIC[41];
ALGEBRAIC[4] = STATES[4]+CONSTANTS[8];
ALGEBRAIC[26] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[34]*ALGEBRAIC[4]);
ALGEBRAIC[5] = STATES[5]+CONSTANTS[9];
ALGEBRAIC[27] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[35]*ALGEBRAIC[5]);
ALGEBRAIC[42] =  CONSTANTS[20]*(exp((ALGEBRAIC[26]+ALGEBRAIC[22])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[27]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[43] =  CONSTANTS[21]*(exp(ALGEBRAIC[27]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[26]+ALGEBRAIC[23]+ALGEBRAIC[39])/( CONSTANTS[48]*CONSTANTS[49])));
RATES[5] = ALGEBRAIC[42] - ALGEBRAIC[43];
ALGEBRAIC[6] = STATES[6]+CONSTANTS[5];
ALGEBRAIC[28] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[36]*ALGEBRAIC[6]);
ALGEBRAIC[7] = STATES[7]+CONSTANTS[6];
ALGEBRAIC[29] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[37]*ALGEBRAIC[7]);
ALGEBRAIC[44] =  CONSTANTS[22]*(exp((ALGEBRAIC[28]+ALGEBRAIC[22])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[29]/( CONSTANTS[48]*CONSTANTS[49])));
RATES[0] = (- ALGEBRAIC[40] - ALGEBRAIC[44]) - ALGEBRAIC[42];
ALGEBRAIC[45] =  CONSTANTS[23]*(exp(ALGEBRAIC[29]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[28]+ALGEBRAIC[23]+ALGEBRAIC[39])/( CONSTANTS[48]*CONSTANTS[49])));
RATES[7] = ALGEBRAIC[44] - ALGEBRAIC[45];
ALGEBRAIC[10] = STATES[8]+CONSTANTS[10];
ALGEBRAIC[30] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[38]*ALGEBRAIC[10]);
ALGEBRAIC[11] = STATES[9]+CONSTANTS[12];
ALGEBRAIC[31] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[39]*ALGEBRAIC[11]);
ALGEBRAIC[46] =  CONSTANTS[24]*(exp((ALGEBRAIC[30]+ALGEBRAIC[23])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[31]/( CONSTANTS[48]*CONSTANTS[49])));
RATES[1] = (ALGEBRAIC[41]+ALGEBRAIC[45]+ALGEBRAIC[43]) - ALGEBRAIC[46];
ALGEBRAIC[16] = STATES[13]+CONSTANTS[7];
ALGEBRAIC[35] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[43]*ALGEBRAIC[16]);
ALGEBRAIC[47] =  CONSTANTS[27]*(exp((ALGEBRAIC[24]+ALGEBRAIC[35])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[26]/( CONSTANTS[48]*CONSTANTS[49])));
RATES[13] = - ALGEBRAIC[47];
RATES[4] = (ALGEBRAIC[47] - ALGEBRAIC[42])+ALGEBRAIC[43];
ALGEBRAIC[18] = STATES[14]+CONSTANTS[4];
ALGEBRAIC[36] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[44]*ALGEBRAIC[18]);
ALGEBRAIC[49] =  CONSTANTS[28]*(exp((ALGEBRAIC[36]+ALGEBRAIC[24])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[28]/( CONSTANTS[48]*CONSTANTS[49])));
RATES[14] = - ALGEBRAIC[49];
RATES[6] = (ALGEBRAIC[49]+ALGEBRAIC[45]) - ALGEBRAIC[44];
ALGEBRAIC[13] = STATES[10]+CONSTANTS[14];
ALGEBRAIC[32] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[40]*ALGEBRAIC[13]);
ALGEBRAIC[48] =  CONSTANTS[25]*(exp(ALGEBRAIC[31]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[30]+ALGEBRAIC[32])/( CONSTANTS[48]*CONSTANTS[49])));
RATES[9] = ALGEBRAIC[46] - ALGEBRAIC[48];
RATES[10] = ALGEBRAIC[48];
ALGEBRAIC[19] = STATES[15]+CONSTANTS[15];
ALGEBRAIC[37] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[45]*ALGEBRAIC[19]);
ALGEBRAIC[20] = STATES[16]+CONSTANTS[16];
ALGEBRAIC[38] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[46]*ALGEBRAIC[20]);
ALGEBRAIC[51] =  CONSTANTS[29]*(exp((ALGEBRAIC[24]+ALGEBRAIC[37])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[38]/( CONSTANTS[48]*CONSTANTS[49])));
RATES[2] = (((ALGEBRAIC[41] - ALGEBRAIC[40]) - ALGEBRAIC[47]) - ALGEBRAIC[49]) - ALGEBRAIC[51];
ALGEBRAIC[15] = STATES[12]+CONSTANTS[11];
ALGEBRAIC[34] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[42]*ALGEBRAIC[15]);
ALGEBRAIC[14] = STATES[11]+CONSTANTS[13];
ALGEBRAIC[33] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[41]*ALGEBRAIC[14]);
ALGEBRAIC[50] =  CONSTANTS[26]*(exp((ALGEBRAIC[30]+ALGEBRAIC[33])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[34]/( CONSTANTS[48]*CONSTANTS[49])));
RATES[8] = (ALGEBRAIC[48] - ALGEBRAIC[46]) - ALGEBRAIC[50];
RATES[11] = - ALGEBRAIC[50];
RATES[12] = ALGEBRAIC[50];
RATES[15] = - ALGEBRAIC[51];
RATES[16] = ALGEBRAIC[51];
RATES[17] = ALGEBRAIC[51];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[0] = STATES[0]+CONSTANTS[0];
ALGEBRAIC[22] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[30]*ALGEBRAIC[0]);
ALGEBRAIC[2] = STATES[2]+CONSTANTS[1];
ALGEBRAIC[24] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[32]*ALGEBRAIC[2]);
ALGEBRAIC[3] = STATES[3]+CONSTANTS[3];
ALGEBRAIC[25] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[33]*ALGEBRAIC[3]);
ALGEBRAIC[40] =  CONSTANTS[18]*(exp((ALGEBRAIC[24]+ALGEBRAIC[22])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[25]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[1] = STATES[1]+CONSTANTS[2];
ALGEBRAIC[23] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[31]*ALGEBRAIC[1]);
ALGEBRAIC[21] = STATES[17]+CONSTANTS[17];
ALGEBRAIC[39] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[47]*ALGEBRAIC[21]);
ALGEBRAIC[41] =  CONSTANTS[19]*(exp(ALGEBRAIC[25]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[24]+ALGEBRAIC[23]+ALGEBRAIC[39])/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[4] = STATES[4]+CONSTANTS[8];
ALGEBRAIC[26] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[34]*ALGEBRAIC[4]);
ALGEBRAIC[5] = STATES[5]+CONSTANTS[9];
ALGEBRAIC[27] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[35]*ALGEBRAIC[5]);
ALGEBRAIC[42] =  CONSTANTS[20]*(exp((ALGEBRAIC[26]+ALGEBRAIC[22])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[27]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[43] =  CONSTANTS[21]*(exp(ALGEBRAIC[27]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[26]+ALGEBRAIC[23]+ALGEBRAIC[39])/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[6] = STATES[6]+CONSTANTS[5];
ALGEBRAIC[28] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[36]*ALGEBRAIC[6]);
ALGEBRAIC[7] = STATES[7]+CONSTANTS[6];
ALGEBRAIC[29] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[37]*ALGEBRAIC[7]);
ALGEBRAIC[44] =  CONSTANTS[22]*(exp((ALGEBRAIC[28]+ALGEBRAIC[22])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[29]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[45] =  CONSTANTS[23]*(exp(ALGEBRAIC[29]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[28]+ALGEBRAIC[23]+ALGEBRAIC[39])/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[10] = STATES[8]+CONSTANTS[10];
ALGEBRAIC[30] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[38]*ALGEBRAIC[10]);
ALGEBRAIC[11] = STATES[9]+CONSTANTS[12];
ALGEBRAIC[31] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[39]*ALGEBRAIC[11]);
ALGEBRAIC[46] =  CONSTANTS[24]*(exp((ALGEBRAIC[30]+ALGEBRAIC[23])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[31]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[16] = STATES[13]+CONSTANTS[7];
ALGEBRAIC[35] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[43]*ALGEBRAIC[16]);
ALGEBRAIC[47] =  CONSTANTS[27]*(exp((ALGEBRAIC[24]+ALGEBRAIC[35])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[26]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[18] = STATES[14]+CONSTANTS[4];
ALGEBRAIC[36] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[44]*ALGEBRAIC[18]);
ALGEBRAIC[49] =  CONSTANTS[28]*(exp((ALGEBRAIC[36]+ALGEBRAIC[24])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[28]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[13] = STATES[10]+CONSTANTS[14];
ALGEBRAIC[32] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[40]*ALGEBRAIC[13]);
ALGEBRAIC[48] =  CONSTANTS[25]*(exp(ALGEBRAIC[31]/( CONSTANTS[48]*CONSTANTS[49])) - exp((ALGEBRAIC[30]+ALGEBRAIC[32])/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[19] = STATES[15]+CONSTANTS[15];
ALGEBRAIC[37] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[45]*ALGEBRAIC[19]);
ALGEBRAIC[20] = STATES[16]+CONSTANTS[16];
ALGEBRAIC[38] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[46]*ALGEBRAIC[20]);
ALGEBRAIC[51] =  CONSTANTS[29]*(exp((ALGEBRAIC[24]+ALGEBRAIC[37])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[38]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[15] = STATES[12]+CONSTANTS[11];
ALGEBRAIC[34] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[42]*ALGEBRAIC[15]);
ALGEBRAIC[14] = STATES[11]+CONSTANTS[13];
ALGEBRAIC[33] =  CONSTANTS[48]*CONSTANTS[49]*log( CONSTANTS[41]*ALGEBRAIC[14]);
ALGEBRAIC[50] =  CONSTANTS[26]*(exp((ALGEBRAIC[30]+ALGEBRAIC[33])/( CONSTANTS[48]*CONSTANTS[49])) - exp(ALGEBRAIC[34]/( CONSTANTS[48]*CONSTANTS[49])));
ALGEBRAIC[8] = ALGEBRAIC[0]+ALGEBRAIC[3]+ALGEBRAIC[7]+ALGEBRAIC[5];
ALGEBRAIC[9] = ALGEBRAIC[2]+ALGEBRAIC[3]+ALGEBRAIC[6]+ALGEBRAIC[7]+ALGEBRAIC[4]+ALGEBRAIC[5];
ALGEBRAIC[12] = ALGEBRAIC[1]+ALGEBRAIC[11]+STATES[10];
ALGEBRAIC[17] = ALGEBRAIC[16]+ALGEBRAIC[4]+ALGEBRAIC[5];
}