Location: Core Domains Principled Model Example @ e8b0e5d10f56 / ICaL_pHSensitive.cellml

Author:
Michael Cooling <mcoo001@UoA.auckland.ac.nz>
Date:
2016-04-11 11:48:36+12:00
Desc:
Initial Commit
Permanent Source URI:
https://models.cellml.org/workspace/2c5/rawfile/e8b0e5d10f563c9a997626435bace472ab5f7f34/ICaL_pHSensitive.cellml

<?xml version="1.0" encoding="utf-8"?>

<model xmlns:xlink="http://www.w3.org/1999/xlink" name="ICaL_pHSensitive" cmeta:id="ICaL_pHSensitive"
xmlns="http://www.cellml.org/cellml/1.1#" xmlns:cellml="http://www.cellml.org/cellml/1.1#"
xmlns:cmeta="http://www.cellml.org/metadata/1.0#">

    <import xlink:href="Principled_Base/Units_Cellular_Systems.cellml">
	<units name="mM" units_ref="mM" />
	<units name="mm_per_ms" units_ref="mm_per_ms" />
	<units name="mV" units_ref="mV" />
	<units name="K" units_ref="K" />
	<units name="uA_per_mm2" units_ref="uA_per_mm2" />
    </import>
 
	<import xmlns="http://www.cellml.org/cellml/1.1#" xlink:href="Principled_Base/Time.cellml">
		<component name="Time" component_ref="Time"/>
	</import> 
	
   <connection>
      <map_components component_1="Time" component_2="ICaL_pHSensitive"/>
      <map_variables variable_1="time" variable_2="time"/>
   </connection>
   
    <import xlink:href="Principled_Base/mohr_taylor_newell_2008_subset.cellml">
    	<units name="J_per_mole_per_K" units_ref="J_per_mole_per_K" />
	<units name="C_per_mole" units_ref="C_per_mole" />
    	<component name="codata_2006_physicochemical" component_ref="codata_2006_physicochemical_subset" />
    </import>
  

   <component name="ICaL_pHSensitive_Parameters"> 
      <variable name="H_i" units="mM" 			initial_value="6.31e-5" public_interface="out"/>
      <variable name="ATP_i" units="mM" 		initial_value="6.8" public_interface="out"/>
      <variable name="k_half_pHi" units="mM" 		initial_value="0.265e-3" public_interface="out"/>
      <variable name="H_o" units="mM" 			initial_value="3.98e-5" public_interface="out"/>
      <variable name="k_half_pHo" units="mM" 		initial_value="3.162e-3" public_interface="out"/>
      <variable name="k_half_ATPi" units="mM" 		initial_value="1.4" public_interface="out"/>
      <variable name="H_ATPi" units="dimensionless" 	initial_value="2.6" public_interface="out"/>
      <variable name="g_CaL" units="mm_per_ms" 		initial_value="1.75e-6" public_interface="out" />
      <variable name="V" units="mV" initial_value="-86.2" public_interface="out" />
      <variable name="Cai" units="mM" initial_value="0.0064" public_interface="out" />
      <variable name="Cao" units="mM" initial_value="2.0"  public_interface="out" />
      <variable name="T" units="K" initial_value="310"  public_interface="out" /> 
      <variable name="d_init" initial_value="0.0" units="dimensionless"  public_interface="out"/>
      <variable name="f_init"  initial_value="1.0"   units="dimensionless" public_interface="out"/>
      <variable name="fCa_init" initial_value="1.0"  units="dimensionless" public_interface="out"/>
   </component>
   
   
   <group>
      <relationship_ref relationship="encapsulation"/>
      <component_ref component="ICaL_pHSensitive">
         <component_ref component="pHo"/>
         <component_ref component="pHi"/>
         <component_ref component="ATPi"/>
         <component_ref component="ICaL"/>
      </component_ref>
   </group>
   
   <connection>
      <map_components component_1="ICaL_pHSensitive" component_2="codata_2006_physicochemical"/>
      <map_variables variable_1="R" 	variable_2="molar_gas_constant" />
      <map_variables variable_1="F" 	variable_2="Faraday_constant" 	/>
   </connection>
   
   <connection>
	<map_components component_1="ICaL_pHSensitive" component_2="ICaL_pHSensitive_Parameters"/>
	<map_variables variable_1="H_i" 		variable_2="H_i" 		/>
	<map_variables variable_1="k_half_pHi" 		variable_2="k_half_pHi" 	/>
	<map_variables variable_1="H_o" 		variable_2="H_o" 		/>
	<map_variables variable_1="k_half_pHo" 		variable_2="k_half_pHo" 	/>
	<map_variables variable_1="ATP_i" 		variable_2="ATP_i" 		/>
	<map_variables variable_1="k_half_ATPi" 	variable_2="k_half_ATPi" 	/>
	<map_variables variable_1="H_ATPi" 		variable_2="H_ATPi" 		/>
	<map_variables variable_1="g_CaL" 		variable_2="g_CaL" 		/>
	<map_variables variable_1="V" 			variable_2="V" 			/>
	<map_variables variable_1="Cai" 		variable_2="Cai" 		/>
	<map_variables variable_1="Cao" 		variable_2="Cao" 		/>
	<map_variables variable_1="T" 			variable_2="T" 			/>
	<map_variables variable_1="d_init" 		variable_2="d_init" 		/>
	<map_variables variable_1="f_init" 		variable_2="f_init" 		/>
	<map_variables variable_1="fCa_init" 	variable_2="fCa_init" 	/>
   </connection>
   
   <component name="ICaL_pHSensitive">
      
	<variable name="H_i" units="mM" public_interface="in" private_interface="out"/>
	<variable name="k_half_pHi" units="mM" public_interface="in" private_interface="out"/>
	<variable name="H_o" units="mM" public_interface="in" private_interface="out"/>
	<variable name="k_half_pHo" units="mM" public_interface="in" private_interface="out"/>
	<variable name="ATP_i" units="mM"  public_interface="in" private_interface="out"/>
	<variable name="k_half_ATPi" units="mM" public_interface="in" private_interface="out"/>
	<variable name="H_ATPi" units="dimensionless" public_interface="in" private_interface="out"/>
	<variable name="time" units="second" public_interface="in" private_interface="out"/>

	<variable name="g_CaL" public_interface="in" private_interface="out" units="mm_per_ms"/>
	<variable name="V" public_interface="in" private_interface="out" units="mV"/>
	<variable name="Cai" public_interface="in" private_interface="out" units="mM"/>
	<variable name="Cao" public_interface="in" private_interface="out" units="mM"/>
	<variable name="T" public_interface="in" private_interface="out" units="K"/>
	<variable name="R" public_interface="in" private_interface="out" units="J_per_mole_per_K"/>
	<variable name="F" public_interface="in" private_interface="out" units="C_per_mole"/>

	<variable name="d_init" public_interface="in" private_interface="out" units="dimensionless"  />
	<variable name="f_init"  public_interface="in" private_interface="out"  units="dimensionless" />
	<variable name="fCa_init" public_interface="in" private_interface="out"  units="dimensionless" />

	<variable name="ICaL_original" units="uA_per_mm2" private_interface="in"/>

	<variable name="pHo" units="dimensionless" private_interface="in"/>
	<variable name="pHi" units="dimensionless" private_interface="in"/>
	<variable name="ATPi" units="dimensionless" private_interface="in"/>

	<variable name="ICaL" units="uA_per_mm2" public_interface="out"/>
      
      
      <math xmlns="http://www.w3.org/1998/Math/MathML">
         <apply>
            <eq/>
            <ci>ICaL</ci>
            <apply>
               <times/>
               <ci>pHo</ci>
               <ci>pHi</ci>
               <ci>ATPi</ci>
               <ci>ICaL_original</ci>
            </apply>
         </apply>
      </math>
   </component>
   
	   
   
<component name="pHo">
      <variable name="relative_conductance" units="dimensionless" public_interface="out" private_interface="out"/>
      <variable name="H_o" units="mM" public_interface="in" private_interface="out"/>
      <variable name="k_half" units="mM" public_interface="in" private_interface="out"/>
      <math xmlns="http://www.w3.org/1998/Math/MathML">
         <apply>
            <eq/>
            <ci>relative_conductance</ci>
            <apply>
               <divide/>
               <cn cellml:units="dimensionless">1</cn>
               <apply>
                  <plus/>
                  <cn cellml:units="dimensionless">1</cn>
                  <apply>
                     <divide/>
                     <ci>H_o</ci>
                     <ci>k_half</ci>
                  </apply>
               </apply>
            </apply>
         </apply>
      </math>
   </component>
   <component name="pHi">
      <variable name="relative_conductance" units="dimensionless" public_interface="out" private_interface="out"/>
      <variable name="H_i" units="mM" public_interface="in" private_interface="out"/>
      <variable name="k_half" units="mM" public_interface="in" private_interface="out"/>
      <math xmlns="http://www.w3.org/1998/Math/MathML">
         <apply>
            <eq/>
            <ci>relative_conductance</ci>
            <apply>
               <divide/>
               <cn cellml:units="dimensionless">1.2381</cn>
               <apply>
                  <plus/>
                  <cn cellml:units="dimensionless">1</cn>
                  <apply>
                     <divide/>
                     <ci>H_i</ci>
                     <ci>k_half</ci>
                  </apply>
               </apply>
            </apply>
         </apply>
      </math>
   </component>
   <component name="ATPi">
      <variable name="relative_conductance" units="dimensionless" public_interface="out" private_interface="out"/>
      <variable name="ATP_i" units="mM" public_interface="in" private_interface="out"/>
      <variable name="k_half" units="mM" public_interface="in" private_interface="out"/>
      <variable name="H" units="dimensionless" public_interface="in" private_interface="out"/>
      <math xmlns="http://www.w3.org/1998/Math/MathML">
         <apply>
            <eq/>
            <ci>relative_conductance</ci>
            <apply>
               <divide/>
               <cn cellml:units="dimensionless">1</cn>
               <apply>
                  <plus/>
                  <cn cellml:units="dimensionless">1</cn>
                  <apply>
                     <power/>
                     <apply>
                        <divide/>
                        <ci>k_half</ci>
                        <ci>ATP_i</ci>
                     </apply>
                     <ci>H</ci>
                  </apply>
               </apply>
            </apply>
         </apply>
      </math>
   </component>

   <connection>
      <map_components component_1="ICaL_pHSensitive" component_2="pHo"/>
      <map_variables variable_1="pHo" variable_2="relative_conductance"/>
      <map_variables variable_1="H_o" variable_2="H_o"/>
      <map_variables variable_1="k_half_pHo" variable_2="k_half"/>
   </connection>
   <connection>
      <map_components component_1="ICaL_pHSensitive" component_2="pHi"/>
      <map_variables variable_1="pHi" variable_2="relative_conductance"/>
      <map_variables variable_1="H_i" variable_2="H_i"/>
      <map_variables variable_1="k_half_pHi" variable_2="k_half"/>
   </connection>
   <connection>
      <map_components component_1="ICaL_pHSensitive" component_2="ATPi"/>
      <map_variables variable_1="ATPi" variable_2="relative_conductance"/>
      <map_variables variable_1="ATP_i" variable_2="ATP_i"/>
      <map_variables variable_1="k_half_ATPi" variable_2="k_half"/>
      <map_variables variable_1="H_ATPi" variable_2="H"/>
   </connection>
   
   
<import xmlns="http://www.cellml.org/cellml/1.1#" xlink:href="ten_tusscher_model_2004_ICaL.cellml">
		<component name="ICaL" component_ref="ICaL"/>
	</import> 
	
   <connection>
      <map_components component_1="ICaL" component_2="ICaL_pHSensitive"/>
       <map_variables variable_1="time" variable_2="time"/>
	<map_variables variable_1="V" variable_2="V"/>
	<map_variables variable_1="g_CaL" variable_2="g_CaL"/>
	<map_variables variable_1="Cao" variable_2="Cao"/>
	<map_variables variable_1="Cai" variable_2="Cai"/>
	<map_variables variable_1="R" variable_2="R"/>
	<map_variables variable_1="T" variable_2="T"/>
	<map_variables variable_1="F" variable_2="F"/>
	<map_variables variable_1="d_initial" variable_2="d_init"/>
	<map_variables variable_1="f_initial" variable_2="f_init"/>
	<map_variables variable_1="fCa_initial" variable_2="fCa_init"/>
	<map_variables variable_1="ICaL" variable_2="ICaL_original"/>
   </connection>
   
	
</model>