Location: Thomas, 2000 @ a5a4deeb1cf8 / thomas_2000.cellml

Author:
pmr2.import <nobody@models.cellml.org>
Date:
2007-10-09 05:29:49+13:00
Desc:
committing version01 of thomas_2000
Permanent Source URI:
https://models.cellml.org/workspace/thomas_2000/rawfile/a5a4deeb1cf8b85adbb1fb7b7e3ddddd96370a12/thomas_2000.cellml

<?xml version='1.0' encoding='utf-8'?>
<!--  FILE :  thomas_model_2000.xml

CREATED :  27th September 2007

LAST MODIFIED : 27th September 2007

AUTHOR :  Catherine Lloyd
          Bioengineering Institute
          The University of Auckland
          
MODEL STATUS :  This model conforms to the CellML 1.1 Specification.

DESCRIPTION :  This file contains a CellML description of Thomas's 2000 mathematical model of inner medullary lactate production and accumulation: a vasa recta model.

CHANGES:  
  
--><model xmlns="http://www.cellml.org/cellml/1.0#" xmlns:cmeta="http://www.cellml.org/metadata/1.0#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqs="http://www.cellml.org/bqs/1.0#" xmlns:cellml="http://www.cellml.org/cellml/1.0#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#" cmeta:id="thomas_model_2000_version01" name="thomas_model_2000_version01">

<documentation xmlns="http://cellml.org/tmp-documentation">

<article>
  <articleinfo>
  <title>Inner medullary lactate production and accumulation: a vasa recta model</title>
  <author>
    <firstname>Catherine</firstname>
          <surname>Lloyd</surname>
    <affiliation>
      <shortaffil>Bioengineering Institute, University of Auckland</shortaffil>
    </affiliation>
  </author>
</articleinfo>
  <section id="sec_status">
    <title>Model Status</title>
    <para>
        This CellML version of the model has been checked in COR and PCEnv and it runs in PCEnv.  The model will not run in COR because it does not contain any time derivatives - COR expects the units of the differential equations to be a function of time (not length as it is in this case).  However, COR did allow for the units to be checked and they are consistent.  The model runs in PCEnv but as yet it does not recreate the published results.  This may be due to differences in the defined set of initial conditions.  The model author has been contacted and we are currently receiving their help and advice.
          </para>
  </section>
  <sect1 id="sec_structure">
  <title>Model Structure</title>

<para>
S. Randall Thomas here investigates the possibility that recycling of lactate produced by anaerobic glycolysis in the inner medulla of the kidney can provide sufficient of a lactate gradient to contributes significantly to the urine concentrating mechanism.
</para>

<para>
Assuming (from other sources) that 20% of the glucose delivered to the inner medulla, Thomas uses a mathematical model of the inner medullary vasa recta, based on observed mass distribution and distribution of loops, to investigate a range of plausible values of lactose and glucose permeabilities, to see which values would allow a sufficient accumulation of a lactate gradient to be a significant contributor to urine concentrating ability, in different circumstances of blood flow and diuresis.
</para>

<para>
The complete original paper reference is cited below:
</para>

<para>
<ulink url="http://ajprenal.physiology.org/cgi/content/abstract/279/3/F468">Inner medullary lactate production and accumulation: a vasa recta model</ulink>, S. Randall Thomas, 2000, <ulink url="http://ajprenal.physiology.org/">
            <emphasis>American Journal of Physiology</emphasis>
          </ulink>, 279, F468-F481. (<ulink url="http://ajprenal.physiology.org/cgi/content/full/279/3/F468">full text</ulink> and <ulink url="http://ajprenal.physiology.org/cgi/reprint/279/3/F468">PDF</ulink> versions of the article are available to journal subscribers on the <emphasis>American Journal of Physiology</emphasis> website.)  <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&amp;cmd=Retrieve&amp;dopt=AbstractPlus&amp;list_uids=10966926&amp;query_hl=1&amp;itool=pubmed_docsum">PubMed ID: 10966926</ulink>
</para>

</sect1>
</article>
</documentation> 


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqs="http://www.cellml.org/bqs/1.0#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#">
    <!--
      The following RDF block contains metadata that applies to this document
      as a whole, as indicated by the empty about attribute on the 
      <rdf:Description> element.
    -->
    <rdf:Description rdf:about="">
      <!--
        The Model Builder Metadata.  The Dublin Core "creator" element is used  
        to indicate the person who translated the model into CellML.
      -->
      <dc:creator rdf:parseType="Resource">
        <vCard:N rdf:parseType="Resource">
          <vCard:Family>Lloyd</vCard:Family>
          <vCard:Given>Catherine</vCard:Given>
          <vCard:Other>May</vCard:Other>
        </vCard:N>
        <vCard:EMAIL rdf:parseType="Resource">
          <rdf:value>c.lloyd@auckland.ac.nz</rdf:value>
          <rdf:type rdf:resource="http://imc.org/vCard/3.0#internet"/>
        </vCard:EMAIL>
        <vCard:ORG rdf:parseType="Resource">
          <vCard:Orgname>The University of Auckland</vCard:Orgname>
          <vCard:Orgunit>The Bioengineering Institute</vCard:Orgunit>
        </vCard:ORG>
      </dc:creator>
      
      <!--
        The Creation Date metadata. This is the date on which the model
        was translated into CellML.
      -->
      <dcterms:created rdf:parseType="Resource">
        <dcterms:W3CDTF>2007-09-27</dcterms:W3CDTF>
      </dcterms:created>
      
      <!--
        The Modification History metadata. This lists the changes that have been
        made to the document, who made the changes, and when they were made.
      -->
     
      
      <!-- The Publisher metadata. -->
      <dc:publisher>
        The University of Auckland, Bioengineering Institute
      </dc:publisher>
    </rdf:Description>
    
    <!--
      The following metadata refers to the model itself, as indicated by the
      reference to the ID "thomas_model_2000", which is declared   
    on the <model> element.
    -->
    <rdf:Description rdf:about="#thomas_model_2000">
      <!-- A human readable name for the model. -->
      <dc:title>
        Thomas's 2000 mathematical model of inner medullary lactate production and accumulation: a vasa recta model.
      </dc:title>
      
      <!-- A comment regarding the model. -->
      <cmeta:comment rdf:parseType="Resource">
        <rdf:value>
          This is the CellML description of Thomas's 2000 mathematical model of inner medullary lactate production and accumulation: a vasa recta model.
        </rdf:value>
        <!-- The creator of the comment. -->
        <dc:creator rdf:parseType="Resource">
          <vCard:FN>Catherine Lloyd</vCard:FN>
        </dc:creator>
      </cmeta:comment>
      
      <cmeta:bio_entity>descending vasa recta</cmeta:bio_entity>
      <cmeta:bio_entity>kidney</cmeta:bio_entity>
      
      <!--  Keyword(s) -->
      <bqs:reference rdf:parseType="Resource">
        <dc:subject rdf:parseType="Resource">
          <bqs:subject_type>keyword</bqs:subject_type>
          <rdf:value>
            <rdf:Bag>
              <rdf:li>glucose</rdf:li>
              <rdf:li>vasa recta</rdf:li>
              <rdf:li>lactate</rdf:li>
            </rdf:Bag>
          </rdf:value>
        </dc:subject>
      </bqs:reference>
      
      <!-- 
        The CellML Metadata Specification recommends that bibliographic metadata
        is used to provide information about the original model reference.  The 
        "identifier" attribute on the "BibliographicReference" class provides an
        elegant way to identify a cited reference using a database identifier   
        such as Pubmed.  All associated data such as author, journal title,     
        date, etc can be looked up on the database.
      -->
      <bqs:reference rdf:parseType="Resource">
        <bqs:Pubmed_id>10966926</bqs:Pubmed_id>
        <bqs:JournalArticle rdf:parseType="Resource">
          <dc:creator>
            <rdf:Seq>
              <rdf:li rdf:parseType="Resource">
                <bqs:Person rdf:parseType="Resource">
                  <vCard:N rdf:parseType="Resource">
                    <vCard:Family>Thomas</vCard:Family>
                    <vCard:Given>S</vCard:Given>
                    <vCard:Other>Randall</vCard:Other>
                  </vCard:N>
                </bqs:Person>
              </rdf:li>
            </rdf:Seq>
          </dc:creator>
          <dc:title>
            Inner medullary lactate production and accumulation: a vasa recta model
          </dc:title>
          <dcterms:issued rdf:parseType="Resource">
            <dcterms:W3CDTF>2000</dcterms:W3CDTF>
          </dcterms:issued>
          <bqs:Journal rdf:parseType="Resource">
            <dc:title>American Journal of Physiology</dc:title>
          </bqs:Journal>
          <bqs:volume>279</bqs:volume>
          <bqs:first_page>F468</bqs:first_page>
          <bqs:last_page>F481</bqs:last_page>
        </bqs:JournalArticle>
      </bqs:reference>
    </rdf:Description>
  </rdf:RDF>
  
  
  <units name="minute">
    <unit multiplier="60.0" units="mm"/>
  </units>

  <units name="millimolar">
    <unit prefix="milli" units="mole"/>
    <unit units="litre" exponent="-1"/>
  </units>

  <units name="pmol_min">
    <unit prefix="pico" units="mole"/>
    <unit units="minute" exponent="-1"/>
  </units>
  
  <units name="pmol_min_mm">
    <unit prefix="pico" units="mole"/>
    <unit units="minute" exponent="-1"/>
	<unit units="mm" exponent="-1"/>
  </units>

  <units name="nl_min">
    <unit prefix="nano" units="litre"/>
    <unit units="minute" exponent="-1"/>
  </units>
  
  <units name="nl_min_mm">
    <unit prefix="nano" units="litre"/>
    <unit units="minute" exponent="-1"/>
	<unit units="mm" exponent="-1"/>
  </units>

  <units name="mm">
    <unit prefix="milli" units="metre"/>
  </units>

  <units name="per_mm">
    <unit units="mm" exponent="-1"/>
  </units>
  
 
  <component name="N_x"> 
    <variable name="N_x" public_interface="out" units="dimensionless"/>
    
    <variable name="N_0" public_interface="in" units="dimensionless"/>
    <variable name="x" public_interface="in" units="mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> N_x </ci> 
        <apply><times/>
          <ci> N_0 </ci>
          <apply><exp/>
            <apply><minus/>
              <apply><times/>
                <ci> ksh </ci>
                <ci> x </ci>
              </apply>
            </apply>
          </apply>
        </apply>  
      </apply>
    </math> 
  </component>
 
  <component name="F_DVR_v"> 
    <variable name="F_DVR_v" initial_value="3.75" public_interface="out" units="nl_min"/>
    
    <variable name="Jv" public_interface="in" units="nl_min_mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    <variable name="x" public_interface="in" units="mm"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <apply><diff/> 
          <bvar><ci> x </ci></bvar> 
          <ci> F_DVR_v </ci> 
        </apply>
        <apply><minus/>
          <apply><plus/>
            <ci> Jv </ci>
            <apply><times/>
              <ci> ksh </ci>
              <ci> F_DVR_v </ci>
            </apply>
          </apply>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="F_DVR_GLU"> 
    <variable name="F_DVR_GLU" initial_value="0.01" public_interface="out" units="pmol_min"/>
    
    <variable name="JGLU" public_interface="in" units="pmol_min_mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    <variable name="x" public_interface="in" units="mm"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <apply><diff/> 
          <bvar><ci> x </ci></bvar> 
          <ci> F_DVR_GLU </ci> 
        </apply>
        <apply><minus/>
          <apply><plus/>
            <ci> JGLU </ci>
            <apply><times/>
              <ci> ksh </ci>
              <ci> F_DVR_GLU </ci>
            </apply>
          </apply>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="F_DVR_LAC"> 
    <variable name="F_DVR_LAC" initial_value="0.01" public_interface="out" units="pmol_min"/>
    
    <variable name="JLAC" public_interface="in" units="pmol_min_mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    <variable name="x" public_interface="in" units="mm"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <apply><diff/> 
          <bvar><ci> x </ci></bvar> 
          <ci> F_DVR_LAC </ci> 
        </apply>
        <apply><minus/>
          <apply><plus/>
            <ci> JLAC </ci>
            <apply><times/>
              <ci> ksh </ci>
              <ci> F_DVR_LAC </ci>
            </apply>
          </apply>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="F_AVR_v"> 
    <variable name="F_AVR_v" initial_value="0.01" public_interface="out" units="nl_min"/>
    
    <variable name="Jv" public_interface="in" units="nl_min_mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    <variable name="x" public_interface="in" units="mm"/>
    <variable name="J_ABS_V" public_interface="in" units="nl_min_mm"/>
    <variable name="F_DVR_v" public_interface="in" units="nl_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <apply><diff/> 
          <bvar><ci> x </ci></bvar> 
          <ci> F_AVR_v </ci> 
        </apply>
        <apply><plus/>
          <ci> Jv </ci>
          <apply><times/>
            <ci> ksh </ci>
            <ci> F_DVR_v </ci>
          </apply>
          <ci> J_ABS_V </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="F_AVR_GLU"> 
    <variable name="F_AVR_GLU" initial_value="0.01" public_interface="out" units="pmol_min"/>
    
    <variable name="JGLU" public_interface="in" units="pmol_min_mm"/>
    <variable name="JGLY" public_interface="in" units="pmol_min_mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    <variable name="x" public_interface="in" units="mm"/>
    <variable name="F_DVR_GLU" public_interface="in" units="pmol_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <apply><diff/> 
          <bvar><ci> x </ci></bvar> 
          <ci> F_AVR_GLU </ci> 
        </apply>
        <apply><minus/>
          <apply><plus/>
            <ci> JGLU </ci>
            <apply><times/>
              <ci> ksh </ci>
              <ci> F_DVR_GLU </ci>
            </apply>
          </apply>
          <ci> JGLY </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="F_AVR_LAC"> 
    <variable name="F_AVR_LAC" initial_value="0.01" public_interface="out" units="pmol_min"/>
    
    <variable name="JLAC" public_interface="in" units="pmol_min_mm"/>
    <variable name="JGLY" public_interface="in" units="pmol_min_mm"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    <variable name="x" public_interface="in" units="mm"/>
    <variable name="F_DVR_LAC" public_interface="in" units="pmol_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <apply><diff/> 
          <bvar><ci> x </ci></bvar> 
          <ci> F_AVR_LAC </ci> 
        </apply>
        <apply><plus/>
          <ci> JLAC </ci>
          <apply><times/>
            <ci> ksh </ci>
            <ci> F_DVR_LAC </ci>
          </apply>
          <apply><times/>
            <cn cellml:units="dimensionless"> 2.0 </cn>
            <ci> JGLY </ci>
          </apply>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="JGLU"> 
    <variable name="JGLU" public_interface="out" units="pmol_min_mm"/> 
    
    <variable name="PGLU" initial_value="1.2" units="nl_min_mm"/>
    <variable name="sigma_GLU" initial_value="0.5" units="dimensionless"/>
    
    <variable name="N_x" public_interface="in" units="dimensionless"/>
    <variable name="Jv" public_interface="in" units="nl_min_mm"/>
    <variable name="c_DVR_GLU" public_interface="in" units="millimolar"/>
    <variable name="c_AVR_GLU" public_interface="in" units="millimolar"/>  
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> JGLU </ci> 
        <apply><plus/>
          <apply><times/>
            <ci> N_x </ci>
            <ci> PGLU </ci>
            <apply><minus/>
              <ci> c_DVR_GLU </ci>
              <ci> c_AVR_GLU </ci>
            </apply>
          </apply>
          <apply><times/>
            <apply><minus/>
              <cn cellml:units="dimensionless"> 1.0 </cn>
              <ci> sigma_GLU </ci>
            </apply>
            <ci> Jv </ci>
            <apply><divide/>
              <apply><plus/>
                <ci> c_DVR_GLU </ci>
                <ci> c_AVR_GLU </ci>
              </apply>
              <cn cellml:units="dimensionless"> 2.0 </cn>
            </apply>
          </apply>
        </apply>
      </apply>
    </math> 
  </component>

  <component name="JLAC"> 
    <variable name="JLAC" public_interface="out" units="pmol_min_mm"/> 
    
    <variable name="PLAC" initial_value="33.93" units="nl_min_mm"/>
    <variable name="sigma_LAC" initial_value="0.5" units="dimensionless"/>
    
    <variable name="N_x" public_interface="in" units="dimensionless"/>
    <variable name="Jv" public_interface="in" units="nl_min_mm"/>
    <variable name="c_DVR_LAC" public_interface="in" units="millimolar"/>
    <variable name="c_AVR_LAC" public_interface="in" units="millimolar"/>  
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> JLAC </ci> 
        <apply><plus/>
          <apply><times/>
            <ci> N_x </ci>
            <ci> PLAC </ci>
            <apply><minus/>
              <ci> c_DVR_LAC </ci>
              <ci> c_AVR_LAC </ci>
            </apply>
          </apply>
          <apply><times/>
            <apply><minus/>
              <cn cellml:units="dimensionless"> 1.0 </cn>
              <ci> sigma_LAC </ci>
            </apply>
            <ci> Jv </ci>
            <apply><divide/>
              <apply><plus/>
                <ci> c_DVR_LAC </ci>
                <ci> c_AVR_LAC </ci>
              </apply>
              <cn cellml:units="dimensionless"> 2.0 </cn>
            </apply>
          </apply>
        </apply>
      </apply>
    </math> 
  </component>

  <component name="c_DVR_GLU"> 
    <variable name="c_DVR_GLU" public_interface="out" units="millimolar"/>
    
    <variable name="F_DVR_GLU" public_interface="in" units="pmol_min"/>
    <variable name="F_DVR_v" public_interface="in" units="nl_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> c_DVR_GLU </ci> 
        <apply><divide/>
          <ci> F_DVR_GLU </ci>
          <ci> F_DVR_v </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="c_AVR_GLU"> 
    <variable name="c_AVR_GLU" public_interface="out" units="millimolar"/>
    
    <variable name="F_AVR_GLU" public_interface="in" units="pmol_min"/>
    <variable name="F_AVR_v" public_interface="in" units="nl_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> c_AVR_GLU </ci> 
        <apply><divide/>
          <ci> F_AVR_GLU </ci>
          <ci> F_AVR_v </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="c_DVR_LAC"> 
    <variable name="c_DVR_LAC" public_interface="out" units="millimolar"/>
    
    <variable name="F_DVR_LAC" public_interface="in" units="pmol_min"/>
    <variable name="F_DVR_v" public_interface="in" units="nl_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> c_DVR_LAC </ci> 
        <apply><divide/>
          <ci> F_DVR_LAC </ci>
          <ci> F_DVR_v </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="c_AVR_LAC"> 
    <variable name="c_AVR_LAC" public_interface="out" units="millimolar"/>
    
    <variable name="F_AVR_LAC" public_interface="in" units="pmol_min"/>
    <variable name="F_AVR_v" public_interface="in" units="nl_min"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> c_AVR_LAC </ci> 
        <apply><divide/>
          <ci> F_AVR_LAC </ci>
          <ci> F_AVR_v </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="JGLY"> 
    <variable name="JGLY" public_interface="out" units="pmol_min_mm"/>

    <variable name="Vmax" units="pmol_min_mm"/>
    <variable name="Km" initial_value="0.1" units="millimolar"/>
    <variable name="GlyFract" initial_value="0.2" units="dimensionless"/>
    
    <variable name="F_DVR_G_0" public_interface="in" units="pmol_min"/>
    <variable name="L" public_interface="in" units="mm"/>
    <variable name="c_AVR_GLU" public_interface="in" units="millimolar"/>
    <variable name="N_x" public_interface="in" units="dimensionless"/>
    <variable name="N_0" public_interface="in" units="dimensionless"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> JGLY </ci>
        <apply><times/>
          <ci> N_x </ci> 
          <apply><divide/>
            <apply><times/>
              <ci> Vmax </ci> 
              <ci> c_AVR_GLU </ci>
            </apply>
            <apply><plus/>
              <ci> Km </ci> 
              <ci> c_AVR_GLU </ci>
            </apply>
          </apply>
        </apply>  
      </apply>

      <apply><eq/> 
        <ci> Vmax </ci>
        <apply><times/>
          <apply><divide/>
            <ci> ksh </ci> 
            <apply><times/>
              <ci> N_0 </ci> 
              <apply><minus/>
                <cn cellml:units="dimensionless"> 1.0 </cn>
                <apply><exp/>
                  <apply><minus/>
                    <apply><times/>
                      <ci> ksh </ci> 
                      <ci> L </ci>
                    </apply>
                  </apply>
                </apply>
              </apply>
            </apply>
          </apply>
          <apply><times/>
            <ci> GlyFract </ci>
            <ci> F_DVR_G_0 </ci>
          </apply> 
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="J_ABS_V"> 
    <variable name="J_ABS_V" public_interface="out" units="nl_min_mm"/>
    
    <variable name="kv" public_interface="in" units="nl_min_mm"/>
    <variable name="N_x" public_interface="in" units="dimensionless"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> J_ABS_V </ci> 
        <apply><times/>
          <ci> kv </ci>
          <ci> N_x </ci>
        </apply>
      </apply>
    </math> 
  </component>

  <component name="kv"> 
    <variable name="kv" public_interface="out" units="nl_min_mm"/>

    <variable name="VolFract" initial_value="0.3" units="dimensionless"/>
    
    <variable name="F_DVR_V_0" public_interface="in" units="nl_min"/>
    <variable name="L" public_interface="in" units="mm"/>
    <variable name="N_0" public_interface="in" units="dimensionless"/>
    <variable name="ksh" public_interface="in" units="per_mm"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> kv </ci>
        <apply><times/>
          <apply><divide/>
            <ci> ksh </ci>
            <apply><times/>
              <ci> N_0 </ci> 
              <apply><minus/>
                <cn cellml:units="dimensionless"> 1.0 </cn>
                <apply><exp/>
                  <apply><minus/>
                    <apply><times/>
                      <ci> ksh </ci> 
                      <ci> L </ci>
                    </apply>
                  </apply>
                </apply>
              </apply>
            </apply>
          </apply>
          <ci> VolFract </ci> 
          <ci> F_DVR_V_0 </ci>
        </apply>  
      </apply>
    </math> 
  </component>

  <component name="model_parameters">
    <variable name="ksh" public_interface="out" initial_value="1.213" units="per_mm"/> 
    <variable name="L" public_interface="out" initial_value="4.0" units="mm"/>
    <variable name="N_0" public_interface="out" initial_value="128.0" units="dimensionless"/>
    <variable name="x" public_interface="out" initial_value="0" units="mm"/>
    <variable name="F_DVR_G_0" public_interface="out" units="pmol_min"/>
    <variable name="F_DVR_V_0" public_interface="out" units="nl_min"/>
    <variable name="Jv" public_interface="out" units="nl_min_mm"/>
    <variable name="c_DVR_GLU_0" initial_value="10.0" units="millimolar"/>
    <variable name="x_L" units="dimensionless"/>

    <variable name="F_DVR_v" public_interface="in" units="nl_min"/>

    <math xmlns="http://www.w3.org/1998/Math/MathML"> 
      <apply><eq/> 
        <ci> Jv </ci> 
        <apply><times/>
          <ci> F_DVR_v </ci>
          <cn cellml:units="per_mm"> 0.333333 </cn>
        </apply>
      </apply>

      <apply><eq/> 
        <ci> F_DVR_V_0 </ci> 
        <apply><times/>
          <cn cellml:units="nl_min"> 3.75 </cn>
          <ci> N_0 </ci>
        </apply>
      </apply>

      <apply><eq/> 
        <ci> x_L </ci> 
        <apply><divide/>
          <ci> x </ci>
          <ci> L </ci>
        </apply>
      </apply>

      <apply><eq/> 
        <ci> F_DVR_G_0 </ci> 
        <apply><times/>
          <ci> F_DVR_V_0 </ci>
          <ci> c_DVR_GLU_0 </ci>
        </apply>
      </apply>
    </math> 
  </component>

  <connection>
    <map_components component_1="N_x" component_2="model_parameters"/>
    <map_variables variable_1="N_0" variable_2="N_0"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
  </connection>

  <connection>
    <map_components component_1="F_DVR_v" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
    <map_variables variable_1="Jv" variable_2="Jv"/>
    <map_variables variable_1="F_DVR_v" variable_2="F_DVR_v"/>
  </connection>

  <connection>
    <map_components component_1="F_DVR_GLU" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
  </connection>

  <connection>
    <map_components component_1="F_DVR_GLU" component_2="JGLU"/>
    <map_variables variable_1="JGLU" variable_2="JGLU"/>
  </connection>

  <connection>
    <map_components component_1="F_DVR_LAC" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
  </connection>

  <connection>
    <map_components component_1="F_DVR_LAC" component_2="JLAC"/>
    <map_variables variable_1="JLAC" variable_2="JLAC"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_v" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
    <map_variables variable_1="Jv" variable_2="Jv"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_v" component_2="F_DVR_v"/>
    <map_variables variable_1="F_DVR_v" variable_2="F_DVR_v"/>
  </connection>
  
  <connection>
    <map_components component_1="F_AVR_v" component_2="J_ABS_V"/>
    <map_variables variable_1="J_ABS_V" variable_2="J_ABS_V"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_GLU" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_GLU" component_2="JGLU"/>
    <map_variables variable_1="JGLU" variable_2="JGLU"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_GLU" component_2="F_DVR_GLU"/>
    <map_variables variable_1="F_DVR_GLU" variable_2="F_DVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_GLU" component_2="JGLY"/>
    <map_variables variable_1="JGLY" variable_2="JGLY"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_LAC" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="x" variable_2="x"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_LAC" component_2="JLAC"/>
    <map_variables variable_1="JLAC" variable_2="JLAC"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_LAC" component_2="F_DVR_LAC"/>
    <map_variables variable_1="F_DVR_LAC" variable_2="F_DVR_LAC"/>
  </connection>

  <connection>
    <map_components component_1="F_AVR_LAC" component_2="JGLY"/>
    <map_variables variable_1="JGLY" variable_2="JGLY"/>
  </connection>

  <connection>
    <map_components component_1="JGLU" component_2="N_x"/>
    <map_variables variable_1="N_x" variable_2="N_x"/>
  </connection>

  <connection>
    <map_components component_1="JGLU" component_2="model_parameters"/>
    <map_variables variable_1="Jv" variable_2="Jv"/>
  </connection>
  
  <connection>
    <map_components component_1="JGLU" component_2="c_DVR_GLU"/>
    <map_variables variable_1="c_DVR_GLU" variable_2="c_DVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="JGLU" component_2="c_AVR_GLU"/>
    <map_variables variable_1="c_AVR_GLU" variable_2="c_AVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="JLAC" component_2="N_x"/>
    <map_variables variable_1="N_x" variable_2="N_x"/>
  </connection>

  <connection>
    <map_components component_1="JLAC" component_2="model_parameters"/>
    <map_variables variable_1="Jv" variable_2="Jv"/>
  </connection>
  
  <connection>
    <map_components component_1="JLAC" component_2="c_DVR_GLU"/>
    <map_variables variable_1="c_DVR_LAC" variable_2="c_DVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="JLAC" component_2="c_AVR_LAC"/>
    <map_variables variable_1="c_AVR_LAC" variable_2="c_AVR_LAC"/>
  </connection>

  <connection>
    <map_components component_1="c_DVR_GLU" component_2="F_DVR_GLU"/>
    <map_variables variable_1="F_DVR_GLU" variable_2="F_DVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="c_DVR_GLU" component_2="F_DVR_v"/>
    <map_variables variable_1="F_DVR_v" variable_2="F_DVR_v"/>
  </connection>

  <connection>
    <map_components component_1="c_AVR_GLU" component_2="F_AVR_GLU"/>
    <map_variables variable_1="F_AVR_GLU" variable_2="F_AVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="c_AVR_GLU" component_2="F_AVR_v"/>
    <map_variables variable_1="F_AVR_v" variable_2="F_AVR_v"/>
  </connection>

  <connection>
    <map_components component_1="c_DVR_LAC" component_2="F_DVR_LAC"/>
    <map_variables variable_1="F_DVR_LAC" variable_2="F_DVR_LAC"/>
  </connection>

  <connection>
    <map_components component_1="c_DVR_LAC" component_2="F_DVR_v"/>
    <map_variables variable_1="F_DVR_v" variable_2="F_DVR_v"/>
  </connection>

  <connection>
    <map_components component_1="c_AVR_LAC" component_2="F_AVR_LAC"/>
    <map_variables variable_1="F_AVR_LAC" variable_2="F_AVR_LAC"/>
  </connection>

  <connection>
    <map_components component_1="c_AVR_LAC" component_2="F_AVR_v"/>
    <map_variables variable_1="F_AVR_v" variable_2="F_AVR_v"/>
  </connection>

  <connection>
    <map_components component_1="JGLY" component_2="N_x"/>
    <map_variables variable_1="N_x" variable_2="N_x"/>
  </connection>

  <connection>
    <map_components component_1="JGLY" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="N_0" variable_2="N_0"/>
    <map_variables variable_1="L" variable_2="L"/>
    <map_variables variable_1="F_DVR_G_0" variable_2="F_DVR_G_0"/>
  </connection>

  <connection>
    <map_components component_1="JGLY" component_2="c_AVR_GLU"/>
    <map_variables variable_1="c_AVR_GLU" variable_2="c_AVR_GLU"/>
  </connection>

  <connection>
    <map_components component_1="J_ABS_V" component_2="N_x"/>
    <map_variables variable_1="N_x" variable_2="N_x"/>
  </connection>

  <connection>
    <map_components component_1="J_ABS_V" component_2="kv"/>
    <map_variables variable_1="kv" variable_2="kv"/>
  </connection>

  <connection>
    <map_components component_1="kv" component_2="model_parameters"/>
    <map_variables variable_1="ksh" variable_2="ksh"/>
    <map_variables variable_1="N_0" variable_2="N_0"/>
    <map_variables variable_1="L" variable_2="L"/>
    <map_variables variable_1="F_DVR_V_0" variable_2="F_DVR_V_0"/>
  </connection>


<rdf:RDF xmlns:cmeta="http://www.cellml.org/metadata/1.0#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqs="http://www.cellml.org/bqs/1.0#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#">
  <rdf:Bag rdf:about="rdf:#f4beb14a-82d8-47ee-91b4-83a7b8221aac">
    <rdf:li>glucose</rdf:li>
    <rdf:li>vasa recta</rdf:li>
    <rdf:li>lactate</rdf:li>
  </rdf:Bag>
  <rdf:Seq rdf:about="rdf:#5d279a2b-5826-4a86-92b5-c529d8e2e9de">
    <rdf:li rdf:resource="rdf:#568eff12-43d5-49ed-8218-ba700f93683d"/>
  </rdf:Seq>
  <rdf:Description rdf:about="rdf:#8046162a-8dae-4468-b381-11e4aacc3721">
    <vCard:Given>Catherine</vCard:Given>
    <vCard:Family>Lloyd</vCard:Family>
    <vCard:Other>May</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#e72891f7-28d7-466d-8172-cda662dea7dd">
    <dc:creator rdf:resource="rdf:#4f02978b-eecf-4757-b583-71061038a327"/>
    <rdf:value>
          This is the CellML description of Thomas's 2000 mathematical model of inner medullary lactate production and accumulation: a vasa recta model.
        </rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#0291cb53-d1f7-4eb8-b6cf-fd5cdedf266a">
    <dc:creator rdf:resource="rdf:#5d279a2b-5826-4a86-92b5-c529d8e2e9de"/>
    <dc:title>
            Inner medullary lactate production and accumulation: a vasa recta model
          </dc:title>
    <bqs:volume>279</bqs:volume>
    <bqs:first_page>F468</bqs:first_page>
    <bqs:Journal rdf:resource="rdf:#0edf9094-fff2-44cf-af2c-efb5816cd0da"/>
    <dcterms:issued rdf:resource="rdf:#5421bd74-1a85-4c50-b46a-c508f70bab23"/>
    <bqs:last_page>F481</bqs:last_page>
  </rdf:Description>
  <rdf:Description rdf:about="">
    <dc:publisher>
        The University of Auckland, Bioengineering Institute
      </dc:publisher>
    <dcterms:created rdf:resource="rdf:#d0eb9198-406e-42ca-b467-1685c04fc9d6"/>
    <dc:creator rdf:resource="rdf:#bb556622-8151-4cf1-abee-1d61cb2921d2"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#1ad0e41b-7e75-48c4-aa90-fc45fd3d01ca">
    <vCard:Orgname>The University of Auckland</vCard:Orgname>
    <vCard:Orgunit>The Bioengineering Institute</vCard:Orgunit>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#6e3028d0-6785-4e35-a29d-985295ca71c7">
    <bqs:Pubmed_id>10966926</bqs:Pubmed_id>
    <bqs:JournalArticle rdf:resource="rdf:#0291cb53-d1f7-4eb8-b6cf-fd5cdedf266a"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#8cc7891e-0ecd-4e23-9c4a-45274ae402e1">
    <vCard:Given>S</vCard:Given>
    <vCard:Family>Thomas</vCard:Family>
    <vCard:Other>Randall</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#ce16e663-7691-405c-8cf6-4fbf24199c7c">
    <rdf:type rdf:resource="http://imc.org/vCard/3.0#internet"/>
    <rdf:value>c.lloyd@auckland.ac.nz</rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#568eff12-43d5-49ed-8218-ba700f93683d">
    <rdf:type rdf:resource="http://www.cellml.org/bqs/1.0#Person"/>
    <vCard:N rdf:resource="rdf:#8cc7891e-0ecd-4e23-9c4a-45274ae402e1"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#0edf9094-fff2-44cf-af2c-efb5816cd0da">
    <dc:title>American Journal of Physiology</dc:title>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#54f73108-c7c1-4e8e-8dbd-103db1dbc480">
    <dc:subject rdf:resource="rdf:#e58733b1-271f-400a-9828-c6b52c8ebc0f"/>
  </rdf:Description>
  <rdf:Description rdf:about="#thomas_model_2000">
    <dc:title>
        Thomas's 2000 mathematical model of inner medullary lactate production and accumulation: a vasa recta model.
      </dc:title>
    <cmeta:bio_entity>descending vasa recta</cmeta:bio_entity>
    <cmeta:bio_entity>kidney</cmeta:bio_entity>
    <cmeta:comment rdf:resource="rdf:#e72891f7-28d7-466d-8172-cda662dea7dd"/>
    <bqs:reference rdf:resource="rdf:#54f73108-c7c1-4e8e-8dbd-103db1dbc480"/>
    <bqs:reference rdf:resource="rdf:#6e3028d0-6785-4e35-a29d-985295ca71c7"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#5421bd74-1a85-4c50-b46a-c508f70bab23">
    <dcterms:W3CDTF>2000</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#e58733b1-271f-400a-9828-c6b52c8ebc0f">
    <bqs:subject_type>keyword</bqs:subject_type>
    <rdf:value rdf:resource="rdf:#f4beb14a-82d8-47ee-91b4-83a7b8221aac"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#bb556622-8151-4cf1-abee-1d61cb2921d2">
    <vCard:ORG rdf:resource="rdf:#1ad0e41b-7e75-48c4-aa90-fc45fd3d01ca"/>
    <vCard:EMAIL rdf:resource="rdf:#ce16e663-7691-405c-8cf6-4fbf24199c7c"/>
    <vCard:N rdf:resource="rdf:#8046162a-8dae-4468-b381-11e4aacc3721"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#d0eb9198-406e-42ca-b467-1685c04fc9d6">
    <dcterms:W3CDTF>2007-09-27</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#4f02978b-eecf-4757-b583-71061038a327">
    <vCard:FN>Catherine Lloyd</vCard:FN>
  </rdf:Description>
</rdf:RDF>
</model>