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 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[12] is q_GTP in component environment (fmol).
 * ALGEBRAIC[13] is q_GDP in component environment (fmol).
 * ALGEBRAIC[14] is q_Pi in component environment (fmol).
 * ALGEBRAIC[15] is q_RB1_tag in component environment (fmol).
 * ALGEBRAIC[16] is q_L_RB1_tag in component environment (fmol).
 * ALGEBRAIC[17] is q_RB1_GRKArr in component environment (fmol).
 * ALGEBRAIC[18] is q_L_RB1_GRKArr in component environment (fmol).
 * ALGEBRAIC[19] 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[22] 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[47] is v_L_actR in component GPCR_B1AR_reduced (fmol_per_sec).
 * ALGEBRAIC[48] 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[51] is v_Reassoc_Gs in component GPCR_B1AR_reduced (fmol_per_sec).
 * ALGEBRAIC[52] is v_InternR_B1 in component GPCR_B1AR_reduced (fmol_per_sec).
 * ALGEBRAIC[53] is v_InternLR_B1 in component GPCR_B1AR_reduced (fmol_per_sec).
 * ALGEBRAIC[54] 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).
 * There are a total of 6 condition variables.
 */
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];
RATES[0] = 0.1001;
RATES[1] = 0.1001;
RATES[2] = 0.1001;
RATES[3] = 0.1001;
RATES[4] = 0.1001;
RATES[5] = 0.1001;
RATES[6] = 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[16] = 0.1001;
RATES[17] = 0.1001;
RATES[18] = 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[42] - ALGEBRAIC[46])+ 0.00000*ALGEBRAIC[54];
resid[1] = RATES[1] - - ALGEBRAIC[43]+ALGEBRAIC[46];
resid[2] = RATES[2] - - ALGEBRAIC[46] - ALGEBRAIC[47];
resid[3] = RATES[3] - (ALGEBRAIC[42] - ALGEBRAIC[44]) - ALGEBRAIC[47];
resid[4] = RATES[4] - (- ALGEBRAIC[44] - ALGEBRAIC[45])+ALGEBRAIC[51];
resid[5] = RATES[5] - ALGEBRAIC[44] - ALGEBRAIC[48];
resid[6] = RATES[6] - (ALGEBRAIC[43] - ALGEBRAIC[45])+ALGEBRAIC[47];
resid[7] = RATES[7] - ALGEBRAIC[45] - ALGEBRAIC[49];
resid[8] = RATES[8] - (ALGEBRAIC[48]+ALGEBRAIC[49]) - ALGEBRAIC[50];
resid[9] = RATES[9] - (ALGEBRAIC[48]+ALGEBRAIC[49]) - ALGEBRAIC[51];
resid[10] = RATES[10] - ALGEBRAIC[50] - ALGEBRAIC[51];
resid[11] = RATES[11] - - ALGEBRAIC[48] - ALGEBRAIC[49];
resid[12] = RATES[12] - ALGEBRAIC[48]+ALGEBRAIC[49];
resid[13] = RATES[13] - ALGEBRAIC[50];
resid[14] = RATES[14] - ALGEBRAIC[48] - ALGEBRAIC[52];
resid[15] = RATES[15] - ALGEBRAIC[49] - ALGEBRAIC[53];
resid[16] = RATES[16] - ALGEBRAIC[52];
resid[17] = RATES[17] - ALGEBRAIC[53];
resid[18] = RATES[18] - - ALGEBRAIC[52] - ALGEBRAIC[53];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[20] = ALGEBRAIC[1]+ALGEBRAIC[2]+ALGEBRAIC[4]+ALGEBRAIC[6]+ALGEBRAIC[7]+ALGEBRAIC[8]+ALGEBRAIC[15]+ALGEBRAIC[16]+ALGEBRAIC[17]+ALGEBRAIC[18];
ALGEBRAIC[21] = ALGEBRAIC[2]+ALGEBRAIC[3]+ALGEBRAIC[7]+ALGEBRAIC[8]+ALGEBRAIC[16]+ALGEBRAIC[18];
ALGEBRAIC[22] = ALGEBRAIC[5]+ALGEBRAIC[6]+ALGEBRAIC[8]+ALGEBRAIC[9]+ALGEBRAIC[11];
}
void
computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[1] = STATES[0]+CONSTANTS[0];
ALGEBRAIC[23] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[35]*ALGEBRAIC[1]);
ALGEBRAIC[4] = STATES[3]+CONSTANTS[2];
ALGEBRAIC[26] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[38]*ALGEBRAIC[4]);
ALGEBRAIC[42] =  CONSTANTS[23]*(exp(ALGEBRAIC[23]/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[26]/( CONSTANTS[54]*CONSTANTS[55])));
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[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[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[0] = (CONDVAR[0]<0.00000&&CONDVAR[1]>0.00000 ? CONSTANTS[22]+ CONSTANTS[57]*((VOI - CONSTANTS[18])+CONSTANTS[20]) : CONDVAR[2]>=0.00000&&CONDVAR[3]<0.00000 ? CONSTANTS[21]+CONSTANTS[22] : CONDVAR[4]<=0.00000&&CONDVAR[5]>=0.00000 ? 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[47] =  CONSTANTS[28]*(exp((ALGEBRAIC[26]+ALGEBRAIC[25])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[29]/( 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[12] = STATES[11]+CONSTANTS[10];
ALGEBRAIC[34] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[46]*ALGEBRAIC[12]);
ALGEBRAIC[13] = STATES[12]+CONSTANTS[11];
ALGEBRAIC[35] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[47]*ALGEBRAIC[13]);
ALGEBRAIC[15] = STATES[14]+CONSTANTS[13];
ALGEBRAIC[37] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[49]*ALGEBRAIC[15]);
ALGEBRAIC[48] =  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[16] = STATES[15]+CONSTANTS[14];
ALGEBRAIC[38] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[50]*ALGEBRAIC[16]);
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[11] = STATES[10]+CONSTANTS[9];
ALGEBRAIC[33] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[45]*ALGEBRAIC[11]);
ALGEBRAIC[14] = STATES[13]+CONSTANTS[12];
ALGEBRAIC[36] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[48]*ALGEBRAIC[14]);
ALGEBRAIC[50] =  CONSTANTS[31]*(exp(ALGEBRAIC[31]/( CONSTANTS[54]*CONSTANTS[55])) - exp((ALGEBRAIC[33]+ALGEBRAIC[36])/( CONSTANTS[54]*CONSTANTS[55])));
ALGEBRAIC[51] =  CONSTANTS[32]*(exp((ALGEBRAIC[33]+ALGEBRAIC[32])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[27]/( CONSTANTS[54]*CONSTANTS[55])));
ALGEBRAIC[17] = STATES[16]+CONSTANTS[15];
ALGEBRAIC[39] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[51]*ALGEBRAIC[17]);
ALGEBRAIC[19] = STATES[18]+CONSTANTS[17];
ALGEBRAIC[41] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[53]*ALGEBRAIC[19]);
ALGEBRAIC[52] =  CONSTANTS[33]*(exp((ALGEBRAIC[37]+ALGEBRAIC[41])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[39]/( CONSTANTS[54]*CONSTANTS[55])));
ALGEBRAIC[18] = STATES[17]+CONSTANTS[16];
ALGEBRAIC[40] =  CONSTANTS[54]*CONSTANTS[55]*log( CONSTANTS[52]*ALGEBRAIC[18]);
ALGEBRAIC[53] =  CONSTANTS[34]*(exp((ALGEBRAIC[38]+ALGEBRAIC[41])/( CONSTANTS[54]*CONSTANTS[55])) - exp(ALGEBRAIC[40]/( CONSTANTS[54]*CONSTANTS[55])));
ALGEBRAIC[54] = ALGEBRAIC[42]+ALGEBRAIC[47];
}
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;
}
void
computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
             double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
CONDVAR[0] = VOI - CONSTANTS[18];
CONDVAR[1] = VOI - (CONSTANTS[18] - CONSTANTS[20]);
CONDVAR[2] = VOI - CONSTANTS[18];
CONDVAR[3] = VOI - (CONSTANTS[18]+CONSTANTS[19]);
CONDVAR[4] = VOI - (CONSTANTS[18]+CONSTANTS[20]+CONSTANTS[19]);
CONDVAR[5] = VOI - (CONSTANTS[18]+CONSTANTS[19]);
}
Source
Derived from workspace BG_GPCR_B1AR_reduced at changeset 5ff72e51dee7.
Collaboration
To begin collaborating on this work, please use your git client and issue this command:
License
The terms of use/license for this work is unspecified.