Location: A Primer on Modular Mass Action Modelling with CellML @ 92636bbe8bc5 / BestPractice_Cdecoupled.cellml

Author:
Mike Cooling <m.cooling@auckland.ac.nz>
Date:
2010-06-02 12:26:06+12:00
Desc:
Adjusted keyword metadata.
Permanent Source URI:
https://models.physiomeproject.org/workspace/modularmassactionprimer/rawfile/92636bbe8bc5269c8275dfd1171a49191f570aa7/BestPractice_Cdecoupled.cellml

<?xml version="1.0" encoding="utf-8"?><model cmeta:id="BestPractice_Cdecoupled" name="BestPractice_Cdecoupled" xmlns="http://www.cellml.org/cellml/1.0#" xmlns:cellml="http://www.cellml.org/cellml/1.0#" xmlns:cmeta="http://www.cellml.org/metadata/1.0#">   <units name="uM">      <unit units="mole" prefix="micro"/>      <unit units="litre" exponent="-1"/>   </units>   <units name="per_um">      <unit units="meter" prefix="micro" exponent="-1"/>   </units>   <units name="per_um2">      <unit units="per_um" exponent="2"/>   </units>   <units name="per_s">      <unit units="second" exponent="-1"/>   </units>   <units name="uM_per_s">      <unit units="uM"/>      <unit units="per_s"/>   </units>   <units name="per_uM_per_s">      <unit units="uM" exponent="-1"/>      <unit units="second" exponent="-1"/>   </units>   <units name="per_um2_per_s">      <unit units="per_um2"/>      <unit units="per_s"/>   </units>   <units name="um2">      <unit units="metre" prefix="micro" exponent="2"/>   </units>   <units name="uM_um2">      <unit units="uM"/>      <unit units="um2"/>   </units>   <units name="per_uM_per_um3">      <unit units="uM" exponent="-1"/>      <unit units="metre" prefix="micro" exponent="-3"/>   </units>   <component name="time">      <variable name="t" units="second" public_interface="out"/>   </component>   <component name="geometry">      <variable name="R" units="per_um" initial_value="5" public_interface="out"/>   </component>   <component name="C_interface">      <variable name="JPlusRx1" units="uM_per_s" public_interface="in"/>      <variable name="JMinusRx2" units="per_um2_per_s" public_interface="in"/>      <variable name="Cpc" units="uM_um2"/>      <variable name="JTotal" units="uM_per_s" public_interface="out"/>      <variable name="R" units="per_um" public_interface="in"/>      <math xmlns="http://www.w3.org/1998/Math/MathML">         <apply>            <eq/>            <ci>Cpc</ci>            <apply>               <divide/>               <ci>R</ci>               <cn cellml:units="per_uM_per_um3">602.2</cn>            </apply>         </apply>         <apply>            <eq/>            <ci>JTotal</ci>            <apply>               <minus/>               <ci>JPlusRx1</ci>               <apply>                  <times/>                  <ci>Cpc</ci>                  <ci>JMinusRx2</ci>               </apply>            </apply>         </apply>      </math>   </component>   <component name="C">      <variable name="C" units="uM" initial_value="0" public_interface="out"/>      <variable name="JGain" units="uM_per_s" public_interface="in"/>      <variable name="t" units="second" public_interface="in"/>      <math xmlns="http://www.w3.org/1998/Math/MathML">         <apply>            <eq/>            <apply>               <diff/>               <bvar>                  <ci>t</ci>               </bvar>               <ci>C</ci>            </apply>            <ci>JGain</ci>         </apply>      </math>   </component>   <component name="Cformation">      <variable name="A" units="uM" initial_value="10"/>      <variable name="B" units="uM" initial_value="5"/>      <variable name="J1" units="uM_per_s" public_interface="out"/>      <variable name="kf1" units="per_uM_per_s" initial_value="0.2"/>      <variable name="kr1" units="per_s" initial_value="0.05"/>      <variable name="C" units="uM" public_interface="in"/>      <variable name="t" units="second" public_interface="in"/>      <math xmlns="http://www.w3.org/1998/Math/MathML">         <apply>            <eq/>            <ci>J1</ci>            <apply>               <minus/>               <apply>                  <times/>                  <ci>kf1</ci>                  <ci>A</ci>                  <ci>B</ci>               </apply>               <apply>                  <times/>                  <ci>kr1</ci>                  <ci>C</ci>               </apply>            </apply>         </apply>         <apply>            <eq/>            <apply>               <diff/>               <bvar>                  <ci>t</ci>               </bvar>               <ci>A</ci>            </apply>            <apply>               <minus/>               <ci>J1</ci>            </apply>         </apply>         <apply>            <eq/>            <apply>               <diff/>               <bvar>                  <ci>t</ci>               </bvar>               <ci>B</ci>            </apply>            <apply>               <minus/>               <ci>J1</ci>            </apply>         </apply>      </math>   </component>   <component name="Eformation">      <variable name="D" units="per_um2" initial_value="4"/>      <variable name="E" units="per_um2" initial_value="0"/>      <variable name="J2" units="per_um2_per_s" public_interface="out"/>      <variable name="kf2" units="per_uM_per_s" initial_value="0.006"/>      <variable name="kr2" units="per_s" initial_value="0.001"/>      <variable name="C" units="uM" public_interface="in"/>      <variable name="t" units="second" public_interface="in"/>      <math xmlns="http://www.w3.org/1998/Math/MathML">         <apply>            <eq/>            <ci>J2</ci>            <apply>               <minus/>               <apply>                  <times/>                  <ci>kf2</ci>                  <ci>C</ci>                  <ci>D</ci>               </apply>               <apply>                  <times/>                  <ci>kr2</ci>                  <ci>E</ci>               </apply>            </apply>         </apply>         <apply>            <eq/>            <apply>               <diff/>               <bvar>                  <ci>t</ci>               </bvar>               <ci>D</ci>            </apply>            <apply>               <minus/>               <ci>J2</ci>            </apply>         </apply>         <apply>            <eq/>            <apply>               <diff/>               <bvar>                  <ci>t</ci>               </bvar>               <ci>E</ci>            </apply>            <ci>J2</ci>         </apply>      </math>   </component>   <connection>      <map_components component_1="time" component_2="C"/>      <map_variables variable_1="t" variable_2="t"/>   </connection>   <connection>      <map_components component_1="geometry" component_2="C_interface"/>      <map_variables variable_1="R" variable_2="R"/>   </connection>   <connection>      <map_components component_1="Cformation" component_2="C_interface"/>      <map_variables variable_1="J1" variable_2="JPlusRx1"/>   </connection>   <connection>      <map_components component_1="Eformation" component_2="C_interface"/>      <map_variables variable_1="J2" variable_2="JMinusRx2"/>   </connection>   <connection>      <map_components component_1="C_interface" component_2="C"/>      <map_variables variable_1="JTotal" variable_2="JGain"/>   </connection>   <connection>      <map_components component_1="C" component_2="Cformation"/>      <map_variables variable_1="C" variable_2="C"/>   </connection>   <connection>      <map_components component_1="C" component_2="Eformation"/>      <map_variables variable_1="C" variable_2="C"/>   </connection>   <connection>      <map_components component_1="time" component_2="Cformation"/>      <map_variables variable_1="t" variable_2="t"/>   </connection>   <connection>      <map_components component_1="time" component_2="Eformation"/>      <map_variables variable_1="t" variable_2="t"/>   </connection></model>