/* There are a total of 0 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 40 entries in the constant variable array. */ /* * VOI is time in component environment (hour). * STATES[0] is pRB in component pRB (CONC). * CONSTANTS[0] is k1 in component model_parameters (dimensionless). * STATES[1] is E2F1 in component E2F1 (CONC). * CONSTANTS[1] is km1 in component model_parameters (dimensionless). * CONSTANTS[2] is j11 in component model_parameters (dimensionless). * CONSTANTS[3] is j61 in component model_parameters (dimensionless). * CONSTANTS[4] is k16 in component model_parameters (dimensionless). * STATES[2] is CycDa in component CycDa (CONC). * CONSTANTS[5] is k61 in component model_parameters (dimensionless). * STATES[3] is pRBp in component pRBp (CONC). * CONSTANTS[6] is phi_pRB in component model_parameters (dimensionless). * CONSTANTS[7] is kp in component model_parameters (dimensionless). * CONSTANTS[8] is k2 in component model_parameters (dimensionless). * CONSTANTS[9] is a in component model_parameters (dimensionless). * CONSTANTS[10] is km2 in component model_parameters (dimensionless). * CONSTANTS[11] is j12 in component model_parameters (dimensionless). * CONSTANTS[12] is j62 in component model_parameters (dimensionless). * CONSTANTS[13] is phi_E2F1 in component model_parameters (dimensionless). * CONSTANTS[14] is k34 in component model_parameters (dimensionless). * STATES[4] is CycDi in component CycDi (CONC). * CONSTANTS[15] is km4 in component model_parameters (dimensionless). * CONSTANTS[16] is k43 in component model_parameters (dimensionless). * CONSTANTS[17] is phi_CycDa in component model_parameters (dimensionless). * CONSTANTS[18] is k3 in component model_parameters (dimensionless). * STATES[5] is AP1 in component AP1 (CONC). * CONSTANTS[19] is k23 in component model_parameters (dimensionless). * CONSTANTS[20] is j13 in component model_parameters (dimensionless). * CONSTANTS[21] is j63 in component model_parameters (dimensionless). * CONSTANTS[22] is phi_CycDi in component model_parameters (dimensionless). * CONSTANTS[23] is Fm in component model_parameters (dimensionless). * CONSTANTS[24] is k25 in component model_parameters (dimensionless). * CONSTANTS[25] is j15 in component model_parameters (dimensionless). * CONSTANTS[26] is j65 in component model_parameters (dimensionless). * CONSTANTS[27] is phi_AP1 in component model_parameters (dimensionless). * CONSTANTS[28] is k67 in component model_parameters (dimensionless). * STATES[6] is CycEa in component CycEa (CONC). * CONSTANTS[29] is k76 in component model_parameters (dimensionless). * STATES[7] is pRBpp in component pRBpp (CONC). * CONSTANTS[30] is phi_pRBp in component model_parameters (dimensionless). * CONSTANTS[31] is phi_pRBpp in component model_parameters (dimensionless). * STATES[8] is CycEi in component CycEi (CONC). * CONSTANTS[32] is k28 in component model_parameters (dimensionless). * CONSTANTS[33] is j18 in component model_parameters (dimensionless). * CONSTANTS[34] is j68 in component model_parameters (dimensionless). * CONSTANTS[35] is k98 in component model_parameters (dimensionless). * CONSTANTS[36] is k89 in component model_parameters (dimensionless). * CONSTANTS[37] is km9 in component model_parameters (dimensionless). * CONSTANTS[38] is phi_CycEi in component model_parameters (dimensionless). * CONSTANTS[39] is phi_CycEa in component model_parameters (dimensionless). * RATES[0] is d/dt pRB in component pRB (CONC). * RATES[1] is d/dt E2F1 in component E2F1 (CONC). * RATES[2] is d/dt CycDa in component CycDa (CONC). * RATES[4] is d/dt CycDi in component CycDi (CONC). * RATES[5] is d/dt AP1 in component AP1 (CONC). * RATES[3] is d/dt pRBp in component pRBp (CONC). * RATES[7] is d/dt pRBpp in component pRBpp (CONC). * RATES[8] is d/dt CycEi in component CycEi (CONC). * RATES[6] is d/dt CycEa in component CycEa (CONC). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = 0; CONSTANTS[0] = 1; STATES[1] = 0; CONSTANTS[1] = 0.5; CONSTANTS[2] = 0.5; CONSTANTS[3] = 5; CONSTANTS[4] = 0.4; STATES[2] = 0; CONSTANTS[5] = 0.3; STATES[3] = 0; CONSTANTS[6] = 0.005; CONSTANTS[7] = 0.05; CONSTANTS[8] = 1.6; CONSTANTS[9] = 0.04; CONSTANTS[10] = 4; CONSTANTS[11] = 5; CONSTANTS[12] = 8; CONSTANTS[13] = 0.1; CONSTANTS[14] = 0.04; STATES[4] = 0; CONSTANTS[15] = 0.3; CONSTANTS[16] = 0.01; CONSTANTS[17] = 0.03; CONSTANTS[18] = 0.05; STATES[5] = 0; CONSTANTS[19] = 0.3; CONSTANTS[20] = 0.002; CONSTANTS[21] = 2; CONSTANTS[22] = 0.023; CONSTANTS[23] = 0; CONSTANTS[24] = 0.9; CONSTANTS[25] = 0.001; CONSTANTS[26] = 6; CONSTANTS[27] = 0.01; CONSTANTS[28] = 0.7; STATES[6] = 0; CONSTANTS[29] = 0.1; STATES[7] = 0; CONSTANTS[30] = 0.06; CONSTANTS[31] = 0.04; STATES[8] = 0; CONSTANTS[32] = 0.06; CONSTANTS[33] = 0.6; CONSTANTS[34] = 7; CONSTANTS[35] = 0.01; CONSTANTS[36] = 0.07; CONSTANTS[37] = 0.005; CONSTANTS[38] = 0.06; CONSTANTS[39] = 0.05; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { RATES[0] = (( CONSTANTS[0]*(STATES[1]/(CONSTANTS[1]+STATES[1]))*(CONSTANTS[2]/( CONSTANTS[2]*STATES[0]))*(CONSTANTS[3]/( CONSTANTS[3]*STATES[3])) - CONSTANTS[4]*STATES[0]*STATES[2])+ CONSTANTS[5]*STATES[3]) - CONSTANTS[6]*STATES[0]; RATES[1] = (CONSTANTS[7]+ CONSTANTS[8]*((pow(CONSTANTS[9], 2.00000)+pow(STATES[1], 2.00000))/(pow(CONSTANTS[10], 2.00000)+pow(STATES[1], 2.00000)))*(CONSTANTS[11]/(CONSTANTS[11]+STATES[3]))*(CONSTANTS[12]/(CONSTANTS[12]+STATES[3]))) - CONSTANTS[13]*STATES[1]; RATES[2] = (( CONSTANTS[14]*STATES[4]*STATES[2])/(CONSTANTS[15]+STATES[2]) - CONSTANTS[14]*STATES[2]) - CONSTANTS[17]*STATES[2]; RATES[4] = (( CONSTANTS[18]*STATES[5]+ CONSTANTS[19]*STATES[1]*(CONSTANTS[20]/(CONSTANTS[20]+STATES[0]))*(CONSTANTS[21]/(CONSTANTS[21]+STATES[3]))+ CONSTANTS[16]*STATES[2]) - CONSTANTS[14]*STATES[4]*(STATES[2]/(CONSTANTS[15]+STATES[2]))) - CONSTANTS[22]*STATES[4]; RATES[5] = (CONSTANTS[23]+ CONSTANTS[24]*STATES[1]*(CONSTANTS[25]/(CONSTANTS[25]+STATES[0]))*(CONSTANTS[26]/(CONSTANTS[26]+STATES[3]))) - CONSTANTS[27]*STATES[5]; RATES[3] = ((( CONSTANTS[4]*STATES[0]*STATES[2] - CONSTANTS[5]*STATES[3]) - CONSTANTS[28]*STATES[3]*STATES[6])+ CONSTANTS[29]*STATES[7]) - CONSTANTS[30]*STATES[3]; RATES[7] = ( CONSTANTS[28]*STATES[3]*STATES[6] - CONSTANTS[29]*STATES[7]) - CONSTANTS[31]*STATES[7]; RATES[8] = (( CONSTANTS[32]*STATES[1]*(CONSTANTS[33]/(CONSTANTS[33]+STATES[0]))*(CONSTANTS[34]/(CONSTANTS[34]+STATES[3]))+ CONSTANTS[35]*STATES[6]) - CONSTANTS[36]*STATES[8]*(STATES[6]/(CONSTANTS[37]+STATES[6]))) - CONSTANTS[38]*STATES[8]; RATES[6] = ( CONSTANTS[36]*STATES[8]*(STATES[6]/(CONSTANTS[37]+STATES[6])) - CONSTANTS[35]*STATES[6]) - CONSTANTS[39]*STATES[6]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { }