-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgi.m
104 lines (93 loc) · 2.75 KB
/
gi.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
%% [4] - GI COMPARTMENT
function [F4,P4,U4] = gi(t,tstart,tend,trecovery,y4,y,WR,MR,GIR,epi,epi0,c0,d0)
%Initialize
ptemp = zeros(22,1);
utemp = zeros(22,1);
%Assign parameters to estimate
lambda19_gir = c0(29); alpha19_gir = c0(30);
lambda19_epi = c0(31); alpha19_epi = c0(32);
%Vmax values
Vmax(1) = 0.167;
Vmax(2) = 0.304;
Vmax(3) = 2.432;
Vmax(4) = 0.0;
Vmax(5) = 0.0;
Vmax(6) = 0.0;
Vmax(7) = 0.0;
Vmax(8) = 0.0;
Vmax(9) = 0.8;
Vmax(10) = 0.8;
Vmax(11) = 0.0;
Vmax(12) = 0.0;
Vmax(13) = 0.0;
Vmax(14) = 0.0;
Vmax(15) = 0.0;
Vmax(16) = 1.216;
Vmax(17) = 0.0;
Vmax(18) = 0.0;
Vmax(19) = 0.08;
Vmax(20) = 0.0;
Vmax(21) = 2.432;
Vmax(22) = 3.653;
Vmax(23) = 8.0;
Vmax(24) = 8.0;
Vmax(25) = MR(4)*2.0;
if(t>tstart) && (t<tend+trecovery) && (WR>0)
Vmax(19)=Vmax(19)*(1+(lambda19_gir*GIR^2/(alpha19_gir+GIR^2)) + (lambda19_epi*(epi-epi0)^2/(alpha19_epi+(epi-epi0)^2)));
else %if (WR==0)
Vmax_ins_G = d0(25);
Km_ins_G = d0(26);
n_ins_G = d0(27);
beta_G = hill(y(156),Vmax_ins_G,Km_ins_G,n_ins_G);
Vmax_ins_inh_G = d0(28);
Km_ins_inh_G = d0(29);
n_ins_inh_G = d0(30);
gamma_G = hill(y(156),Vmax_ins_inh_G,Km_ins_inh_G,n_ins_inh_G);
% Vmax_ins_G_fat = 2; %d0(31);
% Km_ins_G_fat = 0.5*d0(32);
% n_ins_G_fat = d0(33);
% beta_G_fat = hill(GIR^2,Vmax_ins_G_fat,Km_ins_G_fat,n_ins_G_fat);
%-----------------------------------------------------
% glycolysis
Vmax(1)=Vmax(1)*(1+beta_G);
Vmax(2)=Vmax(2)*(1+beta_G);
Vmax(3)=Vmax(3)*(1+beta_G);
% lipolysis
Vmax(19)=Vmax(19)*(1-gamma_G);
% % TG synthesis
% Vmax(20)=Vmax(20)*(1+beta_G_fat);
%-----------------------------------------------------
end
%Km values
Km(1) = 0.1; %GLC
Km(2) = 0.2; %PYR
Km(3) = 3.88; %LAC
Km(4) = 0.1; %ALA
Km(5) = 0.015; %GLR
Km(6) = 0.021; %FFA
Km(7) = 450.0; %TGL
Km(8) = 7.0e-4; %O2
Km(9) = 15.43; %CO2
Km(10) = 0.17; %G6P
Km(11) = 33.0; %GLY
Km(12) = 0.01; %GAP
Km(13) = 0.29; %GRP
Km(14) = 0.0012;%ACoA
Km(15) = 0.012; %CoA
Km(16) = 0.4; %NAD+
Km(17) = 0.045; %NADH
Km(18) = 3.4; %ATP
Km(19) = 0.02; %ADP
Km(20) = 1.66; %Pi
Km(21) = 8.3; %PCR
Km(22) = 3.5; %CR
Km(23) = Km(16)/Km(17); %NAD/NADH
Km(24) = Km(17)/Km(16); %NADH/NAD
Km(25) = Km(18)/Km(19); %ATP/ADP
Km(26) = Km(19)/Km(18); %ADP/ATP
[F4,P4,U4] = callflux(y4,Vmax,Km,ptemp,utemp,4);
end
% Activation fucntion
function val = hill(x, Vmax, Km, n)
val=Vmax*x^n/(Km^n+x^n);
end