/* There are a total of 0 entries in the algebraic variable array. There are a total of 3 entries in each of the rate and state variable arrays. There are a total of 9 entries in the constant variable array. */ /* * VOI is time in component environment (day). * STATES[0] is G in component glucose_dynamics (mg_per_dl). * CONSTANTS[0] is R0 in component glucose_dynamics (mg_per_dl_per_day). * CONSTANTS[1] is SI in component glucose_dynamics (ml_per_microU_per_day). * CONSTANTS[2] is EG0 in component glucose_dynamics (per_day). * STATES[1] is I in component insulin_dynamics (microU_per_ml). * CONSTANTS[3] is alpha in component insulin_dynamics (mg2_per_dl2). * CONSTANTS[4] is sigma in component insulin_dynamics (microU_per_ml_per_day). * CONSTANTS[5] is k in component insulin_dynamics (per_day). * STATES[2] is beta in component beta_cell_dynamics (mg). * CONSTANTS[6] is d0 in component beta_cell_dynamics (per_day). * CONSTANTS[7] is r1 in component beta_cell_dynamics (dl_per_mg_per_day). * CONSTANTS[8] is r2 in component beta_cell_dynamics (dl2_per_mg2_per_day). * RATES[0] is d/dt G in component glucose_dynamics (mg_per_dl). * RATES[1] is d/dt I in component insulin_dynamics (microU_per_ml). * RATES[2] is d/dt beta in component beta_cell_dynamics (mg). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = 600; CONSTANTS[0] = 846; CONSTANTS[1] = 0.72; CONSTANTS[2] = 1.44; STATES[1] = 0; CONSTANTS[3] = 2000; CONSTANTS[4] = 43.2; CONSTANTS[5] = 432; STATES[2] = 0; CONSTANTS[6] = 0.06; CONSTANTS[7] = 0.84e-3; CONSTANTS[8] = 0.24e-5; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { RATES[0] = CONSTANTS[0] - (CONSTANTS[2]+ CONSTANTS[1]*STATES[1])*STATES[0]; RATES[1] = ( (STATES[2]/1.00000)*CONSTANTS[4]*pow(STATES[0], 2.00000))/(CONSTANTS[3]+pow(STATES[0], 2.00000)) - CONSTANTS[5]*STATES[1]; RATES[2] = ( CONSTANTS[7]*STATES[0]+- CONSTANTS[6]+ - CONSTANTS[8]*pow(STATES[0], 2.00000))*STATES[2]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { }