Generated Code

The following is c_ida code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

/*
   There are a total of 79 entries in the algebraic variable array.
   There are a total of 25 entries in each of the rate and state variable arrays.
   There are a total of 75 entries in the constant variable array.
 */
/*
 * VOI is time in component environment (ms).
 * STATES[0] is V in component membrane (millivolt).
 * CONSTANTS[0] is R in component membrane (joule_per_kilomole_kelvin).
 * CONSTANTS[1] is T in component membrane (kelvin).
 * CONSTANTS[2] is F in component membrane (coulomb_per_mole).
 * ALGEBRAIC[0] is I_st in component membrane (microA_per_microF).
 * ALGEBRAIC[2] is i_Na in component fast_sodium_current (microA_per_microF).
 * ALGEBRAIC[74] is i_Ca_L in component L_type_Ca_channel (microA_per_microF).
 * ALGEBRAIC[75] is i_Ca_T in component T_type_Ca_channel (microA_per_microF).
 * ALGEBRAIC[76] is i_Kr in component rapid_delayed_rectifier_potassium_current (microA_per_microF).
 * ALGEBRAIC[32] is i_Ks in component slow_delayed_rectifier_potassium_current (microA_per_microF).
 * ALGEBRAIC[43] is i_K_ATP in component ATP_sensitive_potassium_current (microA_per_microF).
 * ALGEBRAIC[45] is i_to in component transient_outward_current (microA_per_microF).
 * ALGEBRAIC[77] is i_K1 in component time_independent_potassium_current (microA_per_microF).
 * ALGEBRAIC[42] is i_Kp in component plateau_potassium_current (microA_per_microF).
 * ALGEBRAIC[54] is i_p_Ca in component sarcolemmal_calcium_pump (microA_per_microF).
 * ALGEBRAIC[55] is i_Na_b in component sodium_background_current (microA_per_microF).
 * ALGEBRAIC[57] is i_Ca_b in component calcium_background_current (microA_per_microF).
 * ALGEBRAIC[59] is i_NaK in component sodium_potassium_pump (microA_per_microF).
 * ALGEBRAIC[65] is i_NaCa in component Na_Ca_exchanger (microA_per_microF).
 * ALGEBRAIC[64] is i_ns_Ca in component non_specific_calcium_activated_current (microA_per_microF).
 * ALGEBRAIC[78] is dVdt in component membrane (millivolt_per_ms).
 * CONSTANTS[3] is stim_start in component membrane (ms).
 * CONSTANTS[4] is stim_end in component membrane (ms).
 * CONSTANTS[5] is stim_period in component membrane (ms).
 * CONSTANTS[6] is stim_duration in component membrane (ms).
 * CONSTANTS[7] is stim_amplitude in component membrane (microA_per_microF).
 * ALGEBRAIC[1] is E_Na in component fast_sodium_current (millivolt).
 * CONSTANTS[8] is g_Na in component fast_sodium_current (milliS_per_microF).
 * STATES[1] is Nai in component ionic_concentrations (millimolar).
 * CONSTANTS[9] is Nao in component ionic_concentrations (millimolar).
 * STATES[2] is m in component fast_sodium_current_m_gate (dimensionless).
 * STATES[3] is h in component fast_sodium_current_h_gate (dimensionless).
 * STATES[4] is j in component fast_sodium_current_j_gate (dimensionless).
 * ALGEBRAIC[4] is alpha_m in component fast_sodium_current_m_gate (per_ms).
 * ALGEBRAIC[5] is beta_m in component fast_sodium_current_m_gate (per_ms).
 * CONSTANTS[10] is delta_m in component fast_sodium_current_m_gate (millivolt).
 * ALGEBRAIC[3] is E0_m in component fast_sodium_current_m_gate (millivolt).
 * ALGEBRAIC[6] is alpha_h in component fast_sodium_current_h_gate (per_ms).
 * ALGEBRAIC[7] is beta_h in component fast_sodium_current_h_gate (per_ms).
 * ALGEBRAIC[8] is alpha_j in component fast_sodium_current_j_gate (per_ms).
 * ALGEBRAIC[9] is beta_j in component fast_sodium_current_j_gate (per_ms).
 * ALGEBRAIC[71] is i_CaCa in component L_type_Ca_channel (microA_per_microF).
 * ALGEBRAIC[73] is i_CaK in component L_type_Ca_channel (microA_per_microF).
 * ALGEBRAIC[72] is i_CaNa in component L_type_Ca_channel (microA_per_microF).
 * CONSTANTS[11] is gamma_Nai in component L_type_Ca_channel (dimensionless).
 * CONSTANTS[12] is gamma_Nao in component L_type_Ca_channel (dimensionless).
 * CONSTANTS[13] is gamma_Ki in component L_type_Ca_channel (dimensionless).
 * CONSTANTS[14] is gamma_Ko in component L_type_Ca_channel (dimensionless).
 * ALGEBRAIC[10] is I_CaCa in component L_type_Ca_channel (microA_per_microF).
 * ALGEBRAIC[12] is I_CaK in component L_type_Ca_channel (microA_per_microF).
 * ALGEBRAIC[11] is I_CaNa in component L_type_Ca_channel (microA_per_microF).
 * CONSTANTS[15] is P_Ca in component L_type_Ca_channel (litre_per_farad_ms).
 * CONSTANTS[16] is P_Na in component L_type_Ca_channel (litre_per_farad_ms).
 * CONSTANTS[17] is P_K in component L_type_Ca_channel (litre_per_farad_ms).
 * CONSTANTS[18] is gamma_Cai in component L_type_Ca_channel (dimensionless).
 * CONSTANTS[19] is gamma_Cao in component L_type_Ca_channel (dimensionless).
 * STATES[5] is Cai in component calcium_dynamics (millimolar).
 * CONSTANTS[20] is Cao in component calcium_dynamics (millimolar).
 * CONSTANTS[21] is Ko in component ionic_concentrations (millimolar).
 * STATES[6] is Ki in component ionic_concentrations (millimolar).
 * STATES[7] is d in component L_type_Ca_channel_d_gate (dimensionless).
 * STATES[8] is f in component L_type_Ca_channel_f_gate (dimensionless).
 * ALGEBRAIC[22] is f_Ca in component L_type_Ca_channel_f_Ca_gate (dimensionless).
 * ALGEBRAIC[16] is alpha_d in component L_type_Ca_channel_d_gate (per_ms).
 * ALGEBRAIC[17] is beta_d in component L_type_Ca_channel_d_gate (per_ms).
 * ALGEBRAIC[14] is d_infinity in component L_type_Ca_channel_d_gate (dimensionless).
 * ALGEBRAIC[15] is tau_d in component L_type_Ca_channel_d_gate (ms).
 * ALGEBRAIC[13] is E0_d in component L_type_Ca_channel_d_gate (millivolt).
 * ALGEBRAIC[20] is alpha_f in component L_type_Ca_channel_f_gate (per_ms).
 * ALGEBRAIC[21] is beta_f in component L_type_Ca_channel_f_gate (per_ms).
 * ALGEBRAIC[18] is f_infinity in component L_type_Ca_channel_f_gate (dimensionless).
 * ALGEBRAIC[19] is tau_f in component L_type_Ca_channel_f_gate (ms).
 * CONSTANTS[22] is Km_Ca in component L_type_Ca_channel_f_Ca_gate (millimolar).
 * CONSTANTS[23] is g_CaT in component T_type_Ca_channel (milliS_per_microF).
 * ALGEBRAIC[56] is E_Ca in component calcium_background_current (millivolt).
 * STATES[9] is b in component T_type_Ca_channel_b_gate (dimensionless).
 * STATES[10] is g in component T_type_Ca_channel_g_gate (dimensionless).
 * ALGEBRAIC[23] is b_inf in component T_type_Ca_channel_b_gate (dimensionless).
 * ALGEBRAIC[24] is tau_b in component T_type_Ca_channel_b_gate (ms).
 * ALGEBRAIC[25] is g_inf in component T_type_Ca_channel_g_gate (dimensionless).
 * ALGEBRAIC[26] is tau_g in component T_type_Ca_channel_g_gate (ms).
 * CONSTANTS[62] is g_Kr in component rapid_delayed_rectifier_potassium_current (milliS_per_microF).
 * ALGEBRAIC[27] is Rect in component rapid_delayed_rectifier_potassium_current (dimensionless).
 * ALGEBRAIC[37] is E_K in component time_independent_potassium_current (millivolt).
 * STATES[11] is xr in component rapid_delayed_rectifier_potassium_current_xr_gate (dimensionless).
 * ALGEBRAIC[28] is xr_infinity in component rapid_delayed_rectifier_potassium_current_xr_gate (dimensionless).
 * ALGEBRAIC[29] is tau_xr in component rapid_delayed_rectifier_potassium_current_xr_gate (ms).
 * ALGEBRAIC[31] is g_Ks in component slow_delayed_rectifier_potassium_current (milliS_per_microF).
 * ALGEBRAIC[30] is E_Ks in component slow_delayed_rectifier_potassium_current (millivolt).
 * CONSTANTS[24] is PNaK in component slow_delayed_rectifier_potassium_current (dimensionless).
 * STATES[12] is xs1 in component slow_delayed_rectifier_potassium_current_xs1_gate (dimensionless).
 * STATES[13] is xs2 in component slow_delayed_rectifier_potassium_current_xs2_gate (dimensionless).
 * ALGEBRAIC[33] is xs1_infinity in component slow_delayed_rectifier_potassium_current_xs1_gate (dimensionless).
 * ALGEBRAIC[34] is tau_xs1 in component slow_delayed_rectifier_potassium_current_xs1_gate (ms).
 * ALGEBRAIC[35] is xs2_infinity in component slow_delayed_rectifier_potassium_current_xs2_gate (dimensionless).
 * ALGEBRAIC[36] is tau_xs2 in component slow_delayed_rectifier_potassium_current_xs2_gate (ms).
 * CONSTANTS[63] is g_K1 in component time_independent_potassium_current (milliS_per_microF).
 * ALGEBRAIC[40] is K1_infinity in component time_independent_potassium_current_K1_gate (dimensionless).
 * ALGEBRAIC[38] is alpha_K1 in component time_independent_potassium_current_K1_gate (per_ms).
 * ALGEBRAIC[39] is beta_K1 in component time_independent_potassium_current_K1_gate (per_ms).
 * CONSTANTS[25] is g_Kp in component plateau_potassium_current (milliS_per_microF).
 * ALGEBRAIC[41] is Kp in component plateau_potassium_current (dimensionless).
 * CONSTANTS[64] is g_K_ATP in component ATP_sensitive_potassium_current (milliS_per_microF).
 * CONSTANTS[26] is nATP in component ATP_sensitive_potassium_current (dimensionless).
 * CONSTANTS[27] is nicholsarea in component ATP_sensitive_potassium_current (dimensionless).
 * CONSTANTS[28] is ATPi in component ATP_sensitive_potassium_current (millimolar).
 * CONSTANTS[29] is hATP in component ATP_sensitive_potassium_current (dimensionless).
 * CONSTANTS[30] is kATP in component ATP_sensitive_potassium_current (millimolar).
 * CONSTANTS[70] is pATP in component ATP_sensitive_potassium_current (dimensionless).
 * CONSTANTS[72] is GKbaraATP in component ATP_sensitive_potassium_current (milliS_per_microF).
 * CONSTANTS[65] is g_to in component transient_outward_current (milliS_per_microF).
 * ALGEBRAIC[44] is rvdv in component transient_outward_current (dimensionless).
 * STATES[14] is zdv in component transient_outward_current_zdv_gate (dimensionless).
 * STATES[15] is ydv in component transient_outward_current_ydv_gate (dimensionless).
 * ALGEBRAIC[46] is alpha_zdv in component transient_outward_current_zdv_gate (per_ms).
 * ALGEBRAIC[47] is beta_zdv in component transient_outward_current_zdv_gate (per_ms).
 * ALGEBRAIC[48] is tau_zdv in component transient_outward_current_zdv_gate (ms).
 * ALGEBRAIC[49] is zdv_ss in component transient_outward_current_zdv_gate (dimensionless).
 * ALGEBRAIC[50] is alpha_ydv in component transient_outward_current_ydv_gate (per_ms).
 * ALGEBRAIC[51] is beta_ydv in component transient_outward_current_ydv_gate (per_ms).
 * ALGEBRAIC[52] is tau_ydv in component transient_outward_current_ydv_gate (ms).
 * ALGEBRAIC[53] is ydv_ss in component transient_outward_current_ydv_gate (dimensionless).
 * CONSTANTS[31] is K_mpCa in component sarcolemmal_calcium_pump (millimolar).
 * CONSTANTS[32] is I_pCa in component sarcolemmal_calcium_pump (microA_per_microF).
 * CONSTANTS[33] is g_Nab in component sodium_background_current (milliS_per_microF).
 * CONSTANTS[34] is g_Cab in component calcium_background_current (milliS_per_microF).
 * CONSTANTS[35] is I_NaK in component sodium_potassium_pump (microA_per_microF).
 * ALGEBRAIC[58] is f_NaK in component sodium_potassium_pump (dimensionless).
 * CONSTANTS[36] is K_mNai in component sodium_potassium_pump (millimolar).
 * CONSTANTS[37] is K_mKo in component sodium_potassium_pump (millimolar).
 * CONSTANTS[66] is sigma in component sodium_potassium_pump (dimensionless).
 * ALGEBRAIC[62] is i_ns_Na in component non_specific_calcium_activated_current (microA_per_microF).
 * ALGEBRAIC[63] is i_ns_K in component non_specific_calcium_activated_current (microA_per_microF).
 * CONSTANTS[67] is P_ns_Ca in component non_specific_calcium_activated_current (litre_per_farad_ms).
 * ALGEBRAIC[60] is I_ns_Na in component non_specific_calcium_activated_current (microA_per_microF).
 * ALGEBRAIC[61] is I_ns_K in component non_specific_calcium_activated_current (microA_per_microF).
 * CONSTANTS[38] is K_m_ns_Ca in component non_specific_calcium_activated_current (millimolar).
 * CONSTANTS[39] is n_NaCa in component Na_Ca_exchanger (dimensionless).
 * CONSTANTS[40] is K_NaCa in component Na_Ca_exchanger (microA_per_microF).
 * CONSTANTS[41] is d_NaCa in component Na_Ca_exchanger (dimensionless).
 * CONSTANTS[42] is gamma in component Na_Ca_exchanger (dimensionless).
 * ALGEBRAIC[67] is i_rel in component calcium_dynamics (millimolar_per_ms).
 * ALGEBRAIC[68] is i_up in component calcium_dynamics (millimolar_per_ms).
 * ALGEBRAIC[69] is i_leak in component calcium_dynamics (millimolar_per_ms).
 * ALGEBRAIC[70] is i_tr in component calcium_dynamics (millimolar_per_ms).
 * ALGEBRAIC[66] is G_rel in component calcium_dynamics (per_ms).
 * CONSTANTS[43] is G_rel_max in component calcium_dynamics (per_ms).
 * CONSTANTS[44] is G_rel_overload in component calcium_dynamics (per_ms).
 * CONSTANTS[45] is tau_tr in component calcium_dynamics (ms).
 * CONSTANTS[46] is K_mrel in component calcium_dynamics (millimolar).
 * CONSTANTS[47] is delta_Ca_ith in component calcium_dynamics (millimolar).
 * CONSTANTS[48] is CSQN_max in component calcium_dynamics (millimolar).
 * CONSTANTS[49] is K_mCSQN in component calcium_dynamics (millimolar).
 * CONSTANTS[50] is K_mup in component calcium_dynamics (millimolar).
 * CONSTANTS[68] is K_leak in component calcium_dynamics (per_ms).
 * CONSTANTS[51] is I_up in component calcium_dynamics (millimolar_per_ms).
 * CONSTANTS[52] is Ca_NSR_max in component calcium_dynamics (millimolar).
 * STATES[16] is Ca_JSR in component calcium_dynamics (millimolar).
 * STATES[17] is Ca_NSR in component calcium_dynamics (millimolar).
 * CONSTANTS[71] is V_myo in component ionic_concentrations (micro_litre).
 * CONSTANTS[53] is A_cap in component ionic_concentrations (cm2).
 * CONSTANTS[73] is V_JSR in component calcium_dynamics (micro_litre).
 * CONSTANTS[74] is V_NSR in component calcium_dynamics (micro_litre).
 * CONSTANTS[54] is K_mTn in component calcium_dynamics (millimolar).
 * CONSTANTS[55] is K_mCMDN in component calcium_dynamics (millimolar).
 * CONSTANTS[56] is Tn_max in component calcium_dynamics (millimolar).
 * CONSTANTS[57] is CMDN_max in component calcium_dynamics (millimolar).
 * STATES[18] is APtrack in component calcium_dynamics (dimensionless).
 * STATES[19] is APtrack2 in component calcium_dynamics (dimensionless).
 * STATES[20] is APtrack3 in component calcium_dynamics (dimensionless).
 * STATES[21] is Cainfluxtrack in component calcium_dynamics (millimolar).
 * STATES[22] is OVRLDtrack in component calcium_dynamics (dimensionless).
 * STATES[23] is OVRLDtrack2 in component calcium_dynamics (dimensionless).
 * STATES[24] is OVRLDtrack3 in component calcium_dynamics (dimensionless).
 * CONSTANTS[58] is CSQNthresh in component calcium_dynamics (dimensionless).
 * CONSTANTS[59] is Logicthresh in component calcium_dynamics (dimensionless).
 * CONSTANTS[60] is preplength in component ionic_concentrations (mm).
 * CONSTANTS[61] is radius in component ionic_concentrations (mm).
 * CONSTANTS[69] is volume in component ionic_concentrations (micro_litre).
 * RATES[0] is d/dt V in component membrane (millivolt).
 * RATES[2] is d/dt m in component fast_sodium_current_m_gate (dimensionless).
 * RATES[3] is d/dt h in component fast_sodium_current_h_gate (dimensionless).
 * RATES[4] is d/dt j in component fast_sodium_current_j_gate (dimensionless).
 * RATES[7] is d/dt d in component L_type_Ca_channel_d_gate (dimensionless).
 * RATES[8] is d/dt f in component L_type_Ca_channel_f_gate (dimensionless).
 * RATES[9] is d/dt b in component T_type_Ca_channel_b_gate (dimensionless).
 * RATES[10] is d/dt g in component T_type_Ca_channel_g_gate (dimensionless).
 * RATES[11] is d/dt xr in component rapid_delayed_rectifier_potassium_current_xr_gate (dimensionless).
 * RATES[12] is d/dt xs1 in component slow_delayed_rectifier_potassium_current_xs1_gate (dimensionless).
 * RATES[13] is d/dt xs2 in component slow_delayed_rectifier_potassium_current_xs2_gate (dimensionless).
 * RATES[14] is d/dt zdv in component transient_outward_current_zdv_gate (dimensionless).
 * RATES[15] is d/dt ydv in component transient_outward_current_ydv_gate (dimensionless).
 * RATES[18] is d/dt APtrack in component calcium_dynamics (dimensionless).
 * RATES[19] is d/dt APtrack2 in component calcium_dynamics (dimensionless).
 * RATES[20] is d/dt APtrack3 in component calcium_dynamics (dimensionless).
 * RATES[21] is d/dt Cainfluxtrack in component calcium_dynamics (millimolar).
 * RATES[22] is d/dt OVRLDtrack in component calcium_dynamics (dimensionless).
 * RATES[23] is d/dt OVRLDtrack2 in component calcium_dynamics (dimensionless).
 * RATES[24] is d/dt OVRLDtrack3 in component calcium_dynamics (dimensionless).
 * RATES[16] is d/dt Ca_JSR in component calcium_dynamics (millimolar).
 * RATES[17] is d/dt Ca_NSR in component calcium_dynamics (millimolar).
 * RATES[5] is d/dt Cai in component calcium_dynamics (millimolar).
 * RATES[1] is d/dt Nai in component ionic_concentrations (millimolar).
 * RATES[6] is d/dt Ki in component ionic_concentrations (millimolar).
 * There are a total of 28 condition variables.
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
STATES[0] = -88.5004;
CONSTANTS[0] = 8314;
CONSTANTS[1] = 310;
CONSTANTS[2] = 96485;
CONSTANTS[3] = 100;
CONSTANTS[4] = 99999000;
CONSTANTS[5] = 1000;
CONSTANTS[6] = 2;
CONSTANTS[7] = -25.5;
CONSTANTS[8] = 16;
STATES[1] = 14.177596;
CONSTANTS[9] = 132;
STATES[2] = 0.0008601;
STATES[3] = 0.992806;
STATES[4] = 0.99511469;
CONSTANTS[10] = 1e-5;
CONSTANTS[11] = 0.75;
CONSTANTS[12] = 0.75;
CONSTANTS[13] = 0.75;
CONSTANTS[14] = 0.75;
CONSTANTS[15] = 0.00054;
CONSTANTS[16] = 6.75e-7;
CONSTANTS[17] = 1.93e-7;
CONSTANTS[18] = 1;
CONSTANTS[19] = 0.341;
STATES[5] = 0.00034209;
CONSTANTS[20] = 1.8;
CONSTANTS[21] = 4.5;
STATES[6] = 138.37949;
STATES[7] = 3.538268e-6;
STATES[8] = 0.995259;
CONSTANTS[22] = 0.0006;
CONSTANTS[23] = 0.05;
STATES[9] = 0.0010301;
STATES[10] = 0.9341828;
STATES[11] = 0.0007500578;
CONSTANTS[24] = 0.01833;
STATES[12] = 0.0421517;
STATES[13] = 0.08866;
CONSTANTS[25] = 0.00552;
CONSTANTS[26] = 0.24;
CONSTANTS[27] = 5e-5;
CONSTANTS[28] = 3;
CONSTANTS[29] = 2;
CONSTANTS[30] = 0.00025;
STATES[14] = 0.01198974;
STATES[15] = 0.97497;
CONSTANTS[31] = 0.0005;
CONSTANTS[32] = 1.15;
CONSTANTS[33] = 0.004;
CONSTANTS[34] = 0.003016;
CONSTANTS[35] = 2;
CONSTANTS[36] = 10;
CONSTANTS[37] = 1.5;
CONSTANTS[38] = 0.0012;
CONSTANTS[39] = 3;
CONSTANTS[40] = 0.002;
CONSTANTS[41] = 0.001;
CONSTANTS[42] = 0.5;
CONSTANTS[43] = 60000;
CONSTANTS[44] = 4000;
CONSTANTS[45] = 0.18;
CONSTANTS[46] = 0.0008;
CONSTANTS[47] = 0.00018;
CONSTANTS[48] = 10;
CONSTANTS[49] = 0.8;
CONSTANTS[50] = 0.00092;
CONSTANTS[51] = 5;
CONSTANTS[52] = 15;
STATES[16] = 0.8204291;
STATES[17] = 2.7872629;
CONSTANTS[53] = 1.434e-7;
CONSTANTS[54] = 0.0005;
CONSTANTS[55] = 0.00238;
CONSTANTS[56] = 0.07;
CONSTANTS[57] = 0.05;
STATES[18] = 3.7458e-87;
STATES[19] = 2.07066e-86;
STATES[20] = 0.01924195;
STATES[21] = 1.660129e-87;
STATES[22] = 1.97626e-323;
STATES[23] = -2.470328e-323;
STATES[24] = 2.2645e-282;
CONSTANTS[58] = 0.7;
CONSTANTS[59] = 0.98;
CONSTANTS[60] = 0.001;
CONSTANTS[61] = 1.1e-4;
CONSTANTS[62] =  0.0261400* pow((CONSTANTS[21]/5.40000), 1.0 / 2);
CONSTANTS[63] =  0.750000* pow((CONSTANTS[21]/5.40000), 1.0 / 2);
CONSTANTS[64] = 0.000193000/CONSTANTS[27];
CONSTANTS[65] =  0.00000*0.500000;
CONSTANTS[66] =  (1.00000/7.00000)*(exp(CONSTANTS[9]/67.3000) - 1.00000);
CONSTANTS[67] =  0.00000*1.75000e-07;
CONSTANTS[68] = CONSTANTS[51]/CONSTANTS[52];
CONSTANTS[69] =   3.14159265358979*CONSTANTS[60]*pow(CONSTANTS[61], 2.00000);
CONSTANTS[70] = 1.00000/(1.00000+pow(CONSTANTS[28]/CONSTANTS[30], CONSTANTS[29]));
CONSTANTS[71] =  0.680000*CONSTANTS[69];
CONSTANTS[72] =  CONSTANTS[64]*CONSTANTS[70]*pow(CONSTANTS[21]/4.00000, CONSTANTS[26]);
CONSTANTS[73] =  (0.00480000/0.680000)*CONSTANTS[71];
CONSTANTS[74] =  (0.0552000/0.680000)*CONSTANTS[71];
RATES[0] = 0.1001;
RATES[2] = 0.1001;
RATES[3] = 0.1001;
RATES[4] = 0.1001;
RATES[7] = 0.1001;
RATES[8] = 0.1001;
RATES[9] = 0.1001;
RATES[10] = 0.1001;
RATES[11] = 0.1001;
RATES[12] = 0.1001;
RATES[13] = 0.1001;
RATES[14] = 0.1001;
RATES[15] = 0.1001;
RATES[18] = 0.1001;
RATES[19] = 0.1001;
RATES[20] = 0.1001;
RATES[21] = 0.1001;
RATES[22] = 0.1001;
RATES[23] = 0.1001;
RATES[24] = 0.1001;
RATES[16] = 0.1001;
RATES[17] = 0.1001;
RATES[5] = 0.1001;
RATES[1] = 0.1001;
RATES[6] = 0.1001;
}
void
computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
                 double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
resid[0] = RATES[0] - ALGEBRAIC[78];
resid[1] = RATES[2] -  ALGEBRAIC[4]*(1.00000 - STATES[2]) -  ALGEBRAIC[5]*STATES[2];
resid[2] = RATES[3] -  ALGEBRAIC[6]*(1.00000 - STATES[3]) -  ALGEBRAIC[7]*STATES[3];
resid[3] = RATES[4] -  ALGEBRAIC[8]*(1.00000 - STATES[4]) -  ALGEBRAIC[9]*STATES[4];
resid[4] = RATES[7] -  ALGEBRAIC[16]*(1.00000 - STATES[7]) -  ALGEBRAIC[17]*STATES[7];
resid[5] = RATES[8] -  ALGEBRAIC[20]*(1.00000 - STATES[8]) -  ALGEBRAIC[21]*STATES[8];
resid[6] = RATES[9] - (ALGEBRAIC[23] - STATES[9])/ALGEBRAIC[24];
resid[7] = RATES[10] - (ALGEBRAIC[25] - STATES[10])/ALGEBRAIC[26];
resid[8] = RATES[11] - (ALGEBRAIC[28] - STATES[11])/ALGEBRAIC[29];
resid[9] = RATES[12] - (ALGEBRAIC[33] - STATES[12])/ALGEBRAIC[34];
resid[10] = RATES[13] - (ALGEBRAIC[35] - STATES[13])/ALGEBRAIC[36];
resid[11] = RATES[14] - (ALGEBRAIC[49] - STATES[14])/ALGEBRAIC[48];
resid[12] = RATES[15] - (ALGEBRAIC[53] - STATES[15])/ALGEBRAIC[52];
resid[13] = RATES[18] - (CONDVAR[10]>0.00000 ?  100.000*(1.00000 - STATES[18]) -  0.500000*STATES[18] :  - 0.500000*STATES[18]);
resid[14] = RATES[19] - (CONDVAR[11]<0.00000&&CONDVAR[12]>0.00000 ?  100.000*(1.00000 - STATES[19]) -  0.500000*STATES[19] :  - 0.500000*STATES[19]);
resid[15] = RATES[20] - (CONDVAR[13]<0.00000&&CONDVAR[14]>0.00000 ?  100.000*(1.00000 - STATES[20]) -  0.500000*STATES[20] :  - 0.0100000*STATES[20]);
resid[16] = RATES[21] - (CONDVAR[15]>0.00000 ? ( - 1.00000*CONSTANTS[53]*(((ALGEBRAIC[71]+ALGEBRAIC[75]) - ALGEBRAIC[65])+ALGEBRAIC[54]+ALGEBRAIC[57]))/( 2.00000*CONSTANTS[71]*CONSTANTS[2]) : CONDVAR[16]>0.00000&&CONDVAR[17]<=0.00000 ? 0.00000 :  - 0.500000*STATES[21]);
resid[17] = RATES[22] - (CONDVAR[18]>0.00000&&CONDVAR[19]<0.00000&&CONDVAR[20]<0.00000 ?  50.0000*(1.00000 - STATES[22]) :  - 0.500000*STATES[22]);
resid[18] = RATES[23] - (CONDVAR[21]>0.00000&&CONDVAR[22]<0.00000 ?  50.0000*(1.00000 - STATES[23]) :  - 0.500000*STATES[23]);
resid[19] = RATES[24] - (CONDVAR[23]>0.00000&&CONDVAR[24]<0.00000 ?  50.0000*(1.00000 - STATES[24]) :  - 0.0100000*STATES[24]);
resid[20] = RATES[16] -  (0.00100000/(1.00000+( CONSTANTS[48]*CONSTANTS[49])/pow(CONSTANTS[49]+STATES[16], 2.00000)))*(ALGEBRAIC[70] - ALGEBRAIC[67]);
resid[21] = RATES[17] -  0.00100000*((( - ALGEBRAIC[70]*CONSTANTS[73])/CONSTANTS[74] - ALGEBRAIC[69])+ALGEBRAIC[68]);
resid[22] = RATES[5] -  (0.00100000/(1.00000+( CONSTANTS[57]*CONSTANTS[55])/pow(CONSTANTS[55]+STATES[5], 2.00000)+( CONSTANTS[56]*CONSTANTS[54])/pow(CONSTANTS[54]+STATES[5], 2.00000)))*(( - 1.00000*CONSTANTS[53]*(((ALGEBRAIC[71]+ALGEBRAIC[75]) - ALGEBRAIC[65])+ALGEBRAIC[54]+ALGEBRAIC[57]))/( 2.00000*CONSTANTS[71]*CONSTANTS[2])+( ALGEBRAIC[67]*CONSTANTS[73])/CONSTANTS[71]+( (ALGEBRAIC[69] - ALGEBRAIC[68])*CONSTANTS[74])/CONSTANTS[71]);
resid[23] = RATES[1] - ( - 0.00100000*(ALGEBRAIC[2]+ALGEBRAIC[72]+ALGEBRAIC[55]+ALGEBRAIC[62]+ ALGEBRAIC[65]*3.00000+ ALGEBRAIC[59]*3.00000)*CONSTANTS[53])/( CONSTANTS[71]*CONSTANTS[2]);
resid[24] = RATES[6] - ( - 0.00100000*(ALGEBRAIC[73]+ALGEBRAIC[76]+ALGEBRAIC[32]+ALGEBRAIC[77]+ALGEBRAIC[42]+ALGEBRAIC[43]+ALGEBRAIC[45]+ALGEBRAIC[63]+ - ALGEBRAIC[59]*2.00000)*CONSTANTS[53])/( CONSTANTS[71]*CONSTANTS[2]);
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
}
void
computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[1] =  (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[9]/STATES[1]);
ALGEBRAIC[2] =  CONSTANTS[8]*pow(STATES[2], 3.00000)*STATES[3]*STATES[4]*(STATES[0] - ALGEBRAIC[1]);
ALGEBRAIC[3] = STATES[0]+47.1300;
ALGEBRAIC[4] = (CONDVAR[3]>=0.00000 ? ( 0.320000*ALGEBRAIC[3])/(1.00000 - exp( - 0.100000*ALGEBRAIC[3])) : 3.20000);
ALGEBRAIC[5] =  0.0800000*exp(- STATES[0]/11.0000);
ALGEBRAIC[6] = (CONDVAR[4]<0.00000 ?  0.135000*exp((80.0000+STATES[0])/- 6.80000) : 0.00000);
ALGEBRAIC[7] = (CONDVAR[5]<0.00000 ?  3.56000*exp( 0.0790000*STATES[0])+ 310000.*exp( 0.350000*STATES[0]) : 1.00000/( 0.130000*(1.00000+exp((STATES[0]+10.6600)/- 11.1000))));
ALGEBRAIC[8] = (CONDVAR[6]<0.00000 ? ( - ( 127140.*exp( 0.244400*STATES[0])+ 3.47400e-05*exp( - 0.0439100*STATES[0]))*(STATES[0]+37.7800))/(1.00000+exp( 0.311000*(STATES[0]+79.2300))) : 0.00000);
ALGEBRAIC[9] = (CONDVAR[7]<0.00000 ? ( 0.121200*exp( - 0.0105200*STATES[0]))/(1.00000+exp( - 0.137800*(STATES[0]+40.1400))) : ( 0.300000*exp( - 2.53500e-07*STATES[0]))/(1.00000+exp( - 0.100000*(STATES[0]+32.0000))));
ALGEBRAIC[13] = STATES[0]+10.0000;
ALGEBRAIC[14] = 1.00000/(1.00000+exp(- ALGEBRAIC[13]/6.24000));
ALGEBRAIC[15] = (CONDVAR[8]<0.00000 ? 1.00000/( 0.0350000*6.24000) : ( ALGEBRAIC[14]*(1.00000 - exp(- ALGEBRAIC[13]/6.24000)))/( 0.0350000*ALGEBRAIC[13]));
ALGEBRAIC[16] = ALGEBRAIC[14]/ALGEBRAIC[15];
ALGEBRAIC[17] = (1.00000 - ALGEBRAIC[14])/ALGEBRAIC[15];
ALGEBRAIC[18] = 1.00000/(1.00000+exp((STATES[0]+32.0000)/8.00000))+0.600000/(1.00000+exp((50.0000 - STATES[0])/20.0000));
ALGEBRAIC[19] = 1.00000/( 0.0197000*exp(- pow( 0.0337000*(STATES[0]+10.0000), 2.00000))+0.0200000);
ALGEBRAIC[20] = ALGEBRAIC[18]/ALGEBRAIC[19];
ALGEBRAIC[21] = (1.00000 - ALGEBRAIC[18])/ALGEBRAIC[19];
ALGEBRAIC[23] = 1.00000/(1.00000+exp(- (STATES[0]+14.0000)/10.8000));
ALGEBRAIC[24] = 3.70000+6.10000/(1.00000+exp((STATES[0]+25.0000)/4.50000));
ALGEBRAIC[25] = 1.00000/(1.00000+exp((STATES[0]+60.0000)/5.60000));
ALGEBRAIC[26] = (CONDVAR[9]<=0.00000 ?  - 0.875000*STATES[0]+12.0000 : 12.0000);
ALGEBRAIC[28] = 1.00000/(1.00000+exp(- (STATES[0]+21.5000)/7.50000));
ALGEBRAIC[29] = 1.00000/(( 0.00138000*(STATES[0]+14.2000))/(1.00000 - exp( - 0.123000*(STATES[0]+14.2000)))+( 0.000610000*(STATES[0]+38.9000))/(exp( 0.145000*(STATES[0]+38.9000)) - 1.00000));
ALGEBRAIC[31] =  0.289000*(1.00000+0.600000/(1.00000+pow(3.80000e-05/STATES[5], 1.40000)));
ALGEBRAIC[30] =  (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[21]+ CONSTANTS[24]*CONSTANTS[9])/(STATES[6]+ CONSTANTS[24]*STATES[1]));
ALGEBRAIC[32] =  ALGEBRAIC[31]*STATES[12]*STATES[13]*(STATES[0] - ALGEBRAIC[30]);
ALGEBRAIC[33] = 1.00000/(1.00000+exp(- (STATES[0] - 1.50000)/16.7000));
ALGEBRAIC[34] = 1.00000/(( 7.19000e-05*(STATES[0]+30.0000))/(1.00000 - exp( - 0.148000*(STATES[0]+30.0000)))+( 0.000131000*(STATES[0]+30.0000))/(exp( 0.0687000*(STATES[0]+30.0000)) - 1.00000));
ALGEBRAIC[35] = 1.00000/(1.00000+exp(- (STATES[0] - 1.50000)/16.7000));
ALGEBRAIC[36] = 4.00000/(( 7.19000e-05*(STATES[0]+30.0000))/(1.00000 - exp( - 0.148000*(STATES[0]+30.0000)))+( 0.000131000*(STATES[0]+30.0000))/(exp( 0.0687000*(STATES[0]+30.0000)) - 1.00000));
ALGEBRAIC[37] =  (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[21]/STATES[6]);
ALGEBRAIC[41] = 1.00000/(1.00000+exp((7.48800 - STATES[0])/5.98000));
ALGEBRAIC[42] =  CONSTANTS[25]*ALGEBRAIC[41]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[43] =  CONSTANTS[72]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[44] = exp(STATES[0]/100.000);
ALGEBRAIC[45] =  CONSTANTS[65]*pow(STATES[14], 3.00000)*STATES[15]*ALGEBRAIC[44]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[46] = ( 10.0000*exp((STATES[0] - 40.0000)/25.0000))/(1.00000+exp((STATES[0] - 40.0000)/25.0000));
ALGEBRAIC[47] = ( 10.0000*exp(- (STATES[0]+90.0000)/25.0000))/(1.00000+exp(- (STATES[0]+90.0000)/25.0000));
ALGEBRAIC[48] = 1.00000/(ALGEBRAIC[46]+ALGEBRAIC[47]);
ALGEBRAIC[49] = ALGEBRAIC[46]/(ALGEBRAIC[46]+ALGEBRAIC[47]);
ALGEBRAIC[50] = 0.0150000/(1.00000+exp((STATES[0]+60.0000)/5.00000));
ALGEBRAIC[51] = ( 0.100000*exp((STATES[0]+25.0000)/5.00000))/(1.00000+exp((STATES[0]+25.0000)/5.00000));
ALGEBRAIC[52] = 1.00000/(ALGEBRAIC[50]+ALGEBRAIC[51]);
ALGEBRAIC[53] = ALGEBRAIC[50]/(ALGEBRAIC[50]+ALGEBRAIC[51]);
ALGEBRAIC[54] = ( CONSTANTS[32]*STATES[5])/(CONSTANTS[31]+STATES[5]);
ALGEBRAIC[55] =  CONSTANTS[33]*(STATES[0] - ALGEBRAIC[1]);
ALGEBRAIC[56] =  (( CONSTANTS[0]*CONSTANTS[1])/( 2.00000*CONSTANTS[2]))*log(CONSTANTS[20]/STATES[5]);
ALGEBRAIC[57] =  CONSTANTS[34]*(STATES[0] - ALGEBRAIC[56]);
ALGEBRAIC[58] = 1.00000/(1.00000+ 0.124500*exp(( - 0.100000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))+ 0.0365000*CONSTANTS[66]*exp(( - STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])));
ALGEBRAIC[59] = ( (( CONSTANTS[35]*ALGEBRAIC[58]*1.00000)/(1.00000+pow(CONSTANTS[36]/STATES[1], 2.00000)))*CONSTANTS[21])/(CONSTANTS[21]+CONSTANTS[37]);
ALGEBRAIC[60] = ( (( CONSTANTS[67]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[11]*STATES[1]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) -  CONSTANTS[12]*CONSTANTS[9]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000);
ALGEBRAIC[62] = ( ALGEBRAIC[60]*1.00000)/(1.00000+pow(CONSTANTS[38]/STATES[5], 3.00000));
ALGEBRAIC[61] = ( (( CONSTANTS[67]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[13]*STATES[6]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) -  CONSTANTS[14]*CONSTANTS[21]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000);
ALGEBRAIC[63] = ( ALGEBRAIC[61]*1.00000)/(1.00000+pow(CONSTANTS[38]/STATES[5], 3.00000));
ALGEBRAIC[65] = ( CONSTANTS[40]*( exp(( CONSTANTS[42]*(CONSTANTS[39] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[1], CONSTANTS[39])*CONSTANTS[20] -  exp(( (CONSTANTS[42] - 1.00000)*(CONSTANTS[39] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(CONSTANTS[9], CONSTANTS[39])*STATES[5]))/( (1.00000+ CONSTANTS[41]*( STATES[5]*pow(CONSTANTS[9], CONSTANTS[39])+ CONSTANTS[20]*pow(STATES[1], CONSTANTS[39])))*(1.00000+STATES[5]/0.00690000));
ALGEBRAIC[66] = (CONDVAR[25]>0.00000 ?  (( CONSTANTS[43]*(STATES[21] - CONSTANTS[47]))/((CONSTANTS[46]+STATES[21]) - CONSTANTS[47]))*(1.00000 - STATES[19])*STATES[19] : CONDVAR[26]<=0.00000&&CONDVAR[27]>0.00000 ?  CONSTANTS[44]*(1.00000 - STATES[23])*STATES[23] : 0.00000);
ALGEBRAIC[67] =  ALGEBRAIC[66]*(STATES[16] - STATES[5]);
ALGEBRAIC[68] = ( CONSTANTS[51]*STATES[5])/(STATES[5]+CONSTANTS[50]);
ALGEBRAIC[69] =  CONSTANTS[68]*STATES[17];
ALGEBRAIC[70] = (STATES[17] - STATES[16])/CONSTANTS[45];
ALGEBRAIC[10] = ( (( CONSTANTS[15]*pow(2.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[18]*STATES[5]*exp(( 2.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) -  CONSTANTS[19]*CONSTANTS[20]))/(exp(( 2.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000);
ALGEBRAIC[22] = 1.00000/(1.00000+STATES[5]/CONSTANTS[22]);
ALGEBRAIC[71] =  STATES[7]*STATES[8]*ALGEBRAIC[22]*ALGEBRAIC[10];
ALGEBRAIC[11] = ( (( CONSTANTS[16]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[11]*STATES[1]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) -  CONSTANTS[12]*CONSTANTS[9]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000);
ALGEBRAIC[72] =  STATES[7]*STATES[8]*ALGEBRAIC[22]*ALGEBRAIC[11];
ALGEBRAIC[12] = ( (( CONSTANTS[17]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[13]*STATES[6]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) -  CONSTANTS[14]*CONSTANTS[21]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000);
ALGEBRAIC[73] =  STATES[7]*STATES[8]*ALGEBRAIC[22]*ALGEBRAIC[12];
ALGEBRAIC[75] =  CONSTANTS[23]*STATES[9]*STATES[9]*STATES[10]*(STATES[0] - ALGEBRAIC[56]);
ALGEBRAIC[27] = 1.00000/(1.00000+exp((STATES[0]+9.00000)/22.4000));
ALGEBRAIC[76] =  CONSTANTS[62]*STATES[11]*ALGEBRAIC[27]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[38] = 1.02000/(1.00000+exp( 0.238500*((STATES[0] - ALGEBRAIC[37]) - 59.2150)));
ALGEBRAIC[39] = ( 1.00000*( 0.491240*exp( 0.0803200*((STATES[0] - ALGEBRAIC[37])+5.47600))+exp( 0.0617500*((STATES[0] - ALGEBRAIC[37]) - 594.310))))/(1.00000+exp( - 0.514300*((STATES[0] - ALGEBRAIC[37])+4.75300)));
ALGEBRAIC[40] = ALGEBRAIC[38]/(ALGEBRAIC[38]+ALGEBRAIC[39]);
ALGEBRAIC[77] =  CONSTANTS[63]*ALGEBRAIC[40]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[0] = (CONDVAR[0]>=0.00000&&CONDVAR[1]<=0.00000&&CONDVAR[2]<=0.00000 ? CONSTANTS[7] : 0.00000);
ALGEBRAIC[74] = ALGEBRAIC[71]+ALGEBRAIC[73]+ALGEBRAIC[72];
ALGEBRAIC[64] = ALGEBRAIC[62]+ALGEBRAIC[63];
ALGEBRAIC[78] = - (ALGEBRAIC[2]+ALGEBRAIC[74]+ALGEBRAIC[75]+ALGEBRAIC[76]+ALGEBRAIC[32]+ALGEBRAIC[43]+ALGEBRAIC[45]+ALGEBRAIC[77]+ALGEBRAIC[42]+ALGEBRAIC[54]+ALGEBRAIC[55]+ALGEBRAIC[57]+ALGEBRAIC[59]+ALGEBRAIC[65]+ALGEBRAIC[64]+ALGEBRAIC[0]);
}
void
getStateInformation(double* SI)
{
SI[0] = 1.0;
SI[1] = 1.0;
SI[2] = 1.0;
SI[3] = 1.0;
SI[4] = 1.0;
SI[5] = 1.0;
SI[6] = 1.0;
SI[7] = 1.0;
SI[8] = 1.0;
SI[9] = 1.0;
SI[10] = 1.0;
SI[11] = 1.0;
SI[12] = 1.0;
SI[13] = 1.0;
SI[14] = 1.0;
SI[15] = 1.0;
SI[16] = 1.0;
SI[17] = 1.0;
SI[18] = 1.0;
SI[19] = 1.0;
SI[20] = 1.0;
SI[21] = 1.0;
SI[22] = 1.0;
SI[23] = 1.0;
SI[24] = 1.0;
}
void
computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
             double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
CONDVAR[0] = VOI - CONSTANTS[3];
CONDVAR[1] = VOI - CONSTANTS[4];
CONDVAR[2] = ((VOI - CONSTANTS[3]) -  floor((VOI - CONSTANTS[3])/CONSTANTS[5])*CONSTANTS[5]) - CONSTANTS[6];
CONDVAR[3] = fabs(ALGEBRAIC[3]) - CONSTANTS[10];
CONDVAR[4] = STATES[0] - - 40.0000;
CONDVAR[5] = STATES[0] - - 40.0000;
CONDVAR[6] = STATES[0] - - 40.0000;
CONDVAR[7] = STATES[0] - - 40.0000;
CONDVAR[8] = fabs(ALGEBRAIC[13]) - 1.00000e-05;
CONDVAR[9] = STATES[0] - 0.00000;
CONDVAR[10] = ALGEBRAIC[78] - 150.000;
CONDVAR[11] = STATES[18] - 0.200000;
CONDVAR[12] = STATES[18] - 0.180000;
CONDVAR[13] = STATES[18] - 0.200000;
CONDVAR[14] = STATES[18] - 0.180000;
CONDVAR[15] = STATES[18] - 0.200000;
CONDVAR[16] = STATES[19] - 0.0100000;
CONDVAR[17] = STATES[18] - 0.200000;
CONDVAR[18] = 1.00000/(1.00000+CONSTANTS[49]/STATES[16]) - CONSTANTS[58];
CONDVAR[19] = STATES[24] - 0.370000;
CONDVAR[20] = STATES[20] - 0.370000;
CONDVAR[21] = STATES[22] - CONSTANTS[59];
CONDVAR[22] = STATES[23] - CONSTANTS[59];
CONDVAR[23] = STATES[22] - CONSTANTS[59];
CONDVAR[24] = STATES[24] - CONSTANTS[59];
CONDVAR[25] = STATES[21] - CONSTANTS[47];
CONDVAR[26] = STATES[21] - CONSTANTS[47];
CONDVAR[27] = STATES[23] - 0.00000;
}