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 48 entries in the algebraic variable array.
There are a total of 9 entries in each of the rate and state variable arrays.
There are a total of 58 entries in the constant variable array.
*/
/*
* VOI is t in component params_BG (second).
* CONSTANTS[0] is R in component params_BG (J_per_K_mol).
* CONSTANTS[1] is T in component params_BG (kelvin).
* CONSTANTS[2] is F in component params_BG (C_per_mol).
* CONSTANTS[3] is K_Nai in component params_BG (per_fmol).
* CONSTANTS[45] is q_Nai in component params_BG (fmol).
* CONSTANTS[4] is K_Nao in component params_BG (per_fmol).
* CONSTANTS[47] is q_Nao in component params_BG (fmol).
* CONSTANTS[5] is K_Cli in component params_BG (per_fmol).
* CONSTANTS[49] is q_Cli in component params_BG (fmol).
* CONSTANTS[6] is K_Clo in component params_BG (per_fmol).
* CONSTANTS[51] is q_Clo in component params_BG (fmol).
* CONSTANTS[7] is K_HCO3i in component params_BG (per_fmol).
* CONSTANTS[53] is q_HCO3i in component params_BG (fmol).
* CONSTANTS[8] is K_HCO3o in component params_BG (per_fmol).
* CONSTANTS[55] is q_HCO3o in component params_BG (fmol).
* CONSTANTS[9] is K_1 in component params_BG (per_fmol).
* CONSTANTS[10] is q_init_1 in component params_BG (fmol).
* CONSTANTS[11] is K_2 in component params_BG (per_fmol).
* CONSTANTS[12] is q_init_2 in component params_BG (fmol).
* CONSTANTS[13] is K_3 in component params_BG (per_fmol).
* CONSTANTS[14] is q_init_3 in component params_BG (fmol).
* CONSTANTS[15] is K_4 in component params_BG (per_fmol).
* CONSTANTS[16] is q_init_4 in component params_BG (fmol).
* CONSTANTS[17] is K_5 in component params_BG (per_fmol).
* CONSTANTS[18] is q_init_5 in component params_BG (fmol).
* CONSTANTS[19] is K_6 in component params_BG (per_fmol).
* CONSTANTS[20] is q_init_6 in component params_BG (fmol).
* CONSTANTS[21] is K_7 in component params_BG (per_fmol).
* CONSTANTS[22] is q_init_7 in component params_BG (fmol).
* CONSTANTS[23] is K_8 in component params_BG (per_fmol).
* CONSTANTS[24] is q_init_8 in component params_BG (fmol).
* CONSTANTS[25] is kappa_r1 in component params_BG (fmol_per_s).
* CONSTANTS[26] is kappa_r2 in component params_BG (fmol_per_s).
* CONSTANTS[27] is kappa_r3 in component params_BG (fmol_per_s).
* CONSTANTS[28] is kappa_r4 in component params_BG (fmol_per_s).
* CONSTANTS[29] is kappa_r5 in component params_BG (fmol_per_s).
* CONSTANTS[30] is kappa_r6 in component params_BG (fmol_per_s).
* CONSTANTS[31] is kappa_r7 in component params_BG (fmol_per_s).
* CONSTANTS[32] is kappa_r8 in component params_BG (fmol_per_s).
* CONSTANTS[33] is kappa_r9 in component params_BG (fmol_per_s).
* CONSTANTS[34] is kappa_r10 in component params_BG (fmol_per_s).
* CONSTANTS[46] is mu_Nai in component BG_NDCBE (J_per_mol).
* CONSTANTS[48] is mu_Nao in component BG_NDCBE (J_per_mol).
* CONSTANTS[50] is mu_Cli in component BG_NDCBE (J_per_mol).
* CONSTANTS[52] is mu_Clo in component BG_NDCBE (J_per_mol).
* CONSTANTS[54] is mu_HCO3i in component BG_NDCBE (J_per_mol).
* CONSTANTS[56] is mu_HCO3o in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[0] is mu_1 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[46] is v_1 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[2] is mu_2 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[40] is v_2 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[4] is mu_3 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[33] is v_3 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[5] is mu_4 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[36] is v_4 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[6] is mu_5 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[41] is v_5 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[7] is mu_6 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[47] is v_6 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[8] is mu_7 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[43] is v_7 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[9] is mu_8 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[45] is v_8 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[3] is V_Vm in component BG_NDCBE (volt).
* ALGEBRAIC[1] is V0_Vm in component params_BG (volt).
* ALGEBRAIC[10] is A_f_r1 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[30] is v_r1 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[11] is A_r_r1 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[12] is A_f_r2 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[31] is v_r2 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[13] is A_r_r2 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[14] is A_f_r3 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[32] is v_r3 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[15] is A_r_r3 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[16] is A_f_r4 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[34] is v_r4 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[17] is A_r_r4 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[18] is A_f_r5 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[35] is v_r5 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[19] is A_r_r5 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[20] is A_f_r6 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[37] is v_r6 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[21] is A_r_r6 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[22] is A_f_r7 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[39] is v_r7 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[23] is A_r_r7 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[24] is A_f_r8 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[42] is v_r8 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[25] is A_r_r8 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[26] is A_f_r9 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[44] is v_r9 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[27] is A_r_r9 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[28] is A_f_r10 in component BG_NDCBE (J_per_mol).
* ALGEBRAIC[38] is v_r10 in component BG_NDCBE (fmol_per_s).
* ALGEBRAIC[29] is A_r_r10 in component BG_NDCBE (J_per_mol).
* STATES[0] is q_1 in component BG_NDCBE (fmol).
* STATES[1] is q_2 in component BG_NDCBE (fmol).
* STATES[2] is q_3 in component BG_NDCBE (fmol).
* STATES[3] is q_4 in component BG_NDCBE (fmol).
* STATES[4] is q_5 in component BG_NDCBE (fmol).
* STATES[5] is q_6 in component BG_NDCBE (fmol).
* STATES[6] is q_7 in component BG_NDCBE (fmol).
* STATES[7] is q_8 in component BG_NDCBE (fmol).
* CONSTANTS[35] is nHCO3 in component BG_NDCBE (dimensionless).
* CONSTANTS[36] is Nai in component params_BG (mM).
* CONSTANTS[37] is Nao in component params_BG (mM).
* CONSTANTS[38] is Cli in component params_BG (mM).
* CONSTANTS[39] is Clo in component params_BG (mM).
* CONSTANTS[40] is HCO3i in component params_BG (mM).
* CONSTANTS[41] is HCO3o in component params_BG (mM).
* CONSTANTS[42] is V_i in component params_BG (pL).
* CONSTANTS[43] is V_o in component params_BG (pL).
* STATES[8] is V_E in component params_BG (volt).
* CONSTANTS[44] is dt in component params_BG (second).
* RATES[0] is d/dt q_1 in component BG_NDCBE (fmol).
* RATES[1] is d/dt q_2 in component BG_NDCBE (fmol).
* RATES[2] is d/dt q_3 in component BG_NDCBE (fmol).
* RATES[3] is d/dt q_4 in component BG_NDCBE (fmol).
* RATES[4] is d/dt q_5 in component BG_NDCBE (fmol).
* RATES[5] is d/dt q_6 in component BG_NDCBE (fmol).
* RATES[6] is d/dt q_7 in component BG_NDCBE (fmol).
* RATES[7] is d/dt q_8 in component BG_NDCBE (fmol).
* RATES[8] is d/dt V_E in component params_BG (volt).
*/
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 8.31;
CONSTANTS[1] = 293;
CONSTANTS[2] = 96485;
CONSTANTS[3] = 1e-08;
CONSTANTS[4] = 1e-08;
CONSTANTS[5] = 1e-08;
CONSTANTS[6] = 1e-08;
CONSTANTS[7] = 1e-06;
CONSTANTS[8] = 1e-06;
CONSTANTS[9] = 1;
CONSTANTS[10] = 1;
CONSTANTS[11] = 1;
CONSTANTS[12] = 1;
CONSTANTS[13] = 1;
CONSTANTS[14] = 1;
CONSTANTS[15] = 1;
CONSTANTS[16] = 1;
CONSTANTS[17] = 1;
CONSTANTS[18] = 1;
CONSTANTS[19] = 1;
CONSTANTS[20] = 1;
CONSTANTS[21] = 1;
CONSTANTS[22] = 1;
CONSTANTS[23] = 1;
CONSTANTS[24] = 1;
CONSTANTS[25] = 1;
CONSTANTS[26] = 1;
CONSTANTS[27] = 1;
CONSTANTS[28] = 1;
CONSTANTS[29] = 1;
CONSTANTS[30] = 1;
CONSTANTS[31] = 1;
CONSTANTS[32] = 1;
CONSTANTS[33] = 1;
CONSTANTS[34] = 1;
CONSTANTS[35] = 2;
CONSTANTS[36] = 20;
CONSTANTS[37] = 100;
CONSTANTS[38] = 20;
CONSTANTS[39] = 100;
CONSTANTS[40] = 10e-3;
CONSTANTS[41] = 1e-12;
CONSTANTS[42] = 8.5e5;
CONSTANTS[43] = 8.5e5;
STATES[8] = -0.05;
CONSTANTS[44] = 1e-3;
CONSTANTS[45] = CONSTANTS[36]*CONSTANTS[42];
CONSTANTS[57] = 0.00000;
CONSTANTS[46] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[3]*CONSTANTS[45]);
CONSTANTS[47] = CONSTANTS[37]*CONSTANTS[43];
CONSTANTS[48] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[4]*CONSTANTS[47]);
CONSTANTS[49] = CONSTANTS[38]*CONSTANTS[42];
CONSTANTS[50] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[5]*CONSTANTS[49]);
CONSTANTS[51] = CONSTANTS[39]*CONSTANTS[43];
CONSTANTS[52] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[6]*CONSTANTS[51]);
CONSTANTS[53] = CONSTANTS[40]*CONSTANTS[42];
CONSTANTS[54] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[7]*CONSTANTS[53]);
CONSTANTS[55] = CONSTANTS[41]*CONSTANTS[43];
CONSTANTS[56] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[8]*CONSTANTS[55]);
STATES[0] = CONSTANTS[10];
STATES[1] = CONSTANTS[12];
STATES[2] = CONSTANTS[14];
STATES[3] = CONSTANTS[16];
STATES[4] = CONSTANTS[18];
STATES[5] = CONSTANTS[20];
STATES[6] = CONSTANTS[20];
STATES[7] = CONSTANTS[20];
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
RATES[8] = CONSTANTS[57];
ALGEBRAIC[2] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[11]*STATES[1]);
ALGEBRAIC[12] = CONSTANTS[35]*CONSTANTS[56]+ALGEBRAIC[2];
ALGEBRAIC[4] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[13]*STATES[2]);
ALGEBRAIC[13] = ALGEBRAIC[4];
ALGEBRAIC[31] = CONSTANTS[26]*(exp(ALGEBRAIC[12]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[13]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[14] = ALGEBRAIC[4];
ALGEBRAIC[5] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[15]*STATES[3]);
ALGEBRAIC[15] = ALGEBRAIC[5];
ALGEBRAIC[32] = CONSTANTS[27]*(exp(ALGEBRAIC[14]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[15]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[33] = ALGEBRAIC[31] - ALGEBRAIC[32];
RATES[2] = ALGEBRAIC[33];
ALGEBRAIC[16] = ALGEBRAIC[5];
ALGEBRAIC[6] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[17]*STATES[4]);
ALGEBRAIC[17] = ALGEBRAIC[6]+ CONSTANTS[35]*CONSTANTS[54];
ALGEBRAIC[34] = CONSTANTS[28]*(exp(ALGEBRAIC[16]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[17]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[36] = ALGEBRAIC[32] - ALGEBRAIC[34];
RATES[3] = ALGEBRAIC[36];
ALGEBRAIC[0] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[9]*STATES[0]);
ALGEBRAIC[10] = CONSTANTS[48]+ALGEBRAIC[0];
ALGEBRAIC[11] = ALGEBRAIC[2];
ALGEBRAIC[30] = CONSTANTS[25]*(exp(ALGEBRAIC[10]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[11]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[28] = ALGEBRAIC[2];
ALGEBRAIC[29] = ALGEBRAIC[6];
ALGEBRAIC[38] = CONSTANTS[34]*(exp(ALGEBRAIC[28]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[29]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[40] = (ALGEBRAIC[30] - ALGEBRAIC[31]) - ALGEBRAIC[38];
RATES[1] = ALGEBRAIC[40];
ALGEBRAIC[18] = ALGEBRAIC[6];
ALGEBRAIC[7] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[19]*STATES[5]);
ALGEBRAIC[19] = CONSTANTS[46]+ALGEBRAIC[7];
ALGEBRAIC[35] = CONSTANTS[29]*(exp(ALGEBRAIC[18]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[19]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[41] = (ALGEBRAIC[34]+ALGEBRAIC[38]) - ALGEBRAIC[35];
RATES[4] = ALGEBRAIC[41];
ALGEBRAIC[20] = CONSTANTS[50]+ALGEBRAIC[7];
ALGEBRAIC[8] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[21]*STATES[6]);
ALGEBRAIC[21] = ALGEBRAIC[8];
ALGEBRAIC[37] = CONSTANTS[30]*(exp(ALGEBRAIC[20]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[21]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[22] = ALGEBRAIC[8];
ALGEBRAIC[9] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[23]*STATES[7]);
ALGEBRAIC[23] = ALGEBRAIC[9];
ALGEBRAIC[39] = CONSTANTS[31]*(exp(ALGEBRAIC[22]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[23]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[43] = ALGEBRAIC[37] - ALGEBRAIC[39];
RATES[6] = ALGEBRAIC[43];
ALGEBRAIC[24] = ALGEBRAIC[9];
ALGEBRAIC[25] = CONSTANTS[52]+ALGEBRAIC[0];
ALGEBRAIC[42] = CONSTANTS[32]*(exp(ALGEBRAIC[24]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[25]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[45] = ALGEBRAIC[39] - ALGEBRAIC[42];
RATES[7] = ALGEBRAIC[45];
ALGEBRAIC[26] = ALGEBRAIC[0];
ALGEBRAIC[27] = ALGEBRAIC[7];
ALGEBRAIC[44] = CONSTANTS[33]*(exp(ALGEBRAIC[26]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[27]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[46] = (ALGEBRAIC[42] - ALGEBRAIC[30]) - ALGEBRAIC[44];
RATES[0] = ALGEBRAIC[46];
ALGEBRAIC[47] = (ALGEBRAIC[35]+ALGEBRAIC[44]) - ALGEBRAIC[37];
RATES[5] = ALGEBRAIC[47];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[2] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[11]*STATES[1]);
ALGEBRAIC[12] = CONSTANTS[35]*CONSTANTS[56]+ALGEBRAIC[2];
ALGEBRAIC[4] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[13]*STATES[2]);
ALGEBRAIC[13] = ALGEBRAIC[4];
ALGEBRAIC[31] = CONSTANTS[26]*(exp(ALGEBRAIC[12]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[13]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[14] = ALGEBRAIC[4];
ALGEBRAIC[5] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[15]*STATES[3]);
ALGEBRAIC[15] = ALGEBRAIC[5];
ALGEBRAIC[32] = CONSTANTS[27]*(exp(ALGEBRAIC[14]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[15]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[33] = ALGEBRAIC[31] - ALGEBRAIC[32];
ALGEBRAIC[16] = ALGEBRAIC[5];
ALGEBRAIC[6] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[17]*STATES[4]);
ALGEBRAIC[17] = ALGEBRAIC[6]+ CONSTANTS[35]*CONSTANTS[54];
ALGEBRAIC[34] = CONSTANTS[28]*(exp(ALGEBRAIC[16]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[17]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[36] = ALGEBRAIC[32] - ALGEBRAIC[34];
ALGEBRAIC[0] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[9]*STATES[0]);
ALGEBRAIC[10] = CONSTANTS[48]+ALGEBRAIC[0];
ALGEBRAIC[11] = ALGEBRAIC[2];
ALGEBRAIC[30] = CONSTANTS[25]*(exp(ALGEBRAIC[10]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[11]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[28] = ALGEBRAIC[2];
ALGEBRAIC[29] = ALGEBRAIC[6];
ALGEBRAIC[38] = CONSTANTS[34]*(exp(ALGEBRAIC[28]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[29]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[40] = (ALGEBRAIC[30] - ALGEBRAIC[31]) - ALGEBRAIC[38];
ALGEBRAIC[18] = ALGEBRAIC[6];
ALGEBRAIC[7] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[19]*STATES[5]);
ALGEBRAIC[19] = CONSTANTS[46]+ALGEBRAIC[7];
ALGEBRAIC[35] = CONSTANTS[29]*(exp(ALGEBRAIC[18]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[19]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[41] = (ALGEBRAIC[34]+ALGEBRAIC[38]) - ALGEBRAIC[35];
ALGEBRAIC[20] = CONSTANTS[50]+ALGEBRAIC[7];
ALGEBRAIC[8] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[21]*STATES[6]);
ALGEBRAIC[21] = ALGEBRAIC[8];
ALGEBRAIC[37] = CONSTANTS[30]*(exp(ALGEBRAIC[20]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[21]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[22] = ALGEBRAIC[8];
ALGEBRAIC[9] = CONSTANTS[0]*CONSTANTS[1]*log( CONSTANTS[23]*STATES[7]);
ALGEBRAIC[23] = ALGEBRAIC[9];
ALGEBRAIC[39] = CONSTANTS[31]*(exp(ALGEBRAIC[22]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[23]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[43] = ALGEBRAIC[37] - ALGEBRAIC[39];
ALGEBRAIC[24] = ALGEBRAIC[9];
ALGEBRAIC[25] = CONSTANTS[52]+ALGEBRAIC[0];
ALGEBRAIC[42] = CONSTANTS[32]*(exp(ALGEBRAIC[24]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[25]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[45] = ALGEBRAIC[39] - ALGEBRAIC[42];
ALGEBRAIC[26] = ALGEBRAIC[0];
ALGEBRAIC[27] = ALGEBRAIC[7];
ALGEBRAIC[44] = CONSTANTS[33]*(exp(ALGEBRAIC[26]/( CONSTANTS[0]*CONSTANTS[1])) - exp(ALGEBRAIC[27]/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[46] = (ALGEBRAIC[42] - ALGEBRAIC[30]) - ALGEBRAIC[44];
ALGEBRAIC[47] = (ALGEBRAIC[35]+ALGEBRAIC[44]) - ALGEBRAIC[37];
ALGEBRAIC[1] = STATES[8];
ALGEBRAIC[3] = ALGEBRAIC[1];
}
