/* There are a total of 0 entries in the algebraic variable array. There are a total of 8 entries in each of the rate and state variable arrays. There are a total of 13 entries in the constant variable array. */ /* * VOI is time in component environment (minute). * STATES[0] is Rs in component Rs (number_per_cell). * STATES[1] is L in component L (picomolar). * STATES[2] is Cs in component Cs (number_per_cell). * CONSTANTS[0] is Vs in component model_parameters (number_per_cell_minute). * CONSTANTS[10] is kf in component model_parameters (second_order_rate_constant). * CONSTANTS[1] is kr in component model_parameters (first_order_rate_constant). * CONSTANTS[2] is kt in component model_parameters (first_order_rate_constant). * CONSTANTS[3] is ksyn in component model_parameters (first_order_rate_constant). * CONSTANTS[4] is ke in component model_parameters (first_order_rate_constant). * STATES[3] is Ri in component Ri (number_per_cell). * STATES[4] is Li in component Li (picomolar). * STATES[5] is Ci in component Ci (number_per_cell). * CONSTANTS[12] is kfe in component model_parameters (second_order_rate_constant). * CONSTANTS[11] is kre in component model_parameters (first_order_rate_constant). * CONSTANTS[5] is kh in component model_parameters (first_order_rate_constant). * CONSTANTS[6] is kx in component model_parameters (first_order_rate_constant). * CONSTANTS[7] is Ve in component model_parameters (L_per_cell). * CONSTANTS[8] is NA in component model_parameters (number_per_picomole). * STATES[6] is Ld in component Ld (number_per_cell). * STATES[7] is Y in component Y (cell_per_L). * CONSTANTS[9] is IL2 in component model_parameters (dimensionless). * RATES[0] is d/dt Rs in component Rs (number_per_cell). * RATES[2] is d/dt Cs in component Cs (number_per_cell). * RATES[3] is d/dt Ri in component Ri (number_per_cell). * RATES[5] is d/dt Ci in component Ci (number_per_cell). * RATES[4] is d/dt Li in component Li (picomolar). * RATES[6] is d/dt Ld in component Ld (number_per_cell). * RATES[1] is d/dt L in component L (picomolar). * RATES[7] is d/dt Y in component Y (cell_per_L). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = 1500; STATES[1] = 10; STATES[2] = 1; CONSTANTS[0] = 11; CONSTANTS[1] = 0.0138; CONSTANTS[2] = 0.007; CONSTANTS[3] = 0.0011; CONSTANTS[4] = 0.04; STATES[3] = 300; STATES[4] = 0.01; STATES[5] = 1; CONSTANTS[5] = 0.035; CONSTANTS[6] = 0.15; CONSTANTS[7] = 1e-14; CONSTANTS[8] = 6.022e11; STATES[6] = 1; STATES[7] = 2.5e8; CONSTANTS[9] = 1; CONSTANTS[10] = (CONSTANTS[9]==1.00000 ? CONSTANTS[1]/11.1000 : CONSTANTS[1]/8.20000); CONSTANTS[11] = (CONSTANTS[9]==1.00000 ? CONSTANTS[1]*8.00000 : CONSTANTS[1]*5.00000); CONSTANTS[12] = (CONSTANTS[9]==1.00000 ? CONSTANTS[11]/1000.00 : CONSTANTS[11]/3000.00); } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { RATES[0] = ( (CONSTANTS[1]+CONSTANTS[3])*STATES[2]+CONSTANTS[0]) - ( CONSTANTS[10]*STATES[1]*STATES[0]+ CONSTANTS[2]*STATES[0]); RATES[2] = CONSTANTS[10]*STATES[1]*STATES[0] - (CONSTANTS[1]+CONSTANTS[4])*STATES[2]; RATES[3] = ( CONSTANTS[11]*STATES[5]+ CONSTANTS[2]*STATES[0]) - ( CONSTANTS[12]*STATES[4]*STATES[3]+ CONSTANTS[5]*STATES[3]); RATES[5] = ( CONSTANTS[12]*STATES[4]*STATES[3]+ CONSTANTS[4]*STATES[2]) - (CONSTANTS[11]+CONSTANTS[5])*STATES[5]; RATES[4] = ( CONSTANTS[11]*STATES[5] - CONSTANTS[12]*STATES[4]*STATES[3])/( CONSTANTS[7]*CONSTANTS[8]) - CONSTANTS[6]*STATES[4]; RATES[6] = CONSTANTS[5]*STATES[5]; RATES[1] = ( (( CONSTANTS[1]*STATES[2]+ CONSTANTS[6]*STATES[4]*CONSTANTS[7]*CONSTANTS[8]) - CONSTANTS[10]*STATES[1]*STATES[0])*STATES[7])/CONSTANTS[8]; RATES[7] = (( 600.000*STATES[2])/(250.000+STATES[2]) - 200.000>0.00000 ? (( 600.000*STATES[2])/(250.000+STATES[2]) - 200.000)*1000.00 : 0.00000); } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { }