/* There are a total of 3 entries in the algebraic variable array. There are a total of 10 entries in each of the rate and state variable arrays. There are a total of 2 entries in the constant variable array. */ /* * CONSTANTS[0] is p in component jung_10_lesions (per_sec). * CONSTANTS[1] is c in component jung_10_lesions (per_sec). * STATES[0] is P0 in component jung_10_lesions (conc). * STATES[1] is P1 in component jung_10_lesions (conc). * STATES[2] is P2 in component jung_10_lesions (conc). * STATES[3] is P3 in component jung_10_lesions (conc). * STATES[4] is P4 in component jung_10_lesions (conc). * STATES[5] is P5 in component jung_10_lesions (conc). * STATES[6] is P6 in component jung_10_lesions (conc). * STATES[7] is P7 in component jung_10_lesions (conc). * STATES[8] is P8 in component jung_10_lesions (conc). * STATES[9] is P9 in component jung_10_lesions (conc). * VOI is time in component jung_10_lesions (second). * ALGEBRAIC[0] is A in component jung_10_lesions (conc). * ALGEBRAIC[2] is D in component jung_10_lesions (conc). * ALGEBRAIC[1] is S in component jung_10_lesions (conc). * RATES[0] is d/dt P0 in component jung_10_lesions (conc). * RATES[1] is d/dt P1 in component jung_10_lesions (conc). * RATES[2] is d/dt P2 in component jung_10_lesions (conc). * RATES[3] is d/dt P3 in component jung_10_lesions (conc). * RATES[4] is d/dt P4 in component jung_10_lesions (conc). * RATES[5] is d/dt P5 in component jung_10_lesions (conc). * RATES[6] is d/dt P6 in component jung_10_lesions (conc). * RATES[7] is d/dt P7 in component jung_10_lesions (conc). * RATES[8] is d/dt P8 in component jung_10_lesions (conc). * RATES[9] is d/dt P9 in component jung_10_lesions (conc). * There are a total of 0 condition variables. */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { CONSTANTS[0] = 1; CONSTANTS[1] = 1; STATES[0] = 1; STATES[1] = 0; STATES[2] = 0; STATES[3] = 0; STATES[4] = 0; STATES[5] = 0; STATES[6] = 0; STATES[7] = 0; STATES[8] = 0; STATES[9] = 0; RATES[0] = 0.1001; RATES[1] = 0.1001; RATES[2] = 0.1001; RATES[3] = 0.1001; RATES[4] = 0.1001; RATES[5] = 0.1001; RATES[6] = 0.1001; RATES[7] = 0.1001; RATES[8] = 0.1001; RATES[9] = 0.1001; } void computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { resid[0] = RATES[0] - - CONSTANTS[0]*STATES[0]; resid[1] = RATES[1] - ( CONSTANTS[0]*STATES[0] - CONSTANTS[0]*STATES[1]) - CONSTANTS[1]*STATES[1]; resid[2] = RATES[2] - ( CONSTANTS[0]*STATES[1] - CONSTANTS[0]*STATES[2]) - 2.00000*CONSTANTS[1]*STATES[2]; resid[3] = RATES[3] - ( CONSTANTS[0]*STATES[2] - CONSTANTS[0]*STATES[3]) - 3.00000*CONSTANTS[1]*STATES[3]; resid[4] = RATES[4] - ( CONSTANTS[0]*STATES[3] - CONSTANTS[0]*STATES[4]) - 4.00000*CONSTANTS[1]*STATES[4]; resid[5] = RATES[5] - ( CONSTANTS[0]*STATES[4] - CONSTANTS[0]*STATES[5]) - 5.00000*CONSTANTS[1]*STATES[5]; resid[6] = RATES[6] - ( CONSTANTS[0]*STATES[5] - CONSTANTS[0]*STATES[6]) - 6.00000*CONSTANTS[1]*STATES[6]; resid[7] = RATES[7] - ( CONSTANTS[0]*STATES[6] - CONSTANTS[0]*STATES[7]) - 7.00000*CONSTANTS[1]*STATES[7]; resid[8] = RATES[8] - ( CONSTANTS[0]*STATES[7] - CONSTANTS[0]*STATES[8]) - 8.00000*CONSTANTS[1]*STATES[8]; resid[9] = RATES[9] - ( CONSTANTS[0]*STATES[8] - CONSTANTS[0]*STATES[9]) - 9.00000*CONSTANTS[1]*STATES[9]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[0] = STATES[0]+STATES[1]+STATES[2]+STATES[3]+STATES[4]+STATES[5]+STATES[6]+STATES[7]+STATES[8]+STATES[9]; ALGEBRAIC[1] = 1.00000*exp( (CONSTANTS[0]/CONSTANTS[1])*((1.00000 - CONSTANTS[1]*VOI) - exp(- ( CONSTANTS[1]*VOI)))); ALGEBRAIC[2] = 1.00000 - (STATES[0]+STATES[1]+STATES[2]+STATES[3]+STATES[4]+STATES[5]+STATES[6]+STATES[7]+STATES[8]+STATES[9]); } void computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { } void getStateInformation(double* SI) { SI[0] = 1.0; SI[1] = 1.0; SI[2] = 1.0; SI[3] = 1.0; SI[4] = 1.0; SI[5] = 1.0; SI[6] = 1.0; SI[7] = 1.0; SI[8] = 1.0; SI[9] = 1.0; } void computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { }