ATP+ADP change
∅ > atp
ATP consumption
atp + h2o > adp + phos + h
ATP formation
adp + phos + h > atp + h2o
Enolase (ENO)
pg2 = pep + h2o
Fructose-Bisphosphate Aldolase (FBA)
fbp = dhap + grap
Fructose-Bisphosphatase (FBP)
fbp + h2o > f6p + phos
Fructose-2, 6-Bisphosphate 2-Phosphatase (FBP26)
f26bp + h2o > f6p + phos
Glyceraldehyde-3-Phosphate Dehydrogenase (GAPD)
grap + phos + nad = bpg13 + nadh + h
Glucose Import (GLUT)
glc_ext = glc
Hexokinase (D-Glucose:ATP) (HEX1)
glc + atp = g6p + adp + h
IRS insulin secretion
∅ > ins_ext + cpep_ext
L-Lactate Dehydrogenase (LDH_L)
pyr + nadh + h = lac + nad
L-Lactate Transport (L_LACt2r)
lac > lac_ext
Phosphofructokinase (PFK)
f6p + atp > adp + fbp + h
6-Phosphofructo-2-Kinase (PFK26)
atp + f6p > adp + f26bp + h
Glucose-6-Phosphate Isomerase (PGI)
g6p = f6p
Phosphoglycerate Kinase (PGK)
adp + bpg13 = atp + pg3
Phosphoglycerate Mutase (PGM)
pg3 = pg2
Pyruvate Kinase (PYK)
pep + adp + h = pyr + atp
Transport of Pyruvate (PYRt2r)
pyr > pyr_mito
Triose-Phosphate Isomerase (TPI)
dhap = grap
ext = 1000.0 * cell
cyto = 0.95 * cell
mito = 0.05 * cell
atp_adp = atp + adp
atp_ratio = atp / (adp + 1e-8)
nadh_nad = nadh + nad
nadh_ratio = nadh / (nad + 1e-8)
fbp_grap = fbp + grap
fbp_dhap_grap = fbp + dhap + grap
fbp_dhap = fbp + dhap
lac_pyr_ratio = lac / pyr
phos = piecewise(10.1746465657385, lt(glc_ext, 2.4), 10.1746465657385 + -0.184822580052604 * (glc_ext - 2.4), and(geq(glc_ext, 2.4), lt(glc_ext, 4.0)), 9.87893043765431 + -0.184822580052604 * (glc_ext - 4.0), and(geq(glc_ext, 4.0), lt(glc_ext, 8.6)), 9.02874656941233 + -0.184822580052604 * (glc_ext - 8.6), and(geq(glc_ext, 8.6), lt(glc_ext, 14.5)), 7.93829334710197 + -0.184822580052604 * (glc_ext - 14.5), and(geq(glc_ext, 14.5), lt(glc_ext, 16.0)), 7.66105947702306, geq(glc_ext, 16.0), 0.0)
nad = 0.3 * (pow(glc_ext, 1.39) / (pow(glc_ext, 1.39) + pow(5.32, 1.39))) + 0.59
nadh = 0.23 * (pow(glc_ext, 1.53) / (pow(glc_ext, 1.53) + pow(9.13, 1.53))) + 0.13
datp_dt = ATPformation - ATPconsumption + PGK + PYK - PFK26 - HEX1 - PFK + ATP_ADP_CHANGE
IRS_per_vol = IRS / cell
atp_adp_ss = 1.87 * (pow(glc_ext, 2.03) / (pow(glc_ext, 2.03) + pow(4.01, 2.03))) + 4.66
IRS_ss = IRSss_Vm * (pow(atp / adp, IRSss_hillatp_ratio) / (pow(atp / adp, IRSss_hillatp_ratio) + pow(IRSss_Katp_ratio, IRSss_hillatp_ratio)))
IRS_fp = piecewise(IRSfp_Vm * datp_dt / (datp_dt + IRSfp_Kdatp_dt), gt(datp_dt, 0.0), 0.0)
Trigger: geq(time, presim_duration)
Delay:
Assignments:
Trigger: and(gt(presim_duration, 0), lt(time, presim_duration))
Delay:
Assignments:
Note that constraints are not enforced in simulations. It remains the responsibility of the user to verify that simulation results satisfy these constraints.