function [VOI, STATES, ALGEBRAIC, CONSTANTS] = mainFunction() % This is the "main function". In Matlab, things work best if you rename this function to match the filename. [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel(); end function [algebraicVariableCount] = getAlgebraicVariableCount() % Used later when setting a global variable with the number of algebraic variables. % Note: This is not the "main method". algebraicVariableCount =251; end % There are a total of 57 entries in each of the rate and state variable arrays. % There are a total of 232 entries in the constant variable array. % function [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel() % Create ALGEBRAIC of correct size global algebraicVariableCount; algebraicVariableCount = getAlgebraicVariableCount(); % Initialise constants and state variables [INIT_STATES, CONSTANTS] = initConsts; % Set timespan to solve over tspan = [0, 10]; % Set numerical accuracy options for ODE solver options = odeset('RelTol', 1e-06, 'AbsTol', 1e-06, 'MaxStep', 1); % Solve model with ODE solver [VOI, STATES] = ode15s(@(VOI, STATES)computeRates(VOI, STATES, CONSTANTS), tspan, INIT_STATES, options); % Compute algebraic variables [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS); ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI); % Plot state variables against variable of integration [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends(); figure(); plot(VOI, STATES); xlabel(LEGEND_VOI); l = legend(LEGEND_STATES); set(l,'Interpreter','none'); end function [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends() LEGEND_STATES = ''; LEGEND_ALGEBRAIC = ''; LEGEND_VOI = ''; LEGEND_CONSTANTS = ''; LEGEND_VOI = strpad('time in component environment (millisecond)'); LEGEND_CONSTANTS(:,1) = strpad('celltype in component environment (dimensionless)'); LEGEND_CONSTANTS(:,2) = strpad('nao in component extracellular (millimolar)'); LEGEND_CONSTANTS(:,3) = strpad('cao in component extracellular (millimolar)'); LEGEND_CONSTANTS(:,4) = strpad('ko in component extracellular (millimolar)'); LEGEND_CONSTANTS(:,5) = strpad('R in component physical_constants (joule_per_kilomole_kelvin)'); LEGEND_CONSTANTS(:,6) = strpad('T in component physical_constants (kelvin)'); LEGEND_CONSTANTS(:,7) = strpad('F in component physical_constants (coulomb_per_mole)'); LEGEND_CONSTANTS(:,8) = strpad('zna in component physical_constants (dimensionless)'); LEGEND_CONSTANTS(:,9) = strpad('zca in component physical_constants (dimensionless)'); LEGEND_CONSTANTS(:,10) = strpad('zk in component physical_constants (dimensionless)'); LEGEND_CONSTANTS(:,11) = strpad('L in component cell_geometry (centimeter)'); LEGEND_CONSTANTS(:,12) = strpad('rad in component cell_geometry (centimeter)'); LEGEND_CONSTANTS(:,185) = strpad('vcell in component cell_geometry (microliter)'); LEGEND_CONSTANTS(:,201) = strpad('Ageo in component cell_geometry (centimeter_squared)'); LEGEND_CONSTANTS(:,203) = strpad('Acap in component cell_geometry (centimeter_squared)'); LEGEND_CONSTANTS(:,204) = strpad('vmyo in component cell_geometry (microliter)'); LEGEND_CONSTANTS(:,205) = strpad('vnsr in component cell_geometry (microliter)'); LEGEND_CONSTANTS(:,206) = strpad('vjsr in component cell_geometry (microliter)'); LEGEND_CONSTANTS(:,207) = strpad('vss in component cell_geometry (microliter)'); LEGEND_CONSTANTS(:,208) = strpad('vsr in component cell_geometry (microliter)'); LEGEND_STATES(:,1) = strpad('v in component membrane (millivolt)'); LEGEND_ALGEBRAIC(:,23) = strpad('vffrt in component membrane (coulomb_per_mole)'); LEGEND_ALGEBRAIC(:,32) = strpad('vfrt in component membrane (dimensionless)'); LEGEND_ALGEBRAIC(:,55) = strpad('INa in component INa (microA_per_microF)'); LEGEND_ALGEBRAIC(:,57) = strpad('INaL in component INaL (microA_per_microF)'); LEGEND_ALGEBRAIC(:,63) = strpad('Ito in component Ito (microA_per_microF)'); LEGEND_ALGEBRAIC(:,144) = strpad('ICaL in component ICaL (microA_per_microF)'); LEGEND_ALGEBRAIC(:,146) = strpad('ICaNa in component ICaL (microA_per_microF)'); LEGEND_ALGEBRAIC(:,147) = strpad('ICaK in component ICaL (microA_per_microF)'); LEGEND_ALGEBRAIC(:,148) = strpad('IKr in component IKr (microA_per_microF)'); LEGEND_ALGEBRAIC(:,150) = strpad('IKs in component IKs (microA_per_microF)'); LEGEND_ALGEBRAIC(:,152) = strpad('IK1 in component IK1 (microA_per_microF)'); LEGEND_ALGEBRAIC(:,184) = strpad('INaCa_i in component INaCa_i (microA_per_microF)'); LEGEND_ALGEBRAIC(:,214) = strpad('INaCa_ss in component INaCa_i (microA_per_microF)'); LEGEND_ALGEBRAIC(:,233) = strpad('INaK in component INaK (microA_per_microF)'); LEGEND_ALGEBRAIC(:,236) = strpad('INab in component INab (microA_per_microF)'); LEGEND_ALGEBRAIC(:,235) = strpad('IKb in component IKb (microA_per_microF)'); LEGEND_ALGEBRAIC(:,240) = strpad('IpCa in component IpCa (microA_per_microF)'); LEGEND_ALGEBRAIC(:,238) = strpad('ICab in component ICab (microA_per_microF)'); LEGEND_CONSTANTS(:,13) = strpad('pstim in component membrane (dimensionless)'); LEGEND_ALGEBRAIC(:,9) = strpad('Istim in component membrane (microA_per_microF)'); LEGEND_CONSTANTS(:,14) = strpad('i_Stim_Start in component membrane (millisecond)'); LEGEND_CONSTANTS(:,15) = strpad('i_Stim_End in component membrane (millisecond)'); LEGEND_CONSTANTS(:,16) = strpad('i_Stim_Amplitude in component membrane (microA_per_microF)'); LEGEND_CONSTANTS(:,17) = strpad('i_Stim_Period in component membrane (millisecond)'); LEGEND_CONSTANTS(:,18) = strpad('i_Stim_PulseDuration in component membrane (millisecond)'); LEGEND_CONSTANTS(:,19) = strpad('KmCaMK in component CaMK (millimolar)'); LEGEND_CONSTANTS(:,20) = strpad('aCaMK in component CaMK (per_millimolar_per_millisecond)'); LEGEND_CONSTANTS(:,21) = strpad('bCaMK in component CaMK (per_millisecond)'); LEGEND_CONSTANTS(:,22) = strpad('CaMKo in component CaMK (dimensionless)'); LEGEND_CONSTANTS(:,23) = strpad('KmCaM in component CaMK (millimolar)'); LEGEND_ALGEBRAIC(:,38) = strpad('CaMKb in component CaMK (millimolar)'); LEGEND_ALGEBRAIC(:,40) = strpad('CaMKa in component CaMK (millimolar)'); LEGEND_STATES(:,2) = strpad('CaMKt in component CaMK (millimolar)'); LEGEND_STATES(:,3) = strpad('cass in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,24) = strpad('cmdnmax_b in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,174) = strpad('cmdnmax in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,25) = strpad('kmcmdn in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,26) = strpad('trpnmax in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,27) = strpad('kmtrpn in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,28) = strpad('BSRmax in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,29) = strpad('KmBSR in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,30) = strpad('BSLmax in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,31) = strpad('KmBSL in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,32) = strpad('csqnmax in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,33) = strpad('kmcsqn in component intracellular_ions (millimolar)'); LEGEND_STATES(:,4) = strpad('nai in component intracellular_ions (millimolar)'); LEGEND_STATES(:,5) = strpad('nass in component intracellular_ions (millimolar)'); LEGEND_STATES(:,6) = strpad('ki in component intracellular_ions (millimolar)'); LEGEND_STATES(:,7) = strpad('kss in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,34) = strpad('cansr in component intracellular_ions (millimolar)'); LEGEND_CONSTANTS(:,35) = strpad('cajsr in component intracellular_ions (millimolar)'); LEGEND_STATES(:,8) = strpad('casr in component intracellular_ions (millimolar)'); LEGEND_STATES(:,9) = strpad('cai in component intracellular_ions (millimolar)'); LEGEND_ALGEBRAIC(:,239) = strpad('JdiffNa in component diff (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,241) = strpad('Jdiff in component diff (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,251) = strpad('Jup in component SERCA (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,237) = strpad('JdiffK in component diff (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,246) = strpad('Jrel in component ryr (millimolar_per_millisecond)'); LEGEND_CONSTANTS(:,175) = strpad('Jtr in component trans_flux (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,250) = strpad('Jleak in component SERCA (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,42) = strpad('Bcai in component intracellular_ions (dimensionless)'); LEGEND_ALGEBRAIC(:,46) = strpad('Bcasr in component intracellular_ions (dimensionless)'); LEGEND_ALGEBRAIC(:,44) = strpad('Bcass in component intracellular_ions (dimensionless)'); LEGEND_CONSTANTS(:,36) = strpad('cm in component intracellular_ions (microF_per_centimeter_squared)'); LEGEND_CONSTANTS(:,37) = strpad('PKNa in component reversal_potentials (dimensionless)'); LEGEND_ALGEBRAIC(:,49) = strpad('ENa in component reversal_potentials (millivolt)'); LEGEND_ALGEBRAIC(:,50) = strpad('EK in component reversal_potentials (millivolt)'); LEGEND_ALGEBRAIC(:,51) = strpad('EKs in component reversal_potentials (millivolt)'); LEGEND_CONSTANTS(:,38) = strpad('EKshift in component reversal_potentials (millivolt)'); LEGEND_CONSTANTS(:,39) = strpad('btj in component INa (dimensionless)'); LEGEND_CONSTANTS(:,40) = strpad('bGNa in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,1) = strpad('mss in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,16) = strpad('tm in component INa (millisecond)'); LEGEND_CONSTANTS(:,41) = strpad('mssV1 in component INa (millivolt)'); LEGEND_CONSTANTS(:,42) = strpad('mssV2 in component INa (millivolt)'); LEGEND_CONSTANTS(:,43) = strpad('mtV1 in component INa (millivolt)'); LEGEND_CONSTANTS(:,44) = strpad('mtV2 in component INa (millivolt)'); LEGEND_CONSTANTS(:,45) = strpad('mtD1 in component INa (dimensionless)'); LEGEND_CONSTANTS(:,46) = strpad('mtD2 in component INa (dimensionless)'); LEGEND_CONSTANTS(:,47) = strpad('mtV3 in component INa (millivolt)'); LEGEND_CONSTANTS(:,48) = strpad('mtV4 in component INa (millivolt)'); LEGEND_STATES(:,10) = strpad('m in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,2) = strpad('hss in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,17) = strpad('thf in component INa (millisecond)'); LEGEND_ALGEBRAIC(:,18) = strpad('ths in component INa (millisecond)'); LEGEND_CONSTANTS(:,49) = strpad('hssV1 in component INa (millivolt)'); LEGEND_CONSTANTS(:,50) = strpad('hssV2 in component INa (millivolt)'); LEGEND_CONSTANTS(:,176) = strpad('Ahs in component INa (dimensionless)'); LEGEND_CONSTANTS(:,51) = strpad('Ahf in component INa (dimensionless)'); LEGEND_STATES(:,11) = strpad('hf in component INa (dimensionless)'); LEGEND_STATES(:,12) = strpad('hs in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,52) = strpad('h in component INa (dimensionless)'); LEGEND_CONSTANTS(:,52) = strpad('GNa in component INa (milliS_per_microF)'); LEGEND_ALGEBRAIC(:,19) = strpad('jss in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,27) = strpad('tj in component INa (millisecond)'); LEGEND_STATES(:,13) = strpad('j in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,28) = strpad('hssp in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,34) = strpad('thsp in component INa (millisecond)'); LEGEND_STATES(:,14) = strpad('hsp in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,53) = strpad('hp in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,35) = strpad('tjp in component INa (millisecond)'); LEGEND_STATES(:,15) = strpad('jp in component INa (dimensionless)'); LEGEND_ALGEBRAIC(:,54) = strpad('fINap in component INa (dimensionless)'); LEGEND_CONSTANTS(:,53) = strpad('bGnal in component INaL (dimensionless)'); LEGEND_CONSTANTS(:,54) = strpad('bthL in component INaL (dimensionless)'); LEGEND_ALGEBRAIC(:,29) = strpad('mLss in component INaL (dimensionless)'); LEGEND_ALGEBRAIC(:,36) = strpad('tmL in component INaL (millisecond)'); LEGEND_STATES(:,16) = strpad('mL in component INaL (dimensionless)'); LEGEND_CONSTANTS(:,177) = strpad('thL in component INaL (millisecond)'); LEGEND_ALGEBRAIC(:,3) = strpad('hLss in component INaL (dimensionless)'); LEGEND_STATES(:,17) = strpad('hL in component INaL (dimensionless)'); LEGEND_ALGEBRAIC(:,4) = strpad('hLssp in component INaL (dimensionless)'); LEGEND_CONSTANTS(:,199) = strpad('thLp in component INaL (millisecond)'); LEGEND_STATES(:,18) = strpad('hLp in component INaL (dimensionless)'); LEGEND_CONSTANTS(:,55) = strpad('GNaL_b in component INaL (milliS_per_microF)'); LEGEND_CONSTANTS(:,178) = strpad('GNaL in component INaL (milliS_per_microF)'); LEGEND_ALGEBRAIC(:,56) = strpad('fINaLp in component INaL (dimensionless)'); LEGEND_CONSTANTS(:,56) = strpad('bGto in component Ito (dimensionless)'); LEGEND_CONSTANTS(:,57) = strpad('Gto_b in component Ito (milliS_per_microF)'); LEGEND_ALGEBRAIC(:,5) = strpad('ass in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,20) = strpad('ta in component Ito (millisecond)'); LEGEND_STATES(:,19) = strpad('a in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,6) = strpad('iss in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,21) = strpad('delta_epi in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,30) = strpad('tiF_b in component Ito (millisecond)'); LEGEND_ALGEBRAIC(:,37) = strpad('tiS_b in component Ito (millisecond)'); LEGEND_ALGEBRAIC(:,39) = strpad('tiF in component Ito (millisecond)'); LEGEND_ALGEBRAIC(:,41) = strpad('tiS in component Ito (millisecond)'); LEGEND_ALGEBRAIC(:,58) = strpad('AiF in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,59) = strpad('AiS in component Ito (dimensionless)'); LEGEND_STATES(:,20) = strpad('iF in component Ito (dimensionless)'); LEGEND_STATES(:,21) = strpad('iS in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,60) = strpad('i in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,31) = strpad('assp in component Ito (dimensionless)'); LEGEND_STATES(:,22) = strpad('ap in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,43) = strpad('dti_develop in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,45) = strpad('dti_recover in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,47) = strpad('tiFp in component Ito (millisecond)'); LEGEND_ALGEBRAIC(:,48) = strpad('tiSp in component Ito (millisecond)'); LEGEND_STATES(:,23) = strpad('iFp in component Ito (dimensionless)'); LEGEND_STATES(:,24) = strpad('iSp in component Ito (dimensionless)'); LEGEND_ALGEBRAIC(:,61) = strpad('ip in component Ito (dimensionless)'); LEGEND_CONSTANTS(:,179) = strpad('Gto in component Ito (milliS_per_microF)'); LEGEND_ALGEBRAIC(:,62) = strpad('fItop in component Ito (dimensionless)'); LEGEND_CONSTANTS(:,58) = strpad('EKshift in component Ito (millivolt)'); LEGEND_CONSTANTS(:,180) = strpad('r_down in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,65) = strpad('r_up in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,59) = strpad('undo_CDI in component ICaL (dimensionless)'); LEGEND_STATES(:,25) = strpad('nca in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,7) = strpad('jncass in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,60) = strpad('tjnca in component ICaL (millisecond)'); LEGEND_STATES(:,26) = strpad('jnca in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,8) = strpad('km2n in component ICaL (per_millisecond)'); LEGEND_CONSTANTS(:,61) = strpad('Kmn in component ICaL (millimolar)'); LEGEND_ALGEBRAIC(:,22) = strpad('anca in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,62) = strpad('k2n in component ICaL (per_millisecond)'); LEGEND_CONSTANTS(:,63) = strpad('kmn in component ICaL (millimolar)'); LEGEND_ALGEBRAIC(:,66) = strpad('dss in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,67) = strpad('td in component ICaL (millisecond)'); LEGEND_ALGEBRAIC(:,68) = strpad('alpha in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,69) = strpad('beta in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,70) = strpad('jcass_new in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,71) = strpad('jcass_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,72) = strpad('jcass_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,73) = strpad('jcass_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,74) = strpad('jcass_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,75) = strpad('tjca_new in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,76) = strpad('tjca_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,77) = strpad('tjca_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,78) = strpad('tjca_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,79) = strpad('tjca_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,80) = strpad('psi_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,81) = strpad('psi_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,82) = strpad('psi_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,83) = strpad('psi_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,84) = strpad('omega_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,85) = strpad('omega_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,86) = strpad('omega_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,87) = strpad('omega_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,88) = strpad('f1ss_0 in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,89) = strpad('tf1_0 in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,181) = strpad('ktaup in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,90) = strpad('gamma_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,91) = strpad('delta_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,94) = strpad('gamma_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,95) = strpad('delta_VDp in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,64) = strpad('kCDI in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,96) = strpad('gamma_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,97) = strpad('delta_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,100) = strpad('gamma_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,101) = strpad('delta_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,92) = strpad('tf1_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,98) = strpad('tf1_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,93) = strpad('f1ss_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,99) = strpad('f1ss_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,102) = strpad('tf2_new in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,104) = strpad('tf2_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,107) = strpad('tf2_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,103) = strpad('tf2_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,110) = strpad('tf2_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,105) = strpad('theta_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,113) = strpad('theta_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,106) = strpad('theta_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,114) = strpad('theta_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,108) = strpad('eta_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,109) = strpad('eta_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,115) = strpad('eta_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,116) = strpad('eta_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,111) = strpad('tf2post_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,117) = strpad('tf2post_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,112) = strpad('f2ss_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,118) = strpad('f2ss_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,119) = strpad('PhiCaL in component ICaL (coulomb_per_metre_3)'); LEGEND_ALGEBRAIC(:,120) = strpad('PhiCaNa in component ICaL (coulomb_per_metre_3)'); LEGEND_ALGEBRAIC(:,121) = strpad('PhiCaK in component ICaL (coulomb_per_metre_3)'); LEGEND_CONSTANTS(:,209) = strpad('PCa in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,210) = strpad('PCap in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,211) = strpad('PCaNa in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,212) = strpad('PCaK in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,213) = strpad('PCaNap in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,214) = strpad('PCaKp in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,65) = strpad('PCa_b in component ICaL (dimensionless)'); LEGEND_STATES(:,27) = strpad('I1k in component ICaL (dimensionless)'); LEGEND_STATES(:,28) = strpad('I2k in component ICaL (dimensionless)'); LEGEND_STATES(:,29) = strpad('Ck in component ICaL (dimensionless)'); LEGEND_STATES(:,30) = strpad('I1kp in component ICaL (dimensionless)'); LEGEND_STATES(:,31) = strpad('I2kp in component ICaL (dimensionless)'); LEGEND_STATES(:,32) = strpad('Ckp in component ICaL (dimensionless)'); LEGEND_STATES(:,33) = strpad('I1Cak in component ICaL (dimensionless)'); LEGEND_STATES(:,34) = strpad('I2Cak in component ICaL (dimensionless)'); LEGEND_STATES(:,35) = strpad('CCak in component ICaL (dimensionless)'); LEGEND_STATES(:,36) = strpad('I1Cakp in component ICaL (dimensionless)'); LEGEND_STATES(:,37) = strpad('I2Cakp in component ICaL (dimensionless)'); LEGEND_STATES(:,38) = strpad('CCakp in component ICaL (dimensionless)'); LEGEND_STATES(:,39) = strpad('Ok in component ICaL (dimensionless)'); LEGEND_STATES(:,40) = strpad('Okp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,122) = strpad('OCak in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,123) = strpad('OCakp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,124) = strpad('ICaL_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,125) = strpad('ICaL_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,127) = strpad('ICaL_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,128) = strpad('ICaL_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,130) = strpad('ICaNa_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,131) = strpad('ICaNa_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,132) = strpad('ICaNa_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,133) = strpad('ICaNa_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,134) = strpad('ICaK_VD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,135) = strpad('ICaK_VDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,136) = strpad('ICaK_CD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,137) = strpad('ICaK_CDp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,138) = strpad('ICaLnp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,139) = strpad('ICaLp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,126) = strpad('ICaLVD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,129) = strpad('ICaLCD in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,140) = strpad('ICaNanp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,141) = strpad('ICaNap in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,142) = strpad('ICaKnp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,143) = strpad('ICaKp in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,64) = strpad('fICaLp in component ICaL (dimensionless)'); LEGEND_CONSTANTS(:,66) = strpad('bGCaL in component ICaL (dimensionless)'); LEGEND_ALGEBRAIC(:,145) = strpad('gICaL in component ICaL (microF)'); LEGEND_CONSTANTS(:,67) = strpad('GKr_b in component IKr (milliS_per_microF)'); LEGEND_STATES(:,41) = strpad('IC1 in component IKr (dimensionless)'); LEGEND_STATES(:,42) = strpad('IC2 in component IKr (dimensionless)'); LEGEND_STATES(:,43) = strpad('C1 in component IKr (dimensionless)'); LEGEND_STATES(:,44) = strpad('C2 in component IKr (dimensionless)'); LEGEND_STATES(:,45) = strpad('O in component IKr (dimensionless)'); LEGEND_STATES(:,46) = strpad('IO in component IKr (dimensionless)'); LEGEND_STATES(:,47) = strpad('IObound in component IKr (dimensionless)'); LEGEND_STATES(:,48) = strpad('Obound in component IKr (dimensionless)'); LEGEND_STATES(:,49) = strpad('Cbound in component IKr (dimensionless)'); LEGEND_STATES(:,50) = strpad('D in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,182) = strpad('GKr in component IKr (milliS_per_microF)'); LEGEND_CONSTANTS(:,200) = strpad('GKr_total in component IKr (milliS_per_microF)'); LEGEND_CONSTANTS(:,68) = strpad('A1 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,69) = strpad('B1 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,70) = strpad('q1 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,71) = strpad('A2 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,72) = strpad('B2 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,73) = strpad('q2 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,74) = strpad('A3 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,75) = strpad('B3 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,76) = strpad('q3 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,77) = strpad('A4 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,78) = strpad('B4 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,79) = strpad('q4 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,80) = strpad('A11 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,81) = strpad('B11 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,82) = strpad('q11 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,83) = strpad('A21 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,84) = strpad('B21 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,85) = strpad('q21 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,86) = strpad('A31 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,87) = strpad('B31 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,88) = strpad('q31 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,89) = strpad('A41 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,90) = strpad('B41 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,91) = strpad('q41 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,92) = strpad('A51 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,93) = strpad('B51 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,94) = strpad('q51 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,95) = strpad('A52 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,96) = strpad('B52 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,97) = strpad('q52 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,98) = strpad('A53 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,99) = strpad('B53 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,100) = strpad('q53 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,101) = strpad('A61 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,102) = strpad('B61 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,103) = strpad('q61 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,104) = strpad('A62 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,105) = strpad('B62 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,106) = strpad('q62 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,107) = strpad('A63 in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,108) = strpad('B63 in component IKr (per_millivolt)'); LEGEND_CONSTANTS(:,109) = strpad('q63 in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,110) = strpad('Kmax in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,111) = strpad('Ku in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,112) = strpad('n in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,113) = strpad('halfmax in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,114) = strpad('Kt in component IKr (per_millisecond)'); LEGEND_CONSTANTS(:,115) = strpad('Vhalf in component IKr (millivolt)'); LEGEND_CONSTANTS(:,116) = strpad('Temp in component IKr (kelvin)'); LEGEND_CONSTANTS(:,117) = strpad('bGKr in component IKr (dimensionless)'); LEGEND_CONSTANTS(:,118) = strpad('GKs_b in component IKs (milliS_per_microF)'); LEGEND_CONSTANTS(:,119) = strpad('bGKs in component IKs (milliS_per_microF)'); LEGEND_CONSTANTS(:,120) = strpad('EKshift in component IKs (millivolt)'); LEGEND_CONSTANTS(:,183) = strpad('GKs in component IKs (milliS_per_microF)'); LEGEND_ALGEBRAIC(:,10) = strpad('xs1ss in component IKs (dimensionless)'); LEGEND_ALGEBRAIC(:,24) = strpad('xs2ss in component IKs (dimensionless)'); LEGEND_ALGEBRAIC(:,25) = strpad('txs1 in component IKs (millisecond)'); LEGEND_CONSTANTS(:,121) = strpad('txs1_max in component IKs (millisecond)'); LEGEND_STATES(:,51) = strpad('xs1 in component IKs (dimensionless)'); LEGEND_STATES(:,52) = strpad('xs2 in component IKs (dimensionless)'); LEGEND_ALGEBRAIC(:,149) = strpad('KsCa in component IKs (dimensionless)'); LEGEND_ALGEBRAIC(:,33) = strpad('txs2 in component IKs (millisecond)'); LEGEND_CONSTANTS(:,184) = strpad('GK1 in component IK1 (milliS_per_microF)'); LEGEND_CONSTANTS(:,122) = strpad('GK1_b in component IK1 (milliS_per_microF)'); LEGEND_CONSTANTS(:,123) = strpad('bGK1 in component IK1 (dimensionless)'); LEGEND_CONSTANTS(:,124) = strpad('EKshift in component IK1 (millivolt)'); LEGEND_ALGEBRAIC(:,11) = strpad('xk1ss in component IK1 (dimensionless)'); LEGEND_ALGEBRAIC(:,26) = strpad('txk1 in component IK1 (millisecond)'); LEGEND_STATES(:,53) = strpad('xk1 in component IK1 (dimensionless)'); LEGEND_ALGEBRAIC(:,151) = strpad('rk1 in component IK1 (millisecond)'); LEGEND_CONSTANTS(:,125) = strpad('kslope_rk1 in component IK1 (dimensionless)'); LEGEND_CONSTANTS(:,126) = strpad('kna1 in component INaCa_i (per_millisecond)'); LEGEND_CONSTANTS(:,127) = strpad('kna2 in component INaCa_i (per_millisecond)'); LEGEND_CONSTANTS(:,128) = strpad('kna3 in component INaCa_i (per_millisecond)'); LEGEND_CONSTANTS(:,129) = strpad('kasymm in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,130) = strpad('wna in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,131) = strpad('wca in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,132) = strpad('wnaca in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,133) = strpad('kcaon in component INaCa_i (per_millisecond)'); LEGEND_CONSTANTS(:,134) = strpad('kcaoff in component INaCa_i (per_millisecond)'); LEGEND_CONSTANTS(:,135) = strpad('qna in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,136) = strpad('qca in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,154) = strpad('hna in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,153) = strpad('hca in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,137) = strpad('KmCaAct in component INaCa_i (millimolar)'); LEGEND_CONSTANTS(:,138) = strpad('Gncx_b in component INaCa_i (milliS_per_microF)'); LEGEND_CONSTANTS(:,139) = strpad('bGncx in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,221) = strpad('Gncx in component INaCa_i (milliS_per_microF)'); LEGEND_ALGEBRAIC(:,155) = strpad('h1_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,156) = strpad('h2_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,157) = strpad('h3_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,158) = strpad('h4_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,159) = strpad('h5_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,160) = strpad('h6_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,161) = strpad('h7_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,162) = strpad('h8_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,163) = strpad('h9_i in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,215) = strpad('h10_i in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,216) = strpad('h11_i in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,217) = strpad('h12_i in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,218) = strpad('k1_i in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,219) = strpad('k2_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,164) = strpad('k3p_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,165) = strpad('k3pp_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,166) = strpad('k3_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,169) = strpad('k4_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,167) = strpad('k4p_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,168) = strpad('k4pp_i in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,220) = strpad('k5_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,170) = strpad('k6_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,171) = strpad('k7_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,172) = strpad('k8_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,173) = strpad('x1_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,174) = strpad('x2_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,175) = strpad('x3_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,176) = strpad('x4_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,177) = strpad('E1_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,178) = strpad('E2_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,179) = strpad('E3_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,180) = strpad('E4_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,181) = strpad('allo_i in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,182) = strpad('JncxNa_i in component INaCa_i (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,183) = strpad('JncxCa_i in component INaCa_i (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,185) = strpad('h1_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,186) = strpad('h2_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,187) = strpad('h3_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,188) = strpad('h4_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,189) = strpad('h5_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,190) = strpad('h6_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,191) = strpad('h7_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,192) = strpad('h8_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,193) = strpad('h9_ss in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,222) = strpad('h10_ss in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,223) = strpad('h11_ss in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,224) = strpad('h12_ss in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,225) = strpad('k1_ss in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,226) = strpad('k2_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,194) = strpad('k3p_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,195) = strpad('k3pp_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,196) = strpad('k3_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,199) = strpad('k4_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,197) = strpad('k4p_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,198) = strpad('k4pp_ss in component INaCa_i (dimensionless)'); LEGEND_CONSTANTS(:,227) = strpad('k5_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,200) = strpad('k6_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,201) = strpad('k7_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,202) = strpad('k8_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,203) = strpad('x1_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,204) = strpad('x2_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,205) = strpad('x3_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,206) = strpad('x4_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,207) = strpad('E1_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,208) = strpad('E2_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,209) = strpad('E3_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,210) = strpad('E4_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,211) = strpad('allo_ss in component INaCa_i (dimensionless)'); LEGEND_ALGEBRAIC(:,212) = strpad('JncxNa_ss in component INaCa_i (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,213) = strpad('JncxCa_ss in component INaCa_i (millimolar_per_millisecond)'); LEGEND_CONSTANTS(:,140) = strpad('k1p in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,141) = strpad('k1m in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,142) = strpad('k2p in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,143) = strpad('k2m in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,144) = strpad('k3p in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,145) = strpad('k3m in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,146) = strpad('k4p in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,147) = strpad('k4m in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,148) = strpad('Knai0 in component INaK (millimolar)'); LEGEND_CONSTANTS(:,149) = strpad('Knao0 in component INaK (millimolar)'); LEGEND_CONSTANTS(:,150) = strpad('delta in component INaK (millivolt)'); LEGEND_CONSTANTS(:,151) = strpad('Kki in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,152) = strpad('Kko in component INaK (per_millisecond)'); LEGEND_CONSTANTS(:,153) = strpad('MgADP in component INaK (millimolar)'); LEGEND_CONSTANTS(:,154) = strpad('MgATP in component INaK (millimolar)'); LEGEND_CONSTANTS(:,155) = strpad('Kmgatp in component INaK (millimolar)'); LEGEND_CONSTANTS(:,156) = strpad('H in component INaK (millimolar)'); LEGEND_CONSTANTS(:,157) = strpad('eP in component INaK (dimensionless)'); LEGEND_CONSTANTS(:,158) = strpad('Khp in component INaK (millimolar)'); LEGEND_CONSTANTS(:,159) = strpad('Knap in component INaK (millimolar)'); LEGEND_CONSTANTS(:,160) = strpad('Kxkur in component INaK (millimolar)'); LEGEND_CONSTANTS(:,161) = strpad('Pnak_b in component INaK (milliS_per_microF)'); LEGEND_CONSTANTS(:,231) = strpad('Pnak in component INaK (milliS_per_microF)'); LEGEND_CONSTANTS(:,162) = strpad('bGnak in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,215) = strpad('Knai in component INaK (millimolar)'); LEGEND_ALGEBRAIC(:,216) = strpad('Knao in component INaK (millimolar)'); LEGEND_ALGEBRAIC(:,217) = strpad('P in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,218) = strpad('a1 in component INaK (dimensionless)'); LEGEND_CONSTANTS(:,228) = strpad('b1 in component INaK (dimensionless)'); LEGEND_CONSTANTS(:,229) = strpad('a2 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,219) = strpad('b2 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,220) = strpad('a3 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,221) = strpad('b3 in component INaK (dimensionless)'); LEGEND_CONSTANTS(:,230) = strpad('a4 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,222) = strpad('b4 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,223) = strpad('x1 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,224) = strpad('x2 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,225) = strpad('x3 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,226) = strpad('x4 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,227) = strpad('E1 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,228) = strpad('E2 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,229) = strpad('E3 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,230) = strpad('E4 in component INaK (dimensionless)'); LEGEND_ALGEBRAIC(:,231) = strpad('JnakNa in component INaK (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,232) = strpad('JnakK in component INaK (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,234) = strpad('xkb in component IKb (dimensionless)'); LEGEND_CONSTANTS(:,163) = strpad('GKb_b in component IKb (milliS_per_microF)'); LEGEND_CONSTANTS(:,186) = strpad('GKb in component IKb (milliS_per_microF)'); LEGEND_CONSTANTS(:,164) = strpad('PNab in component INab (milliS_per_microF)'); LEGEND_CONSTANTS(:,165) = strpad('PCab in component ICab (milliS_per_microF)'); LEGEND_CONSTANTS(:,166) = strpad('undo_ICab in component ICab (dimensionless)'); LEGEND_CONSTANTS(:,167) = strpad('GpCa in component IpCa (milliS_per_microF)'); LEGEND_CONSTANTS(:,168) = strpad('KmCap in component IpCa (millimolar)'); LEGEND_CONSTANTS(:,169) = strpad('RyRa1 in component ryr (micromolar)'); LEGEND_CONSTANTS(:,170) = strpad('RyRa2 in component ryr (micromolar)'); LEGEND_CONSTANTS(:,187) = strpad('RyRohalf in component ryr (micromolar)'); LEGEND_CONSTANTS(:,188) = strpad('RyRchalf in component ryr (micromolar)'); LEGEND_ALGEBRAIC(:,242) = strpad('RyRSRCass in component ryr (dimensionless)'); LEGEND_ALGEBRAIC(:,12) = strpad('RyRainfss in component ryr (micromolar)'); LEGEND_CONSTANTS(:,189) = strpad('RyRtauadapt in component ryr (millisecond)'); LEGEND_STATES(:,54) = strpad('RyRa in component ryr (micromolar)'); LEGEND_ALGEBRAIC(:,13) = strpad('RyRoinfss in component ryr (dimensionless)'); LEGEND_CONSTANTS(:,190) = strpad('RyRtauact in component ryr (millisecond)'); LEGEND_ALGEBRAIC(:,14) = strpad('RyRcinfss in component ryr (dimensionless)'); LEGEND_STATES(:,55) = strpad('RyRo in component ryr (dimensionless)'); LEGEND_CONSTANTS(:,191) = strpad('RyRtauinact in component ryr (millisecond)'); LEGEND_STATES(:,56) = strpad('RyRc in component ryr (dimensionless)'); LEGEND_CONSTANTS(:,202) = strpad('RyRtauinactp in component ryr (millisecond)'); LEGEND_STATES(:,57) = strpad('RyRcp in component ryr (dimensionless)'); LEGEND_ALGEBRAIC(:,243) = strpad('fJrelp in component ryr (dimensionless)'); LEGEND_ALGEBRAIC(:,244) = strpad('Jrelnp in component ryr (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,245) = strpad('Jrelp in component ryr (millimolar_per_millisecond)'); LEGEND_CONSTANTS(:,171) = strpad('g_irel_max in component ryr (millimolar_per_second)'); LEGEND_CONSTANTS(:,192) = strpad('g_irel_max_M in component ryr (per_second)'); LEGEND_CONSTANTS(:,193) = strpad('g_irel_max_p in component ryr (per_second)'); LEGEND_CONSTANTS(:,194) = strpad('upScale in component SERCA (dimensionless)'); LEGEND_ALGEBRAIC(:,247) = strpad('Jupnp in component SERCA (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,248) = strpad('Jupp in component SERCA (millimolar_per_millisecond)'); LEGEND_ALGEBRAIC(:,249) = strpad('fJupp in component SERCA (dimensionless)'); LEGEND_CONSTANTS(:,172) = strpad('Jup_b in component SERCA (dimensionless)'); LEGEND_CONSTANTS(:,173) = strpad('cJup in component SERCA (dimensionless)'); LEGEND_CONSTANTS(:,195) = strpad('Vmax_SRCaP in component SERCA (millimolar_per_millisecond)'); LEGEND_CONSTANTS(:,196) = strpad('Kmf in component SERCA (millimolar)'); LEGEND_CONSTANTS(:,197) = strpad('Kmr in component SERCA (millimolar)'); LEGEND_CONSTANTS(:,198) = strpad('hillSRCaP in component SERCA (millimolar)'); LEGEND_ALGEBRAIC(:,15) = strpad('Jup2 in component SERCA (millimolar_per_millisecond)'); LEGEND_RATES(:,1) = strpad('d/dt v in component membrane (millivolt)'); LEGEND_RATES(:,2) = strpad('d/dt CaMKt in component CaMK (millimolar)'); LEGEND_RATES(:,4) = strpad('d/dt nai in component intracellular_ions (millimolar)'); LEGEND_RATES(:,5) = strpad('d/dt nass in component intracellular_ions (millimolar)'); LEGEND_RATES(:,6) = strpad('d/dt ki in component intracellular_ions (millimolar)'); LEGEND_RATES(:,7) = strpad('d/dt kss in component intracellular_ions (millimolar)'); LEGEND_RATES(:,9) = strpad('d/dt cai in component intracellular_ions (millimolar)'); LEGEND_RATES(:,3) = strpad('d/dt cass in component intracellular_ions (millimolar)'); LEGEND_RATES(:,8) = strpad('d/dt casr in component intracellular_ions (millimolar)'); LEGEND_RATES(:,10) = strpad('d/dt m in component INa (dimensionless)'); LEGEND_RATES(:,11) = strpad('d/dt hf in component INa (dimensionless)'); LEGEND_RATES(:,12) = strpad('d/dt hs in component INa (dimensionless)'); LEGEND_RATES(:,13) = strpad('d/dt j in component INa (dimensionless)'); LEGEND_RATES(:,14) = strpad('d/dt hsp in component INa (dimensionless)'); LEGEND_RATES(:,15) = strpad('d/dt jp in component INa (dimensionless)'); LEGEND_RATES(:,16) = strpad('d/dt mL in component INaL (dimensionless)'); LEGEND_RATES(:,17) = strpad('d/dt hL in component INaL (dimensionless)'); LEGEND_RATES(:,18) = strpad('d/dt hLp in component INaL (dimensionless)'); LEGEND_RATES(:,19) = strpad('d/dt a in component Ito (dimensionless)'); LEGEND_RATES(:,20) = strpad('d/dt iF in component Ito (dimensionless)'); LEGEND_RATES(:,21) = strpad('d/dt iS in component Ito (dimensionless)'); LEGEND_RATES(:,22) = strpad('d/dt ap in component Ito (dimensionless)'); LEGEND_RATES(:,23) = strpad('d/dt iFp in component Ito (dimensionless)'); LEGEND_RATES(:,24) = strpad('d/dt iSp in component Ito (dimensionless)'); LEGEND_RATES(:,26) = strpad('d/dt jnca in component ICaL (dimensionless)'); LEGEND_RATES(:,25) = strpad('d/dt nca in component ICaL (dimensionless)'); LEGEND_RATES(:,39) = strpad('d/dt Ok in component ICaL (dimensionless)'); LEGEND_RATES(:,28) = strpad('d/dt I2k in component ICaL (dimensionless)'); LEGEND_RATES(:,27) = strpad('d/dt I1k in component ICaL (dimensionless)'); LEGEND_RATES(:,29) = strpad('d/dt Ck in component ICaL (dimensionless)'); LEGEND_RATES(:,40) = strpad('d/dt Okp in component ICaL (dimensionless)'); LEGEND_RATES(:,31) = strpad('d/dt I2kp in component ICaL (dimensionless)'); LEGEND_RATES(:,30) = strpad('d/dt I1kp in component ICaL (dimensionless)'); LEGEND_RATES(:,32) = strpad('d/dt Ckp in component ICaL (dimensionless)'); LEGEND_RATES(:,34) = strpad('d/dt I2Cak in component ICaL (dimensionless)'); LEGEND_RATES(:,33) = strpad('d/dt I1Cak in component ICaL (dimensionless)'); LEGEND_RATES(:,35) = strpad('d/dt CCak in component ICaL (dimensionless)'); LEGEND_RATES(:,37) = strpad('d/dt I2Cakp in component ICaL (dimensionless)'); LEGEND_RATES(:,36) = strpad('d/dt I1Cakp in component ICaL (dimensionless)'); LEGEND_RATES(:,38) = strpad('d/dt CCakp in component ICaL (dimensionless)'); LEGEND_RATES(:,41) = strpad('d/dt IC1 in component IKr (dimensionless)'); LEGEND_RATES(:,42) = strpad('d/dt IC2 in component IKr (dimensionless)'); LEGEND_RATES(:,43) = strpad('d/dt C1 in component IKr (dimensionless)'); LEGEND_RATES(:,44) = strpad('d/dt C2 in component IKr (dimensionless)'); LEGEND_RATES(:,45) = strpad('d/dt O in component IKr (dimensionless)'); LEGEND_RATES(:,46) = strpad('d/dt IO in component IKr (dimensionless)'); LEGEND_RATES(:,47) = strpad('d/dt IObound in component IKr (dimensionless)'); LEGEND_RATES(:,48) = strpad('d/dt Obound in component IKr (dimensionless)'); LEGEND_RATES(:,49) = strpad('d/dt Cbound in component IKr (dimensionless)'); LEGEND_RATES(:,50) = strpad('d/dt D in component IKr (dimensionless)'); LEGEND_RATES(:,51) = strpad('d/dt xs1 in component IKs (dimensionless)'); LEGEND_RATES(:,52) = strpad('d/dt xs2 in component IKs (dimensionless)'); LEGEND_RATES(:,53) = strpad('d/dt xk1 in component IK1 (dimensionless)'); LEGEND_RATES(:,54) = strpad('d/dt RyRa in component ryr (micromolar)'); LEGEND_RATES(:,55) = strpad('d/dt RyRo in component ryr (dimensionless)'); LEGEND_RATES(:,56) = strpad('d/dt RyRc in component ryr (dimensionless)'); LEGEND_RATES(:,57) = strpad('d/dt RyRcp in component ryr (dimensionless)'); LEGEND_STATES = LEGEND_STATES'; LEGEND_ALGEBRAIC = LEGEND_ALGEBRAIC'; LEGEND_RATES = LEGEND_RATES'; LEGEND_CONSTANTS = LEGEND_CONSTANTS'; end function [STATES, CONSTANTS] = initConsts() VOI = 0; CONSTANTS = []; STATES = []; ALGEBRAIC = []; CONSTANTS(:,1) = 0; CONSTANTS(:,2) = 144; CONSTANTS(:,3) = 2.7; CONSTANTS(:,4) = 5.4; CONSTANTS(:,5) = 8314.0; CONSTANTS(:,6) = 310.0; CONSTANTS(:,7) = 96485.0; CONSTANTS(:,8) = 1.0; CONSTANTS(:,9) = 2.0; CONSTANTS(:,10) = 1.0; CONSTANTS(:,11) = 0.01; CONSTANTS(:,12) = 0.0011; STATES(:,1) = -87; CONSTANTS(:,13) = 3; CONSTANTS(:,14) = 0; CONSTANTS(:,15) = 999000; CONSTANTS(:,16) = -53; CONSTANTS(:,17) = 1000; CONSTANTS(:,18) = 1; CONSTANTS(:,19) = 0.15; CONSTANTS(:,20) = 0.05; CONSTANTS(:,21) = 0.00068; CONSTANTS(:,22) = 0.05; CONSTANTS(:,23) = 0.0015; STATES(:,2) = 0; STATES(:,3) = 1.0e-04; CONSTANTS(:,24) = 0.05; CONSTANTS(:,25) = 0.00238; CONSTANTS(:,26) = 0.07; CONSTANTS(:,27) = 0.0005; CONSTANTS(:,28) = 0.047; CONSTANTS(:,29) = 0.00087; CONSTANTS(:,30) = 1.124; CONSTANTS(:,31) = 0.0087; CONSTANTS(:,32) = 1.0; CONSTANTS(:,33) = 0.8; STATES(:,4) = 7; STATES(:,5) = 7; STATES(:,6) = 145; STATES(:,7) = 145; CONSTANTS(:,34) = 1.50490908825974; CONSTANTS(:,35) = 0.821364973867864; STATES(:,8) = 1.2; STATES(:,9) = 1.0e-04; CONSTANTS(:,36) = 1; CONSTANTS(:,37) = 0.01833; CONSTANTS(:,38) = 8; CONSTANTS(:,39) = 1; CONSTANTS(:,40) = 0.27; CONSTANTS(:,41) = 39.57; CONSTANTS(:,42) = 9.871; CONSTANTS(:,43) = 11.64; CONSTANTS(:,44) = 34.77; CONSTANTS(:,45) = 6.765; CONSTANTS(:,46) = 8.552; CONSTANTS(:,47) = 77.42; CONSTANTS(:,48) = 5.955; STATES(:,10) = 0; CONSTANTS(:,49) = 78.5; CONSTANTS(:,50) = 6.22; CONSTANTS(:,51) = 0.99; STATES(:,11) = 1; STATES(:,12) = 1; CONSTANTS(:,52) = 75; STATES(:,13) = 1; STATES(:,14) = 1; STATES(:,15) = 1; CONSTANTS(:,53) = 2.8; CONSTANTS(:,54) = 1; STATES(:,16) = 0; STATES(:,17) = 1; STATES(:,18) = 1; CONSTANTS(:,55) = 0.0075; CONSTANTS(:,56) = 1; CONSTANTS(:,57) = 0.02; STATES(:,19) = 0; STATES(:,20) = 1; STATES(:,21) = 1; STATES(:,22) = 0; STATES(:,23) = 1; STATES(:,24) = 1; CONSTANTS(:,58) = 8; CONSTANTS(:,59) = 0; STATES(:,25) = 0; CONSTANTS(:,60) = 1; STATES(:,26) = 1; CONSTANTS(:,61) = 0.05; CONSTANTS(:,62) = 1000; CONSTANTS(:,63) = 0.05; CONSTANTS(:,64) = 9; CONSTANTS(:,65) = 0.0001; STATES(:,27) = 0; STATES(:,28) = 0; STATES(:,29) = 1; STATES(:,30) = 0; STATES(:,31) = 0; STATES(:,32) = 1; STATES(:,33) = 0; STATES(:,34) = 0; STATES(:,35) = 0; STATES(:,36) = 0; STATES(:,37) = 0; STATES(:,38) = 0; STATES(:,39) = 0; STATES(:,40) = 0; CONSTANTS(:,66) = 1; CONSTANTS(:,67) = 0.046; STATES(:,41) = 0.999637; STATES(:,42) = 6.83208e-05; STATES(:,43) = 1.80145e-08; STATES(:,44) = 8.26619e-05; STATES(:,45) = 0.00015551; STATES(:,46) = 5.67623e-05; STATES(:,47) = 0; STATES(:,48) = 0; STATES(:,49) = 0; STATES(:,50) = 0; CONSTANTS(:,68) = 0.0264; CONSTANTS(:,69) = 4.631e-05; CONSTANTS(:,70) = 4.843; CONSTANTS(:,71) = 4.986e-06; CONSTANTS(:,72) = -0.004226; CONSTANTS(:,73) = 4.23; CONSTANTS(:,74) = 0.001214; CONSTANTS(:,75) = 0.008516; CONSTANTS(:,76) = 4.962; CONSTANTS(:,77) = 1.854e-05; CONSTANTS(:,78) = -0.04641; CONSTANTS(:,79) = 3.769; CONSTANTS(:,80) = 0.0007868; CONSTANTS(:,81) = 1.535e-08; CONSTANTS(:,82) = 4.942; CONSTANTS(:,83) = 5.455e-06; CONSTANTS(:,84) = -0.1688; CONSTANTS(:,85) = 4.156; CONSTANTS(:,86) = 0.005509; CONSTANTS(:,87) = 7.771e-09; CONSTANTS(:,88) = 4.22; CONSTANTS(:,89) = 0.001416; CONSTANTS(:,90) = -0.02877; CONSTANTS(:,91) = 1.459; CONSTANTS(:,92) = 0.4492; CONSTANTS(:,93) = 0.008595; CONSTANTS(:,94) = 5.0; CONSTANTS(:,95) = 0.3181; CONSTANTS(:,96) = 3.613e-08; CONSTANTS(:,97) = 4.663; CONSTANTS(:,98) = 0.149; CONSTANTS(:,99) = 0.004668; CONSTANTS(:,100) = 2.412; CONSTANTS(:,101) = 0.01241; CONSTANTS(:,102) = 0.1725; CONSTANTS(:,103) = 5.568; CONSTANTS(:,104) = 0.3226; CONSTANTS(:,105) = -0.0006575; CONSTANTS(:,106) = 5.0; CONSTANTS(:,107) = 0.008978; CONSTANTS(:,108) = -0.02215; CONSTANTS(:,109) = 5.682; CONSTANTS(:,110) = 0; CONSTANTS(:,111) = 0; CONSTANTS(:,112) = 1.0; CONSTANTS(:,113) = 1; CONSTANTS(:,114) = 3.5e-5; CONSTANTS(:,115) = 1.0; CONSTANTS(:,116) = 310.0; CONSTANTS(:,117) = 1.2; CONSTANTS(:,118) = 0.0034; CONSTANTS(:,119) = 2; CONSTANTS(:,120) = 8; CONSTANTS(:,121) = 817.3; STATES(:,51) = 0; STATES(:,52) = 0; CONSTANTS(:,122) = 0.1908; CONSTANTS(:,123) = 0.71; CONSTANTS(:,124) = 8; STATES(:,53) = 1; CONSTANTS(:,125) = 1.09; CONSTANTS(:,126) = 15.0; CONSTANTS(:,127) = 5.0; CONSTANTS(:,128) = 88.12; CONSTANTS(:,129) = 12.5; CONSTANTS(:,130) = 60000; CONSTANTS(:,131) = 60000; CONSTANTS(:,132) = 5000; CONSTANTS(:,133) = 1500000; CONSTANTS(:,134) = 5000; CONSTANTS(:,135) = 0.5224; CONSTANTS(:,136) = 0.1670; CONSTANTS(:,137) = 150e-06; CONSTANTS(:,138) = 0.0008; CONSTANTS(:,139) = 2.4; CONSTANTS(:,140) = 949.5; CONSTANTS(:,141) = 182.4; CONSTANTS(:,142) = 687.2; CONSTANTS(:,143) = 39.4; CONSTANTS(:,144) = 1899.0; CONSTANTS(:,145) = 79300.0; CONSTANTS(:,146) = 639.0; CONSTANTS(:,147) = 40.0; CONSTANTS(:,148) = 9.073; CONSTANTS(:,149) = 27.78; CONSTANTS(:,150) = -0.1550; CONSTANTS(:,151) = 0.5; CONSTANTS(:,152) = 0.3582; CONSTANTS(:,153) = 0.05; CONSTANTS(:,154) = 9.8; CONSTANTS(:,155) = 1.698e-7; CONSTANTS(:,156) = 1e-7; CONSTANTS(:,157) = 4.2; CONSTANTS(:,158) = 1.698e-7; CONSTANTS(:,159) = 224.0; CONSTANTS(:,160) = 292.0; CONSTANTS(:,161) = 30; CONSTANTS(:,162) = 2; CONSTANTS(:,163) = 0.003; CONSTANTS(:,164) = 3.75e-10; CONSTANTS(:,165) = 2.5e-8; CONSTANTS(:,166) = 0; CONSTANTS(:,167) = 0.0005; CONSTANTS(:,168) = 0.0005; CONSTANTS(:,169) = 0.05; CONSTANTS(:,170) = 0.03; STATES(:,54) = 0.03; STATES(:,55) = 0; STATES(:,56) = 1; STATES(:,57) = 1; CONSTANTS(:,171) = 0.02; CONSTANTS(:,172) = 1; CONSTANTS(:,173) = 3.13; CONSTANTS(:,174) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,24).*1.20000 }, CONSTANTS(:,24)); CONSTANTS(:,175) = 0.00000; CONSTANTS(:,176) = 1.00000 - CONSTANTS(:,51); CONSTANTS(:,177) = 200.000.*CONSTANTS(:,54); CONSTANTS(:,178) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,55).*CONSTANTS(:,53).*0.700000 }, CONSTANTS(:,55).*CONSTANTS(:,53)); CONSTANTS(:,179) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,56).*CONSTANTS(:,57).*4.00000 , CONSTANTS(:,1)==2.00000, CONSTANTS(:,56).*CONSTANTS(:,57).*4.00000 }, CONSTANTS(:,57).*CONSTANTS(:,56)); CONSTANTS(:,180) = 0.100000.*(1.00000 - CONSTANTS(:,59)); CONSTANTS(:,181) = 2.50000; CONSTANTS(:,182) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,67).*CONSTANTS(:,117).*1.10000 , CONSTANTS(:,1)==2.00000, CONSTANTS(:,67).*CONSTANTS(:,117).*0.800000 }, CONSTANTS(:,67).*CONSTANTS(:,117)); CONSTANTS(:,183) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,119).*CONSTANTS(:,118).*1.40000 }, CONSTANTS(:,119).*CONSTANTS(:,118)); CONSTANTS(:,184) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,123).*CONSTANTS(:,122).*1.20000 , CONSTANTS(:,1)==2.00000, CONSTANTS(:,123).*CONSTANTS(:,122).*1.30000 }, CONSTANTS(:,123).*CONSTANTS(:,122)); CONSTANTS(:,185) = 1000.00.*3.14160.*CONSTANTS(:,12).*CONSTANTS(:,12).*CONSTANTS(:,11); CONSTANTS(:,186) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,163).*0.600000 }, CONSTANTS(:,163)); CONSTANTS(:,187) = 0.120000 - (CONSTANTS(:,169) - CONSTANTS(:,170)./2.00000); CONSTANTS(:,188) = 0.100000 - (CONSTANTS(:,169) - CONSTANTS(:,170)./2.00000); CONSTANTS(:,189) = 1000.00; CONSTANTS(:,190) = 1.87500./1.87500; CONSTANTS(:,191) = ( 2.00000.*87.5000)./10.0000; CONSTANTS(:,192) = CONSTANTS(:,171).*1.70000; CONSTANTS(:,193) = CONSTANTS(:,171).*1.25000; CONSTANTS(:,194) = piecewise({CONSTANTS(:,1)==1.00000, 1.30000 }, 1.00000); CONSTANTS(:,195) = 1.00000.*0.00531140; CONSTANTS(:,196) = 0.000246000; CONSTANTS(:,197) = 1.70000; CONSTANTS(:,198) = 1.78700; CONSTANTS(:,231) = 0.00000; CONSTANTS(:,199) = 3.00000.*CONSTANTS(:,177); CONSTANTS(:,200) = CONSTANTS(:,182).*power((CONSTANTS(:,4)./5.40000), 1.0 ./ 2); CONSTANTS(:,201) = 2.00000.*3.14160.*CONSTANTS(:,12).*CONSTANTS(:,12)+ 2.00000.*3.14160.*CONSTANTS(:,12).*CONSTANTS(:,11); CONSTANTS(:,202) = CONSTANTS(:,191).*1.25000; CONSTANTS(:,203) = 2.00000.*CONSTANTS(:,201); CONSTANTS(:,204) = 0.680000.*CONSTANTS(:,185); CONSTANTS(:,205) = 0.0552000.*CONSTANTS(:,185); CONSTANTS(:,206) = 0.00480000.*CONSTANTS(:,185); CONSTANTS(:,207) = 0.0200000.*CONSTANTS(:,185); CONSTANTS(:,208) = 0.950000.*(CONSTANTS(:,205)+CONSTANTS(:,206)); CONSTANTS(:,209) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,65).*0.900000.*1.40000 , CONSTANTS(:,1)==2.00000, CONSTANTS(:,65).*0.900000.*2.00000 }, CONSTANTS(:,65).*0.900000); CONSTANTS(:,210) = 1.10000.*CONSTANTS(:,209); CONSTANTS(:,211) = 0.00125000.*CONSTANTS(:,209); CONSTANTS(:,212) = 0.000357400.*CONSTANTS(:,209); CONSTANTS(:,213) = 0.00125000.*CONSTANTS(:,210); CONSTANTS(:,214) = 0.000357400.*CONSTANTS(:,210); CONSTANTS(:,215) = CONSTANTS(:,129)+1.00000+ (CONSTANTS(:,2)./CONSTANTS(:,126)).*(1.00000+CONSTANTS(:,2)./CONSTANTS(:,127)); CONSTANTS(:,216) = ( CONSTANTS(:,2).*CONSTANTS(:,2))./( CONSTANTS(:,215).*CONSTANTS(:,126).*CONSTANTS(:,127)); CONSTANTS(:,217) = 1.00000./CONSTANTS(:,215); CONSTANTS(:,218) = CONSTANTS(:,217).*CONSTANTS(:,3).*CONSTANTS(:,133); CONSTANTS(:,219) = CONSTANTS(:,134); CONSTANTS(:,220) = CONSTANTS(:,134); CONSTANTS(:,221) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,139).*CONSTANTS(:,138).*1.20000 , CONSTANTS(:,1)==2.00000, CONSTANTS(:,139).*CONSTANTS(:,138).*1.40000 }, CONSTANTS(:,139).*CONSTANTS(:,138)); CONSTANTS(:,222) = CONSTANTS(:,129)+1.00000+ (CONSTANTS(:,2)./CONSTANTS(:,126)).*(1.00000+CONSTANTS(:,2)./CONSTANTS(:,127)); CONSTANTS(:,223) = ( CONSTANTS(:,2).*CONSTANTS(:,2))./( CONSTANTS(:,222).*CONSTANTS(:,126).*CONSTANTS(:,127)); CONSTANTS(:,224) = 1.00000./CONSTANTS(:,222); CONSTANTS(:,225) = CONSTANTS(:,224).*CONSTANTS(:,3).*CONSTANTS(:,133); CONSTANTS(:,226) = CONSTANTS(:,134); CONSTANTS(:,227) = CONSTANTS(:,134); CONSTANTS(:,228) = CONSTANTS(:,141).*CONSTANTS(:,153); CONSTANTS(:,229) = CONSTANTS(:,142); CONSTANTS(:,230) = (( CONSTANTS(:,146).*CONSTANTS(:,154))./CONSTANTS(:,155))./(1.00000+CONSTANTS(:,154)./CONSTANTS(:,155)); CONSTANTS(:,231) = piecewise({CONSTANTS(:,1)==1.00000, CONSTANTS(:,162).*CONSTANTS(:,161).*0.900000 , CONSTANTS(:,1)==2.00000, CONSTANTS(:,162).*CONSTANTS(:,161).*0.700000 }, CONSTANTS(:,162).*CONSTANTS(:,161)); if (isempty(STATES)), warning('Initial values for states not set');, end end function [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS) global algebraicVariableCount; statesSize = size(STATES); statesColumnCount = statesSize(2); if ( statesColumnCount == 1) STATES = STATES'; ALGEBRAIC = zeros(1, algebraicVariableCount); utilOnes = 1; else statesRowCount = statesSize(1); ALGEBRAIC = zeros(statesRowCount, algebraicVariableCount); RATES = zeros(statesRowCount, statesColumnCount); utilOnes = ones(statesRowCount, 1); end RATES(:,50) = CONSTANTS(:,231); RATES(:,41) = ( - ( CONSTANTS(:,80).*exp( CONSTANTS(:,81).*STATES(:,1)).*STATES(:,41).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,82)))./10.0000) - CONSTANTS(:,83).*exp( CONSTANTS(:,84).*STATES(:,1)).*STATES(:,42).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,85)))./10.0000))+ CONSTANTS(:,92).*exp( CONSTANTS(:,93).*STATES(:,1)).*STATES(:,43).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,94)))./10.0000)) - CONSTANTS(:,101).*exp( CONSTANTS(:,102).*STATES(:,1)).*STATES(:,41).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,103)))./10.0000); RATES(:,42) = ((( CONSTANTS(:,80).*exp( CONSTANTS(:,81).*STATES(:,1)).*STATES(:,41).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,82)))./10.0000) - CONSTANTS(:,83).*exp( CONSTANTS(:,84).*STATES(:,1)).*STATES(:,42).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,85)))./10.0000)) - ( CONSTANTS(:,74).*exp( CONSTANTS(:,75).*STATES(:,1)).*STATES(:,42).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,76)))./10.0000) - CONSTANTS(:,77).*exp( CONSTANTS(:,78).*STATES(:,1)).*STATES(:,46).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,79)))./10.0000)))+ CONSTANTS(:,95).*exp( CONSTANTS(:,96).*STATES(:,1)).*STATES(:,44).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,97)))./10.0000)) - CONSTANTS(:,104).*exp( CONSTANTS(:,105).*STATES(:,1)).*STATES(:,42).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,106)))./10.0000); RATES(:,43) = - ( CONSTANTS(:,68).*exp( CONSTANTS(:,69).*STATES(:,1)).*STATES(:,43).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,70)))./10.0000) - CONSTANTS(:,71).*exp( CONSTANTS(:,72).*STATES(:,1)).*STATES(:,44).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,73)))./10.0000)) - ( CONSTANTS(:,92).*exp( CONSTANTS(:,93).*STATES(:,1)).*STATES(:,43).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,94)))./10.0000) - CONSTANTS(:,101).*exp( CONSTANTS(:,102).*STATES(:,1)).*STATES(:,41).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,103)))./10.0000)); RATES(:,44) = (( CONSTANTS(:,68).*exp( CONSTANTS(:,69).*STATES(:,1)).*STATES(:,43).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,70)))./10.0000) - CONSTANTS(:,71).*exp( CONSTANTS(:,72).*STATES(:,1)).*STATES(:,44).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,73)))./10.0000)) - ( CONSTANTS(:,86).*exp( CONSTANTS(:,87).*STATES(:,1)).*STATES(:,44).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,88)))./10.0000) - CONSTANTS(:,89).*exp( CONSTANTS(:,90).*STATES(:,1)).*STATES(:,45).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,91)))./10.0000))) - ( CONSTANTS(:,95).*exp( CONSTANTS(:,96).*STATES(:,1)).*STATES(:,44).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,97)))./10.0000) - CONSTANTS(:,104).*exp( CONSTANTS(:,105).*STATES(:,1)).*STATES(:,42).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,106)))./10.0000)); RATES(:,45) = (( CONSTANTS(:,86).*exp( CONSTANTS(:,87).*STATES(:,1)).*STATES(:,44).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,88)))./10.0000) - CONSTANTS(:,89).*exp( CONSTANTS(:,90).*STATES(:,1)).*STATES(:,45).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,91)))./10.0000)) - ( CONSTANTS(:,98).*exp( CONSTANTS(:,99).*STATES(:,1)).*STATES(:,45).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,100)))./10.0000) - CONSTANTS(:,107).*exp( CONSTANTS(:,108).*STATES(:,1)).*STATES(:,46).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,109)))./10.0000))) - ( (( CONSTANTS(:,110).*CONSTANTS(:,111).*exp( CONSTANTS(:,112).*log(STATES(:,50))))./(exp( CONSTANTS(:,112).*log(STATES(:,50)))+CONSTANTS(:,113))).*STATES(:,45) - CONSTANTS(:,111).*STATES(:,48)); RATES(:,46) = ((( CONSTANTS(:,74).*exp( CONSTANTS(:,75).*STATES(:,1)).*STATES(:,42).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,76)))./10.0000) - CONSTANTS(:,77).*exp( CONSTANTS(:,78).*STATES(:,1)).*STATES(:,46).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,79)))./10.0000))+ CONSTANTS(:,98).*exp( CONSTANTS(:,99).*STATES(:,1)).*STATES(:,45).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,100)))./10.0000)) - CONSTANTS(:,107).*exp( CONSTANTS(:,108).*STATES(:,1)).*STATES(:,46).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,109)))./10.0000)) - ( (( CONSTANTS(:,110).*CONSTANTS(:,111).*exp( CONSTANTS(:,112).*log(STATES(:,50))))./(exp( CONSTANTS(:,112).*log(STATES(:,50)))+CONSTANTS(:,113))).*STATES(:,46) - (( CONSTANTS(:,111).*CONSTANTS(:,98).*exp( CONSTANTS(:,99).*STATES(:,1)).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,100)))./10.0000))./( CONSTANTS(:,107).*exp( CONSTANTS(:,108).*STATES(:,1)).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,109)))./10.0000))).*STATES(:,47)); RATES(:,47) = (( (( CONSTANTS(:,110).*CONSTANTS(:,111).*exp( CONSTANTS(:,112).*log(STATES(:,50))))./(exp( CONSTANTS(:,112).*log(STATES(:,50)))+CONSTANTS(:,113))).*STATES(:,46) - (( CONSTANTS(:,111).*CONSTANTS(:,98).*exp( CONSTANTS(:,99).*STATES(:,1)).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,100)))./10.0000))./( CONSTANTS(:,107).*exp( CONSTANTS(:,108).*STATES(:,1)).*exp(( (CONSTANTS(:,116) - 293.000).*log(CONSTANTS(:,109)))./10.0000))).*STATES(:,47))+ (CONSTANTS(:,114)./(1.00000+exp( - (STATES(:,1) - CONSTANTS(:,115))./6.78900))).*STATES(:,49)) - CONSTANTS(:,114).*STATES(:,47); RATES(:,48) = (( (( CONSTANTS(:,110).*CONSTANTS(:,111).*exp( CONSTANTS(:,112).*log(STATES(:,50))))./(exp( CONSTANTS(:,112).*log(STATES(:,50)))+CONSTANTS(:,113))).*STATES(:,45) - CONSTANTS(:,111).*STATES(:,48))+ (CONSTANTS(:,114)./(1.00000+exp( - (STATES(:,1) - CONSTANTS(:,115))./6.78900))).*STATES(:,49)) - CONSTANTS(:,114).*STATES(:,48); RATES(:,49) = - ( (CONSTANTS(:,114)./(1.00000+exp( - (STATES(:,1) - CONSTANTS(:,115))./6.78900))).*STATES(:,49) - CONSTANTS(:,114).*STATES(:,48)) - ( (CONSTANTS(:,114)./(1.00000+exp( - (STATES(:,1) - CONSTANTS(:,115))./6.78900))).*STATES(:,49) - CONSTANTS(:,114).*STATES(:,47)); ALGEBRAIC(:,3) = 1.00000./(1.00000+exp((STATES(:,1)+87.6100)./7.48800)); RATES(:,17) = (ALGEBRAIC(:,3) - STATES(:,17))./CONSTANTS(:,177); ALGEBRAIC(:,4) = 1.00000./(1.00000+exp((STATES(:,1)+93.8100)./7.48800)); RATES(:,18) = (ALGEBRAIC(:,4) - STATES(:,18))./CONSTANTS(:,199); ALGEBRAIC(:,7) = 1.00000./(1.00000+exp((STATES(:,1)+19.5800+25.0000)./3.69600)); RATES(:,26) = (ALGEBRAIC(:,7) - STATES(:,26))./CONSTANTS(:,60); ALGEBRAIC(:,12) = CONSTANTS(:,169) - CONSTANTS(:,170)./(1.00000+exp(( 1000.00.*STATES(:,3) - 0.0430000)./0.00820000)); RATES(:,54) = (ALGEBRAIC(:,12) - STATES(:,54))./CONSTANTS(:,189); ALGEBRAIC(:,13) = 1.00000 - 1.00000./(1.00000+exp(( 1000.00.*STATES(:,3) - (STATES(:,54)+CONSTANTS(:,187)))./0.00300000)); RATES(:,55) = (ALGEBRAIC(:,13) - STATES(:,55))./CONSTANTS(:,190); ALGEBRAIC(:,14) = 1.00000./(1.00000+exp(( 1000.00.*STATES(:,3) - (STATES(:,54)+CONSTANTS(:,188)))./0.00100000)); RATES(:,56) = (ALGEBRAIC(:,14) - STATES(:,56))./CONSTANTS(:,191); RATES(:,57) = (ALGEBRAIC(:,14) - STATES(:,57))./CONSTANTS(:,202); ALGEBRAIC(:,1) = 1.00000./(1.00000+exp( - (STATES(:,1)+CONSTANTS(:,41))./CONSTANTS(:,42))); ALGEBRAIC(:,16) = 1.00000./( CONSTANTS(:,45).*exp((STATES(:,1)+CONSTANTS(:,43))./CONSTANTS(:,44))+ CONSTANTS(:,46).*exp( - (STATES(:,1)+CONSTANTS(:,47))./CONSTANTS(:,48))); RATES(:,10) = (ALGEBRAIC(:,1) - STATES(:,10))./ALGEBRAIC(:,16); ALGEBRAIC(:,2) = 1.00000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,49))./CONSTANTS(:,50))); ALGEBRAIC(:,17) = 1.00000./( 3.68600e-06.*exp( - (STATES(:,1)+3.88750)./7.85790)+ 16.0000.*exp((STATES(:,1) - 0.496300)./9.18430))+0.0750000; RATES(:,11) = (ALGEBRAIC(:,2) - STATES(:,11))./ALGEBRAIC(:,17); ALGEBRAIC(:,18) = 1.00000./( 0.00979400.*exp( - (STATES(:,1)+17.9500)./28.0500)+ 0.334300.*exp((STATES(:,1)+5.73000)./56.6600)); RATES(:,12) = (ALGEBRAIC(:,2) - STATES(:,12))./ALGEBRAIC(:,18); ALGEBRAIC(:,5) = 1.00000./(1.00000+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 14.3400)./14.8200)); ALGEBRAIC(:,20) = 1.05150./(1.00000./( 1.20890.*(1.00000+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 18.4099)./29.3814)))+3.50000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+100.000)./29.3814))); RATES(:,19) = (ALGEBRAIC(:,5) - STATES(:,19))./ALGEBRAIC(:,20); ALGEBRAIC(:,8) = STATES(:,26).*150.000; ALGEBRAIC(:,22) = (1.00000 - STATES(:,25))./power(1.00000+CONSTANTS(:,61)./STATES(:,3), 4.00000); RATES(:,25) = ALGEBRAIC(:,22).*CONSTANTS(:,62) - STATES(:,25).*ALGEBRAIC(:,8); ALGEBRAIC(:,10) = 1.00000./(1.00000+exp( - (STATES(:,1)+11.6000+CONSTANTS(:,120))./8.93200)); ALGEBRAIC(:,25) = 817.300+1.00000./( 0.000232600.*exp((STATES(:,1)+48.2800+CONSTANTS(:,120))./17.8000)+ 0.00129200.*exp( - (STATES(:,1)+210.000+CONSTANTS(:,120))./230.000)); RATES(:,51) = (ALGEBRAIC(:,10) - STATES(:,51))./ALGEBRAIC(:,25); ALGEBRAIC(:,11) = 1.00000./(1.00000+exp( - (STATES(:,1)+ 2.55380.*CONSTANTS(:,4)+144.590+CONSTANTS(:,124))./( 1.56920.*CONSTANTS(:,4)+3.81150))); ALGEBRAIC(:,26) = 122.200./(exp( - (STATES(:,1)+CONSTANTS(:,124)+127.200)./20.3600)+exp((STATES(:,1)+CONSTANTS(:,124)+236.800)./69.3300)); RATES(:,53) = (ALGEBRAIC(:,11) - STATES(:,53))./ALGEBRAIC(:,26); ALGEBRAIC(:,19) = ALGEBRAIC(:,2); ALGEBRAIC(:,27) = (4.85900+1.00000./( 0.862800.*exp( - (STATES(:,1)+116.726)./7.60050)+ 1.10960.*exp((STATES(:,1)+6.27190)./9.03580))).*CONSTANTS(:,39); RATES(:,13) = (ALGEBRAIC(:,19) - STATES(:,13))./ALGEBRAIC(:,27); ALGEBRAIC(:,31) = 1.00000./(1.00000+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 24.3400)./14.8200)); RATES(:,22) = (ALGEBRAIC(:,31) - STATES(:,22))./ALGEBRAIC(:,20); ALGEBRAIC(:,24) = ALGEBRAIC(:,10); ALGEBRAIC(:,33) = 1.00000./( 0.0100000.*exp(((STATES(:,1) - 50.0000)+CONSTANTS(:,120))./20.0000)+ 0.0193000.*exp( - (STATES(:,1)+66.5400+CONSTANTS(:,120))./31.0000)); RATES(:,52) = (ALGEBRAIC(:,24) - STATES(:,52))./ALGEBRAIC(:,33); ALGEBRAIC(:,38) = ( CONSTANTS(:,22).*(1.00000 - STATES(:,2)))./(1.00000+CONSTANTS(:,23)./STATES(:,3)); RATES(:,2) = CONSTANTS(:,20).*ALGEBRAIC(:,38).*(ALGEBRAIC(:,38)+STATES(:,2)) - CONSTANTS(:,21).*STATES(:,2); ALGEBRAIC(:,28) = 1.00000./(1.00000+exp((STATES(:,1)+84.7000)./6.22000)); ALGEBRAIC(:,34) = 3.00000.*ALGEBRAIC(:,18); RATES(:,14) = (ALGEBRAIC(:,28) - STATES(:,14))./ALGEBRAIC(:,34); ALGEBRAIC(:,35) = 1.46000.*ALGEBRAIC(:,27); RATES(:,15) = (ALGEBRAIC(:,19) - STATES(:,15))./ALGEBRAIC(:,35); ALGEBRAIC(:,29) = 1.00000./(1.00000+exp( - (STATES(:,1)+42.8500)./5.26400)); ALGEBRAIC(:,36) = ALGEBRAIC(:,16); RATES(:,16) = (ALGEBRAIC(:,29) - STATES(:,16))./ALGEBRAIC(:,36); ALGEBRAIC(:,6) = 1.00000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+43.9400)./5.71100)); ALGEBRAIC(:,21) = piecewise({CONSTANTS(:,1)==1.00000, 1.00000 - 0.950000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+70.0000)./5.00000)) }, 1.00000); ALGEBRAIC(:,30) = 4.56200+1.00000./( 0.393300.*exp( - (STATES(:,1)+CONSTANTS(:,58)+100.000)./100.000)+ 0.0800400.*exp((STATES(:,1)+CONSTANTS(:,58)+50.0000)./16.5900)); ALGEBRAIC(:,39) = ALGEBRAIC(:,30).*ALGEBRAIC(:,21); RATES(:,20) = (ALGEBRAIC(:,6) - STATES(:,20))./ALGEBRAIC(:,39); ALGEBRAIC(:,37) = 23.6200+1.00000./( 0.00141600.*exp( - (STATES(:,1)+CONSTANTS(:,58)+96.5200)./59.0500)+ 1.78000e-08.*exp((STATES(:,1)+CONSTANTS(:,58)+114.100)./8.07900)); ALGEBRAIC(:,41) = ALGEBRAIC(:,37).*ALGEBRAIC(:,21); RATES(:,21) = (ALGEBRAIC(:,6) - STATES(:,21))./ALGEBRAIC(:,41); ALGEBRAIC(:,43) = 1.35400+0.000100000./(exp(((STATES(:,1)+CONSTANTS(:,58)) - 167.400)./15.8900)+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 12.2300)./0.215400)); ALGEBRAIC(:,45) = 1.00000 - 0.500000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+70.0000)./20.0000)); ALGEBRAIC(:,47) = ALGEBRAIC(:,43).*ALGEBRAIC(:,45).*ALGEBRAIC(:,39); RATES(:,23) = (ALGEBRAIC(:,6) - STATES(:,23))./ALGEBRAIC(:,47); ALGEBRAIC(:,48) = ALGEBRAIC(:,43).*ALGEBRAIC(:,45).*ALGEBRAIC(:,41); RATES(:,24) = (ALGEBRAIC(:,6) - STATES(:,24))./ALGEBRAIC(:,48); ALGEBRAIC(:,65) = (( CONSTANTS(:,180).*STATES(:,25))./(1.00000 - STATES(:,25))).*(1.00000 - CONSTANTS(:,59)); ALGEBRAIC(:,66) = 1.00000./(1.00000+exp( - (STATES(:,1)+3.94000)./4.23000)); ALGEBRAIC(:,67) = 0.600000+1.00000./(exp( - 0.0500000.*(STATES(:,1)+6.00000))+exp( 0.0900000.*(STATES(:,1)+14.0000))); ALGEBRAIC(:,68) = ALGEBRAIC(:,66)./ALGEBRAIC(:,67); ALGEBRAIC(:,69) = (1.00000 - ALGEBRAIC(:,66))./ALGEBRAIC(:,67); ALGEBRAIC(:,70) = 1.00000./(1.00000+exp((STATES(:,1)+19.5800)./3.69600)); ALGEBRAIC(:,71) = ALGEBRAIC(:,70); ALGEBRAIC(:,75) = 35.0000+ 350.000.*exp( - power(STATES(:,1)+20.0000, 2.00000)./( 2.00000.*100.000)); ALGEBRAIC(:,76) = ALGEBRAIC(:,75); ALGEBRAIC(:,80) = ALGEBRAIC(:,71)./ALGEBRAIC(:,76); ALGEBRAIC(:,84) = (1.00000 - ALGEBRAIC(:,71))./ALGEBRAIC(:,76); RATES(:,29) = ((( ALGEBRAIC(:,69).*STATES(:,39)+ ALGEBRAIC(:,80).*STATES(:,28)) - (ALGEBRAIC(:,84)+ALGEBRAIC(:,68)).*STATES(:,29)) - ALGEBRAIC(:,65).*STATES(:,29))+ CONSTANTS(:,180).*STATES(:,35); ALGEBRAIC(:,73) = ALGEBRAIC(:,70); ALGEBRAIC(:,78) = ALGEBRAIC(:,75); ALGEBRAIC(:,81) = ALGEBRAIC(:,73)./ALGEBRAIC(:,78); ALGEBRAIC(:,85) = (1.00000 - ALGEBRAIC(:,73))./ALGEBRAIC(:,78); RATES(:,32) = ((( ALGEBRAIC(:,69).*STATES(:,40)+ ALGEBRAIC(:,81).*STATES(:,31)) - (ALGEBRAIC(:,85)+ALGEBRAIC(:,68)).*STATES(:,32)) - ALGEBRAIC(:,65).*STATES(:,32))+ CONSTANTS(:,180).*STATES(:,38); ALGEBRAIC(:,88) = 0.800000./(1.00000+exp((STATES(:,1)+19.5800)./3.69600))+0.200000; ALGEBRAIC(:,89) = 1.00000.*(70.0000+1.20000./( 0.00450000.*exp((STATES(:,1)+20.0000)./ - 50.0000)+ 0.00450000.*exp((STATES(:,1)+30.0000)./10.0000))); ALGEBRAIC(:,90) = (1.00000 - ALGEBRAIC(:,88))./ALGEBRAIC(:,89); ALGEBRAIC(:,91) = ALGEBRAIC(:,88)./ALGEBRAIC(:,89); ALGEBRAIC(:,102) = 1.00000.*(100.000+0.00000./( 0.00350000.*exp((STATES(:,1)+5.00000)./ - 84.0000)+ 0.00350000.*exp((STATES(:,1)+5.00000)./4.00000))); ALGEBRAIC(:,104) = ALGEBRAIC(:,102); ALGEBRAIC(:,105) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,90).*ALGEBRAIC(:,80))./ALGEBRAIC(:,104))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,90).*ALGEBRAIC(:,80)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,91).*ALGEBRAIC(:,84)); ALGEBRAIC(:,108) = 1.00000./ALGEBRAIC(:,104) - ALGEBRAIC(:,105); RATES(:,28) = ((( ALGEBRAIC(:,108).*STATES(:,27)+ ALGEBRAIC(:,84).*STATES(:,29)) - (ALGEBRAIC(:,105)+ALGEBRAIC(:,80)).*STATES(:,28)) - ALGEBRAIC(:,65).*STATES(:,28))+ CONSTANTS(:,180).*STATES(:,34); RATES(:,27) = ((( ALGEBRAIC(:,105).*STATES(:,28)+ ALGEBRAIC(:,90).*STATES(:,39)) - (ALGEBRAIC(:,108)+ALGEBRAIC(:,91)).*STATES(:,27)) - ALGEBRAIC(:,65).*STATES(:,27))+ CONSTANTS(:,180).*STATES(:,33); ALGEBRAIC(:,94) = ALGEBRAIC(:,90)./CONSTANTS(:,181); ALGEBRAIC(:,95) = ALGEBRAIC(:,91)./CONSTANTS(:,181); ALGEBRAIC(:,103) = ALGEBRAIC(:,102).*CONSTANTS(:,181); ALGEBRAIC(:,106) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,94).*ALGEBRAIC(:,81))./ALGEBRAIC(:,103))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,94).*ALGEBRAIC(:,81)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,95).*ALGEBRAIC(:,85)); ALGEBRAIC(:,109) = 1.00000./ALGEBRAIC(:,103) - ALGEBRAIC(:,106); RATES(:,31) = ((( ALGEBRAIC(:,109).*STATES(:,30)+ ALGEBRAIC(:,85).*STATES(:,32)) - (ALGEBRAIC(:,106)+ALGEBRAIC(:,81)).*STATES(:,31)) - ALGEBRAIC(:,65).*STATES(:,31))+ CONSTANTS(:,180).*STATES(:,37); RATES(:,30) = ((( ALGEBRAIC(:,106).*STATES(:,31)+ ALGEBRAIC(:,94).*STATES(:,40)) - (ALGEBRAIC(:,109)+ALGEBRAIC(:,95)).*STATES(:,30)) - ALGEBRAIC(:,65).*STATES(:,30))+ CONSTANTS(:,180).*STATES(:,36); ALGEBRAIC(:,72) = ALGEBRAIC(:,70); ALGEBRAIC(:,77) = ALGEBRAIC(:,75); ALGEBRAIC(:,82) = ALGEBRAIC(:,72)./ALGEBRAIC(:,77); ALGEBRAIC(:,86) = (1.00000 - ALGEBRAIC(:,72))./ALGEBRAIC(:,77); ALGEBRAIC(:,96) = ALGEBRAIC(:,90).*CONSTANTS(:,64); ALGEBRAIC(:,97) = ALGEBRAIC(:,91).*CONSTANTS(:,64); ALGEBRAIC(:,107) = ALGEBRAIC(:,104)./CONSTANTS(:,64); ALGEBRAIC(:,113) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,96).*ALGEBRAIC(:,82))./ALGEBRAIC(:,107))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,96).*ALGEBRAIC(:,82)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,97).*ALGEBRAIC(:,86)); ALGEBRAIC(:,115) = 1.00000./ALGEBRAIC(:,107) - ALGEBRAIC(:,113); RATES(:,34) = ((( ALGEBRAIC(:,115).*STATES(:,33)+ ALGEBRAIC(:,86).*STATES(:,35)) - (ALGEBRAIC(:,113)+ALGEBRAIC(:,82)).*STATES(:,34))+ ALGEBRAIC(:,65).*STATES(:,28)) - CONSTANTS(:,180).*STATES(:,34); ALGEBRAIC(:,74) = ALGEBRAIC(:,70); ALGEBRAIC(:,79) = ALGEBRAIC(:,75); ALGEBRAIC(:,83) = ALGEBRAIC(:,74)./ALGEBRAIC(:,79); ALGEBRAIC(:,87) = (1.00000 - ALGEBRAIC(:,74))./ALGEBRAIC(:,79); ALGEBRAIC(:,100) = ALGEBRAIC(:,94).*CONSTANTS(:,64); ALGEBRAIC(:,101) = ALGEBRAIC(:,95).*CONSTANTS(:,64); ALGEBRAIC(:,110) = (ALGEBRAIC(:,104)./CONSTANTS(:,64)).*CONSTANTS(:,181); ALGEBRAIC(:,114) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,100).*ALGEBRAIC(:,83))./ALGEBRAIC(:,110))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,100).*ALGEBRAIC(:,83)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,101).*ALGEBRAIC(:,87)); ALGEBRAIC(:,116) = 1.00000./ALGEBRAIC(:,110) - ALGEBRAIC(:,114); RATES(:,37) = ((( ALGEBRAIC(:,116).*STATES(:,36)+ ALGEBRAIC(:,87).*STATES(:,38)) - (ALGEBRAIC(:,114)+ALGEBRAIC(:,83)).*STATES(:,37))+ ALGEBRAIC(:,65).*STATES(:,31)) - CONSTANTS(:,180).*STATES(:,37); ALGEBRAIC(:,122) = ((((((1.00000 - STATES(:,35)) - STATES(:,33)) - STATES(:,34)) - STATES(:,29)) - STATES(:,27)) - STATES(:,28)) - STATES(:,39); RATES(:,39) = ((( ALGEBRAIC(:,68).*STATES(:,29)+ ALGEBRAIC(:,91).*STATES(:,27)) - (ALGEBRAIC(:,69)+ALGEBRAIC(:,90)).*STATES(:,39)) - ALGEBRAIC(:,65).*STATES(:,39))+ CONSTANTS(:,180).*ALGEBRAIC(:,122); RATES(:,33) = ((( ALGEBRAIC(:,113).*STATES(:,34)+ ALGEBRAIC(:,96).*ALGEBRAIC(:,122)) - (ALGEBRAIC(:,115)+ALGEBRAIC(:,97)).*STATES(:,33))+ ALGEBRAIC(:,65).*STATES(:,27)) - CONSTANTS(:,180).*STATES(:,33); RATES(:,35) = ((( ALGEBRAIC(:,69).*ALGEBRAIC(:,122)+ ALGEBRAIC(:,82).*STATES(:,34)) - (ALGEBRAIC(:,86)+ALGEBRAIC(:,68)).*STATES(:,35))+ ALGEBRAIC(:,65).*STATES(:,29)) - CONSTANTS(:,180).*STATES(:,35); ALGEBRAIC(:,123) = ((((((1.00000 - STATES(:,38)) - STATES(:,36)) - STATES(:,37)) - STATES(:,32)) - STATES(:,30)) - STATES(:,31)) - STATES(:,40); RATES(:,40) = ((( ALGEBRAIC(:,68).*STATES(:,32)+ ALGEBRAIC(:,95).*STATES(:,30)) - (ALGEBRAIC(:,69)+ALGEBRAIC(:,94)).*STATES(:,40)) - ALGEBRAIC(:,65).*STATES(:,40))+ CONSTANTS(:,180).*ALGEBRAIC(:,123); RATES(:,36) = ((( ALGEBRAIC(:,114).*STATES(:,37)+ ALGEBRAIC(:,100).*ALGEBRAIC(:,123)) - (ALGEBRAIC(:,116)+ALGEBRAIC(:,101)).*STATES(:,36))+ ALGEBRAIC(:,65).*STATES(:,30)) - CONSTANTS(:,180).*STATES(:,36); RATES(:,38) = ((( ALGEBRAIC(:,69).*ALGEBRAIC(:,123)+ ALGEBRAIC(:,83).*STATES(:,37)) - (ALGEBRAIC(:,87)+ALGEBRAIC(:,68)).*STATES(:,38))+ ALGEBRAIC(:,65).*STATES(:,32)) - CONSTANTS(:,180).*STATES(:,38); ALGEBRAIC(:,50) = (( CONSTANTS(:,5).*CONSTANTS(:,6))./CONSTANTS(:,7)).*log(CONSTANTS(:,4)./STATES(:,6)); ALGEBRAIC(:,58) = 1.00000./(1.00000+exp(((STATES(:,1)+CONSTANTS(:,58)) - 213.600)./151.200)); ALGEBRAIC(:,59) = 1.00000 - ALGEBRAIC(:,58); ALGEBRAIC(:,60) = ALGEBRAIC(:,58).*STATES(:,20)+ ALGEBRAIC(:,59).*STATES(:,21); ALGEBRAIC(:,61) = ALGEBRAIC(:,58).*STATES(:,23)+ ALGEBRAIC(:,59).*STATES(:,24); ALGEBRAIC(:,40) = ALGEBRAIC(:,38)+STATES(:,2); ALGEBRAIC(:,62) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,63) = CONSTANTS(:,179).*(STATES(:,1) - ALGEBRAIC(:,50)).*( (1.00000 - ALGEBRAIC(:,62)).*STATES(:,19).*ALGEBRAIC(:,60)+ ALGEBRAIC(:,62).*STATES(:,22).*ALGEBRAIC(:,61)); ALGEBRAIC(:,148) = CONSTANTS(:,200).*STATES(:,45).*(STATES(:,1) - ALGEBRAIC(:,50)); ALGEBRAIC(:,51) = (( CONSTANTS(:,5).*CONSTANTS(:,6))./CONSTANTS(:,7)).*log((CONSTANTS(:,4)+ CONSTANTS(:,37).*CONSTANTS(:,2))./(STATES(:,6)+ CONSTANTS(:,37).*STATES(:,4))); ALGEBRAIC(:,149) = 1.00000+0.600000./(1.00000+power(3.80000e-05./STATES(:,9), 1.40000)); ALGEBRAIC(:,150) = CONSTANTS(:,183).*ALGEBRAIC(:,149).*STATES(:,51).*STATES(:,52).*(STATES(:,1) - ALGEBRAIC(:,51)); ALGEBRAIC(:,151) = 1.00000./(1.00000+exp((((STATES(:,1)+105.800) - 2.60000.*CONSTANTS(:,4))+CONSTANTS(:,124))./( CONSTANTS(:,125).*9.49300))); ALGEBRAIC(:,152) = CONSTANTS(:,184).*power(CONSTANTS(:,4), 1.0 ./ 2).*ALGEBRAIC(:,151).*STATES(:,53).*(STATES(:,1) - ALGEBRAIC(:,50)); ALGEBRAIC(:,216) = CONSTANTS(:,149).*exp(( (1.00000 - CONSTANTS(:,150)).*STATES(:,1).*CONSTANTS(:,7))./( 3.00000.*CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,220) = ( CONSTANTS(:,144).*power(CONSTANTS(:,4)./CONSTANTS(:,152), 2.00000))./((power(1.00000+CONSTANTS(:,2)./ALGEBRAIC(:,216), 3.00000)+power(1.00000+CONSTANTS(:,4)./CONSTANTS(:,152), 2.00000)) - 1.00000); ALGEBRAIC(:,217) = CONSTANTS(:,157)./(1.00000+CONSTANTS(:,156)./CONSTANTS(:,158)+STATES(:,4)./CONSTANTS(:,159)+STATES(:,6)./CONSTANTS(:,160)); ALGEBRAIC(:,221) = ( CONSTANTS(:,145).*ALGEBRAIC(:,217).*CONSTANTS(:,156))./(1.00000+CONSTANTS(:,154)./CONSTANTS(:,155)); ALGEBRAIC(:,215) = CONSTANTS(:,148).*exp(( CONSTANTS(:,150).*STATES(:,1).*CONSTANTS(:,7))./( 3.00000.*CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,218) = ( CONSTANTS(:,140).*power(STATES(:,4)./ALGEBRAIC(:,215), 3.00000))./((power(1.00000+STATES(:,4)./ALGEBRAIC(:,215), 3.00000)+power(1.00000+STATES(:,6)./CONSTANTS(:,151), 2.00000)) - 1.00000); ALGEBRAIC(:,219) = ( CONSTANTS(:,143).*power(CONSTANTS(:,2)./ALGEBRAIC(:,216), 3.00000))./((power(1.00000+CONSTANTS(:,2)./ALGEBRAIC(:,216), 3.00000)+power(1.00000+CONSTANTS(:,4)./CONSTANTS(:,152), 2.00000)) - 1.00000); ALGEBRAIC(:,222) = ( CONSTANTS(:,147).*power(STATES(:,6)./CONSTANTS(:,151), 2.00000))./((power(1.00000+STATES(:,4)./ALGEBRAIC(:,215), 3.00000)+power(1.00000+STATES(:,6)./CONSTANTS(:,151), 2.00000)) - 1.00000); ALGEBRAIC(:,223) = CONSTANTS(:,230).*ALGEBRAIC(:,218).*CONSTANTS(:,229)+ ALGEBRAIC(:,219).*ALGEBRAIC(:,222).*ALGEBRAIC(:,221)+ CONSTANTS(:,229).*ALGEBRAIC(:,222).*ALGEBRAIC(:,221)+ ALGEBRAIC(:,221).*ALGEBRAIC(:,218).*CONSTANTS(:,229); ALGEBRAIC(:,224) = ALGEBRAIC(:,219).*CONSTANTS(:,228).*ALGEBRAIC(:,222)+ ALGEBRAIC(:,218).*CONSTANTS(:,229).*ALGEBRAIC(:,220)+ ALGEBRAIC(:,220).*CONSTANTS(:,228).*ALGEBRAIC(:,222)+ CONSTANTS(:,229).*ALGEBRAIC(:,220).*ALGEBRAIC(:,222); ALGEBRAIC(:,225) = CONSTANTS(:,229).*ALGEBRAIC(:,220).*CONSTANTS(:,230)+ ALGEBRAIC(:,221).*ALGEBRAIC(:,219).*CONSTANTS(:,228)+ ALGEBRAIC(:,219).*CONSTANTS(:,228).*CONSTANTS(:,230)+ ALGEBRAIC(:,220).*CONSTANTS(:,230).*CONSTANTS(:,228); ALGEBRAIC(:,226) = ALGEBRAIC(:,222).*ALGEBRAIC(:,221).*ALGEBRAIC(:,219)+ ALGEBRAIC(:,220).*CONSTANTS(:,230).*ALGEBRAIC(:,218)+ ALGEBRAIC(:,219).*CONSTANTS(:,230).*ALGEBRAIC(:,218)+ ALGEBRAIC(:,221).*ALGEBRAIC(:,219).*ALGEBRAIC(:,218); ALGEBRAIC(:,227) = ALGEBRAIC(:,223)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,228) = ALGEBRAIC(:,224)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,231) = 3.00000.*( ALGEBRAIC(:,227).*ALGEBRAIC(:,220) - ALGEBRAIC(:,228).*ALGEBRAIC(:,221)); ALGEBRAIC(:,229) = ALGEBRAIC(:,225)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,230) = ALGEBRAIC(:,226)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,232) = 2.00000.*( ALGEBRAIC(:,230).*CONSTANTS(:,228) - ALGEBRAIC(:,229).*ALGEBRAIC(:,218)); ALGEBRAIC(:,233) = CONSTANTS(:,231).*( CONSTANTS(:,8).*ALGEBRAIC(:,231)+ CONSTANTS(:,10).*ALGEBRAIC(:,232)); ALGEBRAIC(:,234) = 1.00000./(1.00000+exp( - (STATES(:,1) - 14.4800)./18.3400)); ALGEBRAIC(:,235) = CONSTANTS(:,186).*ALGEBRAIC(:,234).*(STATES(:,1) - ALGEBRAIC(:,50)); ALGEBRAIC(:,9) = piecewise({VOI>=CONSTANTS(:,14)&VOI<=CONSTANTS(:,15)&(VOI - CONSTANTS(:,14)) - floor((VOI - CONSTANTS(:,14))./CONSTANTS(:,17)).*CONSTANTS(:,17)<=CONSTANTS(:,18), CONSTANTS(:,16) }, 0.00000); ALGEBRAIC(:,237) = (STATES(:,7) - STATES(:,6))./2.00000; RATES(:,6) = ( - ((ALGEBRAIC(:,63)+ALGEBRAIC(:,148)+ALGEBRAIC(:,150)+ALGEBRAIC(:,152)+ALGEBRAIC(:,235)+ALGEBRAIC(:,9)) - 2.00000.*ALGEBRAIC(:,233)).*CONSTANTS(:,36).*CONSTANTS(:,203))./( CONSTANTS(:,7).*CONSTANTS(:,204))+( ALGEBRAIC(:,237).*CONSTANTS(:,207))./CONSTANTS(:,204); ALGEBRAIC(:,23) = ( STATES(:,1).*CONSTANTS(:,7).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6)); ALGEBRAIC(:,32) = ( STATES(:,1).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6)); ALGEBRAIC(:,121) = ( 1.00000.*ALGEBRAIC(:,23).*( 0.750000.*STATES(:,7).*exp( 1.00000.*ALGEBRAIC(:,32)) - 0.750000.*CONSTANTS(:,4)))./(exp( 1.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,134) = CONSTANTS(:,212).*ALGEBRAIC(:,121).*STATES(:,39); ALGEBRAIC(:,136) = CONSTANTS(:,212).*ALGEBRAIC(:,121).*ALGEBRAIC(:,122); ALGEBRAIC(:,142) = ALGEBRAIC(:,134)+ALGEBRAIC(:,136); ALGEBRAIC(:,135) = CONSTANTS(:,214).*ALGEBRAIC(:,121).*STATES(:,40); ALGEBRAIC(:,137) = CONSTANTS(:,214).*ALGEBRAIC(:,121).*ALGEBRAIC(:,123); ALGEBRAIC(:,143) = ALGEBRAIC(:,135)+ALGEBRAIC(:,137); ALGEBRAIC(:,64) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,147) = ( ALGEBRAIC(:,143).*ALGEBRAIC(:,64)+ ALGEBRAIC(:,142).*(1.00000 - ALGEBRAIC(:,64))).*CONSTANTS(:,66); RATES(:,7) = ( - ALGEBRAIC(:,147).*CONSTANTS(:,36).*CONSTANTS(:,203))./( CONSTANTS(:,7).*CONSTANTS(:,207)) - ALGEBRAIC(:,237); ALGEBRAIC(:,49) = (( CONSTANTS(:,5).*CONSTANTS(:,6))./CONSTANTS(:,7)).*log(CONSTANTS(:,2)./STATES(:,4)); ALGEBRAIC(:,52) = CONSTANTS(:,51).*STATES(:,11)+ CONSTANTS(:,176).*STATES(:,12); ALGEBRAIC(:,53) = CONSTANTS(:,51).*STATES(:,11)+ CONSTANTS(:,176).*STATES(:,14); ALGEBRAIC(:,54) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,55) = CONSTANTS(:,52).*CONSTANTS(:,40).*(STATES(:,1) - ALGEBRAIC(:,49)).*power(STATES(:,10), 3.00000).*( (1.00000 - ALGEBRAIC(:,54)).*ALGEBRAIC(:,52).*STATES(:,13)+ ALGEBRAIC(:,54).*ALGEBRAIC(:,53).*STATES(:,15)); ALGEBRAIC(:,56) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,57) = CONSTANTS(:,178).*(STATES(:,1) - ALGEBRAIC(:,49)).*STATES(:,16).*( (1.00000 - ALGEBRAIC(:,56)).*STATES(:,17)+ ALGEBRAIC(:,56).*STATES(:,18)); ALGEBRAIC(:,181) = 1.00000./(1.00000+power(CONSTANTS(:,137)./STATES(:,9), 2.00000)); ALGEBRAIC(:,154) = exp(( CONSTANTS(:,135).*STATES(:,1).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,161) = 1.00000+ (CONSTANTS(:,2)./CONSTANTS(:,128)).*(1.00000+1.00000./ALGEBRAIC(:,154)); ALGEBRAIC(:,162) = CONSTANTS(:,2)./( CONSTANTS(:,128).*ALGEBRAIC(:,154).*ALGEBRAIC(:,161)); ALGEBRAIC(:,165) = ALGEBRAIC(:,162).*CONSTANTS(:,132); ALGEBRAIC(:,155) = 1.00000+ (STATES(:,4)./CONSTANTS(:,128)).*(1.00000+ALGEBRAIC(:,154)); ALGEBRAIC(:,156) = ( STATES(:,4).*ALGEBRAIC(:,154))./( CONSTANTS(:,128).*ALGEBRAIC(:,155)); ALGEBRAIC(:,168) = ALGEBRAIC(:,156).*CONSTANTS(:,132); ALGEBRAIC(:,158) = 1.00000+ (STATES(:,4)./CONSTANTS(:,126)).*(1.00000+STATES(:,4)./CONSTANTS(:,127)); ALGEBRAIC(:,159) = ( STATES(:,4).*STATES(:,4))./( ALGEBRAIC(:,158).*CONSTANTS(:,126).*CONSTANTS(:,127)); ALGEBRAIC(:,171) = ALGEBRAIC(:,159).*ALGEBRAIC(:,156).*CONSTANTS(:,130); ALGEBRAIC(:,172) = ALGEBRAIC(:,162).*CONSTANTS(:,216).*CONSTANTS(:,130); ALGEBRAIC(:,163) = 1.00000./ALGEBRAIC(:,161); ALGEBRAIC(:,164) = ALGEBRAIC(:,163).*CONSTANTS(:,131); ALGEBRAIC(:,166) = ALGEBRAIC(:,164)+ALGEBRAIC(:,165); ALGEBRAIC(:,153) = exp(( CONSTANTS(:,136).*STATES(:,1).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,157) = 1.00000./ALGEBRAIC(:,155); ALGEBRAIC(:,167) = ( ALGEBRAIC(:,157).*CONSTANTS(:,131))./ALGEBRAIC(:,153); ALGEBRAIC(:,169) = ALGEBRAIC(:,167)+ALGEBRAIC(:,168); ALGEBRAIC(:,160) = 1.00000./ALGEBRAIC(:,158); ALGEBRAIC(:,170) = ALGEBRAIC(:,160).*STATES(:,9).*CONSTANTS(:,133); ALGEBRAIC(:,173) = CONSTANTS(:,219).*ALGEBRAIC(:,169).*(ALGEBRAIC(:,171)+ALGEBRAIC(:,170))+ CONSTANTS(:,220).*ALGEBRAIC(:,171).*(CONSTANTS(:,219)+ALGEBRAIC(:,166)); ALGEBRAIC(:,174) = CONSTANTS(:,218).*ALGEBRAIC(:,171).*(ALGEBRAIC(:,169)+CONSTANTS(:,220))+ ALGEBRAIC(:,169).*ALGEBRAIC(:,170).*(CONSTANTS(:,218)+ALGEBRAIC(:,172)); ALGEBRAIC(:,175) = CONSTANTS(:,218).*ALGEBRAIC(:,166).*(ALGEBRAIC(:,171)+ALGEBRAIC(:,170))+ ALGEBRAIC(:,172).*ALGEBRAIC(:,170).*(CONSTANTS(:,219)+ALGEBRAIC(:,166)); ALGEBRAIC(:,176) = CONSTANTS(:,219).*ALGEBRAIC(:,172).*(ALGEBRAIC(:,169)+CONSTANTS(:,220))+ ALGEBRAIC(:,166).*CONSTANTS(:,220).*(CONSTANTS(:,218)+ALGEBRAIC(:,172)); ALGEBRAIC(:,177) = ALGEBRAIC(:,173)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,178) = ALGEBRAIC(:,174)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,179) = ALGEBRAIC(:,175)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,180) = ALGEBRAIC(:,176)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,182) = ( 3.00000.*( ALGEBRAIC(:,180).*ALGEBRAIC(:,171) - ALGEBRAIC(:,177).*ALGEBRAIC(:,172))+ ALGEBRAIC(:,179).*ALGEBRAIC(:,168)) - ALGEBRAIC(:,178).*ALGEBRAIC(:,165); ALGEBRAIC(:,183) = ALGEBRAIC(:,178).*CONSTANTS(:,219) - ALGEBRAIC(:,177).*CONSTANTS(:,218); ALGEBRAIC(:,184) = 0.800000.*CONSTANTS(:,221).*ALGEBRAIC(:,181).*( CONSTANTS(:,8).*ALGEBRAIC(:,182)+ CONSTANTS(:,9).*ALGEBRAIC(:,183)); ALGEBRAIC(:,236) = ( CONSTANTS(:,164).*ALGEBRAIC(:,23).*( STATES(:,4).*exp(ALGEBRAIC(:,32)) - CONSTANTS(:,2)))./(exp(ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,239) = (STATES(:,5) - STATES(:,4))./2.00000; RATES(:,4) = ( - (ALGEBRAIC(:,55)+ALGEBRAIC(:,57)+ 3.00000.*ALGEBRAIC(:,184)+ 3.00000.*ALGEBRAIC(:,233)+ALGEBRAIC(:,236)).*CONSTANTS(:,203).*CONSTANTS(:,36))./( CONSTANTS(:,7).*CONSTANTS(:,204))+( ALGEBRAIC(:,239).*CONSTANTS(:,207))./CONSTANTS(:,204); ALGEBRAIC(:,120) = ( 1.00000.*ALGEBRAIC(:,23).*( 0.750000.*STATES(:,5).*exp( 1.00000.*ALGEBRAIC(:,32)) - 0.750000.*CONSTANTS(:,2)))./(exp( 1.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,130) = CONSTANTS(:,211).*ALGEBRAIC(:,120).*STATES(:,39); ALGEBRAIC(:,132) = CONSTANTS(:,211).*ALGEBRAIC(:,120).*ALGEBRAIC(:,122); ALGEBRAIC(:,140) = ALGEBRAIC(:,130)+ALGEBRAIC(:,132); ALGEBRAIC(:,131) = CONSTANTS(:,213).*ALGEBRAIC(:,120).*STATES(:,40); ALGEBRAIC(:,133) = CONSTANTS(:,213).*ALGEBRAIC(:,120).*ALGEBRAIC(:,123); ALGEBRAIC(:,141) = ALGEBRAIC(:,131)+ALGEBRAIC(:,133); ALGEBRAIC(:,146) = ( ALGEBRAIC(:,141).*ALGEBRAIC(:,64)+ ALGEBRAIC(:,140).*(1.00000 - ALGEBRAIC(:,64))).*CONSTANTS(:,66); ALGEBRAIC(:,211) = 1.00000./(1.00000+power(CONSTANTS(:,137)./STATES(:,3), 2.00000)); ALGEBRAIC(:,191) = 1.00000+ (CONSTANTS(:,2)./CONSTANTS(:,128)).*(1.00000+1.00000./ALGEBRAIC(:,154)); ALGEBRAIC(:,192) = CONSTANTS(:,2)./( CONSTANTS(:,128).*ALGEBRAIC(:,154).*ALGEBRAIC(:,191)); ALGEBRAIC(:,195) = ALGEBRAIC(:,192).*CONSTANTS(:,132); ALGEBRAIC(:,185) = 1.00000+ (STATES(:,5)./CONSTANTS(:,128)).*(1.00000+ALGEBRAIC(:,154)); ALGEBRAIC(:,186) = ( STATES(:,5).*ALGEBRAIC(:,154))./( CONSTANTS(:,128).*ALGEBRAIC(:,185)); ALGEBRAIC(:,198) = ALGEBRAIC(:,186).*CONSTANTS(:,132); ALGEBRAIC(:,188) = 1.00000+ (STATES(:,5)./CONSTANTS(:,126)).*(1.00000+STATES(:,5)./CONSTANTS(:,127)); ALGEBRAIC(:,189) = ( STATES(:,5).*STATES(:,5))./( ALGEBRAIC(:,188).*CONSTANTS(:,126).*CONSTANTS(:,127)); ALGEBRAIC(:,201) = ALGEBRAIC(:,189).*ALGEBRAIC(:,186).*CONSTANTS(:,130); ALGEBRAIC(:,202) = ALGEBRAIC(:,192).*CONSTANTS(:,223).*CONSTANTS(:,130); ALGEBRAIC(:,193) = 1.00000./ALGEBRAIC(:,191); ALGEBRAIC(:,194) = ALGEBRAIC(:,193).*CONSTANTS(:,131); ALGEBRAIC(:,196) = ALGEBRAIC(:,194)+ALGEBRAIC(:,195); ALGEBRAIC(:,187) = 1.00000./ALGEBRAIC(:,185); ALGEBRAIC(:,197) = ( ALGEBRAIC(:,187).*CONSTANTS(:,131))./ALGEBRAIC(:,153); ALGEBRAIC(:,199) = ALGEBRAIC(:,197)+ALGEBRAIC(:,198); ALGEBRAIC(:,190) = 1.00000./ALGEBRAIC(:,188); ALGEBRAIC(:,200) = ALGEBRAIC(:,190).*STATES(:,3).*CONSTANTS(:,133); ALGEBRAIC(:,203) = CONSTANTS(:,226).*ALGEBRAIC(:,199).*(ALGEBRAIC(:,201)+ALGEBRAIC(:,200))+ CONSTANTS(:,227).*ALGEBRAIC(:,201).*(CONSTANTS(:,226)+ALGEBRAIC(:,196)); ALGEBRAIC(:,204) = CONSTANTS(:,225).*ALGEBRAIC(:,201).*(ALGEBRAIC(:,199)+CONSTANTS(:,227))+ ALGEBRAIC(:,199).*ALGEBRAIC(:,200).*(CONSTANTS(:,225)+ALGEBRAIC(:,202)); ALGEBRAIC(:,205) = CONSTANTS(:,225).*ALGEBRAIC(:,196).*(ALGEBRAIC(:,201)+ALGEBRAIC(:,200))+ ALGEBRAIC(:,202).*ALGEBRAIC(:,200).*(CONSTANTS(:,226)+ALGEBRAIC(:,196)); ALGEBRAIC(:,206) = CONSTANTS(:,226).*ALGEBRAIC(:,202).*(ALGEBRAIC(:,199)+CONSTANTS(:,227))+ ALGEBRAIC(:,196).*CONSTANTS(:,227).*(CONSTANTS(:,225)+ALGEBRAIC(:,202)); ALGEBRAIC(:,207) = ALGEBRAIC(:,203)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,208) = ALGEBRAIC(:,204)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,209) = ALGEBRAIC(:,205)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,210) = ALGEBRAIC(:,206)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,212) = ( 3.00000.*( ALGEBRAIC(:,210).*ALGEBRAIC(:,201) - ALGEBRAIC(:,207).*ALGEBRAIC(:,202))+ ALGEBRAIC(:,209).*ALGEBRAIC(:,198)) - ALGEBRAIC(:,208).*ALGEBRAIC(:,195); ALGEBRAIC(:,213) = ALGEBRAIC(:,208).*CONSTANTS(:,226) - ALGEBRAIC(:,207).*CONSTANTS(:,225); ALGEBRAIC(:,214) = 0.200000.*CONSTANTS(:,221).*ALGEBRAIC(:,211).*( CONSTANTS(:,8).*ALGEBRAIC(:,212)+ CONSTANTS(:,9).*ALGEBRAIC(:,213)); RATES(:,5) = ( - (ALGEBRAIC(:,146)+ 3.00000.*ALGEBRAIC(:,214)).*CONSTANTS(:,36).*CONSTANTS(:,203))./( CONSTANTS(:,7).*CONSTANTS(:,207)) - ALGEBRAIC(:,239); ALGEBRAIC(:,119) = ( 4.00000.*ALGEBRAIC(:,23).*( 1.20000.*STATES(:,3).*exp( 2.00000.*ALGEBRAIC(:,32)) - 0.341000.*CONSTANTS(:,3)))./(exp( 2.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,124) = CONSTANTS(:,209).*ALGEBRAIC(:,119).*STATES(:,39); ALGEBRAIC(:,127) = CONSTANTS(:,209).*ALGEBRAIC(:,119).*ALGEBRAIC(:,122); ALGEBRAIC(:,138) = ALGEBRAIC(:,124)+ALGEBRAIC(:,127); ALGEBRAIC(:,125) = CONSTANTS(:,210).*ALGEBRAIC(:,119).*STATES(:,40); ALGEBRAIC(:,128) = CONSTANTS(:,210).*ALGEBRAIC(:,119).*ALGEBRAIC(:,123); ALGEBRAIC(:,139) = ALGEBRAIC(:,125)+ALGEBRAIC(:,128); ALGEBRAIC(:,144) = ( ALGEBRAIC(:,139).*ALGEBRAIC(:,64)+ ALGEBRAIC(:,138).*(1.00000 - ALGEBRAIC(:,64))).*CONSTANTS(:,66); ALGEBRAIC(:,240) = ( CONSTANTS(:,167).*STATES(:,9))./(CONSTANTS(:,168)+STATES(:,9)); ALGEBRAIC(:,238) = ( (1.00000 - CONSTANTS(:,166)).*CONSTANTS(:,165).*16.0000.*ALGEBRAIC(:,23).*( 1.20000.*STATES(:,9).*exp( 2.00000.*ALGEBRAIC(:,32)) - 0.341000.*CONSTANTS(:,3)))./(exp( 2.00000.*ALGEBRAIC(:,32)) - 1.00000); RATES(:,1) = - (ALGEBRAIC(:,55)+ALGEBRAIC(:,57)+ALGEBRAIC(:,63)+ALGEBRAIC(:,144)+ALGEBRAIC(:,146)+ALGEBRAIC(:,147)+ALGEBRAIC(:,148)+ALGEBRAIC(:,150)+ALGEBRAIC(:,152)+ALGEBRAIC(:,184)+ALGEBRAIC(:,214)+ALGEBRAIC(:,233)+ALGEBRAIC(:,236)+ALGEBRAIC(:,235)+ALGEBRAIC(:,240)+ALGEBRAIC(:,238)+ALGEBRAIC(:,9)); ALGEBRAIC(:,241) = ( (STATES(:,3) - STATES(:,9)).*1.70000)./0.200000; ALGEBRAIC(:,243) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,242) = 1.00000 - 1.00000./(1.00000+exp((STATES(:,8) - 0.300000)./0.100000)); ALGEBRAIC(:,244) = piecewise({CONSTANTS(:,1)==2.00000, CONSTANTS(:,192).*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,56).*(STATES(:,8) - STATES(:,3)) }, CONSTANTS(:,171).*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,56).*(STATES(:,8) - STATES(:,3))); ALGEBRAIC(:,245) = piecewise({CONSTANTS(:,1)==2.00000, CONSTANTS(:,193).*1.70000.*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,57).*(STATES(:,8) - STATES(:,3)) }, CONSTANTS(:,193).*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,57).*(STATES(:,8) - STATES(:,3))); ALGEBRAIC(:,246) = (1.00000 - ALGEBRAIC(:,243)).*ALGEBRAIC(:,244)+ ALGEBRAIC(:,243).*ALGEBRAIC(:,245); ALGEBRAIC(:,44) = 1.00000./(1.00000+( CONSTANTS(:,28).*CONSTANTS(:,29))./power(CONSTANTS(:,29)+STATES(:,3), 2.00000)+( CONSTANTS(:,30).*CONSTANTS(:,31))./power(CONSTANTS(:,31)+STATES(:,3), 2.00000)); RATES(:,3) = ALGEBRAIC(:,44).*((( - (ALGEBRAIC(:,144) - 2.00000.*ALGEBRAIC(:,214)).*CONSTANTS(:,203))./( 2.00000.*CONSTANTS(:,7).*CONSTANTS(:,207))+( ALGEBRAIC(:,246).*CONSTANTS(:,208))./CONSTANTS(:,207)) - ALGEBRAIC(:,241)); ALGEBRAIC(:,247) = ( CONSTANTS(:,194).*0.00437500.*STATES(:,9))./(STATES(:,9)+0.000920000); ALGEBRAIC(:,248) = ( CONSTANTS(:,194).*2.75000.*0.00437500.*STATES(:,9))./((STATES(:,9)+0.000920000) - 0.000170000); ALGEBRAIC(:,249) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,251) = CONSTANTS(:,173).*( (1.00000 - ALGEBRAIC(:,249)).*ALGEBRAIC(:,247)+ ALGEBRAIC(:,249).*ALGEBRAIC(:,248)); ALGEBRAIC(:,250) = ( 0.0123000.*STATES(:,8))./15.0000; ALGEBRAIC(:,42) = 1.00000./(1.00000+( CONSTANTS(:,174).*CONSTANTS(:,25))./power(CONSTANTS(:,25)+STATES(:,9), 2.00000)+( CONSTANTS(:,26).*CONSTANTS(:,27))./power(CONSTANTS(:,27)+STATES(:,9), 2.00000)); RATES(:,9) = ALGEBRAIC(:,42).*((( - ((ALGEBRAIC(:,240)+ALGEBRAIC(:,238)) - 2.00000.*ALGEBRAIC(:,184)).*CONSTANTS(:,203))./( 2.00000.*CONSTANTS(:,7).*CONSTANTS(:,204)) - ( ALGEBRAIC(:,251).*CONSTANTS(:,208))./CONSTANTS(:,204))+( ALGEBRAIC(:,250).*CONSTANTS(:,208))./CONSTANTS(:,204)+( ALGEBRAIC(:,241).*CONSTANTS(:,207))./CONSTANTS(:,204)); ALGEBRAIC(:,46) = 1.00000./(1.00000+( CONSTANTS(:,32).*CONSTANTS(:,33))./power(CONSTANTS(:,33)+STATES(:,8), 2.00000)); RATES(:,8) = ALGEBRAIC(:,46).*((ALGEBRAIC(:,251) - ALGEBRAIC(:,250)) - ALGEBRAIC(:,246)); RATES = RATES'; end % Calculate algebraic variables function ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI) statesSize = size(STATES); statesColumnCount = statesSize(2); if ( statesColumnCount == 1) STATES = STATES'; utilOnes = 1; else statesRowCount = statesSize(1); utilOnes = ones(statesRowCount, 1); end ALGEBRAIC(:,3) = 1.00000./(1.00000+exp((STATES(:,1)+87.6100)./7.48800)); ALGEBRAIC(:,4) = 1.00000./(1.00000+exp((STATES(:,1)+93.8100)./7.48800)); ALGEBRAIC(:,7) = 1.00000./(1.00000+exp((STATES(:,1)+19.5800+25.0000)./3.69600)); ALGEBRAIC(:,12) = CONSTANTS(:,169) - CONSTANTS(:,170)./(1.00000+exp(( 1000.00.*STATES(:,3) - 0.0430000)./0.00820000)); ALGEBRAIC(:,13) = 1.00000 - 1.00000./(1.00000+exp(( 1000.00.*STATES(:,3) - (STATES(:,54)+CONSTANTS(:,187)))./0.00300000)); ALGEBRAIC(:,14) = 1.00000./(1.00000+exp(( 1000.00.*STATES(:,3) - (STATES(:,54)+CONSTANTS(:,188)))./0.00100000)); ALGEBRAIC(:,1) = 1.00000./(1.00000+exp( - (STATES(:,1)+CONSTANTS(:,41))./CONSTANTS(:,42))); ALGEBRAIC(:,16) = 1.00000./( CONSTANTS(:,45).*exp((STATES(:,1)+CONSTANTS(:,43))./CONSTANTS(:,44))+ CONSTANTS(:,46).*exp( - (STATES(:,1)+CONSTANTS(:,47))./CONSTANTS(:,48))); ALGEBRAIC(:,2) = 1.00000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,49))./CONSTANTS(:,50))); ALGEBRAIC(:,17) = 1.00000./( 3.68600e-06.*exp( - (STATES(:,1)+3.88750)./7.85790)+ 16.0000.*exp((STATES(:,1) - 0.496300)./9.18430))+0.0750000; ALGEBRAIC(:,18) = 1.00000./( 0.00979400.*exp( - (STATES(:,1)+17.9500)./28.0500)+ 0.334300.*exp((STATES(:,1)+5.73000)./56.6600)); ALGEBRAIC(:,5) = 1.00000./(1.00000+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 14.3400)./14.8200)); ALGEBRAIC(:,20) = 1.05150./(1.00000./( 1.20890.*(1.00000+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 18.4099)./29.3814)))+3.50000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+100.000)./29.3814))); ALGEBRAIC(:,8) = STATES(:,26).*150.000; ALGEBRAIC(:,22) = (1.00000 - STATES(:,25))./power(1.00000+CONSTANTS(:,61)./STATES(:,3), 4.00000); ALGEBRAIC(:,10) = 1.00000./(1.00000+exp( - (STATES(:,1)+11.6000+CONSTANTS(:,120))./8.93200)); ALGEBRAIC(:,25) = 817.300+1.00000./( 0.000232600.*exp((STATES(:,1)+48.2800+CONSTANTS(:,120))./17.8000)+ 0.00129200.*exp( - (STATES(:,1)+210.000+CONSTANTS(:,120))./230.000)); ALGEBRAIC(:,11) = 1.00000./(1.00000+exp( - (STATES(:,1)+ 2.55380.*CONSTANTS(:,4)+144.590+CONSTANTS(:,124))./( 1.56920.*CONSTANTS(:,4)+3.81150))); ALGEBRAIC(:,26) = 122.200./(exp( - (STATES(:,1)+CONSTANTS(:,124)+127.200)./20.3600)+exp((STATES(:,1)+CONSTANTS(:,124)+236.800)./69.3300)); ALGEBRAIC(:,19) = ALGEBRAIC(:,2); ALGEBRAIC(:,27) = (4.85900+1.00000./( 0.862800.*exp( - (STATES(:,1)+116.726)./7.60050)+ 1.10960.*exp((STATES(:,1)+6.27190)./9.03580))).*CONSTANTS(:,39); ALGEBRAIC(:,31) = 1.00000./(1.00000+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 24.3400)./14.8200)); ALGEBRAIC(:,24) = ALGEBRAIC(:,10); ALGEBRAIC(:,33) = 1.00000./( 0.0100000.*exp(((STATES(:,1) - 50.0000)+CONSTANTS(:,120))./20.0000)+ 0.0193000.*exp( - (STATES(:,1)+66.5400+CONSTANTS(:,120))./31.0000)); ALGEBRAIC(:,38) = ( CONSTANTS(:,22).*(1.00000 - STATES(:,2)))./(1.00000+CONSTANTS(:,23)./STATES(:,3)); ALGEBRAIC(:,28) = 1.00000./(1.00000+exp((STATES(:,1)+84.7000)./6.22000)); ALGEBRAIC(:,34) = 3.00000.*ALGEBRAIC(:,18); ALGEBRAIC(:,35) = 1.46000.*ALGEBRAIC(:,27); ALGEBRAIC(:,29) = 1.00000./(1.00000+exp( - (STATES(:,1)+42.8500)./5.26400)); ALGEBRAIC(:,36) = ALGEBRAIC(:,16); ALGEBRAIC(:,6) = 1.00000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+43.9400)./5.71100)); ALGEBRAIC(:,21) = piecewise({CONSTANTS(:,1)==1.00000, 1.00000 - 0.950000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+70.0000)./5.00000)) }, 1.00000); ALGEBRAIC(:,30) = 4.56200+1.00000./( 0.393300.*exp( - (STATES(:,1)+CONSTANTS(:,58)+100.000)./100.000)+ 0.0800400.*exp((STATES(:,1)+CONSTANTS(:,58)+50.0000)./16.5900)); ALGEBRAIC(:,39) = ALGEBRAIC(:,30).*ALGEBRAIC(:,21); ALGEBRAIC(:,37) = 23.6200+1.00000./( 0.00141600.*exp( - (STATES(:,1)+CONSTANTS(:,58)+96.5200)./59.0500)+ 1.78000e-08.*exp((STATES(:,1)+CONSTANTS(:,58)+114.100)./8.07900)); ALGEBRAIC(:,41) = ALGEBRAIC(:,37).*ALGEBRAIC(:,21); ALGEBRAIC(:,43) = 1.35400+0.000100000./(exp(((STATES(:,1)+CONSTANTS(:,58)) - 167.400)./15.8900)+exp( - ((STATES(:,1)+CONSTANTS(:,58)) - 12.2300)./0.215400)); ALGEBRAIC(:,45) = 1.00000 - 0.500000./(1.00000+exp((STATES(:,1)+CONSTANTS(:,58)+70.0000)./20.0000)); ALGEBRAIC(:,47) = ALGEBRAIC(:,43).*ALGEBRAIC(:,45).*ALGEBRAIC(:,39); ALGEBRAIC(:,48) = ALGEBRAIC(:,43).*ALGEBRAIC(:,45).*ALGEBRAIC(:,41); ALGEBRAIC(:,65) = (( CONSTANTS(:,180).*STATES(:,25))./(1.00000 - STATES(:,25))).*(1.00000 - CONSTANTS(:,59)); ALGEBRAIC(:,66) = 1.00000./(1.00000+exp( - (STATES(:,1)+3.94000)./4.23000)); ALGEBRAIC(:,67) = 0.600000+1.00000./(exp( - 0.0500000.*(STATES(:,1)+6.00000))+exp( 0.0900000.*(STATES(:,1)+14.0000))); ALGEBRAIC(:,68) = ALGEBRAIC(:,66)./ALGEBRAIC(:,67); ALGEBRAIC(:,69) = (1.00000 - ALGEBRAIC(:,66))./ALGEBRAIC(:,67); ALGEBRAIC(:,70) = 1.00000./(1.00000+exp((STATES(:,1)+19.5800)./3.69600)); ALGEBRAIC(:,71) = ALGEBRAIC(:,70); ALGEBRAIC(:,75) = 35.0000+ 350.000.*exp( - power(STATES(:,1)+20.0000, 2.00000)./( 2.00000.*100.000)); ALGEBRAIC(:,76) = ALGEBRAIC(:,75); ALGEBRAIC(:,80) = ALGEBRAIC(:,71)./ALGEBRAIC(:,76); ALGEBRAIC(:,84) = (1.00000 - ALGEBRAIC(:,71))./ALGEBRAIC(:,76); ALGEBRAIC(:,73) = ALGEBRAIC(:,70); ALGEBRAIC(:,78) = ALGEBRAIC(:,75); ALGEBRAIC(:,81) = ALGEBRAIC(:,73)./ALGEBRAIC(:,78); ALGEBRAIC(:,85) = (1.00000 - ALGEBRAIC(:,73))./ALGEBRAIC(:,78); ALGEBRAIC(:,88) = 0.800000./(1.00000+exp((STATES(:,1)+19.5800)./3.69600))+0.200000; ALGEBRAIC(:,89) = 1.00000.*(70.0000+1.20000./( 0.00450000.*exp((STATES(:,1)+20.0000)./ - 50.0000)+ 0.00450000.*exp((STATES(:,1)+30.0000)./10.0000))); ALGEBRAIC(:,90) = (1.00000 - ALGEBRAIC(:,88))./ALGEBRAIC(:,89); ALGEBRAIC(:,91) = ALGEBRAIC(:,88)./ALGEBRAIC(:,89); ALGEBRAIC(:,102) = 1.00000.*(100.000+0.00000./( 0.00350000.*exp((STATES(:,1)+5.00000)./ - 84.0000)+ 0.00350000.*exp((STATES(:,1)+5.00000)./4.00000))); ALGEBRAIC(:,104) = ALGEBRAIC(:,102); ALGEBRAIC(:,105) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,90).*ALGEBRAIC(:,80))./ALGEBRAIC(:,104))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,90).*ALGEBRAIC(:,80)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,91).*ALGEBRAIC(:,84)); ALGEBRAIC(:,108) = 1.00000./ALGEBRAIC(:,104) - ALGEBRAIC(:,105); ALGEBRAIC(:,94) = ALGEBRAIC(:,90)./CONSTANTS(:,181); ALGEBRAIC(:,95) = ALGEBRAIC(:,91)./CONSTANTS(:,181); ALGEBRAIC(:,103) = ALGEBRAIC(:,102).*CONSTANTS(:,181); ALGEBRAIC(:,106) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,94).*ALGEBRAIC(:,81))./ALGEBRAIC(:,103))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,94).*ALGEBRAIC(:,81)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,95).*ALGEBRAIC(:,85)); ALGEBRAIC(:,109) = 1.00000./ALGEBRAIC(:,103) - ALGEBRAIC(:,106); ALGEBRAIC(:,72) = ALGEBRAIC(:,70); ALGEBRAIC(:,77) = ALGEBRAIC(:,75); ALGEBRAIC(:,82) = ALGEBRAIC(:,72)./ALGEBRAIC(:,77); ALGEBRAIC(:,86) = (1.00000 - ALGEBRAIC(:,72))./ALGEBRAIC(:,77); ALGEBRAIC(:,96) = ALGEBRAIC(:,90).*CONSTANTS(:,64); ALGEBRAIC(:,97) = ALGEBRAIC(:,91).*CONSTANTS(:,64); ALGEBRAIC(:,107) = ALGEBRAIC(:,104)./CONSTANTS(:,64); ALGEBRAIC(:,113) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,96).*ALGEBRAIC(:,82))./ALGEBRAIC(:,107))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,96).*ALGEBRAIC(:,82)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,97).*ALGEBRAIC(:,86)); ALGEBRAIC(:,115) = 1.00000./ALGEBRAIC(:,107) - ALGEBRAIC(:,113); ALGEBRAIC(:,74) = ALGEBRAIC(:,70); ALGEBRAIC(:,79) = ALGEBRAIC(:,75); ALGEBRAIC(:,83) = ALGEBRAIC(:,74)./ALGEBRAIC(:,79); ALGEBRAIC(:,87) = (1.00000 - ALGEBRAIC(:,74))./ALGEBRAIC(:,79); ALGEBRAIC(:,100) = ALGEBRAIC(:,94).*CONSTANTS(:,64); ALGEBRAIC(:,101) = ALGEBRAIC(:,95).*CONSTANTS(:,64); ALGEBRAIC(:,110) = (ALGEBRAIC(:,104)./CONSTANTS(:,64)).*CONSTANTS(:,181); ALGEBRAIC(:,114) = (( ALGEBRAIC(:,68).*ALGEBRAIC(:,100).*ALGEBRAIC(:,83))./ALGEBRAIC(:,110))./( ALGEBRAIC(:,68).*ALGEBRAIC(:,100).*ALGEBRAIC(:,83)+ ALGEBRAIC(:,69).*ALGEBRAIC(:,101).*ALGEBRAIC(:,87)); ALGEBRAIC(:,116) = 1.00000./ALGEBRAIC(:,110) - ALGEBRAIC(:,114); ALGEBRAIC(:,122) = ((((((1.00000 - STATES(:,35)) - STATES(:,33)) - STATES(:,34)) - STATES(:,29)) - STATES(:,27)) - STATES(:,28)) - STATES(:,39); ALGEBRAIC(:,123) = ((((((1.00000 - STATES(:,38)) - STATES(:,36)) - STATES(:,37)) - STATES(:,32)) - STATES(:,30)) - STATES(:,31)) - STATES(:,40); ALGEBRAIC(:,50) = (( CONSTANTS(:,5).*CONSTANTS(:,6))./CONSTANTS(:,7)).*log(CONSTANTS(:,4)./STATES(:,6)); ALGEBRAIC(:,58) = 1.00000./(1.00000+exp(((STATES(:,1)+CONSTANTS(:,58)) - 213.600)./151.200)); ALGEBRAIC(:,59) = 1.00000 - ALGEBRAIC(:,58); ALGEBRAIC(:,60) = ALGEBRAIC(:,58).*STATES(:,20)+ ALGEBRAIC(:,59).*STATES(:,21); ALGEBRAIC(:,61) = ALGEBRAIC(:,58).*STATES(:,23)+ ALGEBRAIC(:,59).*STATES(:,24); ALGEBRAIC(:,40) = ALGEBRAIC(:,38)+STATES(:,2); ALGEBRAIC(:,62) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,63) = CONSTANTS(:,179).*(STATES(:,1) - ALGEBRAIC(:,50)).*( (1.00000 - ALGEBRAIC(:,62)).*STATES(:,19).*ALGEBRAIC(:,60)+ ALGEBRAIC(:,62).*STATES(:,22).*ALGEBRAIC(:,61)); ALGEBRAIC(:,148) = CONSTANTS(:,200).*STATES(:,45).*(STATES(:,1) - ALGEBRAIC(:,50)); ALGEBRAIC(:,51) = (( CONSTANTS(:,5).*CONSTANTS(:,6))./CONSTANTS(:,7)).*log((CONSTANTS(:,4)+ CONSTANTS(:,37).*CONSTANTS(:,2))./(STATES(:,6)+ CONSTANTS(:,37).*STATES(:,4))); ALGEBRAIC(:,149) = 1.00000+0.600000./(1.00000+power(3.80000e-05./STATES(:,9), 1.40000)); ALGEBRAIC(:,150) = CONSTANTS(:,183).*ALGEBRAIC(:,149).*STATES(:,51).*STATES(:,52).*(STATES(:,1) - ALGEBRAIC(:,51)); ALGEBRAIC(:,151) = 1.00000./(1.00000+exp((((STATES(:,1)+105.800) - 2.60000.*CONSTANTS(:,4))+CONSTANTS(:,124))./( CONSTANTS(:,125).*9.49300))); ALGEBRAIC(:,152) = CONSTANTS(:,184).*power(CONSTANTS(:,4), 1.0 ./ 2).*ALGEBRAIC(:,151).*STATES(:,53).*(STATES(:,1) - ALGEBRAIC(:,50)); ALGEBRAIC(:,216) = CONSTANTS(:,149).*exp(( (1.00000 - CONSTANTS(:,150)).*STATES(:,1).*CONSTANTS(:,7))./( 3.00000.*CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,220) = ( CONSTANTS(:,144).*power(CONSTANTS(:,4)./CONSTANTS(:,152), 2.00000))./((power(1.00000+CONSTANTS(:,2)./ALGEBRAIC(:,216), 3.00000)+power(1.00000+CONSTANTS(:,4)./CONSTANTS(:,152), 2.00000)) - 1.00000); ALGEBRAIC(:,217) = CONSTANTS(:,157)./(1.00000+CONSTANTS(:,156)./CONSTANTS(:,158)+STATES(:,4)./CONSTANTS(:,159)+STATES(:,6)./CONSTANTS(:,160)); ALGEBRAIC(:,221) = ( CONSTANTS(:,145).*ALGEBRAIC(:,217).*CONSTANTS(:,156))./(1.00000+CONSTANTS(:,154)./CONSTANTS(:,155)); ALGEBRAIC(:,215) = CONSTANTS(:,148).*exp(( CONSTANTS(:,150).*STATES(:,1).*CONSTANTS(:,7))./( 3.00000.*CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,218) = ( CONSTANTS(:,140).*power(STATES(:,4)./ALGEBRAIC(:,215), 3.00000))./((power(1.00000+STATES(:,4)./ALGEBRAIC(:,215), 3.00000)+power(1.00000+STATES(:,6)./CONSTANTS(:,151), 2.00000)) - 1.00000); ALGEBRAIC(:,219) = ( CONSTANTS(:,143).*power(CONSTANTS(:,2)./ALGEBRAIC(:,216), 3.00000))./((power(1.00000+CONSTANTS(:,2)./ALGEBRAIC(:,216), 3.00000)+power(1.00000+CONSTANTS(:,4)./CONSTANTS(:,152), 2.00000)) - 1.00000); ALGEBRAIC(:,222) = ( CONSTANTS(:,147).*power(STATES(:,6)./CONSTANTS(:,151), 2.00000))./((power(1.00000+STATES(:,4)./ALGEBRAIC(:,215), 3.00000)+power(1.00000+STATES(:,6)./CONSTANTS(:,151), 2.00000)) - 1.00000); ALGEBRAIC(:,223) = CONSTANTS(:,230).*ALGEBRAIC(:,218).*CONSTANTS(:,229)+ ALGEBRAIC(:,219).*ALGEBRAIC(:,222).*ALGEBRAIC(:,221)+ CONSTANTS(:,229).*ALGEBRAIC(:,222).*ALGEBRAIC(:,221)+ ALGEBRAIC(:,221).*ALGEBRAIC(:,218).*CONSTANTS(:,229); ALGEBRAIC(:,224) = ALGEBRAIC(:,219).*CONSTANTS(:,228).*ALGEBRAIC(:,222)+ ALGEBRAIC(:,218).*CONSTANTS(:,229).*ALGEBRAIC(:,220)+ ALGEBRAIC(:,220).*CONSTANTS(:,228).*ALGEBRAIC(:,222)+ CONSTANTS(:,229).*ALGEBRAIC(:,220).*ALGEBRAIC(:,222); ALGEBRAIC(:,225) = CONSTANTS(:,229).*ALGEBRAIC(:,220).*CONSTANTS(:,230)+ ALGEBRAIC(:,221).*ALGEBRAIC(:,219).*CONSTANTS(:,228)+ ALGEBRAIC(:,219).*CONSTANTS(:,228).*CONSTANTS(:,230)+ ALGEBRAIC(:,220).*CONSTANTS(:,230).*CONSTANTS(:,228); ALGEBRAIC(:,226) = ALGEBRAIC(:,222).*ALGEBRAIC(:,221).*ALGEBRAIC(:,219)+ ALGEBRAIC(:,220).*CONSTANTS(:,230).*ALGEBRAIC(:,218)+ ALGEBRAIC(:,219).*CONSTANTS(:,230).*ALGEBRAIC(:,218)+ ALGEBRAIC(:,221).*ALGEBRAIC(:,219).*ALGEBRAIC(:,218); ALGEBRAIC(:,227) = ALGEBRAIC(:,223)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,228) = ALGEBRAIC(:,224)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,231) = 3.00000.*( ALGEBRAIC(:,227).*ALGEBRAIC(:,220) - ALGEBRAIC(:,228).*ALGEBRAIC(:,221)); ALGEBRAIC(:,229) = ALGEBRAIC(:,225)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,230) = ALGEBRAIC(:,226)./(ALGEBRAIC(:,223)+ALGEBRAIC(:,224)+ALGEBRAIC(:,225)+ALGEBRAIC(:,226)); ALGEBRAIC(:,232) = 2.00000.*( ALGEBRAIC(:,230).*CONSTANTS(:,228) - ALGEBRAIC(:,229).*ALGEBRAIC(:,218)); ALGEBRAIC(:,233) = CONSTANTS(:,231).*( CONSTANTS(:,8).*ALGEBRAIC(:,231)+ CONSTANTS(:,10).*ALGEBRAIC(:,232)); ALGEBRAIC(:,234) = 1.00000./(1.00000+exp( - (STATES(:,1) - 14.4800)./18.3400)); ALGEBRAIC(:,235) = CONSTANTS(:,186).*ALGEBRAIC(:,234).*(STATES(:,1) - ALGEBRAIC(:,50)); ALGEBRAIC(:,9) = piecewise({VOI>=CONSTANTS(:,14)&VOI<=CONSTANTS(:,15)&(VOI - CONSTANTS(:,14)) - floor((VOI - CONSTANTS(:,14))./CONSTANTS(:,17)).*CONSTANTS(:,17)<=CONSTANTS(:,18), CONSTANTS(:,16) }, 0.00000); ALGEBRAIC(:,237) = (STATES(:,7) - STATES(:,6))./2.00000; ALGEBRAIC(:,23) = ( STATES(:,1).*CONSTANTS(:,7).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6)); ALGEBRAIC(:,32) = ( STATES(:,1).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6)); ALGEBRAIC(:,121) = ( 1.00000.*ALGEBRAIC(:,23).*( 0.750000.*STATES(:,7).*exp( 1.00000.*ALGEBRAIC(:,32)) - 0.750000.*CONSTANTS(:,4)))./(exp( 1.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,134) = CONSTANTS(:,212).*ALGEBRAIC(:,121).*STATES(:,39); ALGEBRAIC(:,136) = CONSTANTS(:,212).*ALGEBRAIC(:,121).*ALGEBRAIC(:,122); ALGEBRAIC(:,142) = ALGEBRAIC(:,134)+ALGEBRAIC(:,136); ALGEBRAIC(:,135) = CONSTANTS(:,214).*ALGEBRAIC(:,121).*STATES(:,40); ALGEBRAIC(:,137) = CONSTANTS(:,214).*ALGEBRAIC(:,121).*ALGEBRAIC(:,123); ALGEBRAIC(:,143) = ALGEBRAIC(:,135)+ALGEBRAIC(:,137); ALGEBRAIC(:,64) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,147) = ( ALGEBRAIC(:,143).*ALGEBRAIC(:,64)+ ALGEBRAIC(:,142).*(1.00000 - ALGEBRAIC(:,64))).*CONSTANTS(:,66); ALGEBRAIC(:,49) = (( CONSTANTS(:,5).*CONSTANTS(:,6))./CONSTANTS(:,7)).*log(CONSTANTS(:,2)./STATES(:,4)); ALGEBRAIC(:,52) = CONSTANTS(:,51).*STATES(:,11)+ CONSTANTS(:,176).*STATES(:,12); ALGEBRAIC(:,53) = CONSTANTS(:,51).*STATES(:,11)+ CONSTANTS(:,176).*STATES(:,14); ALGEBRAIC(:,54) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,55) = CONSTANTS(:,52).*CONSTANTS(:,40).*(STATES(:,1) - ALGEBRAIC(:,49)).*power(STATES(:,10), 3.00000).*( (1.00000 - ALGEBRAIC(:,54)).*ALGEBRAIC(:,52).*STATES(:,13)+ ALGEBRAIC(:,54).*ALGEBRAIC(:,53).*STATES(:,15)); ALGEBRAIC(:,56) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,57) = CONSTANTS(:,178).*(STATES(:,1) - ALGEBRAIC(:,49)).*STATES(:,16).*( (1.00000 - ALGEBRAIC(:,56)).*STATES(:,17)+ ALGEBRAIC(:,56).*STATES(:,18)); ALGEBRAIC(:,181) = 1.00000./(1.00000+power(CONSTANTS(:,137)./STATES(:,9), 2.00000)); ALGEBRAIC(:,154) = exp(( CONSTANTS(:,135).*STATES(:,1).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,161) = 1.00000+ (CONSTANTS(:,2)./CONSTANTS(:,128)).*(1.00000+1.00000./ALGEBRAIC(:,154)); ALGEBRAIC(:,162) = CONSTANTS(:,2)./( CONSTANTS(:,128).*ALGEBRAIC(:,154).*ALGEBRAIC(:,161)); ALGEBRAIC(:,165) = ALGEBRAIC(:,162).*CONSTANTS(:,132); ALGEBRAIC(:,155) = 1.00000+ (STATES(:,4)./CONSTANTS(:,128)).*(1.00000+ALGEBRAIC(:,154)); ALGEBRAIC(:,156) = ( STATES(:,4).*ALGEBRAIC(:,154))./( CONSTANTS(:,128).*ALGEBRAIC(:,155)); ALGEBRAIC(:,168) = ALGEBRAIC(:,156).*CONSTANTS(:,132); ALGEBRAIC(:,158) = 1.00000+ (STATES(:,4)./CONSTANTS(:,126)).*(1.00000+STATES(:,4)./CONSTANTS(:,127)); ALGEBRAIC(:,159) = ( STATES(:,4).*STATES(:,4))./( ALGEBRAIC(:,158).*CONSTANTS(:,126).*CONSTANTS(:,127)); ALGEBRAIC(:,171) = ALGEBRAIC(:,159).*ALGEBRAIC(:,156).*CONSTANTS(:,130); ALGEBRAIC(:,172) = ALGEBRAIC(:,162).*CONSTANTS(:,216).*CONSTANTS(:,130); ALGEBRAIC(:,163) = 1.00000./ALGEBRAIC(:,161); ALGEBRAIC(:,164) = ALGEBRAIC(:,163).*CONSTANTS(:,131); ALGEBRAIC(:,166) = ALGEBRAIC(:,164)+ALGEBRAIC(:,165); ALGEBRAIC(:,153) = exp(( CONSTANTS(:,136).*STATES(:,1).*CONSTANTS(:,7))./( CONSTANTS(:,5).*CONSTANTS(:,6))); ALGEBRAIC(:,157) = 1.00000./ALGEBRAIC(:,155); ALGEBRAIC(:,167) = ( ALGEBRAIC(:,157).*CONSTANTS(:,131))./ALGEBRAIC(:,153); ALGEBRAIC(:,169) = ALGEBRAIC(:,167)+ALGEBRAIC(:,168); ALGEBRAIC(:,160) = 1.00000./ALGEBRAIC(:,158); ALGEBRAIC(:,170) = ALGEBRAIC(:,160).*STATES(:,9).*CONSTANTS(:,133); ALGEBRAIC(:,173) = CONSTANTS(:,219).*ALGEBRAIC(:,169).*(ALGEBRAIC(:,171)+ALGEBRAIC(:,170))+ CONSTANTS(:,220).*ALGEBRAIC(:,171).*(CONSTANTS(:,219)+ALGEBRAIC(:,166)); ALGEBRAIC(:,174) = CONSTANTS(:,218).*ALGEBRAIC(:,171).*(ALGEBRAIC(:,169)+CONSTANTS(:,220))+ ALGEBRAIC(:,169).*ALGEBRAIC(:,170).*(CONSTANTS(:,218)+ALGEBRAIC(:,172)); ALGEBRAIC(:,175) = CONSTANTS(:,218).*ALGEBRAIC(:,166).*(ALGEBRAIC(:,171)+ALGEBRAIC(:,170))+ ALGEBRAIC(:,172).*ALGEBRAIC(:,170).*(CONSTANTS(:,219)+ALGEBRAIC(:,166)); ALGEBRAIC(:,176) = CONSTANTS(:,219).*ALGEBRAIC(:,172).*(ALGEBRAIC(:,169)+CONSTANTS(:,220))+ ALGEBRAIC(:,166).*CONSTANTS(:,220).*(CONSTANTS(:,218)+ALGEBRAIC(:,172)); ALGEBRAIC(:,177) = ALGEBRAIC(:,173)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,178) = ALGEBRAIC(:,174)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,179) = ALGEBRAIC(:,175)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,180) = ALGEBRAIC(:,176)./(ALGEBRAIC(:,173)+ALGEBRAIC(:,174)+ALGEBRAIC(:,175)+ALGEBRAIC(:,176)); ALGEBRAIC(:,182) = ( 3.00000.*( ALGEBRAIC(:,180).*ALGEBRAIC(:,171) - ALGEBRAIC(:,177).*ALGEBRAIC(:,172))+ ALGEBRAIC(:,179).*ALGEBRAIC(:,168)) - ALGEBRAIC(:,178).*ALGEBRAIC(:,165); ALGEBRAIC(:,183) = ALGEBRAIC(:,178).*CONSTANTS(:,219) - ALGEBRAIC(:,177).*CONSTANTS(:,218); ALGEBRAIC(:,184) = 0.800000.*CONSTANTS(:,221).*ALGEBRAIC(:,181).*( CONSTANTS(:,8).*ALGEBRAIC(:,182)+ CONSTANTS(:,9).*ALGEBRAIC(:,183)); ALGEBRAIC(:,236) = ( CONSTANTS(:,164).*ALGEBRAIC(:,23).*( STATES(:,4).*exp(ALGEBRAIC(:,32)) - CONSTANTS(:,2)))./(exp(ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,239) = (STATES(:,5) - STATES(:,4))./2.00000; ALGEBRAIC(:,120) = ( 1.00000.*ALGEBRAIC(:,23).*( 0.750000.*STATES(:,5).*exp( 1.00000.*ALGEBRAIC(:,32)) - 0.750000.*CONSTANTS(:,2)))./(exp( 1.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,130) = CONSTANTS(:,211).*ALGEBRAIC(:,120).*STATES(:,39); ALGEBRAIC(:,132) = CONSTANTS(:,211).*ALGEBRAIC(:,120).*ALGEBRAIC(:,122); ALGEBRAIC(:,140) = ALGEBRAIC(:,130)+ALGEBRAIC(:,132); ALGEBRAIC(:,131) = CONSTANTS(:,213).*ALGEBRAIC(:,120).*STATES(:,40); ALGEBRAIC(:,133) = CONSTANTS(:,213).*ALGEBRAIC(:,120).*ALGEBRAIC(:,123); ALGEBRAIC(:,141) = ALGEBRAIC(:,131)+ALGEBRAIC(:,133); ALGEBRAIC(:,146) = ( ALGEBRAIC(:,141).*ALGEBRAIC(:,64)+ ALGEBRAIC(:,140).*(1.00000 - ALGEBRAIC(:,64))).*CONSTANTS(:,66); ALGEBRAIC(:,211) = 1.00000./(1.00000+power(CONSTANTS(:,137)./STATES(:,3), 2.00000)); ALGEBRAIC(:,191) = 1.00000+ (CONSTANTS(:,2)./CONSTANTS(:,128)).*(1.00000+1.00000./ALGEBRAIC(:,154)); ALGEBRAIC(:,192) = CONSTANTS(:,2)./( CONSTANTS(:,128).*ALGEBRAIC(:,154).*ALGEBRAIC(:,191)); ALGEBRAIC(:,195) = ALGEBRAIC(:,192).*CONSTANTS(:,132); ALGEBRAIC(:,185) = 1.00000+ (STATES(:,5)./CONSTANTS(:,128)).*(1.00000+ALGEBRAIC(:,154)); ALGEBRAIC(:,186) = ( STATES(:,5).*ALGEBRAIC(:,154))./( CONSTANTS(:,128).*ALGEBRAIC(:,185)); ALGEBRAIC(:,198) = ALGEBRAIC(:,186).*CONSTANTS(:,132); ALGEBRAIC(:,188) = 1.00000+ (STATES(:,5)./CONSTANTS(:,126)).*(1.00000+STATES(:,5)./CONSTANTS(:,127)); ALGEBRAIC(:,189) = ( STATES(:,5).*STATES(:,5))./( ALGEBRAIC(:,188).*CONSTANTS(:,126).*CONSTANTS(:,127)); ALGEBRAIC(:,201) = ALGEBRAIC(:,189).*ALGEBRAIC(:,186).*CONSTANTS(:,130); ALGEBRAIC(:,202) = ALGEBRAIC(:,192).*CONSTANTS(:,223).*CONSTANTS(:,130); ALGEBRAIC(:,193) = 1.00000./ALGEBRAIC(:,191); ALGEBRAIC(:,194) = ALGEBRAIC(:,193).*CONSTANTS(:,131); ALGEBRAIC(:,196) = ALGEBRAIC(:,194)+ALGEBRAIC(:,195); ALGEBRAIC(:,187) = 1.00000./ALGEBRAIC(:,185); ALGEBRAIC(:,197) = ( ALGEBRAIC(:,187).*CONSTANTS(:,131))./ALGEBRAIC(:,153); ALGEBRAIC(:,199) = ALGEBRAIC(:,197)+ALGEBRAIC(:,198); ALGEBRAIC(:,190) = 1.00000./ALGEBRAIC(:,188); ALGEBRAIC(:,200) = ALGEBRAIC(:,190).*STATES(:,3).*CONSTANTS(:,133); ALGEBRAIC(:,203) = CONSTANTS(:,226).*ALGEBRAIC(:,199).*(ALGEBRAIC(:,201)+ALGEBRAIC(:,200))+ CONSTANTS(:,227).*ALGEBRAIC(:,201).*(CONSTANTS(:,226)+ALGEBRAIC(:,196)); ALGEBRAIC(:,204) = CONSTANTS(:,225).*ALGEBRAIC(:,201).*(ALGEBRAIC(:,199)+CONSTANTS(:,227))+ ALGEBRAIC(:,199).*ALGEBRAIC(:,200).*(CONSTANTS(:,225)+ALGEBRAIC(:,202)); ALGEBRAIC(:,205) = CONSTANTS(:,225).*ALGEBRAIC(:,196).*(ALGEBRAIC(:,201)+ALGEBRAIC(:,200))+ ALGEBRAIC(:,202).*ALGEBRAIC(:,200).*(CONSTANTS(:,226)+ALGEBRAIC(:,196)); ALGEBRAIC(:,206) = CONSTANTS(:,226).*ALGEBRAIC(:,202).*(ALGEBRAIC(:,199)+CONSTANTS(:,227))+ ALGEBRAIC(:,196).*CONSTANTS(:,227).*(CONSTANTS(:,225)+ALGEBRAIC(:,202)); ALGEBRAIC(:,207) = ALGEBRAIC(:,203)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,208) = ALGEBRAIC(:,204)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,209) = ALGEBRAIC(:,205)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,210) = ALGEBRAIC(:,206)./(ALGEBRAIC(:,203)+ALGEBRAIC(:,204)+ALGEBRAIC(:,205)+ALGEBRAIC(:,206)); ALGEBRAIC(:,212) = ( 3.00000.*( ALGEBRAIC(:,210).*ALGEBRAIC(:,201) - ALGEBRAIC(:,207).*ALGEBRAIC(:,202))+ ALGEBRAIC(:,209).*ALGEBRAIC(:,198)) - ALGEBRAIC(:,208).*ALGEBRAIC(:,195); ALGEBRAIC(:,213) = ALGEBRAIC(:,208).*CONSTANTS(:,226) - ALGEBRAIC(:,207).*CONSTANTS(:,225); ALGEBRAIC(:,214) = 0.200000.*CONSTANTS(:,221).*ALGEBRAIC(:,211).*( CONSTANTS(:,8).*ALGEBRAIC(:,212)+ CONSTANTS(:,9).*ALGEBRAIC(:,213)); ALGEBRAIC(:,119) = ( 4.00000.*ALGEBRAIC(:,23).*( 1.20000.*STATES(:,3).*exp( 2.00000.*ALGEBRAIC(:,32)) - 0.341000.*CONSTANTS(:,3)))./(exp( 2.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,124) = CONSTANTS(:,209).*ALGEBRAIC(:,119).*STATES(:,39); ALGEBRAIC(:,127) = CONSTANTS(:,209).*ALGEBRAIC(:,119).*ALGEBRAIC(:,122); ALGEBRAIC(:,138) = ALGEBRAIC(:,124)+ALGEBRAIC(:,127); ALGEBRAIC(:,125) = CONSTANTS(:,210).*ALGEBRAIC(:,119).*STATES(:,40); ALGEBRAIC(:,128) = CONSTANTS(:,210).*ALGEBRAIC(:,119).*ALGEBRAIC(:,123); ALGEBRAIC(:,139) = ALGEBRAIC(:,125)+ALGEBRAIC(:,128); ALGEBRAIC(:,144) = ( ALGEBRAIC(:,139).*ALGEBRAIC(:,64)+ ALGEBRAIC(:,138).*(1.00000 - ALGEBRAIC(:,64))).*CONSTANTS(:,66); ALGEBRAIC(:,240) = ( CONSTANTS(:,167).*STATES(:,9))./(CONSTANTS(:,168)+STATES(:,9)); ALGEBRAIC(:,238) = ( (1.00000 - CONSTANTS(:,166)).*CONSTANTS(:,165).*16.0000.*ALGEBRAIC(:,23).*( 1.20000.*STATES(:,9).*exp( 2.00000.*ALGEBRAIC(:,32)) - 0.341000.*CONSTANTS(:,3)))./(exp( 2.00000.*ALGEBRAIC(:,32)) - 1.00000); ALGEBRAIC(:,241) = ( (STATES(:,3) - STATES(:,9)).*1.70000)./0.200000; ALGEBRAIC(:,243) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,242) = 1.00000 - 1.00000./(1.00000+exp((STATES(:,8) - 0.300000)./0.100000)); ALGEBRAIC(:,244) = piecewise({CONSTANTS(:,1)==2.00000, CONSTANTS(:,192).*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,56).*(STATES(:,8) - STATES(:,3)) }, CONSTANTS(:,171).*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,56).*(STATES(:,8) - STATES(:,3))); ALGEBRAIC(:,245) = piecewise({CONSTANTS(:,1)==2.00000, CONSTANTS(:,193).*1.70000.*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,57).*(STATES(:,8) - STATES(:,3)) }, CONSTANTS(:,193).*ALGEBRAIC(:,242).*STATES(:,55).*STATES(:,57).*(STATES(:,8) - STATES(:,3))); ALGEBRAIC(:,246) = (1.00000 - ALGEBRAIC(:,243)).*ALGEBRAIC(:,244)+ ALGEBRAIC(:,243).*ALGEBRAIC(:,245); ALGEBRAIC(:,44) = 1.00000./(1.00000+( CONSTANTS(:,28).*CONSTANTS(:,29))./power(CONSTANTS(:,29)+STATES(:,3), 2.00000)+( CONSTANTS(:,30).*CONSTANTS(:,31))./power(CONSTANTS(:,31)+STATES(:,3), 2.00000)); ALGEBRAIC(:,247) = ( CONSTANTS(:,194).*0.00437500.*STATES(:,9))./(STATES(:,9)+0.000920000); ALGEBRAIC(:,248) = ( CONSTANTS(:,194).*2.75000.*0.00437500.*STATES(:,9))./((STATES(:,9)+0.000920000) - 0.000170000); ALGEBRAIC(:,249) = 1.00000./(1.00000+CONSTANTS(:,19)./ALGEBRAIC(:,40)); ALGEBRAIC(:,251) = CONSTANTS(:,173).*( (1.00000 - ALGEBRAIC(:,249)).*ALGEBRAIC(:,247)+ ALGEBRAIC(:,249).*ALGEBRAIC(:,248)); ALGEBRAIC(:,250) = ( 0.0123000.*STATES(:,8))./15.0000; ALGEBRAIC(:,42) = 1.00000./(1.00000+( CONSTANTS(:,174).*CONSTANTS(:,25))./power(CONSTANTS(:,25)+STATES(:,9), 2.00000)+( CONSTANTS(:,26).*CONSTANTS(:,27))./power(CONSTANTS(:,27)+STATES(:,9), 2.00000)); ALGEBRAIC(:,46) = 1.00000./(1.00000+( CONSTANTS(:,32).*CONSTANTS(:,33))./power(CONSTANTS(:,33)+STATES(:,8), 2.00000)); ALGEBRAIC(:,15) = ( CONSTANTS(:,195).*(power(STATES(:,9)./CONSTANTS(:,196), CONSTANTS(:,198)) - power(STATES(:,8)./CONSTANTS(:,197), CONSTANTS(:,198))))./(1.00000+power(STATES(:,9)./CONSTANTS(:,196), CONSTANTS(:,198))+power(STATES(:,8)./CONSTANTS(:,197), CONSTANTS(:,198))); ALGEBRAIC(:,92) = 1.00000./(ALGEBRAIC(:,90)+ALGEBRAIC(:,91)); ALGEBRAIC(:,93) = ALGEBRAIC(:,90)./(ALGEBRAIC(:,90)+ALGEBRAIC(:,91)); ALGEBRAIC(:,98) = 1.00000./(ALGEBRAIC(:,96)+ALGEBRAIC(:,97)); ALGEBRAIC(:,99) = ALGEBRAIC(:,96)./(ALGEBRAIC(:,96)+ALGEBRAIC(:,97)); ALGEBRAIC(:,111) = 1.00000./(ALGEBRAIC(:,108)+ALGEBRAIC(:,105)); ALGEBRAIC(:,112) = ALGEBRAIC(:,108)./(ALGEBRAIC(:,108)+ALGEBRAIC(:,105)); ALGEBRAIC(:,117) = 1.00000./(ALGEBRAIC(:,115)+ALGEBRAIC(:,113)); ALGEBRAIC(:,118) = ALGEBRAIC(:,115)./(ALGEBRAIC(:,115)+ALGEBRAIC(:,113)); ALGEBRAIC(:,126) = ALGEBRAIC(:,124).*(1.00000 - ALGEBRAIC(:,64))+ ALGEBRAIC(:,125).*ALGEBRAIC(:,64); ALGEBRAIC(:,129) = ALGEBRAIC(:,127).*(1.00000 - ALGEBRAIC(:,64))+ ALGEBRAIC(:,128).*ALGEBRAIC(:,64); ALGEBRAIC(:,145) = ALGEBRAIC(:,144)./ALGEBRAIC(:,119); end % Compute result of a piecewise function function x = piecewise(cases, default) set = [0]; for i = 1:2:length(cases) if (length(cases{i+1}) == 1) x(cases{i} & ~set,:) = cases{i+1}; else x(cases{i} & ~set,:) = cases{i+1}(cases{i} & ~set); end set = set | cases{i}; if(set), break, end end if (length(default) == 1) x(~set,:) = default; else x(~set,:) = default(~set); end end % Pad out or shorten strings to a set length function strout = strpad(strin) req_length = 160; insize = size(strin,2); if insize > req_length strout = strin(1:req_length); else strout = [strin, blanks(req_length - insize)]; end end