Location: pH control @ e1501746c35c / pHcontrol.cellml

Author:
Randall Britten <r.britten@auckland.ac.nz>
Date:
2013-09-10 19:27:27+12:00
Desc:
Including pH in model, setting initial pH to 7.4, which I think is physiologically realistic. Other parameters still seem far from physiological though.
Permanent Source URI:
https://models.physiomeproject.org/workspace/178/rawfile/e1501746c35cafc2cfc25f935e022ef65fe8a492/pHcontrol.cellml

<?xml version="1.0"?>
<model xmlns="http://www.cellml.org/cellml/1.1#" name="pHcontrol">
  <component name="Environment">
    <variable name="Time" public_interface="out" units="second"/>
  </component>
  <component name="Flux">
    <variable initial_value="2" name="CO2" units="mM"/>
    <variable initial_value="0" name="HCO3" units="mM"/>
    <variable initial_value="initialH" name="H" units="mM"/>
    <variable initial_value="0.15" name="kf" units="per_second"/>
    <variable initial_value="0.5" name="kb" units="per_mM_per_second"/>
    <variable name="J" units="mM_per_second"/>
    <variable name="Time" public_interface="in" units="second"/>
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <apply>
        <eq/>
        <ci>J
        </ci>
        <apply>
          <minus/>
          <apply>
            <times/>
            <ci>kf
            </ci>
            <ci>CO2
            </ci>
          </apply>
          <apply>
            <times/>
            <ci>kb
            </ci>
            <ci>HCO3
            </ci>
            <ci>H
            </ci>
          </apply>
        </apply>
      </apply>
      <apply>
        <eq/>
        <apply>
          <diff/>
          <bvar>
            <ci>Time
            </ci>
          </bvar>
          <ci>CO2
          </ci>
        </apply>
        <apply>
          <minus/>
          <apply>
            <plus/>
            <apply>
              <minus/>
              <ci>J
              </ci>
            </apply>
            <ci>CO2source
            </ci>
          </apply>
          <ci>CO2sink
          </ci>
        </apply>
      </apply>
      <apply>
        <eq/>
        <apply>
          <diff/>
          <bvar>
            <ci>Time
            </ci>
          </bvar>
          <ci>HCO3
          </ci>
        </apply>
        <ci>J
        </ci>
      </apply>
      <apply>
        <eq/>
        <apply>
          <diff/>
          <bvar>
            <ci>Time
            </ci>
          </bvar>
          <ci>H
          </ci>
        </apply>
        <apply>
          <plus/>
          <ci>J
          </ci>
          <ci>protonSource
          </ci>
        </apply>
      </apply>
      <apply>
        <eq/>
        <ci>pH
        </ci>
        <apply>
          <minus/>
          <apply>
            <log/>
            <apply>
              <divide/>
              <ci>H
              </ci>
              <ci>c1
              </ci>
            </apply>
          </apply>
        </apply>
      </apply>
      <apply>
        <eq/>
        <ci>initialH
        </ci>
        <apply>
          <times/>
          <apply>
            <power/>
            <ci>ten
            </ci>
            <apply>
              <minus/>
              <ci>initialPh
              </ci>
            </apply>
          </apply>
          <ci>c1
          </ci>
        </apply>
      </apply>
    </math>
    <variable initial_value="0" name="CO2source" units="mM_per_second"/>
    <variable initial_value="0" name="CO2sink" units="mM_per_second"/>
    <variable initial_value="0" name="protonSource" units="mM_per_second"/>
    <variable name="pH" units="dimensionless"/>
    <variable initial_value="1000" name="c1" units="mM"/>
    <variable name="initialH" units="mM"/>
    <variable initial_value="10" name="ten" units="dimensionless"/>
    <variable initial_value="7.4" name="initialPh" units="dimensionless"/>
  </component>
  <units name="mM">
    <unit prefix="milli" units="mole"/>
    <unit exponent="-1" units="litre"/>
  </units>
  <units name="per_second">
    <unit exponent="-1" units="second"/>
  </units>
  <units name="per_mM_per_second">
    <unit exponent="-1" units="mM"/>
    <unit exponent="-1" units="second"/>
  </units>
  <units name="mM_per_second">
    <unit units="mM"/>
    <unit exponent="-1" units="second"/>
  </units>
  <connection>
    <map_components component_1="Environment" component_2="Flux"/>
    <map_variables variable_1="Time" variable_2="Time"/>
  </connection>
</model>