You are on page 1of 5

function glic

clear;
clg;
% program pentru simularea sintezei oscilatorii a F6P(S1)
% si FP2(S2) in timpul glicolizei (Betz & Selkov, 1969)
% Model celular structurat, determinist, la volum si temperatura constante
% (c) G. Maria, 2003

global gama

% input data
S10=0.5; %Conc. initiala S1 (g/L)
S20=2.0; %Conc. initiala S2 (g/L)
tmax=50; %timp maxim de integrare (minute)
gama=input('ordinul reactie S1 (1.5<gama<2.1)=');
% end inputs

[tm,Cm]=ode15s('glicm',[0,tmax],[S10,S20]);

figure(1)
plot(tm,Cm(:,1),'r-',tm,Cm(:,2),'b--')
xlabel('time (min)'); ylabel('Concentrations (g/L)');
title(['F6P(red);FP2(blue---);gama=',num2str(gama)])

figure(2)
plot(Cm(:,1),Cm(:,2),'r-')
xlabel('F6P'); ylabel('FP2');
title(['stabilitate oscilatii; gama=',num2str(gama)])
%end

-----------------------------------------------------------------------------
function dy=glicm(t,C)
% subrutina derivate model cinetic simulare glicoliza
% (c) G. Maria, 2003

global gama

% constante cinetice (unitati de g/L, min.)


k2=1; k3=1;
rSsyn=0.95;

kont=0;
for i=1:max(size(C))
if C(i)<0 C(i)=0.0001; kont=1; end;
end
S1=C(1); S2=C(2);
if kont==1
% disp('*** Warning : constraint violation ...')
else;end;
r2=k2*S1*S2^gama;
r3=k3*S2;
dy(1)= rSsyn - r2; % derivata S1
dy(2)= r2 - r3; % derivata S2
dy=dy';
return
------------------------------------------------------------------------------

You might also like