- Author:
- Shelley Fong <sfon036@UoA.auckland.ac.nz>
- Date:
- 2022-06-03 15:49:20+12:00
- Desc:
- Removing unused files
- Permanent Source URI:
- https://models.cellml.org/workspace/7a8/rawfile/fbdf1e594355b156984bdcfafb08d349a3dd2d81/FCU_EC_coupling.m
tic;
[VOI, STATES, ALGEBRAIC, CONSTANTS] = mainFunction();
toc;
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 =263;
end
% There are a total of 52 entries in each of the rate and state variable arrays.
% There are a total of 206 entries in the constant variable array.
%
function [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel()
[LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends();
% 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, 0.1];
% Set numerical accuracy options for ODE solver
options = odeset('RelTol', 1e-06, 'AbsTol', 1e-06, 'MaxStep', 1e-3);
% 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);
vlabels = {'q_Ca_i in component environment (fmol)',...
'q_Ca_TRPN in component environment (fmol)',...
'tension in component crossbridge_TRPN (N_per_mm2)'}; %I_pulse in component environment (fA)',...
[~, i_st, i_alg] = find_indices(vlabels, cellstr(LEGEND_CONSTANTS), cellstr(LEGEND_STATES), cellstr(LEGEND_ALGEBRAIC));
if i_st
plot_selected(i_st,VOI,STATES,'s',LEGEND_STATES,'STATES',ceil(sqrt(length(i_st))))
end
plot_selected(i_alg,VOI,ALGEBRAIC,'s',LEGEND_ALGEBRAIC,'ALGEBRAIC',ceil(sqrt(length(i_alg))))
end
function [i_con, i_st, i_alg] = find_indices(labels, LEGEND_CONSTANTS, LEGEND_STATES, LEGEND_ALGEBRAIC)
% return the indices for the selected labels
all_legends = [LEGEND_CONSTANTS; LEGEND_STATES; LEGEND_ALGEBRAIC];
i_con = [];
for i = 1:length(labels)
i_con = [i_con; find(strcmp(labels{i},LEGEND_CONSTANTS))];
end
i_st = [];
for i = 1:length(labels)
i_st = [i_st; find(strcmp(labels{i},LEGEND_STATES))];
end
i_alg = [];
for i = 1:length(labels)
i_alg = [i_alg; find(strcmp(labels{i},LEGEND_ALGEBRAIC))];
end
if length(i_con) + length(i_st) + length(i_alg) < length(labels)
error('missing index');
end
end
function [] = plot_selected(ids,x,y,legend_x,legend_y,titlestr,ns)
istart = 1;
figure();
% plot stimuli
for i = 1:length(ids)
subplot(ns,ns,i)
plotting_x = x(istart:end);
plotting_y = y(istart:end,ids(i));
if isempty(plotting_y) % probably a constant scalar
plotting_y = repmat(y(ids(i)),2);
plotting_x = [x(istart), x(end)];
end
plot(plotting_x, plotting_y);
xlabel('time (s)');
str = split(legend_y(ids(i),:), ' ');
str = legend_y(ids(i),:);
l = legend(str);
set(l,'interpreter','none');
end
if verLessThan('matlab','9.5')
suptitle(titlestr)
else
sgtitle(titlestr)
end
end
function [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends()
LEGEND_STATES = ''; LEGEND_ALGEBRAIC = ''; LEGEND_VOI = ''; LEGEND_CONSTANTS = '';
LEGEND_CONSTANTS(:,1) = strpad('kappa_leak in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,2) = strpad('kappa_R_TRPNCa in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,3) = strpad('kappa_R_BU in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,4) = strpad('kappa_R_UW in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,5) = strpad('kappa_R_WS in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,6) = strpad('kappa_R_SU in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,7) = strpad('kappa_diadDf in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,8) = strpad('kappa_LCC_Ca1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,9) = strpad('kappa_LCC_Ca2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,10) = strpad('kappa_d000 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,11) = strpad('kappa_d010 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,12) = strpad('kappa_d020 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,13) = strpad('kappa_d001 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,14) = strpad('kappa_d011 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,15) = strpad('kappa_d021 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,16) = strpad('kappa_f1_000 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,17) = strpad('kappa_f1_100 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,18) = strpad('kappa_f1_001 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,19) = strpad('kappa_f1_101 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,20) = strpad('kappa_f2_000 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,21) = strpad('kappa_f2_100 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,22) = strpad('kappa_f2_001 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,23) = strpad('kappa_f2_101 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,24) = strpad('kappa_f3_010 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,25) = strpad('kappa_f3_110 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,26) = strpad('kappa_f3_011 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,27) = strpad('kappa_f3_111 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,28) = strpad('kappa_fCa000 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,29) = strpad('kappa_fCa100 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,30) = strpad('kappa_fCa010 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,31) = strpad('kappa_fCa110 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,32) = strpad('kappa_fCa020 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,33) = strpad('kappa_fCa120 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,34) = strpad('kappa_1_NCX in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,35) = strpad('kappa_2_NCX in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,36) = strpad('kappa_3_NCX in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,37) = strpad('kappa_4_NCX in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,38) = strpad('kappa_5_NCX in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,39) = strpad('kappa_6_NCX in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,40) = strpad('kappa_pCa_R1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,41) = strpad('kappa_pCa_R2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,42) = strpad('kappa_PLBph1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,43) = strpad('kappa_PLBph2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,44) = strpad('kappa_PLBd1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,45) = strpad('kappa_PLBd2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,46) = strpad('kappa_Inh in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,47) = strpad('kappa_RyR in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,48) = strpad('kappa_OC in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,49) = strpad('kappa_CCI in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,50) = strpad('kappa_CII in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,51) = strpad('kappa_IO in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,52) = strpad('kappa_SERCA_R1_2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,53) = strpad('kappa_SERCA_R2_4 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,54) = strpad('kappa_SERCA_R2_2a in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,55) = strpad('kappa_SERCA_R4_5 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,56) = strpad('kappa_SERCA_R5_6 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,57) = strpad('kappa_SERCA_R6_8 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,58) = strpad('kappa_SERCA_R8_9 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,59) = strpad('kappa_SERCA_R9_10 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,60) = strpad('kappa_SERCA_R10_1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,61) = strpad('K_Ca_SR in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,62) = strpad('K_Ca_i in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,63) = strpad('K_TRPN in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,64) = strpad('K_Ca_TRPN in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,65) = strpad('K_B_XB in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,66) = strpad('K_U_XB in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,67) = strpad('K_W_XB in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,68) = strpad('K_S_XB in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,69) = strpad('K_Ca_D in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,70) = strpad('K_Ca_o in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,71) = strpad('K_000_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,72) = strpad('K_010_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,73) = strpad('K_020_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,74) = strpad('K_100_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,75) = strpad('K_110_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,76) = strpad('K_120_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,77) = strpad('K_001_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,78) = strpad('K_011_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,79) = strpad('K_021_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,80) = strpad('K_101_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,81) = strpad('K_111_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,82) = strpad('K_121_LCC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,83) = strpad('K_1_NCX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,84) = strpad('K_2_NCX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,85) = strpad('K_3_NCX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,86) = strpad('K_4_NCX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,87) = strpad('K_5_NCX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,88) = strpad('K_6_NCX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,89) = strpad('K_Na_i in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,90) = strpad('K_Na_o in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,91) = strpad('K_pCa in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,92) = strpad('K_pCa_Ca in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,93) = strpad('K_PLB in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,94) = strpad('K_PKACI in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,95) = strpad('K_PLB_PKACI in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,96) = strpad('K_PP1 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,97) = strpad('K_PLBp_PP1 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,98) = strpad('K_PLBp in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,99) = strpad('K_Ip in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,100) = strpad('K_Ip_PP1 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,101) = strpad('K_C_RyR in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,102) = strpad('K_CI_RyR in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,103) = strpad('K_I_RyR in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,104) = strpad('K_O_RyR in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,105) = strpad('K_P1_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,106) = strpad('K_P2_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,107) = strpad('K_P2a_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,108) = strpad('K_P4_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,109) = strpad('K_P5_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,110) = strpad('K_P6_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,111) = strpad('K_P8_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,112) = strpad('K_P9_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,113) = strpad('K_P10_SERCA in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,114) = strpad('K_H in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,115) = strpad('K_MgATP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,116) = strpad('K_MgADP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,117) = strpad('K_Pi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,118) = strpad('z_rCa in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,119) = strpad('z_fd in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,120) = strpad('z_ff1 in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,121) = strpad('z_ff2 in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,122) = strpad('z_ff3 in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,123) = strpad('z_rd in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,124) = strpad('z_rf1 in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,125) = strpad('z_rf2 in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,126) = strpad('z_rf3 in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,127) = strpad('nNa_o_NCX in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,128) = strpad('nNa_i_NCX in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,129) = strpad('zf_NCX in component BG_parameters (dimensionless)');
LEGEND_CONSTANTS(:,130) = strpad('zr_NCX in component BG_parameters (dimensionless)');
LEGEND_VOI = strpad('time in component environment (second)');
LEGEND_CONSTANTS(:,131) = strpad('vol_myo in component environment (pL)');
LEGEND_CONSTANTS(:,132) = strpad('C_m in component environment (fF)');
LEGEND_CONSTANTS(:,133) = strpad('q_membrane in component environment (fC)');
LEGEND_STATES(:,1) = strpad('q_Ca_D in component environment (fmol)');
LEGEND_STATES(:,2) = strpad('q_TRPN in component environment (fmol)');
LEGEND_STATES(:,3) = strpad('q_Ca_TRPN in component environment (fmol)');
LEGEND_STATES(:,4) = strpad('q_Ca_i in component environment (fmol)');
LEGEND_STATES(:,5) = strpad('q_Na_i in component environment (fmol)');
LEGEND_STATES(:,6) = strpad('q_Na_o in component environment (fmol)');
LEGEND_STATES(:,7) = strpad('q_B_XB in component environment (fmol)');
LEGEND_STATES(:,8) = strpad('q_U_XB in component environment (fmol)');
LEGEND_STATES(:,9) = strpad('q_W_XB in component environment (fmol)');
LEGEND_STATES(:,10) = strpad('q_S_XB in component environment (fmol)');
LEGEND_STATES(:,11) = strpad('q_Ca_o in component environment (fmol)');
LEGEND_STATES(:,12) = strpad('q_PLB in component environment (fmol)');
LEGEND_STATES(:,13) = strpad('q_PKACI in component environment (fmol)');
LEGEND_STATES(:,14) = strpad('q_PLB_PKACI in component environment (fmol)');
LEGEND_STATES(:,15) = strpad('q_PP1 in component environment (fmol)');
LEGEND_STATES(:,16) = strpad('q_PLBp_PP1 in component environment (fmol)');
LEGEND_STATES(:,17) = strpad('q_PLBp in component environment (fmol)');
LEGEND_STATES(:,18) = strpad('q_Ip in component environment (fmol)');
LEGEND_STATES(:,19) = strpad('q_Ip_PP1 in component environment (fmol)');
LEGEND_STATES(:,20) = strpad('q_Ca_SR in component environment (fmol)');
LEGEND_STATES(:,21) = strpad('q_pCa in component environment (fmol)');
LEGEND_STATES(:,22) = strpad('q_pCa_Ca in component environment (fmol)');
LEGEND_STATES(:,23) = strpad('q_H in component environment (fmol)');
LEGEND_STATES(:,24) = strpad('q_Pi in component environment (fmol)');
LEGEND_STATES(:,25) = strpad('q_MgADP in component environment (fmol)');
LEGEND_STATES(:,26) = strpad('q_MgATP in component environment (fmol)');
LEGEND_STATES(:,27) = strpad('q_000_LCC in component environment (fmol)');
LEGEND_STATES(:,28) = strpad('q_010_LCC in component environment (fmol)');
LEGEND_STATES(:,29) = strpad('q_020_LCC in component environment (fmol)');
LEGEND_STATES(:,30) = strpad('q_100_LCC in component environment (fmol)');
LEGEND_STATES(:,31) = strpad('q_110_LCC in component environment (fmol)');
LEGEND_STATES(:,32) = strpad('q_120_LCC in component environment (fmol)');
LEGEND_STATES(:,33) = strpad('q_001_LCC in component environment (fmol)');
LEGEND_STATES(:,34) = strpad('q_011_LCC in component environment (fmol)');
LEGEND_STATES(:,35) = strpad('q_021_LCC in component environment (fmol)');
LEGEND_STATES(:,36) = strpad('q_101_LCC in component environment (fmol)');
LEGEND_STATES(:,37) = strpad('q_111_LCC in component environment (fmol)');
LEGEND_STATES(:,38) = strpad('q_121_LCC in component environment (fmol)');
LEGEND_STATES(:,39) = strpad('q_P1_NCX in component environment (fmol)');
LEGEND_STATES(:,40) = strpad('q_P2_NCX in component environment (fmol)');
LEGEND_STATES(:,41) = strpad('q_P3_NCX in component environment (fmol)');
LEGEND_STATES(:,42) = strpad('q_P4_NCX in component environment (fmol)');
LEGEND_STATES(:,43) = strpad('q_P5_NCX in component environment (fmol)');
LEGEND_STATES(:,44) = strpad('q_P6_NCX in component environment (fmol)');
LEGEND_STATES(:,45) = strpad('q_C_RyR in component environment (fmol)');
LEGEND_STATES(:,46) = strpad('q_CI_RyR in component environment (fmol)');
LEGEND_STATES(:,47) = strpad('q_I_RyR in component environment (fmol)');
LEGEND_STATES(:,48) = strpad('q_O_RyR in component environment (fmol)');
LEGEND_CONSTANTS(:,134) = strpad('q_P1_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,135) = strpad('q_P2_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,136) = strpad('q_P2a_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,137) = strpad('q_P4_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,138) = strpad('q_P5_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,139) = strpad('q_P6_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,140) = strpad('q_P8_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,141) = strpad('q_P9_SERCA in component environment (fmol)');
LEGEND_CONSTANTS(:,142) = strpad('q_P10_SERCA in component environment (fmol)');
LEGEND_ALGEBRAIC(:,24) = strpad('v_leak in component Ca_leak (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,263) = strpad('v_R_TRPNCa in component crossbridge_TRPN (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,46) = strpad('v_R_BU in component crossbridge_TRPN (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,48) = strpad('v_R_UW in component crossbridge_TRPN (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,50) = strpad('v_R_WS in component crossbridge_TRPN (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,52) = strpad('v_R_SU in component crossbridge_TRPN (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,260) = strpad('T_total in component crossbridge_TRPN (kPa)');
LEGEND_STATES(:,49) = strpad('SL in component crossbridge_TRPN (metre)');
LEGEND_ALGEBRAIC(:,51) = strpad('v_diadDf in component diadCaDiffusion (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,155) = strpad('v_Ca_D_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,153) = strpad('v_Ca_o_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,152) = strpad('I_mem_LCC in component LCC (fA)');
LEGEND_ALGEBRAIC(:,183) = strpad('v_Ca_o_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,187) = strpad('v_Ca_i_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,188) = strpad('v_Na_o_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,174) = strpad('v_Na_i_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,194) = strpad('I_mem_NCX in component NCX (fA)');
LEGEND_ALGEBRAIC(:,199) = strpad('v_pCa_R1 in component pCa (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,200) = strpad('v_pCa_R2 in component pCa (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,34) = strpad('v_PLBph1 in component PLB (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,38) = strpad('v_PLBph2 in component PLB (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,41) = strpad('v_PLBd1 in component PLB (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,44) = strpad('v_PLBd2 in component PLB (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,35) = strpad('v_Inh in component PLB (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,208) = strpad('v_RyR in component RyR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,217) = strpad('v_RyRgate_Ca_D in component RyR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,240) = strpad('v_Ca_i_SERCA in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,250) = strpad('v_Ca_SR_SERCA in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,257) = strpad('v_H_SERCA in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,235) = strpad('v_MgADP_SERCA in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,232) = strpad('v_MgATP_SERCA in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,230) = strpad('v_Pi_SERCA in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,143) = strpad('R in component constants (J_per_K_per_mol)');
LEGEND_CONSTANTS(:,144) = strpad('T in component constants (kelvin)');
LEGEND_CONSTANTS(:,145) = strpad('F in component constants (C_per_mol)');
LEGEND_CONSTANTS(:,146) = strpad('zNa in component ion_valences (dimensionless)');
LEGEND_CONSTANTS(:,147) = strpad('zCl in component ion_valences (dimensionless)');
LEGEND_CONSTANTS(:,148) = strpad('zK in component ion_valences (dimensionless)');
LEGEND_CONSTANTS(:,149) = strpad('zCa in component ion_valences (dimensionless)');
LEGEND_ALGEBRAIC(:,4) = strpad('mu_Ca_SR in component Ca_leak (J_per_mol)');
LEGEND_ALGEBRAIC(:,20) = strpad('mu_Ca_i in component Ca_leak (J_per_mol)');
LEGEND_CONSTANTS(:,150) = strpad('n_Tm in component crossbridge_TRPN (dimensionless)');
LEGEND_ALGEBRAIC(:,26) = strpad('mu_TRPN in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,29) = strpad('mu_Ca_i in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,32) = strpad('mu_Ca_TRPN in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,33) = strpad('mu_B_XB in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,37) = strpad('mu_U_XB in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,40) = strpad('mu_W_XB in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,43) = strpad('mu_S_XB in component crossbridge_TRPN (J_per_mol)');
LEGEND_ALGEBRAIC(:,261) = strpad('tension in component crossbridge_TRPN (N_per_mm2)');
LEGEND_ALGEBRAIC(:,262) = strpad('mu_tension in component crossbridge_TRPN (J_per_mol)');
LEGEND_CONSTANTS(:,151) = strpad('kf_coeff in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,177) = strpad('n in component crossbridge_TRPN (J_per_mol)');
LEGEND_CONSTANTS(:,152) = strpad('hh in component crossbridge_TRPN (mm2_per_N)');
LEGEND_CONSTANTS(:,153) = strpad('SL_0 in component crossbridge_TRPN (metre)');
LEGEND_CONSTANTS(:,154) = strpad('q_MS in component crossbridge_TRPN (fmol)');
LEGEND_CONSTANTS(:,155) = strpad('r_s in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,156) = strpad('r_w in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,157) = strpad('A_eff in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,158) = strpad('phi in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,159) = strpad('k_uw in component crossbridge_TRPN (per_sec)');
LEGEND_CONSTANTS(:,160) = strpad('k_ws in component crossbridge_TRPN (per_sec)');
LEGEND_STATES(:,50) = strpad('G_w in component crossbridge_TRPN (metre)');
LEGEND_STATES(:,51) = strpad('G_s in component crossbridge_TRPN (metre)');
LEGEND_CONSTANTS(:,174) = strpad('c_w in component crossbridge_TRPN (per_sec)');
LEGEND_CONSTANTS(:,175) = strpad('c_s in component crossbridge_TRPN (per_sec)');
LEGEND_CONSTANTS(:,176) = strpad('A_w in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,181) = strpad('A_s in component crossbridge_TRPN (dimensionless)');
LEGEND_ALGEBRAIC(:,18) = strpad('mu_1 in component crossbridge_TRPN (J_per_m)');
LEGEND_CONSTANTS(:,182) = strpad('mu_2 in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,2) = strpad('mu_3 in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,19) = strpad('mu_4 in component crossbridge_TRPN (J_per_m)');
LEGEND_CONSTANTS(:,185) = strpad('mu_5 in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,3) = strpad('mu_6 in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,22) = strpad('v_1 in component crossbridge_TRPN (m_per_s)');
LEGEND_CONSTANTS(:,161) = strpad('v_2 in component crossbridge_TRPN (m_per_s)');
LEGEND_ALGEBRAIC(:,23) = strpad('v_4 in component crossbridge_TRPN (m_per_s)');
LEGEND_CONSTANTS(:,162) = strpad('v_to_mu in component crossbridge_TRPN (Js_per_m2)');
LEGEND_ALGEBRAIC(:,45) = strpad('T_active in component crossbridge_TRPN (kPa)');
LEGEND_CONSTANTS(:,163) = strpad('T_ref in component crossbridge_TRPN (kPa)');
LEGEND_ALGEBRAIC(:,42) = strpad('mu_T_a in component crossbridge_TRPN (kPa)');
LEGEND_ALGEBRAIC(:,36) = strpad('mu_T_S in component crossbridge_TRPN (kPa)');
LEGEND_ALGEBRAIC(:,39) = strpad('mu_T_W in component crossbridge_TRPN (kPa)');
LEGEND_STATES(:,52) = strpad('Cdd in component crossbridge_TRPN (metre)');
LEGEND_ALGEBRAIC(:,243) = strpad('eta in component crossbridge_TRPN (per_sec)');
LEGEND_CONSTANTS(:,164) = strpad('eta_l in component crossbridge_TRPN (per_sec)');
LEGEND_CONSTANTS(:,165) = strpad('eta_s in component crossbridge_TRPN (per_sec)');
LEGEND_CONSTANTS(:,166) = strpad('k in component crossbridge_TRPN (dimensionless)');
LEGEND_CONSTANTS(:,167) = strpad('alpha in component crossbridge_TRPN (kPa)');
LEGEND_ALGEBRAIC(:,249) = strpad('v_Cdd in component crossbridge_TRPN (m_per_s)');
LEGEND_ALGEBRAIC(:,244) = strpad('mu_d in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,245) = strpad('mu_k in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,246) = strpad('mu_f in component crossbridge_TRPN (J_per_m)');
LEGEND_ALGEBRAIC(:,253) = strpad('mu_T_passive in component crossbridge_TRPN (kPa)');
LEGEND_ALGEBRAIC(:,256) = strpad('T_passive in component crossbridge_TRPN (kPa)');
LEGEND_ALGEBRAIC(:,47) = strpad('mu_Ca_D in component diadCaDiffusion (J_per_mol)');
LEGEND_ALGEBRAIC(:,49) = strpad('mu_Ca_i in component diadCaDiffusion (J_per_mol)');
LEGEND_ALGEBRAIC(:,53) = strpad('mu_Ca_o in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,54) = strpad('mu_Ca_D in component LCC (J_per_mol)');
LEGEND_CONSTANTS(:,183) = strpad('V_mem in component LCC (volt)');
LEGEND_ALGEBRAIC(:,63) = strpad('Af_LCC_Ca1 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,89) = strpad('Ar_LCC_Ca1 in component LCC (J_per_mol)');
LEGEND_CONSTANTS(:,186) = strpad('Am_LCC_Ca1 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,148) = strpad('v_LCC_Ca1 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,64) = strpad('Af_LCC_Ca2 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,90) = strpad('Ar_LCC_Ca2 in component LCC (J_per_mol)');
LEGEND_CONSTANTS(:,187) = strpad('Am_LCC_Ca2 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,150) = strpad('v_LCC_Ca2 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,83) = strpad('Af_fCa00 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,127) = strpad('Ar_fCa00 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,128) = strpad('v_fCa00 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,84) = strpad('Af_fCa01 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,129) = strpad('Ar_fCa01 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,132) = strpad('v_fCa01 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,85) = strpad('Af_fCa02 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,133) = strpad('Ar_fCa02 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,136) = strpad('v_fCa02 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,86) = strpad('Af_fCa10 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,137) = strpad('Ar_fCa10 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,140) = strpad('v_fCa10 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,87) = strpad('Af_fCa11 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,141) = strpad('Ar_fCa11 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,144) = strpad('v_fCa11 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,88) = strpad('Af_fCa12 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,145) = strpad('Ar_fCa12 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,147) = strpad('v_fCa12 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,55) = strpad('mu_S000_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,130) = strpad('v_S000_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,56) = strpad('mu_S010_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,134) = strpad('v_S010_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,57) = strpad('mu_S020_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,138) = strpad('v_S020_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,58) = strpad('mu_S100_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,142) = strpad('v_S100_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,59) = strpad('mu_S110_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,146) = strpad('v_S110_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,61) = strpad('mu_S120_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,149) = strpad('v_S120_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,5) = strpad('mu_S001_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,131) = strpad('v_S001_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,6) = strpad('mu_S011_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,135) = strpad('v_S011_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,7) = strpad('mu_S021_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,139) = strpad('v_S021_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,8) = strpad('mu_S101_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,143) = strpad('v_S101_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,60) = strpad('mu_S111_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,151) = strpad('v_S111_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,62) = strpad('mu_S121_LCC in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,154) = strpad('v_S121_LCC in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,65) = strpad('Af_d000 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,91) = strpad('Ar_d000 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,92) = strpad('v_d000 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,67) = strpad('Af_d010 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,95) = strpad('Ar_d010 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,96) = strpad('v_d010 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,69) = strpad('Af_d020 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,99) = strpad('Ar_d020 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,100) = strpad('v_d020 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,71) = strpad('Af_f1_000 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,103) = strpad('Ar_f1_000 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,104) = strpad('v_f1_000 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,75) = strpad('Af_f2_000 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,111) = strpad('Ar_f2_000 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,112) = strpad('v_f2_000 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,79) = strpad('Af_f3_010 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,119) = strpad('Ar_f3_010 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,120) = strpad('v_f3_010 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,73) = strpad('Af_f1_100 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,107) = strpad('Ar_f1_100 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,108) = strpad('v_f1_100 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,77) = strpad('Af_f2_100 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,115) = strpad('Ar_f2_100 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,116) = strpad('v_f2_100 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,81) = strpad('Af_f3_110 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,123) = strpad('Ar_f3_110 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,124) = strpad('v_f3_110 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,66) = strpad('Af_d001 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,93) = strpad('Ar_d001 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,94) = strpad('v_d001 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,68) = strpad('Af_d011 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,97) = strpad('Ar_d011 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,98) = strpad('v_d011 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,70) = strpad('Af_d021 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,101) = strpad('Ar_d021 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,102) = strpad('v_d021 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,72) = strpad('Af_f1_001 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,105) = strpad('Ar_f1_001 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,106) = strpad('v_f1_001 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,76) = strpad('Af_f2_001 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,113) = strpad('Ar_f2_001 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,114) = strpad('v_f2_001 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,80) = strpad('Af_f3_011 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,121) = strpad('Ar_f3_011 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,122) = strpad('v_f3_011 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,74) = strpad('Af_f1_101 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,109) = strpad('Ar_f1_101 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,110) = strpad('v_f1_101 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,78) = strpad('Af_f2_101 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,117) = strpad('Ar_f2_101 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,118) = strpad('v_f2_101 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,82) = strpad('Af_f3_111 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,125) = strpad('Ar_f3_111 in component LCC (J_per_mol)');
LEGEND_ALGEBRAIC(:,126) = strpad('v_f3_111 in component LCC (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,9) = strpad('Ca_tot in component LCC (fmol)');
LEGEND_ALGEBRAIC(:,156) = strpad('mu_Ca_o in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,157) = strpad('mu_Ca_i in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,158) = strpad('mu_Na_o in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,159) = strpad('mu_Na_i in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,160) = strpad('mu_P1_NCX in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,161) = strpad('mu_P2_NCX in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,162) = strpad('mu_P3_NCX in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,163) = strpad('mu_P4_NCX in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,164) = strpad('mu_P5_NCX in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,165) = strpad('mu_P6_NCX in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,196) = strpad('v_P1_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,178) = strpad('v_P2_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,181) = strpad('v_P3_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,184) = strpad('v_P4_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,190) = strpad('v_P5_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,197) = strpad('v_P6_NCX in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,166) = strpad('Af_r1 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,172) = strpad('Ar_r1 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,173) = strpad('v_r1 in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,167) = strpad('Af_r2 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,175) = strpad('Ar_r2 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,176) = strpad('v_r2 in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,168) = strpad('Af_r3 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,177) = strpad('Ar_r3 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,179) = strpad('v_r3 in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,169) = strpad('Af_r4 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,180) = strpad('Ar_r4 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,182) = strpad('v_r4 in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,170) = strpad('Af_r5 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,185) = strpad('Ar_r5 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,186) = strpad('v_r5 in component NCX (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,171) = strpad('Af_r6 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,191) = strpad('Ar_r6 in component NCX (J_per_mol)');
LEGEND_ALGEBRAIC(:,193) = strpad('v_r6 in component NCX (fmol_per_sec)');
LEGEND_CONSTANTS(:,178) = strpad('V_mem in component NCX (volt)');
LEGEND_ALGEBRAIC(:,189) = strpad('mu_Ca_i in component pCa (J_per_mol)');
LEGEND_ALGEBRAIC(:,192) = strpad('mu_Ca_o in component pCa (J_per_mol)');
LEGEND_ALGEBRAIC(:,195) = strpad('mu_pCa in component pCa (J_per_mol)');
LEGEND_ALGEBRAIC(:,198) = strpad('mu_pCa_Ca in component pCa (J_per_mol)');
LEGEND_ALGEBRAIC(:,203) = strpad('I_mem_pCa in component pCa (fA)');
LEGEND_ALGEBRAIC(:,1) = strpad('mu_PLB in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,17) = strpad('mu_PKACI in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,21) = strpad('mu_PLB_PKACI in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,25) = strpad('mu_PP1 in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,27) = strpad('mu_PLBp_PP1 in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,30) = strpad('mu_PLBp in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,28) = strpad('mu_Ip in component PLB (J_per_mol)');
LEGEND_ALGEBRAIC(:,31) = strpad('mu_Ip_PP1 in component PLB (J_per_mol)');
LEGEND_CONSTANTS(:,168) = strpad('nCa_1 in component RyR (dimensionless)');
LEGEND_CONSTANTS(:,169) = strpad('nCa_2 in component RyR (dimensionless)');
LEGEND_ALGEBRAIC(:,201) = strpad('mu_Ca_SR in component RyR (J_per_mol)');
LEGEND_ALGEBRAIC(:,202) = strpad('mu_Ca_D in component RyR (J_per_mol)');
LEGEND_ALGEBRAIC(:,10) = strpad('q_Ca_gate_complexes in component RyR (fmol)');
LEGEND_ALGEBRAIC(:,204) = strpad('mu_C_RyR in component RyR (J_per_mol)');
LEGEND_ALGEBRAIC(:,205) = strpad('mu_CI_RyR in component RyR (J_per_mol)');
LEGEND_ALGEBRAIC(:,206) = strpad('mu_I_RyR in component RyR (J_per_mol)');
LEGEND_ALGEBRAIC(:,207) = strpad('mu_O_RyR in component RyR (J_per_mol)');
LEGEND_ALGEBRAIC(:,209) = strpad('v_OC in component RyR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,211) = strpad('v_CCI in component RyR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,213) = strpad('v_CII in component RyR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,215) = strpad('v_IO in component RyR (fmol_per_sec)');
LEGEND_CONSTANTS(:,170) = strpad('n_Ca_i in component SERCA (dimensionless)');
LEGEND_CONSTANTS(:,171) = strpad('n_Ca_SR in component SERCA (dimensionless)');
LEGEND_CONSTANTS(:,172) = strpad('n_H in component SERCA (dimensionless)');
LEGEND_CONSTANTS(:,179) = strpad('q_SERCA_Ca_complexes in component SERCA (fmol)');
LEGEND_ALGEBRAIC(:,11) = strpad('c_Ca_i in component SERCA (mM)');
LEGEND_ALGEBRAIC(:,12) = strpad('c_Ca_SR in component SERCA (mM)');
LEGEND_ALGEBRAIC(:,13) = strpad('c_H in component SERCA (mM)');
LEGEND_ALGEBRAIC(:,14) = strpad('c_MgADP in component SERCA (mM)');
LEGEND_ALGEBRAIC(:,15) = strpad('c_MgATP in component SERCA (mM)');
LEGEND_ALGEBRAIC(:,16) = strpad('c_Pi in component SERCA (mM)');
LEGEND_CONSTANTS(:,173) = strpad('vol_i in component SERCA (pL)');
LEGEND_CONSTANTS(:,180) = strpad('vol_sr in component SERCA (pL)');
LEGEND_CONSTANTS(:,184) = strpad('vol_isr in component SERCA (pL)');
LEGEND_ALGEBRAIC(:,210) = strpad('mu_Ca_i in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,212) = strpad('mu_Ca_SR in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,214) = strpad('mu_H in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,216) = strpad('mu_MgADP in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,218) = strpad('mu_MgATP in component SERCA (J_per_mol)');
LEGEND_CONSTANTS(:,188) = strpad('mu_P1 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,234) = strpad('v_P1 in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,219) = strpad('mu_Pi in component SERCA (J_per_mol)');
LEGEND_CONSTANTS(:,189) = strpad('mu_P2 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,241) = strpad('v_P2 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,190) = strpad('mu_P2a in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,238) = strpad('v_P2a in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,191) = strpad('mu_P4 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,247) = strpad('v_P4 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,192) = strpad('mu_P5 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,248) = strpad('v_P5 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,194) = strpad('mu_P6 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,252) = strpad('v_P6 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,195) = strpad('mu_P8 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,255) = strpad('v_P8 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,196) = strpad('mu_P9 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,258) = strpad('v_P9 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,193) = strpad('mu_P10 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,259) = strpad('v_P10 in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,221) = strpad('Af_R1_2 in component SERCA (J_per_mol)');
LEGEND_CONSTANTS(:,198) = strpad('Ar_R1_2 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,231) = strpad('v_SERCA_R1_2 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,199) = strpad('Af_R5_6 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,222) = strpad('Ar_R5_6 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,233) = strpad('v_SERCA_R5_6 in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,223) = strpad('Af_R2_2a in component SERCA (J_per_mol)');
LEGEND_CONSTANTS(:,200) = strpad('Ar_R2_2a in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,236) = strpad('v_SERCA_R2_2a in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,224) = strpad('Af_R2_4 in component SERCA (J_per_mol)');
LEGEND_CONSTANTS(:,201) = strpad('Ar_R2_4 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,237) = strpad('v_SERCA_R2_4 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,202) = strpad('Af_R4_5 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,225) = strpad('Ar_R4_5 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,239) = strpad('v_SERCA_R4_5 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,203) = strpad('Af_R6_8 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,226) = strpad('Ar_R6_8 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,242) = strpad('v_SERCA_R6_8 in component SERCA (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,227) = strpad('Af_R8_9 in component SERCA (J_per_mol)');
LEGEND_CONSTANTS(:,204) = strpad('Ar_R8_9 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,251) = strpad('v_SERCA_R8_9 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,205) = strpad('Af_R9_10 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,228) = strpad('Ar_R9_10 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,254) = strpad('v_SERCA_R9_10 in component SERCA (fmol_per_sec)');
LEGEND_CONSTANTS(:,197) = strpad('Af_R10_1 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,220) = strpad('Ar_R10_1 in component SERCA (J_per_mol)');
LEGEND_ALGEBRAIC(:,229) = strpad('v_SERCA_R10_1 in component SERCA (fmol_per_sec)');
LEGEND_RATES(:,20) = strpad('d/dt q_Ca_SR in component environment (fmol)');
LEGEND_RATES(:,4) = strpad('d/dt q_Ca_i in component environment (fmol)');
LEGEND_RATES(:,2) = strpad('d/dt q_TRPN in component environment (fmol)');
LEGEND_RATES(:,3) = strpad('d/dt q_Ca_TRPN in component environment (fmol)');
LEGEND_RATES(:,7) = strpad('d/dt q_B_XB in component environment (fmol)');
LEGEND_RATES(:,8) = strpad('d/dt q_U_XB in component environment (fmol)');
LEGEND_RATES(:,9) = strpad('d/dt q_W_XB in component environment (fmol)');
LEGEND_RATES(:,10) = strpad('d/dt q_S_XB in component environment (fmol)');
LEGEND_RATES(:,1) = strpad('d/dt q_Ca_D in component environment (fmol)');
LEGEND_RATES(:,11) = strpad('d/dt q_Ca_o in component environment (fmol)');
LEGEND_RATES(:,5) = strpad('d/dt q_Na_i in component environment (fmol)');
LEGEND_RATES(:,6) = strpad('d/dt q_Na_o in component environment (fmol)');
LEGEND_RATES(:,21) = strpad('d/dt q_pCa in component environment (fmol)');
LEGEND_RATES(:,22) = strpad('d/dt q_pCa_Ca in component environment (fmol)');
LEGEND_RATES(:,12) = strpad('d/dt q_PLB in component environment (fmol)');
LEGEND_RATES(:,13) = strpad('d/dt q_PKACI in component environment (fmol)');
LEGEND_RATES(:,14) = strpad('d/dt q_PLB_PKACI in component environment (fmol)');
LEGEND_RATES(:,15) = strpad('d/dt q_PP1 in component environment (fmol)');
LEGEND_RATES(:,16) = strpad('d/dt q_PLBp_PP1 in component environment (fmol)');
LEGEND_RATES(:,17) = strpad('d/dt q_PLBp in component environment (fmol)');
LEGEND_RATES(:,18) = strpad('d/dt q_Ip in component environment (fmol)');
LEGEND_RATES(:,19) = strpad('d/dt q_Ip_PP1 in component environment (fmol)');
LEGEND_RATES(:,23) = strpad('d/dt q_H in component environment (fmol)');
LEGEND_RATES(:,25) = strpad('d/dt q_MgADP in component environment (fmol)');
LEGEND_RATES(:,26) = strpad('d/dt q_MgATP in component environment (fmol)');
LEGEND_RATES(:,24) = strpad('d/dt q_Pi in component environment (fmol)');
LEGEND_RATES(:,50) = strpad('d/dt G_w in component crossbridge_TRPN (metre)');
LEGEND_RATES(:,49) = strpad('d/dt SL in component crossbridge_TRPN (metre)');
LEGEND_RATES(:,51) = strpad('d/dt G_s in component crossbridge_TRPN (metre)');
LEGEND_RATES(:,52) = strpad('d/dt Cdd in component crossbridge_TRPN (metre)');
LEGEND_RATES(:,27) = strpad('d/dt q_000_LCC in component environment (fmol)');
LEGEND_RATES(:,28) = strpad('d/dt q_010_LCC in component environment (fmol)');
LEGEND_RATES(:,29) = strpad('d/dt q_020_LCC in component environment (fmol)');
LEGEND_RATES(:,30) = strpad('d/dt q_100_LCC in component environment (fmol)');
LEGEND_RATES(:,31) = strpad('d/dt q_110_LCC in component environment (fmol)');
LEGEND_RATES(:,32) = strpad('d/dt q_120_LCC in component environment (fmol)');
LEGEND_RATES(:,33) = strpad('d/dt q_001_LCC in component environment (fmol)');
LEGEND_RATES(:,34) = strpad('d/dt q_011_LCC in component environment (fmol)');
LEGEND_RATES(:,35) = strpad('d/dt q_021_LCC in component environment (fmol)');
LEGEND_RATES(:,36) = strpad('d/dt q_101_LCC in component environment (fmol)');
LEGEND_RATES(:,37) = strpad('d/dt q_111_LCC in component environment (fmol)');
LEGEND_RATES(:,38) = strpad('d/dt q_121_LCC in component environment (fmol)');
LEGEND_RATES(:,39) = strpad('d/dt q_P1_NCX in component environment (fmol)');
LEGEND_RATES(:,40) = strpad('d/dt q_P2_NCX in component environment (fmol)');
LEGEND_RATES(:,41) = strpad('d/dt q_P3_NCX in component environment (fmol)');
LEGEND_RATES(:,42) = strpad('d/dt q_P4_NCX in component environment (fmol)');
LEGEND_RATES(:,43) = strpad('d/dt q_P5_NCX in component environment (fmol)');
LEGEND_RATES(:,44) = strpad('d/dt q_P6_NCX in component environment (fmol)');
LEGEND_RATES(:,48) = strpad('d/dt q_O_RyR in component environment (fmol)');
LEGEND_RATES(:,45) = strpad('d/dt q_C_RyR in component environment (fmol)');
LEGEND_RATES(:,46) = strpad('d/dt q_CI_RyR in component environment (fmol)');
LEGEND_RATES(:,47) = strpad('d/dt q_I_RyR in component environment (fmol)');
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) = 1.59936e-07;
CONSTANTS(:,2) = 62.0526;
CONSTANTS(:,3) = 3.44525;
CONSTANTS(:,4) = 0.324557;
CONSTANTS(:,5) = 0.00763664;
CONSTANTS(:,6) = 137459;
CONSTANTS(:,7) = 0.0429033;
CONSTANTS(:,8) = 2.42576;
CONSTANTS(:,9) = 3.19386;
CONSTANTS(:,10) = 211.625;
CONSTANTS(:,11) = 10.687;
CONSTANTS(:,12) = 14.071;
CONSTANTS(:,13) = 0.123928;
CONSTANTS(:,14) = 0.00625836;
CONSTANTS(:,15) = 0.00824002;
CONSTANTS(:,16) = 20.3846;
CONSTANTS(:,17) = 101.225;
CONSTANTS(:,18) = 0.0119373;
CONSTANTS(:,19) = 0.0592778;
CONSTANTS(:,20) = 1.32493;
CONSTANTS(:,21) = 6.57925;
CONSTANTS(:,22) = 0.000775884;
CONSTANTS(:,23) = 0.00385284;
CONSTANTS(:,24) = 2890.73;
CONSTANTS(:,25) = 14354.6;
CONSTANTS(:,26) = 1.69282;
CONSTANTS(:,27) = 8.40614;
CONSTANTS(:,28) = 42432.9;
CONSTANTS(:,29) = 210711;
CONSTANTS(:,30) = 2142.86;
CONSTANTS(:,31) = 10640.9;
CONSTANTS(:,32) = 2821.37;
CONSTANTS(:,33) = 14010.2;
CONSTANTS(:,34) = 135753;
CONSTANTS(:,35) = 5.3773e+07;
CONSTANTS(:,36) = 19913.7;
CONSTANTS(:,37) = 5.3773e+07;
CONSTANTS(:,38) = 135753;
CONSTANTS(:,39) = 2.56034;
CONSTANTS(:,40) = 11542.5;
CONSTANTS(:,41) = 1.51449e-05;
CONSTANTS(:,42) = 45.5263;
CONSTANTS(:,43) = 6.55904;
CONSTANTS(:,44) = 0.386674;
CONSTANTS(:,45) = 1.21269;
CONSTANTS(:,46) = 431.435;
CONSTANTS(:,47) = 1.51729e+06;
CONSTANTS(:,48) = 8.83262;
CONSTANTS(:,49) = 0.12618;
CONSTANTS(:,50) = 883.262;
CONSTANTS(:,51) = 73.6052;
CONSTANTS(:,52) = 0.000238983;
CONSTANTS(:,53) = 8043.9;
CONSTANTS(:,54) = 9.60791e+06;
CONSTANTS(:,55) = 8043.9;
CONSTANTS(:,56) = 2400.02;
CONSTANTS(:,57) = 2.35087e+06;
CONSTANTS(:,58) = 5.66119e+06;
CONSTANTS(:,59) = 5.66119e+06;
CONSTANTS(:,60) = 0.00951056;
CONSTANTS(:,61) = 3.505;
CONSTANTS(:,62) = 0.830832;
CONSTANTS(:,63) = 2.90497;
CONSTANTS(:,64) = 0.124732;
CONSTANTS(:,65) = 8.2672;
CONSTANTS(:,66) = 3.1002;
CONSTANTS(:,67) = 20.2705;
CONSTANTS(:,68) = 5.06764e-06;
CONSTANTS(:,69) = 49.4198;
CONSTANTS(:,70) = 0.0197641;
CONSTANTS(:,71) = 2.30012;
CONSTANTS(:,72) = 45.5471;
CONSTANTS(:,73) = 34.5934;
CONSTANTS(:,74) = 0.463197;
CONSTANTS(:,75) = 9.17225;
CONSTANTS(:,76) = 6.9664;
CONSTANTS(:,77) = 3927.77;
CONSTANTS(:,78) = 77777.9;
CONSTANTS(:,79) = 59072.9;
CONSTANTS(:,80) = 790.972;
CONSTANTS(:,81) = 15662.9;
CONSTANTS(:,82) = 11896.1;
CONSTANTS(:,83) = 5.34633e+08;
CONSTANTS(:,84) = 38.284;
CONSTANTS(:,85) = 23987;
CONSTANTS(:,86) = 43815.8;
CONSTANTS(:,87) = 9.13027e+08;
CONSTANTS(:,88) = 138.33;
CONSTANTS(:,89) = 0.0480675;
CONSTANTS(:,90) = 0.0403493;
CONSTANTS(:,91) = 0.0158017;
CONSTANTS(:,92) = 0.0165683;
CONSTANTS(:,93) = 0.00313835;
CONSTANTS(:,94) = 0.526105;
CONSTANTS(:,95) = 0.850051;
CONSTANTS(:,96) = 0.481905;
CONSTANTS(:,97) = 0.271255;
CONSTANTS(:,98) = 0.434012;
CONSTANTS(:,99) = 7.20341;
CONSTANTS(:,100) = 0.0896999;
CONSTANTS(:,101) = 3962.58;
CONSTANTS(:,102) = 39.6258;
CONSTANTS(:,103) = 0.06793;
CONSTANTS(:,104) = 6.793;
CONSTANTS(:,105) = 11929.9;
CONSTANTS(:,106) = 8436.04;
CONSTANTS(:,107) = 2695.7;
CONSTANTS(:,108) = 3.21983e+06;
CONSTANTS(:,109) = 1.05832;
CONSTANTS(:,110) = 55279.8;
CONSTANTS(:,111) = 506.98;
CONSTANTS(:,112) = 4575.01;
CONSTANTS(:,113) = 2155.5;
CONSTANTS(:,114) = 1078.99;
CONSTANTS(:,115) = 351.562;
CONSTANTS(:,116) = 1.96018e-05;
CONSTANTS(:,117) = 0.0508218;
CONSTANTS(:,118) = 2;
CONSTANTS(:,119) = 2.1404;
CONSTANTS(:,120) = -1.1495;
CONSTANTS(:,121) = 0.72162;
CONSTANTS(:,122) = 4.2933;
CONSTANTS(:,123) = -2.1404;
CONSTANTS(:,124) = 1.8993;
CONSTANTS(:,125) = -0.52288;
CONSTANTS(:,126) = 0;
CONSTANTS(:,127) = 3;
CONSTANTS(:,128) = 3;
CONSTANTS(:,129) = -0.55679;
CONSTANTS(:,130) = 0.44321;
CONSTANTS(:,131) = 25.84;
CONSTANTS(:,132) = 1.381e5;
CONSTANTS(:,133) = -13039;
STATES(:,1) = 3.68876E-07;
STATES(:,2) = 2.57;
STATES(:,3) = 1e-18;
STATES(:,4) = 0.005663912;
STATES(:,5) = 481.46;
STATES(:,6) = 725.48;
STATES(:,7) = 1;
STATES(:,8) = 0;
STATES(:,9) = 0;
STATES(:,10) = 0;
STATES(:,11) = 6.84;
STATES(:,12) = 4.028E+00;
STATES(:,13) = 2.234E-03;
STATES(:,14) = 1e-18;
STATES(:,15) = 3.382E-02;
STATES(:,16) = 1e-18;
STATES(:,17) = 1e-18;
STATES(:,18) = 1.999E-03;
STATES(:,19) = 1e-18;
STATES(:,20) = 0.641;
STATES(:,21) = 0.0032;
STATES(:,22) = 1e-9;
STATES(:,23) = 0.004028;
STATES(:,24) = 570;
STATES(:,25) = 1.3794;
STATES(:,26) = 3.8;
STATES(:,27) = 1.3798e-05;
STATES(:,28) = 1.3798e-05;
STATES(:,29) = 1.3798e-05;
STATES(:,30) = 1.3798e-05;
STATES(:,31) = 1.3798e-05;
STATES(:,32) = 1.3798e-05;
STATES(:,33) = 1.3798e-05;
STATES(:,34) = 1.3798e-05;
STATES(:,35) = 1.3798e-05;
STATES(:,36) = 1.3798e-05;
STATES(:,37) = 1.3798e-05;
STATES(:,38) = 1.3798e-05;
STATES(:,39) = 4.24554e-07;
STATES(:,40) = 4.24554e-07;
STATES(:,41) = 4.24554e-07;
STATES(:,42) = 4.24554e-07;
STATES(:,43) = 4.24554e-07;
STATES(:,44) = 4.24554e-07;
STATES(:,45) = 4.13941e-05;
STATES(:,46) = 4.13941e-05;
STATES(:,47) = 4.13941e-05;
STATES(:,48) = 4.13941e-05;
CONSTANTS(:,134) = 2.83036e-08;
CONSTANTS(:,135) = 2.83036e-08;
CONSTANTS(:,136) = 2.83036e-08;
CONSTANTS(:,137) = 2.83036e-08;
CONSTANTS(:,138) = 2.83036e-08;
CONSTANTS(:,139) = 2.83036e-08;
CONSTANTS(:,140) = 2.83036e-08;
CONSTANTS(:,141) = 2.83036e-08;
CONSTANTS(:,142) = 2.83036e-08;
STATES(:,49) = 1e-6;
CONSTANTS(:,143) = 8.31;
CONSTANTS(:,144) = 310;
CONSTANTS(:,145) = 96485;
CONSTANTS(:,146) = 1;
CONSTANTS(:,147) = -1;
CONSTANTS(:,148) = 1;
CONSTANTS(:,149) = 2;
CONSTANTS(:,150) = 1.1;
CONSTANTS(:,151) = -0.0118;
CONSTANTS(:,152) = 1;
CONSTANTS(:,153) = 2e-6;
CONSTANTS(:,154) = 1e-6;
CONSTANTS(:,155) = 0.25;
CONSTANTS(:,156) = 0.5;
CONSTANTS(:,157) = 25;
CONSTANTS(:,158) = 2.23;
CONSTANTS(:,159) = 26;
CONSTANTS(:,160) = 4;
STATES(:,50) = 1e-6;
STATES(:,51) = 1e-6;
CONSTANTS(:,161) = 0;
CONSTANTS(:,162) = 1;
CONSTANTS(:,163) = 40.5;
STATES(:,52) = 0;
CONSTANTS(:,164) = 200e3;
CONSTANTS(:,165) = 200e3;
CONSTANTS(:,166) = 7;
CONSTANTS(:,167) = 2.1;
CONSTANTS(:,168) = 1;
CONSTANTS(:,169) = 2;
CONSTANTS(:,170) = 2;
CONSTANTS(:,171) = 2;
CONSTANTS(:,172) = 2;
CONSTANTS(:,173) = 34.0;
CONSTANTS(:,174) = ( CONSTANTS(:,158).*CONSTANTS(:,159).*(1.00000 - CONSTANTS(:,156)))./CONSTANTS(:,156);
CONSTANTS(:,175) = ( CONSTANTS(:,158).*CONSTANTS(:,160).*(1.00000 - CONSTANTS(:,155)).*CONSTANTS(:,156))./CONSTANTS(:,155);
CONSTANTS(:,176) = ( CONSTANTS(:,157).*CONSTANTS(:,155))./( (1.00000 - CONSTANTS(:,155)).*CONSTANTS(:,156)+CONSTANTS(:,155));
CONSTANTS(:,177) = CONSTANTS(:,151).*CONSTANTS(:,143).*CONSTANTS(:,144);
CONSTANTS(:,178) = CONSTANTS(:,133)./CONSTANTS(:,132);
CONSTANTS(:,179) = CONSTANTS(:,170).*CONSTANTS(:,137)+ CONSTANTS(:,170).*CONSTANTS(:,138)+ CONSTANTS(:,171).*CONSTANTS(:,139);
CONSTANTS(:,180) = CONSTANTS(:,173).*0.0350000;
% CONSTANTS(:,205) = CONSTANTS(:,161);
CONSTANTS(:,181) = CONSTANTS(:,176);
CONSTANTS(:,182) = - CONSTANTS(:,176).*CONSTANTS(:,161).*CONSTANTS(:,162);
CONSTANTS(:,183) = CONSTANTS(:,133)./CONSTANTS(:,132);
CONSTANTS(:,184) = CONSTANTS(:,173)+CONSTANTS(:,180);
CONSTANTS(:,185) = - CONSTANTS(:,181).*CONSTANTS(:,161).*CONSTANTS(:,162);
CONSTANTS(:,186) = CONSTANTS(:,149).*CONSTANTS(:,145).*CONSTANTS(:,183);
CONSTANTS(:,187) = CONSTANTS(:,149).*CONSTANTS(:,145).*CONSTANTS(:,183);
CONSTANTS(:,188) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,105).*CONSTANTS(:,134));
CONSTANTS(:,189) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,106).*CONSTANTS(:,135));
CONSTANTS(:,190) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,107).*CONSTANTS(:,136));
CONSTANTS(:,191) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,108).*CONSTANTS(:,137));
CONSTANTS(:,192) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,109).*CONSTANTS(:,138));
CONSTANTS(:,193) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,113).*CONSTANTS(:,142));
CONSTANTS(:,194) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,110).*CONSTANTS(:,139));
CONSTANTS(:,195) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,111).*CONSTANTS(:,140));
CONSTANTS(:,196) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,112).*CONSTANTS(:,141));
CONSTANTS(:,197) = CONSTANTS(:,193);
CONSTANTS(:,198) = CONSTANTS(:,189);
CONSTANTS(:,199) = CONSTANTS(:,192);
CONSTANTS(:,200) = CONSTANTS(:,190);
CONSTANTS(:,201) = CONSTANTS(:,191);
CONSTANTS(:,202) = CONSTANTS(:,191);
CONSTANTS(:,203) = CONSTANTS(:,194);
CONSTANTS(:,204) = CONSTANTS(:,196);
CONSTANTS(:,205) = CONSTANTS(:,196);
if (isempty(STATES)), warning('Initial values for states not set');, end
end
function [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS)
disp(VOI)
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(:,49) = 0; %CONSTANTS(:,205);
ALGEBRAIC(:,2) = CONSTANTS(:,174).*STATES(:,50).*CONSTANTS(:,162);
ALGEBRAIC(:,18) = - CONSTANTS(:,182) - ALGEBRAIC(:,2);
ALGEBRAIC(:,22) = ALGEBRAIC(:,18)./CONSTANTS(:,162);
RATES(:,50) = ALGEBRAIC(:,22);
ALGEBRAIC(:,3) = CONSTANTS(:,175).*STATES(:,51).*CONSTANTS(:,162);
ALGEBRAIC(:,19) = - CONSTANTS(:,185) - ALGEBRAIC(:,3);
ALGEBRAIC(:,23) = ALGEBRAIC(:,19)./CONSTANTS(:,162);
RATES(:,51) = ALGEBRAIC(:,23);
ALGEBRAIC(:,25) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,96).*STATES(:,15));
ALGEBRAIC(:,28) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,99).*STATES(:,18));
ALGEBRAIC(:,31) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,100).*STATES(:,19));
ALGEBRAIC(:,35) = CONSTANTS(:,46).*(exp((ALGEBRAIC(:,25)+ALGEBRAIC(:,28))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,31)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,18) = - ALGEBRAIC(:,35);
RATES(:,19) = ALGEBRAIC(:,35);
ALGEBRAIC(:,1) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,93).*STATES(:,12));
ALGEBRAIC(:,17) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,94).*STATES(:,13));
ALGEBRAIC(:,21) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,95).*STATES(:,14));
ALGEBRAIC(:,34) = CONSTANTS(:,42).*(exp((ALGEBRAIC(:,1)+ALGEBRAIC(:,17))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,21)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,30) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,98).*STATES(:,17));
ALGEBRAIC(:,38) = CONSTANTS(:,43).*(exp(ALGEBRAIC(:,21)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,30)+ALGEBRAIC(:,17))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,13) = ALGEBRAIC(:,38) - ALGEBRAIC(:,34);
RATES(:,14) = ALGEBRAIC(:,34) - ALGEBRAIC(:,38);
RATES(:,15) = ALGEBRAIC(:,34) - ALGEBRAIC(:,38);
ALGEBRAIC(:,27) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,97).*STATES(:,16));
ALGEBRAIC(:,41) = CONSTANTS(:,44).*(exp((ALGEBRAIC(:,30)+ALGEBRAIC(:,25))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,27)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,17) = ALGEBRAIC(:,38) - ALGEBRAIC(:,41);
ALGEBRAIC(:,44) = CONSTANTS(:,45).*(exp(ALGEBRAIC(:,27)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,1)+ALGEBRAIC(:,25))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,12) = ALGEBRAIC(:,44) - ALGEBRAIC(:,34);
RATES(:,16) = ALGEBRAIC(:,41) - ALGEBRAIC(:,44);
ALGEBRAIC(:,32) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,64).*STATES(:,3));
ALGEBRAIC(:,33) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,65).*STATES(:,7));
ALGEBRAIC(:,37) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,66).*STATES(:,8));
ALGEBRAIC(:,46) = CONSTANTS(:,3).*(exp((ALGEBRAIC(:,33)+ CONSTANTS(:,150).*ALGEBRAIC(:,32))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,37)+ CONSTANTS(:,150).*ALGEBRAIC(:,32))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,7) = - ALGEBRAIC(:,46);
ALGEBRAIC(:,40) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,67).*STATES(:,9));
ALGEBRAIC(:,48) = CONSTANTS(:,4).*(exp(ALGEBRAIC(:,37)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,40)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,43) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,68).*STATES(:,10));
ALGEBRAIC(:,50) = CONSTANTS(:,5).*(exp(ALGEBRAIC(:,40)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,43)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,9) = ALGEBRAIC(:,48) - ALGEBRAIC(:,50);
ALGEBRAIC(:,52) = CONSTANTS(:,6).*(exp(ALGEBRAIC(:,43)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,37)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,8) = (ALGEBRAIC(:,46) - ALGEBRAIC(:,48))+ALGEBRAIC(:,52);
RATES(:,10) = ALGEBRAIC(:,50) - ALGEBRAIC(:,52);
ALGEBRAIC(:,55) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27));
ALGEBRAIC(:,83) = ALGEBRAIC(:,55);
ALGEBRAIC(:,54) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,69).*STATES(:,1));
ALGEBRAIC(:,127) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,128) = CONSTANTS(:,28).*(exp(ALGEBRAIC(:,83)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,127)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,65) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,91) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,92) = CONSTANTS(:,10).*(exp(ALGEBRAIC(:,65)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,91)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,71) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,103) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,104) = CONSTANTS(:,16).*(exp(ALGEBRAIC(:,71)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,103)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,75) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,111) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,112) = CONSTANTS(:,20).*(exp(ALGEBRAIC(:,75)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,111)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,130) = (( - ALGEBRAIC(:,92) - ALGEBRAIC(:,104)) - ALGEBRAIC(:,112)) - ALGEBRAIC(:,128);
RATES(:,27) = ALGEBRAIC(:,130);
ALGEBRAIC(:,66) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,93) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,94) = CONSTANTS(:,13).*(exp(ALGEBRAIC(:,66)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,93)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,72) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,105) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,106) = CONSTANTS(:,18).*(exp(ALGEBRAIC(:,72)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,105)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,76) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,113) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,114) = CONSTANTS(:,22).*(exp(ALGEBRAIC(:,76)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,113)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,131) = (( - ALGEBRAIC(:,94) - ALGEBRAIC(:,106)) - ALGEBRAIC(:,114)) - - ALGEBRAIC(:,128);
RATES(:,33) = ALGEBRAIC(:,131);
ALGEBRAIC(:,56) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28));
ALGEBRAIC(:,84) = ALGEBRAIC(:,56);
ALGEBRAIC(:,129) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,132) = CONSTANTS(:,30).*(exp(ALGEBRAIC(:,84)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,129)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,67) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,95) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,96) = CONSTANTS(:,11).*(exp(ALGEBRAIC(:,67)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,95)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,79) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,119) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,120) = CONSTANTS(:,24).*(exp(ALGEBRAIC(:,79)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,119)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,134) = (( - ALGEBRAIC(:,96)+ALGEBRAIC(:,104)) - ALGEBRAIC(:,132)) - ALGEBRAIC(:,120);
RATES(:,28) = ALGEBRAIC(:,134);
ALGEBRAIC(:,68) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,97) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,98) = CONSTANTS(:,14).*(exp(ALGEBRAIC(:,68)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,97)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,80) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,121) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,122) = CONSTANTS(:,26).*(exp(ALGEBRAIC(:,80)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,121)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,135) = (( - ALGEBRAIC(:,98)+ALGEBRAIC(:,106)) - - ALGEBRAIC(:,132)) - ALGEBRAIC(:,122);
RATES(:,34) = ALGEBRAIC(:,135);
ALGEBRAIC(:,57) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29));
ALGEBRAIC(:,85) = ALGEBRAIC(:,57);
ALGEBRAIC(:,133) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,136) = CONSTANTS(:,32).*(exp(ALGEBRAIC(:,85)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,133)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,69) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,99) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,100) = CONSTANTS(:,12).*(exp(ALGEBRAIC(:,69)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,99)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,138) = (( - ALGEBRAIC(:,100)+ALGEBRAIC(:,112)) - ALGEBRAIC(:,136))+ALGEBRAIC(:,120);
RATES(:,29) = ALGEBRAIC(:,138);
ALGEBRAIC(:,70) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,101) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,102) = CONSTANTS(:,15).*(exp(ALGEBRAIC(:,70)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,101)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,139) = (( - ALGEBRAIC(:,102)+ALGEBRAIC(:,114)) - - ALGEBRAIC(:,136))+ALGEBRAIC(:,122);
RATES(:,35) = ALGEBRAIC(:,139);
ALGEBRAIC(:,58) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30));
ALGEBRAIC(:,86) = ALGEBRAIC(:,58);
ALGEBRAIC(:,137) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,140) = CONSTANTS(:,29).*(exp(ALGEBRAIC(:,86)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,137)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,73) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,107) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,108) = CONSTANTS(:,17).*(exp(ALGEBRAIC(:,73)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,107)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,77) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,115) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,116) = CONSTANTS(:,21).*(exp(ALGEBRAIC(:,77)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,115)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,142) = (( - ALGEBRAIC(:,116)+ALGEBRAIC(:,92)) - ALGEBRAIC(:,108)) - ALGEBRAIC(:,140);
RATES(:,30) = ALGEBRAIC(:,142);
ALGEBRAIC(:,74) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,109) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,110) = CONSTANTS(:,19).*(exp(ALGEBRAIC(:,74)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,109)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,78) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,117) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,118) = CONSTANTS(:,23).*(exp(ALGEBRAIC(:,78)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,117)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,143) = (( - ALGEBRAIC(:,118)+ALGEBRAIC(:,94)) - ALGEBRAIC(:,110)) - - ALGEBRAIC(:,140);
RATES(:,36) = ALGEBRAIC(:,143);
ALGEBRAIC(:,59) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31));
ALGEBRAIC(:,87) = ALGEBRAIC(:,59);
ALGEBRAIC(:,141) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,144) = CONSTANTS(:,31).*(exp(ALGEBRAIC(:,87)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,141)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,81) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,123) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,124) = CONSTANTS(:,25).*(exp(ALGEBRAIC(:,81)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,123)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,146) = ((ALGEBRAIC(:,108)+ALGEBRAIC(:,96)) - ALGEBRAIC(:,144)) - ALGEBRAIC(:,124);
RATES(:,31) = ALGEBRAIC(:,146);
ALGEBRAIC(:,61) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32));
ALGEBRAIC(:,88) = ALGEBRAIC(:,61);
ALGEBRAIC(:,145) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,147) = CONSTANTS(:,33).*(exp(ALGEBRAIC(:,88)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,145)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,149) = ((ALGEBRAIC(:,116)+ALGEBRAIC(:,100)) - ALGEBRAIC(:,147))+ALGEBRAIC(:,124);
RATES(:,32) = ALGEBRAIC(:,149);
ALGEBRAIC(:,60) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37));
ALGEBRAIC(:,63) = ALGEBRAIC(:,54)+ CONSTANTS(:,149).*CONSTANTS(:,145).*CONSTANTS(:,183)+ALGEBRAIC(:,60);
ALGEBRAIC(:,53) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,70).*STATES(:,11));
ALGEBRAIC(:,89) = ALGEBRAIC(:,53)+ALGEBRAIC(:,60);
ALGEBRAIC(:,148) = piecewise({CONSTANTS(:,186)==0.00000, CONSTANTS(:,8).*(exp(ALGEBRAIC(:,63)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,89)./( CONSTANTS(:,143).*CONSTANTS(:,144)))) }, ((( CONSTANTS(:,8).*CONSTANTS(:,186))./( CONSTANTS(:,143).*CONSTANTS(:,144)))./(exp(CONSTANTS(:,186)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - 1.00000)).*(exp(ALGEBRAIC(:,63)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,89)./( CONSTANTS(:,143).*CONSTANTS(:,144)))));
ALGEBRAIC(:,82) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,125) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,126) = CONSTANTS(:,27).*(exp(ALGEBRAIC(:,82)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,125)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,151) = ((ALGEBRAIC(:,110)+ALGEBRAIC(:,98)) - (( - ALGEBRAIC(:,144)+ALGEBRAIC(:,148)) - ALGEBRAIC(:,148))) - ALGEBRAIC(:,126);
RATES(:,37) = ALGEBRAIC(:,151);
ALGEBRAIC(:,62) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38));
ALGEBRAIC(:,64) = ALGEBRAIC(:,54)+ CONSTANTS(:,149).*CONSTANTS(:,145).*CONSTANTS(:,183)+ALGEBRAIC(:,62);
ALGEBRAIC(:,90) = ALGEBRAIC(:,53)+ALGEBRAIC(:,62);
ALGEBRAIC(:,150) = piecewise({CONSTANTS(:,187)==0.00000, CONSTANTS(:,9).*(exp(ALGEBRAIC(:,64)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,90)./( CONSTANTS(:,143).*CONSTANTS(:,144)))) }, ((( CONSTANTS(:,9).*CONSTANTS(:,187))./( CONSTANTS(:,143).*CONSTANTS(:,144)))./(exp(CONSTANTS(:,187)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - 1.00000)).*(exp(ALGEBRAIC(:,64)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,90)./( CONSTANTS(:,143).*CONSTANTS(:,144)))));
ALGEBRAIC(:,154) = ((ALGEBRAIC(:,118)+ALGEBRAIC(:,102)) - (( - ALGEBRAIC(:,147)+ALGEBRAIC(:,150)) - ALGEBRAIC(:,150)))+ALGEBRAIC(:,126);
RATES(:,38) = ALGEBRAIC(:,154);
ALGEBRAIC(:,160) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,83).*STATES(:,39));
ALGEBRAIC(:,166) = ALGEBRAIC(:,160);
ALGEBRAIC(:,159) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,89).*STATES(:,5));
ALGEBRAIC(:,161) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,84).*STATES(:,40));
ALGEBRAIC(:,172) = CONSTANTS(:,128).*ALGEBRAIC(:,159)+ALGEBRAIC(:,161);
ALGEBRAIC(:,173) = CONSTANTS(:,34).*(exp(ALGEBRAIC(:,166)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,172)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,174) = CONSTANTS(:,128).*ALGEBRAIC(:,173);
RATES(:,5) = ALGEBRAIC(:,174);
ALGEBRAIC(:,157) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,167) = ALGEBRAIC(:,161)+ALGEBRAIC(:,157);
ALGEBRAIC(:,162) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,85).*STATES(:,41));
ALGEBRAIC(:,175) = ALGEBRAIC(:,162);
ALGEBRAIC(:,176) = CONSTANTS(:,35).*(exp(ALGEBRAIC(:,167)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,175)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,178) = ALGEBRAIC(:,173) - ALGEBRAIC(:,176);
RATES(:,40) = ALGEBRAIC(:,178);
ALGEBRAIC(:,168) = ALGEBRAIC(:,162);
ALGEBRAIC(:,163) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,86).*STATES(:,42));
ALGEBRAIC(:,177) = ALGEBRAIC(:,163);
ALGEBRAIC(:,179) = CONSTANTS(:,36).*(exp(ALGEBRAIC(:,168)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,177)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,181) = ALGEBRAIC(:,176) - ALGEBRAIC(:,179);
RATES(:,41) = ALGEBRAIC(:,181);
ALGEBRAIC(:,169) = ALGEBRAIC(:,163);
ALGEBRAIC(:,156) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,70).*STATES(:,11));
ALGEBRAIC(:,164) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,87).*STATES(:,43));
ALGEBRAIC(:,180) = ALGEBRAIC(:,164)+ALGEBRAIC(:,156);
ALGEBRAIC(:,182) = CONSTANTS(:,37).*(exp(ALGEBRAIC(:,169)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,180)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,184) = - ALGEBRAIC(:,182)+ALGEBRAIC(:,179);
RATES(:,42) = ALGEBRAIC(:,184);
ALGEBRAIC(:,158) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,90).*STATES(:,6));
ALGEBRAIC(:,170) = ALGEBRAIC(:,164)+ CONSTANTS(:,127).*ALGEBRAIC(:,158);
ALGEBRAIC(:,165) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,88).*STATES(:,44));
ALGEBRAIC(:,185) = ALGEBRAIC(:,165);
ALGEBRAIC(:,186) = CONSTANTS(:,38).*(exp(ALGEBRAIC(:,170)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,185)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,188) = - CONSTANTS(:,127).*ALGEBRAIC(:,186);
RATES(:,6) = ALGEBRAIC(:,188);
ALGEBRAIC(:,190) = - ALGEBRAIC(:,186)+ALGEBRAIC(:,182);
RATES(:,43) = ALGEBRAIC(:,190);
ALGEBRAIC(:,171) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,88).*STATES(:,44))+ CONSTANTS(:,129).*CONSTANTS(:,145).*CONSTANTS(:,178);
ALGEBRAIC(:,191) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,83).*STATES(:,39))+ CONSTANTS(:,130).*CONSTANTS(:,145).*CONSTANTS(:,178);
ALGEBRAIC(:,193) = CONSTANTS(:,39).*(exp(ALGEBRAIC(:,171)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,191)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,196) = ALGEBRAIC(:,193) - ALGEBRAIC(:,173);
RATES(:,39) = ALGEBRAIC(:,196);
ALGEBRAIC(:,197) = - ALGEBRAIC(:,193)+ALGEBRAIC(:,186);
RATES(:,44) = ALGEBRAIC(:,197);
ALGEBRAIC(:,153) = ALGEBRAIC(:,150)+ALGEBRAIC(:,148);
ALGEBRAIC(:,183) = ALGEBRAIC(:,182);
ALGEBRAIC(:,189) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,195) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,91).*STATES(:,21));
ALGEBRAIC(:,198) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,92).*STATES(:,22));
ALGEBRAIC(:,199) = CONSTANTS(:,40).*(exp((ALGEBRAIC(:,189)+ALGEBRAIC(:,195))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,198)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,11) = ALGEBRAIC(:,153)+ALGEBRAIC(:,183)+ALGEBRAIC(:,199);
ALGEBRAIC(:,192) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,70).*STATES(:,11));
ALGEBRAIC(:,200) = CONSTANTS(:,41).*(exp(ALGEBRAIC(:,198)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,192)+ALGEBRAIC(:,195))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,21) = - ALGEBRAIC(:,199)+ALGEBRAIC(:,200);
RATES(:,22) = ALGEBRAIC(:,199) - ALGEBRAIC(:,200);
ALGEBRAIC(:,202) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,69).*STATES(:,1));
ALGEBRAIC(:,204) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,101).*STATES(:,45));
ALGEBRAIC(:,207) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,104).*STATES(:,48));
ALGEBRAIC(:,209) = CONSTANTS(:,48).*(exp(ALGEBRAIC(:,207)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,204)+ CONSTANTS(:,169).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,205) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,102).*STATES(:,46));
ALGEBRAIC(:,211) = CONSTANTS(:,49).*(exp((ALGEBRAIC(:,204)+ CONSTANTS(:,168).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,205)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,45) = ALGEBRAIC(:,209) - ALGEBRAIC(:,211);
ALGEBRAIC(:,206) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,103).*STATES(:,47));
ALGEBRAIC(:,213) = CONSTANTS(:,50).*(exp((ALGEBRAIC(:,205)+ CONSTANTS(:,169).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,206)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,46) = ALGEBRAIC(:,211) - ALGEBRAIC(:,213);
ALGEBRAIC(:,215) = CONSTANTS(:,51).*(exp(ALGEBRAIC(:,206)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,207)+ CONSTANTS(:,168).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
RATES(:,48) = ALGEBRAIC(:,215) - ALGEBRAIC(:,209);
RATES(:,47) = ALGEBRAIC(:,213) - ALGEBRAIC(:,215);
ALGEBRAIC(:,47) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,69).*STATES(:,1));
ALGEBRAIC(:,49) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,51) = CONSTANTS(:,7).*(exp(ALGEBRAIC(:,47)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,49)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,155) = (( (CONSTANTS(:,118)).*ALGEBRAIC(:,140)+ CONSTANTS(:,118).*ALGEBRAIC(:,144)+ CONSTANTS(:,118).*ALGEBRAIC(:,136)+ CONSTANTS(:,118).*ALGEBRAIC(:,132)+ CONSTANTS(:,118).*ALGEBRAIC(:,128)+ CONSTANTS(:,118).*ALGEBRAIC(:,147)) - ALGEBRAIC(:,148)) - ALGEBRAIC(:,150);
ALGEBRAIC(:,201) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,61).*STATES(:,20));
ALGEBRAIC(:,208) = CONSTANTS(:,47).*exp(ALGEBRAIC(:,207)./( CONSTANTS(:,143).*CONSTANTS(:,144))).*(exp(ALGEBRAIC(:,201)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,202)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,217) = (( CONSTANTS(:,169).*ALGEBRAIC(:,209) - CONSTANTS(:,168).*ALGEBRAIC(:,211)) - CONSTANTS(:,169).*ALGEBRAIC(:,213))+ CONSTANTS(:,168).*ALGEBRAIC(:,215);
RATES(:,1) = - ALGEBRAIC(:,51)+ALGEBRAIC(:,155)+ALGEBRAIC(:,208)+ALGEBRAIC(:,217);
ALGEBRAIC(:,219) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,117).*STATES(:,24));
ALGEBRAIC(:,220) = CONSTANTS(:,188)+ALGEBRAIC(:,219);
ALGEBRAIC(:,229) = CONSTANTS(:,60).*(exp(CONSTANTS(:,197)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,220)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,230) = ALGEBRAIC(:,229);
RATES(:,24) = ALGEBRAIC(:,230);
ALGEBRAIC(:,218) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,115).*STATES(:,26));
ALGEBRAIC(:,221) = CONSTANTS(:,188)+ALGEBRAIC(:,218);
ALGEBRAIC(:,231) = CONSTANTS(:,52).*(exp(ALGEBRAIC(:,221)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,198)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,232) = - ALGEBRAIC(:,231);
RATES(:,26) = ALGEBRAIC(:,232);
ALGEBRAIC(:,216) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,116).*STATES(:,25));
ALGEBRAIC(:,222) = ALGEBRAIC(:,216)+CONSTANTS(:,194);
ALGEBRAIC(:,233) = CONSTANTS(:,56).*(exp(CONSTANTS(:,199)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,222)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,235) = ALGEBRAIC(:,233);
RATES(:,25) = ALGEBRAIC(:,235);
ALGEBRAIC(:,4) = ( CONSTANTS(:,143).*CONSTANTS(:,144)).*log( CONSTANTS(:,61).*STATES(:,20));
ALGEBRAIC(:,20) = ( CONSTANTS(:,143).*CONSTANTS(:,144)).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,24) = CONSTANTS(:,1).*(exp(ALGEBRAIC(:,4)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,20)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,212) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,61).*STATES(:,20));
ALGEBRAIC(:,226) = CONSTANTS(:,195)+ CONSTANTS(:,171).*ALGEBRAIC(:,212);
ALGEBRAIC(:,242) = CONSTANTS(:,57).*(exp(CONSTANTS(:,203)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,226)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,250) = CONSTANTS(:,171).*ALGEBRAIC(:,242);
RATES(:,20) = ( - ALGEBRAIC(:,24) - ALGEBRAIC(:,208))+ALGEBRAIC(:,250);
[CONSTANTS, STATES, ALGEBRAIC] = rootfind_0(VOI, CONSTANTS, STATES, ALGEBRAIC);
ALGEBRAIC(:,249) = ALGEBRAIC(:,244)./CONSTANTS(:,162);
RATES(:,52) = ALGEBRAIC(:,249);
ALGEBRAIC(:,214) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,114).*STATES(:,23));
ALGEBRAIC(:,223) = CONSTANTS(:,189)+ALGEBRAIC(:,214);
ALGEBRAIC(:,236) = CONSTANTS(:,54).*(exp(ALGEBRAIC(:,223)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,200)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,225) = CONSTANTS(:,192)+ CONSTANTS(:,172).*ALGEBRAIC(:,214);
ALGEBRAIC(:,239) = CONSTANTS(:,55).*(exp(CONSTANTS(:,202)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,225)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,227) = CONSTANTS(:,195)+ CONSTANTS(:,172).*ALGEBRAIC(:,214);
ALGEBRAIC(:,251) = CONSTANTS(:,58).*(exp(ALGEBRAIC(:,227)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,204)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,228) = ALGEBRAIC(:,214)+CONSTANTS(:,193);
ALGEBRAIC(:,254) = CONSTANTS(:,59).*(exp(CONSTANTS(:,205)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,228)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,257) = (( CONSTANTS(:,172).*ALGEBRAIC(:,239) - ALGEBRAIC(:,236)) - CONSTANTS(:,172).*ALGEBRAIC(:,251))+ALGEBRAIC(:,254);
RATES(:,23) = ALGEBRAIC(:,257);
ALGEBRAIC(:,26) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,63).*STATES(:,2));
ALGEBRAIC(:,29) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,36) = (CONSTANTS(:,163)./( CONSTANTS(:,153).*CONSTANTS(:,154).*CONSTANTS(:,155))).*STATES(:,10).*(STATES(:,51)+CONSTANTS(:,153));
ALGEBRAIC(:,39) = (CONSTANTS(:,163)./( CONSTANTS(:,153).*CONSTANTS(:,154).*CONSTANTS(:,155))).*STATES(:,9).*STATES(:,50);
ALGEBRAIC(:,42) = ALGEBRAIC(:,36)+ALGEBRAIC(:,39);
ALGEBRAIC(:,45) = ALGEBRAIC(:,42);
ALGEBRAIC(:,253) = (( CONSTANTS(:,167).*ALGEBRAIC(:,243))./CONSTANTS(:,153)).*ALGEBRAIC(:,249);
ALGEBRAIC(:,256) = ALGEBRAIC(:,253);
ALGEBRAIC(:,260) = ALGEBRAIC(:,45)+ALGEBRAIC(:,256);
ALGEBRAIC(:,261) = ALGEBRAIC(:,260).*1000.00;
ALGEBRAIC(:,262) = CONSTANTS(:,152).*CONSTANTS(:,177).*ALGEBRAIC(:,261);
ALGEBRAIC(:,263) = CONSTANTS(:,2).*(exp((ALGEBRAIC(:,29)+ALGEBRAIC(:,26))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,32)+ALGEBRAIC(:,262))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,187) = - ALGEBRAIC(:,176);
ALGEBRAIC(:,210) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,224) = CONSTANTS(:,189)+ CONSTANTS(:,170).*ALGEBRAIC(:,210);
ALGEBRAIC(:,237) = CONSTANTS(:,53).*(exp(ALGEBRAIC(:,224)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,201)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,240) = - CONSTANTS(:,170).*ALGEBRAIC(:,237);
RATES(:,4) = ( - ALGEBRAIC(:,263)+ALGEBRAIC(:,240)+ALGEBRAIC(:,24)+ALGEBRAIC(:,51)+ALGEBRAIC(:,187)) - ALGEBRAIC(:,199);
RATES(:,2) = - ALGEBRAIC(:,263);
RATES(:,3) = ALGEBRAIC(:,263);
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(:,2) = CONSTANTS(:,174).*STATES(:,50).*CONSTANTS(:,162);
ALGEBRAIC(:,18) = - CONSTANTS(:,182) - ALGEBRAIC(:,2);
ALGEBRAIC(:,22) = ALGEBRAIC(:,18)./CONSTANTS(:,162);
ALGEBRAIC(:,3) = CONSTANTS(:,175).*STATES(:,51).*CONSTANTS(:,162);
ALGEBRAIC(:,19) = - CONSTANTS(:,185) - ALGEBRAIC(:,3);
ALGEBRAIC(:,23) = ALGEBRAIC(:,19)./CONSTANTS(:,162);
ALGEBRAIC(:,25) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,96).*STATES(:,15));
ALGEBRAIC(:,28) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,99).*STATES(:,18));
ALGEBRAIC(:,31) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,100).*STATES(:,19));
ALGEBRAIC(:,35) = CONSTANTS(:,46).*(exp((ALGEBRAIC(:,25)+ALGEBRAIC(:,28))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,31)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,1) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,93).*STATES(:,12));
ALGEBRAIC(:,17) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,94).*STATES(:,13));
ALGEBRAIC(:,21) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,95).*STATES(:,14));
ALGEBRAIC(:,34) = CONSTANTS(:,42).*(exp((ALGEBRAIC(:,1)+ALGEBRAIC(:,17))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,21)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,30) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,98).*STATES(:,17));
ALGEBRAIC(:,38) = CONSTANTS(:,43).*(exp(ALGEBRAIC(:,21)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,30)+ALGEBRAIC(:,17))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,27) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,97).*STATES(:,16));
ALGEBRAIC(:,41) = CONSTANTS(:,44).*(exp((ALGEBRAIC(:,30)+ALGEBRAIC(:,25))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,27)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,44) = CONSTANTS(:,45).*(exp(ALGEBRAIC(:,27)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,1)+ALGEBRAIC(:,25))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,32) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,64).*STATES(:,3));
ALGEBRAIC(:,33) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,65).*STATES(:,7));
ALGEBRAIC(:,37) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,66).*STATES(:,8));
ALGEBRAIC(:,46) = CONSTANTS(:,3).*(exp((ALGEBRAIC(:,33)+ CONSTANTS(:,150).*ALGEBRAIC(:,32))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,37)+ CONSTANTS(:,150).*ALGEBRAIC(:,32))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,40) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,67).*STATES(:,9));
ALGEBRAIC(:,48) = CONSTANTS(:,4).*(exp(ALGEBRAIC(:,37)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,40)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,43) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,68).*STATES(:,10));
ALGEBRAIC(:,50) = CONSTANTS(:,5).*(exp(ALGEBRAIC(:,40)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,43)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,52) = CONSTANTS(:,6).*(exp(ALGEBRAIC(:,43)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,37)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,55) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27));
ALGEBRAIC(:,83) = ALGEBRAIC(:,55);
ALGEBRAIC(:,54) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,69).*STATES(:,1));
ALGEBRAIC(:,127) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,128) = CONSTANTS(:,28).*(exp(ALGEBRAIC(:,83)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,127)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,65) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,91) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,92) = CONSTANTS(:,10).*(exp(ALGEBRAIC(:,65)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,91)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,71) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,103) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,104) = CONSTANTS(:,16).*(exp(ALGEBRAIC(:,71)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,103)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,75) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,71).*STATES(:,27))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,111) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,112) = CONSTANTS(:,20).*(exp(ALGEBRAIC(:,75)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,111)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,130) = (( - ALGEBRAIC(:,92) - ALGEBRAIC(:,104)) - ALGEBRAIC(:,112)) - ALGEBRAIC(:,128);
ALGEBRAIC(:,66) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,93) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,94) = CONSTANTS(:,13).*(exp(ALGEBRAIC(:,66)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,93)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,72) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,105) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,106) = CONSTANTS(:,18).*(exp(ALGEBRAIC(:,72)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,105)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,76) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,113) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,114) = CONSTANTS(:,22).*(exp(ALGEBRAIC(:,76)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,113)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,131) = (( - ALGEBRAIC(:,94) - ALGEBRAIC(:,106)) - ALGEBRAIC(:,114)) - - ALGEBRAIC(:,128);
ALGEBRAIC(:,56) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28));
ALGEBRAIC(:,84) = ALGEBRAIC(:,56);
ALGEBRAIC(:,129) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,132) = CONSTANTS(:,30).*(exp(ALGEBRAIC(:,84)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,129)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,67) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,95) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,96) = CONSTANTS(:,11).*(exp(ALGEBRAIC(:,67)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,95)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,79) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,72).*STATES(:,28))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,119) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,120) = CONSTANTS(:,24).*(exp(ALGEBRAIC(:,79)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,119)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,134) = (( - ALGEBRAIC(:,96)+ALGEBRAIC(:,104)) - ALGEBRAIC(:,132)) - ALGEBRAIC(:,120);
ALGEBRAIC(:,68) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,97) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,98) = CONSTANTS(:,14).*(exp(ALGEBRAIC(:,68)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,97)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,80) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,121) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,122) = CONSTANTS(:,26).*(exp(ALGEBRAIC(:,80)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,121)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,135) = (( - ALGEBRAIC(:,98)+ALGEBRAIC(:,106)) - - ALGEBRAIC(:,132)) - ALGEBRAIC(:,122);
ALGEBRAIC(:,57) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29));
ALGEBRAIC(:,85) = ALGEBRAIC(:,57);
ALGEBRAIC(:,133) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,136) = CONSTANTS(:,32).*(exp(ALGEBRAIC(:,85)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,133)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,69) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,73).*STATES(:,29))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,99) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,100) = CONSTANTS(:,12).*(exp(ALGEBRAIC(:,69)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,99)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,138) = (( - ALGEBRAIC(:,100)+ALGEBRAIC(:,112)) - ALGEBRAIC(:,136))+ALGEBRAIC(:,120);
ALGEBRAIC(:,70) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35))+ CONSTANTS(:,119).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,101) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,123).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,102) = CONSTANTS(:,15).*(exp(ALGEBRAIC(:,70)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,101)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,139) = (( - ALGEBRAIC(:,102)+ALGEBRAIC(:,114)) - - ALGEBRAIC(:,136))+ALGEBRAIC(:,122);
ALGEBRAIC(:,58) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30));
ALGEBRAIC(:,86) = ALGEBRAIC(:,58);
ALGEBRAIC(:,137) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,140) = CONSTANTS(:,29).*(exp(ALGEBRAIC(:,86)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,137)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,73) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,107) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,108) = CONSTANTS(:,17).*(exp(ALGEBRAIC(:,73)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,107)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,77) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,74).*STATES(:,30))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,115) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,116) = CONSTANTS(:,21).*(exp(ALGEBRAIC(:,77)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,115)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,142) = (( - ALGEBRAIC(:,116)+ALGEBRAIC(:,92)) - ALGEBRAIC(:,108)) - ALGEBRAIC(:,140);
ALGEBRAIC(:,74) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,120).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,109) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,124).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,110) = CONSTANTS(:,19).*(exp(ALGEBRAIC(:,74)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,109)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,78) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36))+ CONSTANTS(:,121).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,117) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,125).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,118) = CONSTANTS(:,23).*(exp(ALGEBRAIC(:,78)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,117)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,143) = (( - ALGEBRAIC(:,118)+ALGEBRAIC(:,94)) - ALGEBRAIC(:,110)) - - ALGEBRAIC(:,140);
ALGEBRAIC(:,59) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31));
ALGEBRAIC(:,87) = ALGEBRAIC(:,59);
ALGEBRAIC(:,141) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,144) = CONSTANTS(:,31).*(exp(ALGEBRAIC(:,87)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,141)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,81) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,75).*STATES(:,31))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,123) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,124) = CONSTANTS(:,25).*(exp(ALGEBRAIC(:,81)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,123)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,146) = ((ALGEBRAIC(:,108)+ALGEBRAIC(:,96)) - ALGEBRAIC(:,144)) - ALGEBRAIC(:,124);
ALGEBRAIC(:,61) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,76).*STATES(:,32));
ALGEBRAIC(:,88) = ALGEBRAIC(:,61);
ALGEBRAIC(:,145) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,118).*ALGEBRAIC(:,54);
ALGEBRAIC(:,147) = CONSTANTS(:,33).*(exp(ALGEBRAIC(:,88)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,145)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,149) = ((ALGEBRAIC(:,116)+ALGEBRAIC(:,100)) - ALGEBRAIC(:,147))+ALGEBRAIC(:,124);
ALGEBRAIC(:,60) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37));
ALGEBRAIC(:,63) = ALGEBRAIC(:,54)+ CONSTANTS(:,149).*CONSTANTS(:,145).*CONSTANTS(:,183)+ALGEBRAIC(:,60);
ALGEBRAIC(:,53) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,70).*STATES(:,11));
ALGEBRAIC(:,89) = ALGEBRAIC(:,53)+ALGEBRAIC(:,60);
ALGEBRAIC(:,148) = piecewise({CONSTANTS(:,186)==0.00000, CONSTANTS(:,8).*(exp(ALGEBRAIC(:,63)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,89)./( CONSTANTS(:,143).*CONSTANTS(:,144)))) }, ((( CONSTANTS(:,8).*CONSTANTS(:,186))./( CONSTANTS(:,143).*CONSTANTS(:,144)))./(exp(CONSTANTS(:,186)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - 1.00000)).*(exp(ALGEBRAIC(:,63)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,89)./( CONSTANTS(:,143).*CONSTANTS(:,144)))));
ALGEBRAIC(:,82) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,81).*STATES(:,37))+ CONSTANTS(:,122).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,125) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38))+ CONSTANTS(:,126).*CONSTANTS(:,145).*CONSTANTS(:,183);
ALGEBRAIC(:,126) = CONSTANTS(:,27).*(exp(ALGEBRAIC(:,82)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,125)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,151) = ((ALGEBRAIC(:,110)+ALGEBRAIC(:,98)) - (( - ALGEBRAIC(:,144)+ALGEBRAIC(:,148)) - ALGEBRAIC(:,148))) - ALGEBRAIC(:,126);
ALGEBRAIC(:,62) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,82).*STATES(:,38));
ALGEBRAIC(:,64) = ALGEBRAIC(:,54)+ CONSTANTS(:,149).*CONSTANTS(:,145).*CONSTANTS(:,183)+ALGEBRAIC(:,62);
ALGEBRAIC(:,90) = ALGEBRAIC(:,53)+ALGEBRAIC(:,62);
ALGEBRAIC(:,150) = piecewise({CONSTANTS(:,187)==0.00000, CONSTANTS(:,9).*(exp(ALGEBRAIC(:,64)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,90)./( CONSTANTS(:,143).*CONSTANTS(:,144)))) }, ((( CONSTANTS(:,9).*CONSTANTS(:,187))./( CONSTANTS(:,143).*CONSTANTS(:,144)))./(exp(CONSTANTS(:,187)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - 1.00000)).*(exp(ALGEBRAIC(:,64)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,90)./( CONSTANTS(:,143).*CONSTANTS(:,144)))));
ALGEBRAIC(:,154) = ((ALGEBRAIC(:,118)+ALGEBRAIC(:,102)) - (( - ALGEBRAIC(:,147)+ALGEBRAIC(:,150)) - ALGEBRAIC(:,150)))+ALGEBRAIC(:,126);
ALGEBRAIC(:,160) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,83).*STATES(:,39));
ALGEBRAIC(:,166) = ALGEBRAIC(:,160);
ALGEBRAIC(:,159) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,89).*STATES(:,5));
ALGEBRAIC(:,161) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,84).*STATES(:,40));
ALGEBRAIC(:,172) = CONSTANTS(:,128).*ALGEBRAIC(:,159)+ALGEBRAIC(:,161);
ALGEBRAIC(:,173) = CONSTANTS(:,34).*(exp(ALGEBRAIC(:,166)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,172)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,174) = CONSTANTS(:,128).*ALGEBRAIC(:,173);
ALGEBRAIC(:,157) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,167) = ALGEBRAIC(:,161)+ALGEBRAIC(:,157);
ALGEBRAIC(:,162) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,85).*STATES(:,41));
ALGEBRAIC(:,175) = ALGEBRAIC(:,162);
ALGEBRAIC(:,176) = CONSTANTS(:,35).*(exp(ALGEBRAIC(:,167)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,175)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,178) = ALGEBRAIC(:,173) - ALGEBRAIC(:,176);
ALGEBRAIC(:,168) = ALGEBRAIC(:,162);
ALGEBRAIC(:,163) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,86).*STATES(:,42));
ALGEBRAIC(:,177) = ALGEBRAIC(:,163);
ALGEBRAIC(:,179) = CONSTANTS(:,36).*(exp(ALGEBRAIC(:,168)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,177)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,181) = ALGEBRAIC(:,176) - ALGEBRAIC(:,179);
ALGEBRAIC(:,169) = ALGEBRAIC(:,163);
ALGEBRAIC(:,156) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,70).*STATES(:,11));
ALGEBRAIC(:,164) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,87).*STATES(:,43));
ALGEBRAIC(:,180) = ALGEBRAIC(:,164)+ALGEBRAIC(:,156);
ALGEBRAIC(:,182) = CONSTANTS(:,37).*(exp(ALGEBRAIC(:,169)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,180)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,184) = - ALGEBRAIC(:,182)+ALGEBRAIC(:,179);
ALGEBRAIC(:,158) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,90).*STATES(:,6));
ALGEBRAIC(:,170) = ALGEBRAIC(:,164)+ CONSTANTS(:,127).*ALGEBRAIC(:,158);
ALGEBRAIC(:,165) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,88).*STATES(:,44));
ALGEBRAIC(:,185) = ALGEBRAIC(:,165);
ALGEBRAIC(:,186) = CONSTANTS(:,38).*(exp(ALGEBRAIC(:,170)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,185)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,188) = - CONSTANTS(:,127).*ALGEBRAIC(:,186);
ALGEBRAIC(:,190) = - ALGEBRAIC(:,186)+ALGEBRAIC(:,182);
ALGEBRAIC(:,171) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,88).*STATES(:,44))+ CONSTANTS(:,129).*CONSTANTS(:,145).*CONSTANTS(:,178);
ALGEBRAIC(:,191) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,83).*STATES(:,39))+ CONSTANTS(:,130).*CONSTANTS(:,145).*CONSTANTS(:,178);
ALGEBRAIC(:,193) = CONSTANTS(:,39).*(exp(ALGEBRAIC(:,171)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,191)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,196) = ALGEBRAIC(:,193) - ALGEBRAIC(:,173);
ALGEBRAIC(:,197) = - ALGEBRAIC(:,193)+ALGEBRAIC(:,186);
ALGEBRAIC(:,153) = ALGEBRAIC(:,150)+ALGEBRAIC(:,148);
ALGEBRAIC(:,183) = ALGEBRAIC(:,182);
ALGEBRAIC(:,189) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,195) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,91).*STATES(:,21));
ALGEBRAIC(:,198) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,92).*STATES(:,22));
ALGEBRAIC(:,199) = CONSTANTS(:,40).*(exp((ALGEBRAIC(:,189)+ALGEBRAIC(:,195))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,198)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,192) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,70).*STATES(:,11));
ALGEBRAIC(:,200) = CONSTANTS(:,41).*(exp(ALGEBRAIC(:,198)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,192)+ALGEBRAIC(:,195))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,202) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,69).*STATES(:,1));
ALGEBRAIC(:,204) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,101).*STATES(:,45));
ALGEBRAIC(:,207) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,104).*STATES(:,48));
ALGEBRAIC(:,209) = CONSTANTS(:,48).*(exp(ALGEBRAIC(:,207)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,204)+ CONSTANTS(:,169).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,205) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,102).*STATES(:,46));
ALGEBRAIC(:,211) = CONSTANTS(:,49).*(exp((ALGEBRAIC(:,204)+ CONSTANTS(:,168).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,205)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,206) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,103).*STATES(:,47));
ALGEBRAIC(:,213) = CONSTANTS(:,50).*(exp((ALGEBRAIC(:,205)+ CONSTANTS(:,169).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,206)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,215) = CONSTANTS(:,51).*(exp(ALGEBRAIC(:,206)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,207)+ CONSTANTS(:,168).*ALGEBRAIC(:,202))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,47) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,69).*STATES(:,1));
ALGEBRAIC(:,49) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,51) = CONSTANTS(:,7).*(exp(ALGEBRAIC(:,47)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,49)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,155) = (( (CONSTANTS(:,118)).*ALGEBRAIC(:,140)+ CONSTANTS(:,118).*ALGEBRAIC(:,144)+ CONSTANTS(:,118).*ALGEBRAIC(:,136)+ CONSTANTS(:,118).*ALGEBRAIC(:,132)+ CONSTANTS(:,118).*ALGEBRAIC(:,128)+ CONSTANTS(:,118).*ALGEBRAIC(:,147)) - ALGEBRAIC(:,148)) - ALGEBRAIC(:,150);
ALGEBRAIC(:,201) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,61).*STATES(:,20));
ALGEBRAIC(:,208) = CONSTANTS(:,47).*exp(ALGEBRAIC(:,207)./( CONSTANTS(:,143).*CONSTANTS(:,144))).*(exp(ALGEBRAIC(:,201)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,202)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,217) = (( CONSTANTS(:,169).*ALGEBRAIC(:,209) - CONSTANTS(:,168).*ALGEBRAIC(:,211)) - CONSTANTS(:,169).*ALGEBRAIC(:,213))+ CONSTANTS(:,168).*ALGEBRAIC(:,215);
ALGEBRAIC(:,219) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,117).*STATES(:,24));
ALGEBRAIC(:,220) = CONSTANTS(:,188)+ALGEBRAIC(:,219);
ALGEBRAIC(:,229) = CONSTANTS(:,60).*(exp(CONSTANTS(:,197)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,220)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,230) = ALGEBRAIC(:,229);
ALGEBRAIC(:,218) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,115).*STATES(:,26));
ALGEBRAIC(:,221) = CONSTANTS(:,188)+ALGEBRAIC(:,218);
ALGEBRAIC(:,231) = CONSTANTS(:,52).*(exp(ALGEBRAIC(:,221)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,198)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,232) = - ALGEBRAIC(:,231);
ALGEBRAIC(:,216) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,116).*STATES(:,25));
ALGEBRAIC(:,222) = ALGEBRAIC(:,216)+CONSTANTS(:,194);
ALGEBRAIC(:,233) = CONSTANTS(:,56).*(exp(CONSTANTS(:,199)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,222)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,235) = ALGEBRAIC(:,233);
ALGEBRAIC(:,4) = ( CONSTANTS(:,143).*CONSTANTS(:,144)).*log( CONSTANTS(:,61).*STATES(:,20));
ALGEBRAIC(:,20) = ( CONSTANTS(:,143).*CONSTANTS(:,144)).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,24) = CONSTANTS(:,1).*(exp(ALGEBRAIC(:,4)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,20)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,212) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,61).*STATES(:,20));
ALGEBRAIC(:,226) = CONSTANTS(:,195)+ CONSTANTS(:,171).*ALGEBRAIC(:,212);
ALGEBRAIC(:,242) = CONSTANTS(:,57).*(exp(CONSTANTS(:,203)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,226)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,250) = CONSTANTS(:,171).*ALGEBRAIC(:,242);
ALGEBRAIC(:,249) = ALGEBRAIC(:,244)./CONSTANTS(:,162);
ALGEBRAIC(:,214) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,114).*STATES(:,23));
ALGEBRAIC(:,223) = CONSTANTS(:,189)+ALGEBRAIC(:,214);
ALGEBRAIC(:,236) = CONSTANTS(:,54).*(exp(ALGEBRAIC(:,223)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,200)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,225) = CONSTANTS(:,192)+ CONSTANTS(:,172).*ALGEBRAIC(:,214);
ALGEBRAIC(:,239) = CONSTANTS(:,55).*(exp(CONSTANTS(:,202)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,225)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,227) = CONSTANTS(:,195)+ CONSTANTS(:,172).*ALGEBRAIC(:,214);
ALGEBRAIC(:,251) = CONSTANTS(:,58).*(exp(ALGEBRAIC(:,227)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,204)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,228) = ALGEBRAIC(:,214)+CONSTANTS(:,193);
ALGEBRAIC(:,254) = CONSTANTS(:,59).*(exp(CONSTANTS(:,205)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(ALGEBRAIC(:,228)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,257) = (( CONSTANTS(:,172).*ALGEBRAIC(:,239) - ALGEBRAIC(:,236)) - CONSTANTS(:,172).*ALGEBRAIC(:,251))+ALGEBRAIC(:,254);
ALGEBRAIC(:,26) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,63).*STATES(:,2));
ALGEBRAIC(:,29) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,36) = (CONSTANTS(:,163)./( CONSTANTS(:,153).*CONSTANTS(:,154).*CONSTANTS(:,155))).*STATES(:,10).*(STATES(:,51)+CONSTANTS(:,153));
ALGEBRAIC(:,39) = (CONSTANTS(:,163)./( CONSTANTS(:,153).*CONSTANTS(:,154).*CONSTANTS(:,155))).*STATES(:,9).*STATES(:,50);
ALGEBRAIC(:,42) = ALGEBRAIC(:,36)+ALGEBRAIC(:,39);
ALGEBRAIC(:,45) = ALGEBRAIC(:,42);
ALGEBRAIC(:,253) = (( CONSTANTS(:,167).*ALGEBRAIC(:,243))./CONSTANTS(:,153)).*ALGEBRAIC(:,249);
ALGEBRAIC(:,256) = ALGEBRAIC(:,253);
ALGEBRAIC(:,260) = ALGEBRAIC(:,45)+ALGEBRAIC(:,256);
ALGEBRAIC(:,261) = ALGEBRAIC(:,260).*1000.00;
ALGEBRAIC(:,262) = CONSTANTS(:,152).*CONSTANTS(:,177).*ALGEBRAIC(:,261);
ALGEBRAIC(:,263) = CONSTANTS(:,2).*(exp((ALGEBRAIC(:,29)+ALGEBRAIC(:,26))./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp((ALGEBRAIC(:,32)+ALGEBRAIC(:,262))./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,187) = - ALGEBRAIC(:,176);
ALGEBRAIC(:,210) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,62).*STATES(:,4));
ALGEBRAIC(:,224) = CONSTANTS(:,189)+ CONSTANTS(:,170).*ALGEBRAIC(:,210);
ALGEBRAIC(:,237) = CONSTANTS(:,53).*(exp(ALGEBRAIC(:,224)./( CONSTANTS(:,143).*CONSTANTS(:,144))) - exp(CONSTANTS(:,201)./( CONSTANTS(:,143).*CONSTANTS(:,144))));
ALGEBRAIC(:,240) = - CONSTANTS(:,170).*ALGEBRAIC(:,237);
ALGEBRAIC(:,5) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,77).*STATES(:,33));
ALGEBRAIC(:,6) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,78).*STATES(:,34));
ALGEBRAIC(:,7) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,79).*STATES(:,35));
ALGEBRAIC(:,8) = CONSTANTS(:,143).*CONSTANTS(:,144).*log( CONSTANTS(:,80).*STATES(:,36));
ALGEBRAIC(:,9) = STATES(:,11)+STATES(:,1)+STATES(:,33)+STATES(:,34)+STATES(:,35)+STATES(:,36)+STATES(:,37)+STATES(:,38);
ALGEBRAIC(:,10) = CONSTANTS(:,169).*STATES(:,48)+ CONSTANTS(:,168).*STATES(:,46)+ (CONSTANTS(:,168)+CONSTANTS(:,169)).*STATES(:,47);
ALGEBRAIC(:,11) = STATES(:,4)./CONSTANTS(:,173);
ALGEBRAIC(:,12) = STATES(:,20)./CONSTANTS(:,180);
ALGEBRAIC(:,13) = STATES(:,23)./CONSTANTS(:,184);
ALGEBRAIC(:,14) = STATES(:,25)./CONSTANTS(:,173);
ALGEBRAIC(:,15) = STATES(:,26)./CONSTANTS(:,173);
ALGEBRAIC(:,16) = STATES(:,24)./CONSTANTS(:,173);
ALGEBRAIC(:,152) = CONSTANTS(:,145).*((((((((((((((((((( CONSTANTS(:,125).*ALGEBRAIC(:,114) - CONSTANTS(:,121).*ALGEBRAIC(:,114))+ CONSTANTS(:,126).*ALGEBRAIC(:,122) - CONSTANTS(:,122).*ALGEBRAIC(:,122))+ CONSTANTS(:,124).*ALGEBRAIC(:,110) - CONSTANTS(:,120).*ALGEBRAIC(:,110))+ CONSTANTS(:,125).*ALGEBRAIC(:,118) - CONSTANTS(:,121).*ALGEBRAIC(:,118))+ CONSTANTS(:,126).*ALGEBRAIC(:,126) - CONSTANTS(:,122).*ALGEBRAIC(:,126))+ CONSTANTS(:,124).*ALGEBRAIC(:,106) - CONSTANTS(:,120).*ALGEBRAIC(:,106))+ CONSTANTS(:,123).*ALGEBRAIC(:,102) - CONSTANTS(:,119).*ALGEBRAIC(:,102))+ CONSTANTS(:,123).*ALGEBRAIC(:,98) - CONSTANTS(:,119).*ALGEBRAIC(:,98))+ CONSTANTS(:,123).*ALGEBRAIC(:,94) - CONSTANTS(:,119).*ALGEBRAIC(:,94))+ CONSTANTS(:,126).*ALGEBRAIC(:,124) - CONSTANTS(:,122).*ALGEBRAIC(:,124))+ CONSTANTS(:,125).*ALGEBRAIC(:,116) - CONSTANTS(:,121).*ALGEBRAIC(:,116))+ CONSTANTS(:,124).*ALGEBRAIC(:,108) - CONSTANTS(:,120).*ALGEBRAIC(:,108))+ CONSTANTS(:,126).*ALGEBRAIC(:,120) - CONSTANTS(:,122).*ALGEBRAIC(:,120))+ CONSTANTS(:,125).*ALGEBRAIC(:,112) - CONSTANTS(:,121).*ALGEBRAIC(:,112))+ CONSTANTS(:,124).*ALGEBRAIC(:,104) - CONSTANTS(:,120).*ALGEBRAIC(:,104))+ CONSTANTS(:,123).*ALGEBRAIC(:,100) - CONSTANTS(:,119).*ALGEBRAIC(:,100))+ CONSTANTS(:,123).*ALGEBRAIC(:,96) - CONSTANTS(:,119).*ALGEBRAIC(:,96))+ CONSTANTS(:,123).*ALGEBRAIC(:,92) - CONSTANTS(:,119).*ALGEBRAIC(:,92)) - ( CONSTANTS(:,149).*ALGEBRAIC(:,148)+ CONSTANTS(:,149).*ALGEBRAIC(:,150)));
ALGEBRAIC(:,194) = CONSTANTS(:,145).*( - CONSTANTS(:,129).*ALGEBRAIC(:,193)+ CONSTANTS(:,130).*ALGEBRAIC(:,193));
ALGEBRAIC(:,203) = - CONSTANTS(:,149).*CONSTANTS(:,145).*ALGEBRAIC(:,200);
ALGEBRAIC(:,234) = ALGEBRAIC(:,229) - ALGEBRAIC(:,231);
ALGEBRAIC(:,238) = ALGEBRAIC(:,236);
ALGEBRAIC(:,241) = ALGEBRAIC(:,231) - ALGEBRAIC(:,237);
ALGEBRAIC(:,247) = ALGEBRAIC(:,237) - ALGEBRAIC(:,239);
ALGEBRAIC(:,248) = ALGEBRAIC(:,239) - ALGEBRAIC(:,233);
ALGEBRAIC(:,252) = ALGEBRAIC(:,233) - ALGEBRAIC(:,242);
ALGEBRAIC(:,255) = ALGEBRAIC(:,242) - ALGEBRAIC(:,251);
ALGEBRAIC(:,258) = ALGEBRAIC(:,251) - ALGEBRAIC(:,254);
ALGEBRAIC(:,259) = ALGEBRAIC(:,254) - ALGEBRAIC(:,229);
end
% Functions required for solving differential algebraic equation
function [CONSTANTS, STATES, ALGEBRAIC] = rootfind_0(VOI, CONSTANTS_IN, STATES_IN, ALGEBRAIC_IN)
ALGEBRAIC = ALGEBRAIC_IN;
CONSTANTS = CONSTANTS_IN;
STATES = STATES_IN;
global initialGuess_0;
if (length(initialGuess_0) ~= 4), initialGuess_0 = [0.1,0.1,0.1,0.1];, end
options = optimset('Display', 'off', 'TolX', 1E-6);
if length(VOI) == 1
residualfn = @(algebraicCandidate)residualSN_0(algebraicCandidate, ALGEBRAIC, VOI, CONSTANTS, STATES);
soln = fsolve(residualfn, initialGuess_0, options);
initialGuess_0 = soln;
ALGEBRAIC(:,243) = soln(1);
ALGEBRAIC(:,244) = soln(2);
ALGEBRAIC(:,245) = soln(3);
ALGEBRAIC(:,246) = soln(4);
else
SET_ALGEBRAIC(:,243) = logical(1);
SET_ALGEBRAIC(:,244) = logical(1);
SET_ALGEBRAIC(:,245) = logical(1);
SET_ALGEBRAIC(:,246) = logical(1);
for i=1:length(VOI)
residualfn = @(algebraicCandidate)residualSN_0(algebraicCandidate, ALGEBRAIC(i,:), VOI(i), CONSTANTS, STATES(i,:));
soln = fsolve(residualfn, initialGuess_0, options);
initialGuess_0 = soln;
TEMP_ALGEBRAIC(:,243) = soln(1);
TEMP_ALGEBRAIC(:,244) = soln(2);
TEMP_ALGEBRAIC(:,245) = soln(3);
TEMP_ALGEBRAIC(:,246) = soln(4);
ALGEBRAIC(i,SET_ALGEBRAIC) = TEMP_ALGEBRAIC(SET_ALGEBRAIC);
end
end
end
function resid = residualSN_0(algebraicCandidate, ALGEBRAIC, VOI, CONSTANTS, STATES)
ALGEBRAIC(:,243) = algebraicCandidate(1);
ALGEBRAIC(:,244) = algebraicCandidate(2);
ALGEBRAIC(:,245) = algebraicCandidate(3);
ALGEBRAIC(:,246) = algebraicCandidate(4);
resid(1) = ALGEBRAIC(:,243) - piecewise({ALGEBRAIC(:,244)>0.00000, CONSTANTS(:,164) }, CONSTANTS(:,165));
resid(2) = ALGEBRAIC(:,245) - (CONSTANTS(:,166)./ALGEBRAIC(:,243)).*STATES(:,52).*CONSTANTS(:,162);
resid(3) = ALGEBRAIC(:,246) - (CONSTANTS(:,166)./ALGEBRAIC(:,243)).*(STATES(:,49) - CONSTANTS(:,153)).*CONSTANTS(:,162);
resid(4) = ALGEBRAIC(:,244) - ( - ALGEBRAIC(:,245)+ALGEBRAIC(:,246));
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