Views
Risks and benefits of structured antiretroviral drug therapy interruptions in HIV-1 infection
Generated code
Download this code
- The required array sizes are:
- VARIABLES[3]
- CONSTANTS[8]
- BOUND[1]
- RATES[3]
- The following variables are defined:
- Variable I(RATES[0] and VARIABLES[0])
- Variable p(CONSTANTS[0])
- Variable dI(CONSTANTS[1])
- Variable time(BOUND[0])
- Variable T(RATES[1] and VARIABLES[1])
- Variable s(CONSTANTS[2])
- Variable dT(CONSTANTS[3])
- Variable E(RATES[2] and VARIABLES[2])
- Variable c(CONSTANTS[4])
- Variable dE(CONSTANTS[5])
- Variable K(CONSTANTS[6])
- Variable b(CONSTANTS[7])
- No equation needed for Newton-Raphson evaluation.
void SetupFixedConstants(double* CONSTANTS)
{
CONSTANTS[0] = 0.05;
CONSTANTS[1] = 0.3;
CONSTANTS[2] = 10;
CONSTANTS[3] = 0.01;
CONSTANTS[4] = 0.05;
CONSTANTS[5] = 0.1;
CONSTANTS[6] = 0.1;
CONSTANTS[7] = 0.001;
}
void SetupComputedConstants(double* CONSTANTS, double* VARIABLES)
{
VARIABLES[0] = 0;
VARIABLES[1] = 0;
VARIABLES[2] = 0;
}
void ComputeRates(double* BOUND, double* RATES, double* CONSTANTS, double* VARIABLES)
{
RATES[1] = (CONSTANTS[2]-((CONSTANTS[3]*VARIABLES[1])+(CONSTANTS[7]*VARIABLES[1]*VARIABLES[0])));
RATES[0] = ((CONSTANTS[7]*VARIABLES[1]*VARIABLES[0])-((CONSTANTS[1]*VARIABLES[0])+(CONSTANTS[0]*VARIABLES[0]*VARIABLES[2])));
RATES[2] = (((CONSTANTS[4]*VARIABLES[0]*VARIABLES[2])/(VARIABLES[0]+CONSTANTS[6]))-(CONSTANTS[5]*VARIABLES[2]));
}
void ComputeVariables(double* BOUND, double* RATES, double* CONSTANTS, double* VARIABLES)
{
#ifndef VARIABLES_FOR_RATES_ONLY
#endif
}
