Generated Code
The following is c code generated by the CellML API from this CellML file. (Back to language selection)
The raw code is available.
/*
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)
{
}
