/* There are a total of 55 entries in the algebraic variable array. There are a total of 19 entries in each of the rate and state variable arrays. There are a total of 59 entries in the constant variable array. */ /* * VOI is time in component environment (second). * CONSTANTS[0] is q_RB1_inactive_init in component environment (fmol). * CONSTANTS[1] is q_L_RB1_inactive_init in component environment (fmol). * ALGEBRAIC[0] is q_LB1_init in component environment (fmol). * CONSTANTS[2] is q_RB1_init in component environment (fmol). * CONSTANTS[3] is q_Gs_init in component environment (fmol). * CONSTANTS[4] is q_RB1_Gs_init in component environment (fmol). * CONSTANTS[5] is q_L_RB1_init in component environment (fmol). * CONSTANTS[6] is q_L_RB1_Gs_init in component environment (fmol). * CONSTANTS[7] is q_Gsa_GTP_init in component environment (fmol). * CONSTANTS[8] is q_Gsbetagamma_init in component environment (fmol). * CONSTANTS[9] is q_Gsa_GDP_init in component environment (fmol). * CONSTANTS[10] is q_GTP_init in component environment (fmol). * CONSTANTS[11] is q_GDP_init in component environment (fmol). * CONSTANTS[12] is q_Pi_init in component environment (fmol). * CONSTANTS[13] is q_RB1_tag_init in component environment (fmol). * CONSTANTS[14] is q_L_RB1_tag_init in component environment (fmol). * CONSTANTS[15] is q_RB1_GRKArr_init in component environment (fmol). * CONSTANTS[16] is q_L_RB1_GRKArr_init in component environment (fmol). * CONSTANTS[17] is q_GRKArr_init in component environment (fmol). * CONSTANTS[18] is stimSt in component environment (second). * CONSTANTS[19] is stimDur in component environment (second). * CONSTANTS[20] is tR in component environment (second). * CONSTANTS[21] is stimMag in component environment (fmol). * CONSTANTS[22] is stimHolding in component environment (fmol). * CONSTANTS[57] is m in component environment (fmol_per_sec). * ALGEBRAIC[1] is q_RB1_inactive in component environment (fmol). * ALGEBRAIC[2] is q_L_RB1_inactive in component environment (fmol). * ALGEBRAIC[3] is q_LB1 in component environment (fmol). * ALGEBRAIC[4] is q_RB1 in component environment (fmol). * ALGEBRAIC[5] is q_Gs in component environment (fmol). * ALGEBRAIC[6] is q_RB1_Gs in component environment (fmol). * ALGEBRAIC[7] is q_L_RB1 in component environment (fmol). * ALGEBRAIC[8] is q_L_RB1_Gs in component environment (fmol). * ALGEBRAIC[9] is q_Gsa_GTP in component environment (fmol). * ALGEBRAIC[10] is q_Gsbetagamma in component environment (fmol). * ALGEBRAIC[11] is q_Gsa_GDP in component environment (fmol). * ALGEBRAIC[13] is q_GTP in component environment (fmol). * ALGEBRAIC[14] is q_GDP in component environment (fmol). * ALGEBRAIC[15] is q_Pi in component environment (fmol). * ALGEBRAIC[16] is q_RB1_tag in component environment (fmol). * ALGEBRAIC[17] is q_L_RB1_tag in component environment (fmol). * ALGEBRAIC[18] is q_RB1_GRKArr in component environment (fmol). * ALGEBRAIC[19] is q_L_RB1_GRKArr in component environment (fmol). * ALGEBRAIC[22] is q_GRKArr in component environment (fmol). * STATES[0] is q_RB1_inactive in component GPCR_B1AR_reduced (fmol). * STATES[1] is q_L_RB1_inactive in component GPCR_B1AR_reduced (fmol). * STATES[2] is q_LB1 in component GPCR_B1AR_reduced (fmol). * STATES[3] is q_RB1 in component GPCR_B1AR_reduced (fmol). * STATES[4] is q_Gs in component GPCR_B1AR_reduced (fmol). * STATES[5] is q_RB1_Gs in component GPCR_B1AR_reduced (fmol). * STATES[6] is q_L_RB1 in component GPCR_B1AR_reduced (fmol). * STATES[7] is q_L_RB1_Gs in component GPCR_B1AR_reduced (fmol). * STATES[8] is q_Gsa_GTP in component GPCR_B1AR_reduced (fmol). * STATES[9] is q_Gsbetagamma in component GPCR_B1AR_reduced (fmol). * STATES[10] is q_Gsa_GDP in component GPCR_B1AR_reduced (fmol). * STATES[11] is q_GTP in component GPCR_B1AR_reduced (fmol). * STATES[12] is q_GDP in component GPCR_B1AR_reduced (fmol). * STATES[13] is q_Pi in component GPCR_B1AR_reduced (fmol). * STATES[14] is q_RB1_tag in component GPCR_B1AR_reduced (fmol). * STATES[15] is q_L_RB1_tag in component GPCR_B1AR_reduced (fmol). * STATES[16] is q_RB1_GRKArr in component GPCR_B1AR_reduced (fmol). * STATES[17] is q_L_RB1_GRKArr in component GPCR_B1AR_reduced (fmol). * STATES[18] is q_GRKArr in component GPCR_B1AR_reduced (fmol). * ALGEBRAIC[20] is conserv_R_T in component environment (fmol). * ALGEBRAIC[21] is conserv_L_T in component environment (fmol). * ALGEBRAIC[12] is conserv_G_T in component environment (fmol). * CONSTANTS[58] is total_R_init in component environment (fmol). * CONSTANTS[23] is kappa_Rswitch_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[24] is kappa_LRswitch_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[25] is kappa_C_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[26] is kappa_R_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[27] is kappa_L_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[28] is kappa_L_actR in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[29] is kappa_Act1_Gs in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[30] is kappa_Act2_Gs in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[31] is kappa_Hyd_Gs in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[32] is kappa_Reassoc_Gs in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[33] is kappa_InternR_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[34] is kappa_InternLR_B1 in component GPCR_B1AR_reduced_parameters (fmol_per_sec). * CONSTANTS[35] is K_RB1_inactive in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[36] is K_L_RB1_inactive in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[37] is K_LB1 in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[38] is K_RB1 in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[39] is K_Gs in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[40] is K_RB1_Gs in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[41] is K_L_RB1 in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[42] is K_L_RB1_Gs in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[43] is K_Gsa_GTP in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[44] is K_Gsbetagamma in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[45] is K_Gsa_GDP in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[46] is K_GTP in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[47] is K_GDP in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[48] is K_Pi in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[49] is K_RB1_tag in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[50] is K_L_RB1_tag in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[51] is K_RB1_GRKArr in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[52] is K_L_RB1_GRKArr in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[53] is K_GRKArr in component GPCR_B1AR_reduced_parameters (per_fmol). * CONSTANTS[54] is R in component constants (J_per_K_per_mol). * CONSTANTS[55] is T in component constants (kelvin). * ALGEBRAIC[23] is mu_RB1_inactive in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[24] is mu_L_RB1_inactive in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[25] is mu_LB1 in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[26] is mu_RB1 in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[27] is mu_Gs in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[28] is mu_RB1_Gs in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[29] is mu_L_RB1 in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[30] is mu_L_RB1_Gs in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[31] is mu_Gsa_GTP in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[32] is mu_Gsbetagamma in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[33] is mu_Gsa_GDP in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[34] is mu_GTP in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[35] is mu_GDP in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[36] is mu_Pi in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[37] is mu_RB1_tag in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[38] is mu_L_RB1_tag in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[39] is mu_RB1_GRKArr in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[40] is mu_L_RB1_GRKArr in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[41] is mu_GRKArr in component GPCR_B1AR_reduced (J_per_mol). * ALGEBRAIC[42] is v_Rswitch_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[43] is v_LRswitch_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[44] is v_C_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[45] is v_R_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[46] is v_L_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[48] is v_L_actR in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[47] is v_Act1_Gs in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[49] is v_Act2_Gs in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[50] is v_Hyd_Gs in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[53] is v_Reassoc_Gs in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[51] is v_InternR_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[54] is v_InternLR_B1 in component GPCR_B1AR_reduced (fmol_per_sec). * ALGEBRAIC[52] is v_Rsynthesis in component GPCR_B1AR_reduced (fmol_per_sec). * CONSTANTS[56] is F in component constants (C_per_mol). * RATES[0] is d/dt q_RB1_inactive in component GPCR_B1AR_reduced (fmol). * RATES[1] is d/dt q_L_RB1_inactive in component GPCR_B1AR_reduced (fmol). * RATES[2] is d/dt q_LB1 in component GPCR_B1AR_reduced (fmol). * RATES[3] is d/dt q_RB1 in component GPCR_B1AR_reduced (fmol). * RATES[4] is d/dt q_Gs in component GPCR_B1AR_reduced (fmol). * RATES[5] is d/dt q_RB1_Gs in component GPCR_B1AR_reduced (fmol). * RATES[6] is d/dt q_L_RB1 in component GPCR_B1AR_reduced (fmol). * RATES[7] is d/dt q_L_RB1_Gs in component GPCR_B1AR_reduced (fmol). * RATES[8] is d/dt q_Gsa_GTP in component GPCR_B1AR_reduced (fmol). * RATES[9] is d/dt q_Gsbetagamma in component GPCR_B1AR_reduced (fmol). * RATES[10] is d/dt q_Gsa_GDP in component GPCR_B1AR_reduced (fmol). * RATES[11] is d/dt q_GTP in component GPCR_B1AR_reduced (fmol). * RATES[12] is d/dt q_GDP in component GPCR_B1AR_reduced (fmol). * RATES[13] is d/dt q_Pi in component GPCR_B1AR_reduced (fmol). * RATES[14] is d/dt q_RB1_tag in component GPCR_B1AR_reduced (fmol). * RATES[15] is d/dt q_L_RB1_tag in component GPCR_B1AR_reduced (fmol). * RATES[16] is d/dt q_RB1_GRKArr in component GPCR_B1AR_reduced (fmol). * RATES[17] is d/dt q_L_RB1_GRKArr in component GPCR_B1AR_reduced (fmol). * RATES[18] is d/dt q_GRKArr in component GPCR_B1AR_reduced (fmol). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { CONSTANTS[0] = 0.0004579000e0; CONSTANTS[1] = 1e-18; CONSTANTS[2] = 1e-18; CONSTANTS[3] = 0.1455400000; CONSTANTS[4] = 1e-18; CONSTANTS[5] = 1e-18; CONSTANTS[6] = 1e-18; CONSTANTS[7] = 0.01; CONSTANTS[8] = 0.02; CONSTANTS[9] = 0.01; CONSTANTS[10] = 2.2; CONSTANTS[11] = 1.1; CONSTANTS[12] = 570; CONSTANTS[13] = 1e-18; CONSTANTS[14] = 1e-18; CONSTANTS[15] = 1e-18; CONSTANTS[16] = 1e-18; CONSTANTS[17] = 1e-3; CONSTANTS[18] = 2.5; CONSTANTS[19] = 5e-1; CONSTANTS[20] = 5e0; CONSTANTS[21] = 1e1; CONSTANTS[22] = 1e-8; 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; STATES[18] = 1e-16; CONSTANTS[23] = 1036.38; CONSTANTS[24] = 1.83921e-07; CONSTANTS[25] = 891573; CONSTANTS[26] = 1.58222e+06; CONSTANTS[27] = 0; CONSTANTS[28] = 52417.5; CONSTANTS[29] = 0.000610519; CONSTANTS[30] = 0.576677; CONSTANTS[31] = 0.0661821; CONSTANTS[32] = 8.60273e-06; CONSTANTS[33] = 0.00230556; CONSTANTS[34] = 2.17775; CONSTANTS[35] = 28.0492; CONSTANTS[36] = 1.58056e+11; CONSTANTS[37] = 0.0574759; CONSTANTS[38] = 0.280492; CONSTANTS[39] = 0.00337913; CONSTANTS[40] = 1.07597; CONSTANTS[41] = 0.158056; CONSTANTS[42] = 0.00113911; CONSTANTS[43] = 0.00878478; CONSTANTS[44] = 736.699; CONSTANTS[45] = 161.34; CONSTANTS[46] = 823.314; CONSTANTS[47] = 3.61368e-10; CONSTANTS[48] = 7.91408e-11; CONSTANTS[49] = 0.500146; CONSTANTS[50] = 0.000529497; CONSTANTS[51] = 1.26086e-05; CONSTANTS[52] = 1.33485e-08; CONSTANTS[53] = 732843; CONSTANTS[54] = 8.31; CONSTANTS[55] = 310; CONSTANTS[56] = 96485; CONSTANTS[57] = CONSTANTS[21]/CONSTANTS[20]; CONSTANTS[58] = CONSTANTS[0]+CONSTANTS[1]+CONSTANTS[2]+CONSTANTS[4]+CONSTANTS[5]+CONSTANTS[6]; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[2] = STATES[1]+CONSTANTS[1]; ALGEBRAIC[24] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[36]*ALGEBRAIC[2]); ALGEBRAIC[7] = STATES[6]+CONSTANTS[5]; ALGEBRAIC[29] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[41]*ALGEBRAIC[7]); ALGEBRAIC[43] = CONSTANTS[24]*(exp(ALGEBRAIC[24]/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[29]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[1] = STATES[0]+CONSTANTS[0]; ALGEBRAIC[23] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[35]*ALGEBRAIC[1]); ALGEBRAIC[0] = (VOICONSTANTS[18] - CONSTANTS[20] ? CONSTANTS[22]+ CONSTANTS[57]*((VOI - CONSTANTS[18])+CONSTANTS[20]) : VOI>=CONSTANTS[18]&&VOI=CONSTANTS[18]+CONSTANTS[19] ? CONSTANTS[22]+ - CONSTANTS[57]*(((VOI - CONSTANTS[18]) - CONSTANTS[20]) - CONSTANTS[19]) : CONSTANTS[22]); ALGEBRAIC[3] = STATES[2]+ALGEBRAIC[0]; ALGEBRAIC[25] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[37]*ALGEBRAIC[3]); ALGEBRAIC[46] = CONSTANTS[27]*(exp((ALGEBRAIC[23]+ALGEBRAIC[25])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[24]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[1] = - ALGEBRAIC[43]+ALGEBRAIC[46]; ALGEBRAIC[4] = STATES[3]+CONSTANTS[2]; ALGEBRAIC[26] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[38]*ALGEBRAIC[4]); ALGEBRAIC[5] = STATES[4]+CONSTANTS[3]; ALGEBRAIC[27] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[39]*ALGEBRAIC[5]); ALGEBRAIC[6] = STATES[5]+CONSTANTS[4]; ALGEBRAIC[28] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[40]*ALGEBRAIC[6]); ALGEBRAIC[44] = CONSTANTS[25]*(exp((ALGEBRAIC[26]+ALGEBRAIC[27])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[28]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[9] = STATES[8]+CONSTANTS[7]; ALGEBRAIC[31] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[43]*ALGEBRAIC[9]); ALGEBRAIC[10] = STATES[9]+CONSTANTS[8]; ALGEBRAIC[32] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[44]*ALGEBRAIC[10]); ALGEBRAIC[13] = STATES[11]+CONSTANTS[10]; ALGEBRAIC[34] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[46]*ALGEBRAIC[13]); ALGEBRAIC[14] = STATES[12]+CONSTANTS[11]; ALGEBRAIC[35] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[47]*ALGEBRAIC[14]); ALGEBRAIC[16] = STATES[14]+CONSTANTS[13]; ALGEBRAIC[37] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[49]*ALGEBRAIC[16]); ALGEBRAIC[47] = CONSTANTS[29]*(exp((ALGEBRAIC[28]+ALGEBRAIC[34])/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[31]+ALGEBRAIC[32]+ALGEBRAIC[37]+ALGEBRAIC[35])/( CONSTANTS[54]*CONSTANTS[55]))); RATES[5] = ALGEBRAIC[44] - ALGEBRAIC[47]; ALGEBRAIC[48] = CONSTANTS[28]*(exp((ALGEBRAIC[26]+ALGEBRAIC[25])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[29]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[2] = - ALGEBRAIC[46] - ALGEBRAIC[48]; ALGEBRAIC[42] = CONSTANTS[23]*(exp(ALGEBRAIC[23]/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[26]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[3] = (ALGEBRAIC[42] - ALGEBRAIC[44]) - ALGEBRAIC[48]; ALGEBRAIC[8] = STATES[7]+CONSTANTS[6]; ALGEBRAIC[30] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[42]*ALGEBRAIC[8]); ALGEBRAIC[45] = CONSTANTS[26]*(exp((ALGEBRAIC[29]+ALGEBRAIC[27])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[30]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[6] = (ALGEBRAIC[43] - ALGEBRAIC[45])+ALGEBRAIC[48]; ALGEBRAIC[17] = STATES[15]+CONSTANTS[14]; ALGEBRAIC[38] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[50]*ALGEBRAIC[17]); ALGEBRAIC[49] = CONSTANTS[30]*(exp((ALGEBRAIC[30]+ALGEBRAIC[34])/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[31]+ALGEBRAIC[32]+ALGEBRAIC[38]+ALGEBRAIC[35])/( CONSTANTS[54]*CONSTANTS[55]))); RATES[7] = ALGEBRAIC[45] - ALGEBRAIC[49]; RATES[11] = - ALGEBRAIC[47] - ALGEBRAIC[49]; RATES[12] = ALGEBRAIC[47]+ALGEBRAIC[49]; ALGEBRAIC[52] = ALGEBRAIC[42]+ALGEBRAIC[48]; RATES[0] = (- ALGEBRAIC[42] - ALGEBRAIC[46])+ 0.00000*ALGEBRAIC[52]; ALGEBRAIC[11] = STATES[10]+CONSTANTS[9]; ALGEBRAIC[33] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[45]*ALGEBRAIC[11]); ALGEBRAIC[15] = STATES[13]+CONSTANTS[12]; ALGEBRAIC[36] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[48]*ALGEBRAIC[15]); ALGEBRAIC[50] = CONSTANTS[31]*(exp(ALGEBRAIC[31]/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[33]+ALGEBRAIC[36])/( CONSTANTS[54]*CONSTANTS[55]))); RATES[8] = (ALGEBRAIC[47]+ALGEBRAIC[49]) - ALGEBRAIC[50]; RATES[13] = ALGEBRAIC[50]; ALGEBRAIC[18] = STATES[16]+CONSTANTS[15]; ALGEBRAIC[39] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[51]*ALGEBRAIC[18]); ALGEBRAIC[22] = STATES[18]+CONSTANTS[17]; ALGEBRAIC[41] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[53]*ALGEBRAIC[22]); ALGEBRAIC[51] = CONSTANTS[33]*(exp((ALGEBRAIC[37]+ALGEBRAIC[41])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[39]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[14] = ALGEBRAIC[47] - ALGEBRAIC[51]; RATES[16] = ALGEBRAIC[51]; ALGEBRAIC[53] = CONSTANTS[32]*(exp((ALGEBRAIC[33]+ALGEBRAIC[32])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[27]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[4] = (- ALGEBRAIC[44] - ALGEBRAIC[45])+ALGEBRAIC[53]; RATES[9] = (ALGEBRAIC[47]+ALGEBRAIC[49]) - ALGEBRAIC[53]; RATES[10] = ALGEBRAIC[50] - ALGEBRAIC[53]; ALGEBRAIC[19] = STATES[17]+CONSTANTS[16]; ALGEBRAIC[40] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[52]*ALGEBRAIC[19]); ALGEBRAIC[54] = CONSTANTS[34]*(exp((ALGEBRAIC[38]+ALGEBRAIC[41])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[40]/( CONSTANTS[54]*CONSTANTS[55]))); RATES[15] = ALGEBRAIC[49] - ALGEBRAIC[54]; RATES[17] = ALGEBRAIC[54]; RATES[18] = - ALGEBRAIC[51] - ALGEBRAIC[54]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[2] = STATES[1]+CONSTANTS[1]; ALGEBRAIC[24] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[36]*ALGEBRAIC[2]); ALGEBRAIC[7] = STATES[6]+CONSTANTS[5]; ALGEBRAIC[29] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[41]*ALGEBRAIC[7]); ALGEBRAIC[43] = CONSTANTS[24]*(exp(ALGEBRAIC[24]/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[29]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[1] = STATES[0]+CONSTANTS[0]; ALGEBRAIC[23] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[35]*ALGEBRAIC[1]); ALGEBRAIC[0] = (VOICONSTANTS[18] - CONSTANTS[20] ? CONSTANTS[22]+ CONSTANTS[57]*((VOI - CONSTANTS[18])+CONSTANTS[20]) : VOI>=CONSTANTS[18]&&VOI=CONSTANTS[18]+CONSTANTS[19] ? CONSTANTS[22]+ - CONSTANTS[57]*(((VOI - CONSTANTS[18]) - CONSTANTS[20]) - CONSTANTS[19]) : CONSTANTS[22]); ALGEBRAIC[3] = STATES[2]+ALGEBRAIC[0]; ALGEBRAIC[25] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[37]*ALGEBRAIC[3]); ALGEBRAIC[46] = CONSTANTS[27]*(exp((ALGEBRAIC[23]+ALGEBRAIC[25])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[24]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[4] = STATES[3]+CONSTANTS[2]; ALGEBRAIC[26] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[38]*ALGEBRAIC[4]); ALGEBRAIC[5] = STATES[4]+CONSTANTS[3]; ALGEBRAIC[27] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[39]*ALGEBRAIC[5]); ALGEBRAIC[6] = STATES[5]+CONSTANTS[4]; ALGEBRAIC[28] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[40]*ALGEBRAIC[6]); ALGEBRAIC[44] = CONSTANTS[25]*(exp((ALGEBRAIC[26]+ALGEBRAIC[27])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[28]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[9] = STATES[8]+CONSTANTS[7]; ALGEBRAIC[31] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[43]*ALGEBRAIC[9]); ALGEBRAIC[10] = STATES[9]+CONSTANTS[8]; ALGEBRAIC[32] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[44]*ALGEBRAIC[10]); ALGEBRAIC[13] = STATES[11]+CONSTANTS[10]; ALGEBRAIC[34] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[46]*ALGEBRAIC[13]); ALGEBRAIC[14] = STATES[12]+CONSTANTS[11]; ALGEBRAIC[35] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[47]*ALGEBRAIC[14]); ALGEBRAIC[16] = STATES[14]+CONSTANTS[13]; ALGEBRAIC[37] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[49]*ALGEBRAIC[16]); ALGEBRAIC[47] = CONSTANTS[29]*(exp((ALGEBRAIC[28]+ALGEBRAIC[34])/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[31]+ALGEBRAIC[32]+ALGEBRAIC[37]+ALGEBRAIC[35])/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[48] = CONSTANTS[28]*(exp((ALGEBRAIC[26]+ALGEBRAIC[25])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[29]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[42] = CONSTANTS[23]*(exp(ALGEBRAIC[23]/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[26]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[8] = STATES[7]+CONSTANTS[6]; ALGEBRAIC[30] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[42]*ALGEBRAIC[8]); ALGEBRAIC[45] = CONSTANTS[26]*(exp((ALGEBRAIC[29]+ALGEBRAIC[27])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[30]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[17] = STATES[15]+CONSTANTS[14]; ALGEBRAIC[38] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[50]*ALGEBRAIC[17]); ALGEBRAIC[49] = CONSTANTS[30]*(exp((ALGEBRAIC[30]+ALGEBRAIC[34])/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[31]+ALGEBRAIC[32]+ALGEBRAIC[38]+ALGEBRAIC[35])/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[52] = ALGEBRAIC[42]+ALGEBRAIC[48]; ALGEBRAIC[11] = STATES[10]+CONSTANTS[9]; ALGEBRAIC[33] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[45]*ALGEBRAIC[11]); ALGEBRAIC[15] = STATES[13]+CONSTANTS[12]; ALGEBRAIC[36] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[48]*ALGEBRAIC[15]); ALGEBRAIC[50] = CONSTANTS[31]*(exp(ALGEBRAIC[31]/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[33]+ALGEBRAIC[36])/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[18] = STATES[16]+CONSTANTS[15]; ALGEBRAIC[39] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[51]*ALGEBRAIC[18]); ALGEBRAIC[22] = STATES[18]+CONSTANTS[17]; ALGEBRAIC[41] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[53]*ALGEBRAIC[22]); ALGEBRAIC[51] = CONSTANTS[33]*(exp((ALGEBRAIC[37]+ALGEBRAIC[41])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[39]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[53] = CONSTANTS[32]*(exp((ALGEBRAIC[33]+ALGEBRAIC[32])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[27]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[19] = STATES[17]+CONSTANTS[16]; ALGEBRAIC[40] = CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[52]*ALGEBRAIC[19]); ALGEBRAIC[54] = CONSTANTS[34]*(exp((ALGEBRAIC[38]+ALGEBRAIC[41])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[40]/( CONSTANTS[54]*CONSTANTS[55]))); ALGEBRAIC[12] = ALGEBRAIC[5]+ALGEBRAIC[6]+ALGEBRAIC[8]+ALGEBRAIC[9]+ALGEBRAIC[11]; ALGEBRAIC[20] = ALGEBRAIC[1]+ALGEBRAIC[2]+ALGEBRAIC[4]+ALGEBRAIC[6]+ALGEBRAIC[7]+ALGEBRAIC[8]+ALGEBRAIC[16]+ALGEBRAIC[17]+ALGEBRAIC[18]+ALGEBRAIC[19]; ALGEBRAIC[21] = ALGEBRAIC[2]+ALGEBRAIC[3]+ALGEBRAIC[7]+ALGEBRAIC[8]+ALGEBRAIC[17]+ALGEBRAIC[19]; }