Location: Cheng, Brown, Loeb, 2000 @ 3fb1c0c38d09 / cheng_brown_loeb_2000.cellml

Author:
pmr2.import <nobody@models.cellml.org>
Date:
2008-07-25 03:56:25+12:00
Desc:
committing version01 of cheng_brown_loeb_2000
Permanent Source URI:
https://models.cellml.org/workspace/cheng_brown_loeb_2000/rawfile/3fb1c0c38d09b42a36ee60e3fe45a3ecd7d912b5/cheng_brown_loeb_2000.cellml

<?xml version='1.0' encoding='utf-8'?>
<!--  FILE :  cheng_model_2000.xml --><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="cheng_model_2000" name="cheng_model_2000">

<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
  <articleinfo>
  <title>Virtual muscle: a computational approach to understanding the effects of muscle properties on motor control</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 model has been checked in both COR and PCEnv.  Currently it can be opened in COR but due to the presence of 'circular arguments' the model does not run.  However, the model can be opened in the latest snapshot of PCEnv (which contains a DAE solver), but although it does run, the model quickly produces NaNs and crashes.  We are currently curating this CellML model in an attempt to get it to run to recreate the published results.
</para>
  </section>
  <sect1 id="sec_structure">
  <title>Model Structure</title>

<para>
Abstract:  This paper describes a computational approach to modeling the complex mechanical properties of muscles and tendons under physiological conditions of recruitment and kinematics. It is embodied as a software package for use with Matlab™ and Simulink that allows the creation of realistic musculotendon elements for use in motor control simulations. The software employs graphic user interfaces (GUI) and dynamic data exchange (DDE) to facilitate building custom muscle model blocks and linking them to kinetic analyses of complete musculoskeletal systems. It is scalable in complexity and accuracy. The model is based on recently published data on muscle and tendon properties measured in feline slow- and fast-twitch muscle, and incorporates a novel approach to simulating recruitment and frequency modulation of different fiber-types in mixed muscles. This software is distributed freely over the Internet at <ulink url="http://ami.usc.edu/mddf/virtualmuscle">http://ami.usc.edu/mddf/virtualmuscle</ulink>.
</para>

<informalfigure float="0" id="fig_reaction_diagram">
					<mediaobject>
					<imageobject>
						<objectinfo>
						<title>reaction diagram</title>
						</objectinfo>
						<imagedata fileref="cheng_2000.png"/>
					</imageobject>
					</mediaobject>
					<caption>Schematic representation of the model equations and terms. These elements were designed to have a one-to-one correspondence with the physiological substrates of muscle contraction. The behavior of each element is governed by an equation driven by one to four input variables, with one to seven user-modifiable coefficients. The coefficients can be modified in the BuildFiberTypes function. Complete descriptions of these elements can be found in Brown and Loeb, 2000 and Brown. FPE1 represents the passive visco-elastic properties of stretching a muscle. FPE2 represents the passive resistance to compression of the thick filaments at short muscle lengths. FL represents the tetanic, isometric force–length relationship. FV represents the tetanic force–velocity (FV) relationship. Af represents the isometric, activation–frequency (Af) relationship. feff represents the time lag between changes in firing frequency and internal activation (i.e. rise and fall times). Leff represents the time lag between changes in length and the effect of length on the Af relationship. S represents the effects of ‘sag’ on the activation during a constant stimulus frequency. Y represents the effects of yielding (on activation) following movement during sub-maximal activation. </caption>
					</informalfigure>

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

<para>
Virtual muscle: a computational approach to understanding the effects of muscle properties on motor control, Ernest J. Cheng, Ian E. Brown and Gerald E. Loeb, 2000, <ulink url="http://www.sciencedirect.com/science/journal/01650270">
            <emphasis>Journal of Neuroscience Methods</emphasis>
          </ulink>, 101, 117-130.  (<ulink url="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6T04-416BY5F-3&amp;_user=140507&amp;_coverDate=09%2F15%2F2000&amp;_rdoc=3&amp;_fmt=high&amp;_orig=browse&amp;_srch=doc-info(%23toc%234852%232000%23998989997%23209761%23FLA%23display%23Volume)&amp;_cdi=4852&amp;_sort=d&amp;_docanchor=&amp;_ct=11&amp;_acct=C000011498&amp;_version=1&amp;_urlVersion=0&amp;_userid=140507&amp;md5=ca802b2b2cab8ff0771952f693059a04">Full text</ulink> and PDF versions of the article are available to journal subscribers on the <emphasis>Journal of Neuroscience Methods</emphasis> website.)  <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&amp;cmd=Retrieve&amp;dopt=AbstractPlus&amp;list_uids=10996372&amp;query_hl=1&amp;itool=pubmed_docsum">PubMed ID: 10996372</ulink>
</para>

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


  <units name="millisecond">
    <unit units="second" prefix="milli"/>
  </units>
  
  <units name="first_order_rate_constant">
    <unit units="millisecond" exponent="-1"/>
  </units>
  
  
  <component name="environment">
    <variable units="millisecond" public_interface="out" name="time"/>
  </component>
  
  <component cmeta:id="F_SE" name="F_SE">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="F_SE">
        <dc:title>F_SE</dc:title>
        <dcterms:alternative>tendon elasticity</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="newton" public_interface="out" name="F_SE"/>
    
    <variable units="dimensionless" name="cT" initial_value="27.8"/>
    <variable units="dimensionless" name="kT" initial_value="0.0047"/>
    <variable units="dimensionless" name="LT_r" initial_value="0.964"/>
   
    <variable units="dimensionless" public_interface="in" name="LT"/>
    <variable units="newton" public_interface="in" name="F_max"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="1"> 
      <apply>
        <eq/> 
        <ci> F_SE </ci> 
        <apply>
          <times/> 
          <ci> cT </ci>
          <ci> F_max </ci>
          <ci> kT </ci>
          <apply>
            <ln/>
            <apply>
              <plus/>
              <apply>
                <exp/>
                <apply>
                  <divide/>
                  <apply>
                    <minus/>
                    <ci> LT </ci>
                    <ci> LT_r </ci>
                  </apply>
                  <ci> kT </ci>
                </apply>
              </apply>
              <cn cellml:units="dimensionless"> 1.0 </cn>
            </apply>
          </apply>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="F_PE1" name="F_PE1">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="F_PE1">
        <dc:title>F_PE1</dc:title>
        <dcterms:alternative>parallel elastic element</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="F_PE1"/>
    
    <variable units="dimensionless" name="c1" initial_value="23.0"/>
    <variable units="dimensionless" name="k1" initial_value="0.046"/>
    <variable units="dimensionless" name="L_r1" initial_value="1.17"/>
    <variable units="millisecond" name="eta" initial_value="0.001"/>
   
    <variable units="dimensionless" public_interface="in" name="L"/>
    <variable units="dimensionless" public_interface="in" name="L_max"/>
    <variable units="first_order_rate_constant" public_interface="in" name="V"/>
    
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="2"> 
      <apply>
        <eq/> 
        <ci> F_PE1 </ci> 
        <apply>
          <plus/>
          <apply>
            <times/> 
            <ci> c1 </ci>
            <ci> k1 </ci>
            <apply>
              <ln/>
              <apply>
                <plus/>
                <apply>
                  <exp/>
                  <apply>
                    <divide/>
                    <apply>
                      <minus/>
                      <apply>
                        <divide/>
                        <ci> L </ci>
                        <ci> L_max </ci>
                      </apply>
                      <ci> L_r1 </ci>
                    </apply>
                    <ci> k1 </ci>
                  </apply>
                </apply>
                <cn cellml:units="dimensionless"> 1.0 </cn>
              </apply>
            </apply>
          </apply>
          <apply>
            <times/> 
            <ci> eta </ci>
            <ci> V </ci>
          </apply>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="F_PE2" name="F_PE2">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="F_PE2">
        <dc:title>F_PE2</dc:title>
        <dcterms:alternative>thick filament compression</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="F_PE2"/>
    
    <variable units="dimensionless" name="c2" initial_value="23.0"/>
    <variable units="dimensionless" name="k2" initial_value="0.046"/>
    <variable units="dimensionless" name="L_r2" initial_value="1.17"/>
    
    <variable units="dimensionless" public_interface="in" name="L"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="3"> 
      <apply>
        <eq/> 
        <ci> F_PE2 </ci> 
        <apply>
          <times/> 
          <ci> c2 </ci>
          <apply>
            <minus/>
            <apply>
              <exp/>
              <apply>
                <times/>
                <ci> k2 </ci>
                <apply>
                  <minus/>
                  <ci> L </ci>
                  <ci> L_r2 </ci>
                </apply>
              </apply>
            </apply>
            <cn cellml:units="dimensionless"> 1.0 </cn>
          </apply>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="FL" name="FL">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="FL">
        <dc:title>FL</dc:title>
        <dcterms:alternative>force-length</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="FL"/>
    
	<variable units="dimensionless" name="beta" initial_value="1.55"/>
    <variable units="dimensionless" name="omega" initial_value="0.75"/>
    <variable units="dimensionless" name="rho" initial_value="2.12"/>
    
    <variable units="dimensionless" public_interface="in" name="L"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="4"> 
      <apply>
        <eq/> 
        <ci> FL </ci> 
        <apply>
          <exp/> 
          <apply>
            <minus/>
            <apply>
              <abs/>
              <apply>
                <power/>
                <apply>
                  <divide/>
                  <apply>
                    <minus/>
                    <apply>
                      <power/>
                      <ci> L </ci>
                      <ci> beta </ci>
                    </apply>
                    <cn cellml:units="dimensionless"> 1.0 </cn>
                  </apply>
                  <ci> omega </ci>
                </apply>
                <ci> rho </ci>
              </apply>
            </apply>
          </apply>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="FV" name="FV">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="FV">
        <dc:title>FV</dc:title>
        <dcterms:alternative>force-velocity</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="FV"/>
    
	<variable units="dimensionless" name="av0" initial_value="-1.53"/>
    <variable units="dimensionless" name="av1" initial_value="0.0"/>
    <variable units="dimensionless" name="av2" initial_value="0.0"/>
    <variable units="dimensionless" name="cv0" initial_value="-5.70"/>
    <variable units="dimensionless" name="cv1" initial_value="9.18"/>
    <variable units="first_order_rate_constant" name="bv" initial_value="0.69"/>
    <variable units="first_order_rate_constant" name="V_max" initial_value="-9.15"/>
    
    <variable units="dimensionless" public_interface="in" name="L"/>
    <variable units="first_order_rate_constant" public_interface="in" name="V"/>

    <math xmlns="http://www.w3.org/1998/Math/MathML" id="5"> 
      <apply>
        <eq/> 
        <ci> FV </ci> 
        <piecewise>
          <piece>
            <apply>
              <divide/> 
              <apply>
                <minus/>
                <ci> V_max </ci>
                <ci> V </ci>
              </apply>
              <apply>
                <plus/>
                <ci> V_max </ci>
                <apply>
                  <times/>
                  <apply>
                    <plus/>
                    <ci> cv0 </ci>
                    <apply>
                      <times/>
                      <ci> cv1 </ci>
                      <ci> L </ci>
                    </apply>
                  </apply>
                  <ci> V </ci>
                </apply>
              </apply>
            </apply>
            <apply>
              <leq/>
              <ci> V </ci>
              <cn cellml:units="dimensionless"> 0.0 </cn>
            </apply>
          </piece>
          <otherwise>
            <apply>
              <divide/> 
              <apply>
                <minus/>
                <ci> bv </ci>
                <apply>
                  <times/>
                  <apply>
                    <plus/>
                    <ci> av0 </ci>
                    <apply>
                      <times/>
                      <ci> av1 </ci>
                      <ci> L </ci>
                    </apply>
                    <apply>
                      <times/>
                      <ci> av2 </ci>
                      <apply>
                        <power/>
                        <ci> L </ci>
                        <cn cellml:units="dimensionless"> 2.0 </cn>
                      </apply>
                    </apply>
                  </apply>
				  <ci> V </ci>
                </apply>
              </apply>
              <apply>
                <plus/>
                <ci> bv </ci>
                <ci> V </ci>
              </apply>
            </apply>
          </otherwise>
        </piecewise>
      </apply>
    </math>
  </component>

  <component cmeta:id="Af" name="Af">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="Af">
        <dc:title>Af</dc:title>
        <dcterms:alternative>effective activation</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="Af"/>
    
    <variable units="dimensionless" name="af" initial_value="0.56"/>
    <variable units="dimensionless" name="nf0" initial_value="2.1"/>
    <variable units="dimensionless" name="nf1" initial_value="3.3"/>
    <variable units="dimensionless" name="nf"/>
    
    <variable units="dimensionless" public_interface="in" name="Y"/>
    <variable units="dimensionless" public_interface="in" name="S"/>
    <variable units="dimensionless" public_interface="in" name="f_eff"/>
    <variable units="dimensionless" public_interface="in" name="L_eff"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="6"> 
      <apply>
        <eq/> 
        <ci> Af </ci> 
        <apply>
          <minus/>
          <cn cellml:units="dimensionless"> 1.0 </cn>
          <apply>
            <exp/> 
            <apply>
              <minus/>
              <apply>
                <power/>
                <apply>
                  <divide/>
                  <apply>
                    <times/>
                    <ci> Y </ci>
                    <ci> S </ci>
                    <ci> f_eff </ci>
                  </apply>
                  <apply>
                    <times/>
                    <ci> af </ci>
                    <ci> nf </ci>
                  </apply>
                </apply>
                <ci> nf </ci>
              </apply>
            </apply>
          </apply>
        </apply>
      </apply>
    </math>
   
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="7"> 
      <apply>
        <eq/> 
        <ci> nf </ci> 
        <apply>
          <plus/>
          <ci> nf0 </ci>
          <apply>
            <times/>
            <ci> nf1 </ci>
            <apply>
              <minus/>
              <apply>
                <divide/> 
                <cn cellml:units="dimensionless"> 1.0 </cn>
                <ci> L_eff </ci>
              </apply>
              <cn cellml:units="dimensionless"> 1.0 </cn>
            </apply>
          </apply>
        </apply>
      </apply>
    </math>
  </component>

  <component name="F0">  
    <variable units="dimensionless" public_interface="out" name="F0"/>
    
    <variable units="dimensionless" public_interface="in" name="Af"/>
    <variable units="dimensionless" public_interface="in" name="FL"/>
    <variable units="dimensionless" public_interface="in" name="FV"/>
    <variable units="dimensionless" public_interface="in" name="F_PE1"/>
    <variable units="dimensionless" public_interface="in" name="F_PE2"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="7a"> 
      <apply>
        <eq/> 
        <ci> F0 </ci> 
        <apply>
          <plus/>
          <apply>
            <times/> 
            <ci> Af </ci>
            <apply>
              <plus/>
              <ci> FL </ci>
              <ci> FV </ci>
              <ci> F_PE2 </ci>
            </apply>
          </apply>
          <ci> F_PE1 </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component name="F_CE">  
    <variable units="newton" public_interface="out" name="F_CE"/>
    
    <variable units="dimensionless" public_interface="in" name="F0"/>
    <variable units="newton" public_interface="in" name="F_max"/>
      
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="7b"> 
      <apply>
        <eq/> 
        <ci> F_CE </ci> 
        <apply>
          <times/> 
          <ci> F0 </ci>
          <ci> F_max </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component name="F_total">  
    <variable units="newton" public_interface="out" name="F_total"/>
    
    <variable units="newton" public_interface="in" name="F_SE"/>
    <variable units="newton" public_interface="in" name="F_CE"/>
      
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="7c"> 
      <apply>
        <eq/> 
        <ci> F_total </ci> 
        <apply>
          <minus/> 
          <ci> F_SE </ci>
          <ci> F_CE </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="L_eff" name="L_eff">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="L_eff">
        <dc:title>L_eff</dc:title>
        <dcterms:alternative>activation delay</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="L_eff" initial_value="0.1497"/>
    
    <variable units="millisecond" name="T_L" initial_value="0.088"/>
    
    <variable units="dimensionless" public_interface="in" name="Af"/>
    <variable units="dimensionless" public_interface="in" name="L"/>
    <variable units="millisecond" public_interface="in" name="time"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="8"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> L_eff </ci> 
        </apply>
        <apply>
          <divide/>
          <apply>
            <power/>
            <apply>
              <minus/>
              <ci> L </ci>
              <ci> L_eff </ci>
            </apply>
            <cn cellml:units="dimensionless"> 3.0 </cn>
          </apply>
          <apply>
            <times/> 
            <ci> T_L </ci>
            <apply>
              <minus/>
              <cn cellml:units="dimensionless"> 1.0 </cn>
              <ci> Af </ci>
            </apply>
          </apply>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="S" name="S">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="S">
        <dc:title>S</dc:title>
        <dcterms:alternative>Sag</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="S" initial_value="1.0"/>
    
    <variable units="millisecond" name="T_s" initial_value="43.0"/>
    <variable units="dimensionless" name="as1" initial_value="1.76"/>
    <variable units="dimensionless" name="as2" initial_value="0.96"/>
    <variable units="dimensionless" name="as_"/>
    
    <variable units="dimensionless" public_interface="in" name="f_eff"/>
    <variable units="millisecond" public_interface="in" name="time"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="9"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> S </ci> 
        </apply>
        <apply>
          <divide/>
          <apply>
            <minus/>
            <ci> as_ </ci>
            <ci> S </ci>
          </apply>
          <ci> T_s </ci>
        </apply>
      </apply>
    </math>
  
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="10"> 
      <apply>
        <eq/> 
        <ci> as_ </ci> 
        <piecewise>
          <piece>
            <ci> as1 </ci>
            <apply>
              <lt/>
              <ci> f_eff </ci>
              <cn cellml:units="dimensionless"> 0.1 </cn>
            </apply>
          </piece>
          <otherwise>
            <ci> as2 </ci>
          </otherwise>
        </piecewise>
      </apply>
    </math>
  </component>

  <component cmeta:id="Y" name="Y">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="Y">
        <dc:title>Y</dc:title>
        <dcterms:alternative>yield</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="Y" initial_value="1.0"/>
    
    <variable units="dimensionless" name="c_Y" initial_value="0.35"/>
    <variable units="dimensionless" name="V_Y" initial_value="0.1"/>
    <variable units="millisecond" name="T_Y" initial_value="200.0"/>
    
    <variable units="first_order_rate_constant" public_interface="in" name="V"/>
    <variable units="millisecond" public_interface="in" name="time"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="11"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> Y </ci> 
        </apply> 
        <apply>
          <divide/> 
          <apply>
            <minus/>
		    <cn cellml:units="dimensionless"> 1.0 </cn>
			<apply>
              <plus/>
              <apply>
                <times/>
                <ci> c_Y </ci>
                <apply>
                  <minus/>
                  <cn cellml:units="dimensionless"> 1.0 </cn>
                  <apply>
                    <exp/>
                    <apply>
                      <minus/>
                      <apply>
                        <divide/>
                        <apply>
                          <abs/>
                          <ci> V </ci>
                        </apply>
                        <ci> V_Y </ci>
                      </apply>
                    </apply>
                  </apply>
                </apply>
              </apply>
			  <ci> Y </ci>
            </apply>
          </apply>
          <ci> T_Y </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component cmeta:id="rise_and_fall_time" name="rise_and_fall_time">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about="rise_and_fall_time">
        <dc:title>rise_and_fall_time</dc:title>
        <dcterms:alternative>rise and fall time</dcterms:alternative>
      </rdf:Description>
    </rdf:RDF>  
    <variable units="dimensionless" public_interface="out" name="f_eff" initial_value="0.0"/>
    <variable units="dimensionless" public_interface="out" name="f_int" initial_value="0.0"/>

    <variable units="first_order_rate_constant" name="df_eff_dt"/>
    <variable units="millisecond" name="T_f"/>
    <variable units="millisecond" name="T_f1" initial_value="0.35"/>
    <variable units="millisecond" name="T_f2" initial_value="0.1"/>
    <variable units="millisecond" name="T_f3" initial_value="200.0"/>
    <variable units="millisecond" name="T_f4" initial_value="200.0"/>
    
    <variable units="dimensionless" public_interface="in" name="f_env"/>
    <variable units="dimensionless" public_interface="in" name="Af"/>
    <variable units="dimensionless" public_interface="in" name="L"/>
    <variable units="millisecond" public_interface="in" name="time"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="12"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> f_int </ci> 
        </apply> 
        <apply>
          <divide/> 
          <apply>
            <minus/>
            <ci> f_env </ci>
            <ci> f_int </ci>
          </apply>
          <ci> T_f </ci>
        </apply>
      </apply>
    </math>

    <math xmlns="http://www.w3.org/1998/Math/MathML" id="13"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> f_eff </ci> 
        </apply>
        <ci> df_eff_dt </ci> 
      </apply>
    </math>

    <math xmlns="http://www.w3.org/1998/Math/MathML" id="14"> 
      <apply>
        <eq/>
        <ci> df_eff_dt </ci> 
        <apply>
          <divide/> 
          <apply>
            <minus/>
            <ci> f_int </ci>
            <ci> f_eff </ci>
          </apply>
          <ci> T_f </ci>
        </apply>
      </apply>
    </math>

    <math xmlns="http://www.w3.org/1998/Math/MathML" id="15"> 
      <apply>
        <eq/> 
        <ci> T_f </ci> 
        <piecewise>
          <piece>
            <apply>
              <plus/> 
              <apply>
                <times/>
                <ci> T_f1 </ci>
                <apply>
                  <power/>
                  <ci> L </ci>
                  <cn cellml:units="dimensionless"> 2.0 </cn>
                </apply>
              </apply>
              <apply>
                <times/>
                <ci> T_f2 </ci>
                <ci> f_env </ci>
              </apply>
            </apply>
            <apply>
              <geq/>
              <ci> df_eff_dt </ci>
              <cn cellml:units="dimensionless"> 0.0 </cn>
            </apply>
          </piece>
          <otherwise>
            <apply>
              <divide/> 
              <apply>
                <plus/>
                <ci> T_f3 </ci>
                <apply>
                  <times/>
                  <ci> T_f4 </ci>
                  <ci> Af </ci>
                </apply>
              </apply>
              <ci> L </ci>
            </apply>
          </otherwise>
        </piecewise>
      </apply>
    </math>
  </component>

  <component name="V">  
    <variable units="first_order_rate_constant" public_interface="out" name="V" initial_value="0.09314"/>
    
    <variable units="kilogram" name="mass" initial_value="0.005"/>
    
    <variable units="newton" public_interface="in" name="F_total"/>
    <variable units="millisecond" public_interface="in" name="time"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="16"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> V </ci> 
        </apply>
        <apply>
          <divide/>
          <ci> F_total </ci>
          <ci> mass </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component name="V0">  
    <variable units="first_order_rate_constant" public_interface="out" name="V0"/>
    
    <variable units="first_order_rate_constant" public_interface="in" name="V"/>
    <variable units="dimensionless" public_interface="in" name="L_max"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="17"> 
      <apply>
        <eq/> 
        <ci> V0 </ci> 
        <apply>
          <divide/>
          <ci> V </ci>
          <ci> L_max </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component name="L0">  
    <variable units="dimensionless" public_interface="out" name="L0"/>
    
    <variable units="dimensionless" public_interface="in" name="L"/>
    <variable units="dimensionless" public_interface="in" name="L_max"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="18"> 
      <apply>
        <eq/> 
        <ci> L0 </ci> 
        <apply>
          <divide/>
          <ci> L </ci>
          <ci> L_max </ci>
        </apply>
      </apply>
    </math>
  </component>

  <component name="L">  
    <variable units="dimensionless" public_interface="out" name="L" initial_value="0.15"/>
    
    <variable units="first_order_rate_constant" public_interface="in" name="V"/>
    <variable units="millisecond" public_interface="in" name="time"/>
     
    <math xmlns="http://www.w3.org/1998/Math/MathML" id="19"> 
      <apply>
        <eq/> 
        <apply>
          <diff/> 
          <bvar>
            <ci>time</ci>
          </bvar> 
          <ci> L </ci> 
        </apply>
        <ci> V </ci>
      </apply>
    </math>
  </component>
 
  <component name="user_defined_constants"> 
    <variable units="dimensionless" public_interface="out" name="LT" initial_value="0.02"/>
    <variable units="dimensionless" public_interface="out" name="L_max" initial_value="0.13"/>
    <variable units="newton" public_interface="out" name="F_max" initial_value="23.0"/>
    <variable units="dimensionless" public_interface="out" name="f_env" initial_value="1.0"/>
  </component>
  
  
  <connection>
    <map_components component_2="environment" component_1="L_eff"/>
    <map_variables variable_2="time" variable_1="time"/>
  </connection>

  <connection>
    <map_components component_2="environment" component_1="S"/>
    <map_variables variable_2="time" variable_1="time"/>
  </connection>
  
  <connection>
    <map_components component_2="environment" component_1="Y"/>
    <map_variables variable_2="time" variable_1="time"/>
  </connection>

  <connection>
    <map_components component_2="environment" component_1="rise_and_fall_time"/>
    <map_variables variable_2="time" variable_1="time"/>
  </connection>

  <connection>
    <map_components component_2="environment" component_1="V"/>
    <map_variables variable_2="time" variable_1="time"/>
  </connection>
  
  <connection>
    <map_components component_2="environment" component_1="L"/>
    <map_variables variable_2="time" variable_1="time"/>
  </connection>
  
  <connection>
    <map_components component_2="user_defined_constants" component_1="F_SE"/>
    <map_variables variable_2="LT" variable_1="LT"/>
    <map_variables variable_2="F_max" variable_1="F_max"/>
  </connection> 

  <connection>
    <map_components component_2="L" component_1="F_PE1"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>
  
  <connection>
    <map_components component_2="V" component_1="F_PE1"/>
    <map_variables variable_2="V" variable_1="V"/>
  </connection>

  <connection>
    <map_components component_2="user_defined_constants" component_1="F_PE1"/>
    <map_variables variable_2="L_max" variable_1="L_max"/>
  </connection>

  <connection>
    <map_components component_2="L" component_1="F_PE2"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>

  <connection>
    <map_components component_2="L" component_1="FL"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>

  <connection>
    <map_components component_2="L" component_1="FV"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>

  <connection>
    <map_components component_2="V" component_1="FV"/>
    <map_variables variable_2="V" variable_1="V"/>
  </connection>

  <connection>
    <map_components component_2="Y" component_1="Af"/>
    <map_variables variable_2="Y" variable_1="Y"/>
  </connection>

  <connection>
    <map_components component_2="S" component_1="Af"/>
    <map_variables variable_2="S" variable_1="S"/>
  </connection>

  <connection>
    <map_components component_2="rise_and_fall_time" component_1="Af"/>
    <map_variables variable_2="f_eff" variable_1="f_eff"/>
    <map_variables variable_2="Af" variable_1="Af"/>
  </connection>

  <connection>
    <map_components component_2="L_eff" component_1="Af"/>
    <map_variables variable_2="L_eff" variable_1="L_eff"/>
    <map_variables variable_2="Af" variable_1="Af"/>
  </connection>

  <connection>
    <map_components component_2="Af" component_1="F0"/>
    <map_variables variable_2="Af" variable_1="Af"/>
  </connection>

  <connection>
    <map_components component_2="FL" component_1="F0"/>
    <map_variables variable_2="FL" variable_1="FL"/>
  </connection>

  <connection>
    <map_components component_2="FV" component_1="F0"/>
    <map_variables variable_2="FV" variable_1="FV"/>
  </connection>

  <connection>
    <map_components component_2="F_PE1" component_1="F0"/>
    <map_variables variable_2="F_PE1" variable_1="F_PE1"/>
  </connection>

  <connection>
    <map_components component_2="F_PE2" component_1="F0"/>
    <map_variables variable_2="F_PE2" variable_1="F_PE2"/>
  </connection>

  <connection>
    <map_components component_2="F0" component_1="F_CE"/>
    <map_variables variable_2="F0" variable_1="F0"/>
  </connection>

  <connection>
    <map_components component_2="user_defined_constants" component_1="F_CE"/>
    <map_variables variable_2="F_max" variable_1="F_max"/>
  </connection>

  <connection>
    <map_components component_2="F_SE" component_1="F_total"/>
    <map_variables variable_2="F_SE" variable_1="F_SE"/>
  </connection>

  <connection>
    <map_components component_2="F_CE" component_1="F_total"/>
    <map_variables variable_2="F_CE" variable_1="F_CE"/>
  </connection>

  <connection>
    <map_components component_2="F_total" component_1="V"/>
    <map_variables variable_2="F_total" variable_1="F_total"/>
  </connection>

  <connection>
    <map_components component_2="L" component_1="L_eff"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>

  <connection>
    <map_components component_2="rise_and_fall_time" component_1="S"/>
    <map_variables variable_2="f_eff" variable_1="f_eff"/>
  </connection>

  <connection>
    <map_components component_2="V" component_1="Y"/>
    <map_variables variable_2="V" variable_1="V"/>
  </connection>

  <connection>
    <map_components component_2="L" component_1="rise_and_fall_time"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>

  <connection>
    <map_components component_2="user_defined_constants" component_1="rise_and_fall_time"/>
    <map_variables variable_2="f_env" variable_1="f_env"/>
  </connection>
  
  <connection>
    <map_components component_2="V" component_1="V0"/>
    <map_variables variable_2="V" variable_1="V"/>
  </connection>
  
  <connection>
    <map_components component_2="user_defined_constants" component_1="V0"/>
    <map_variables variable_2="L_max" variable_1="L_max"/>
  </connection>
  
  <connection>
    <map_components component_2="L" component_1="L0"/>
    <map_variables variable_2="L" variable_1="L"/>
  </connection>
  
  <connection>
    <map_components component_2="user_defined_constants" component_1="L0"/>
    <map_variables variable_2="L_max" variable_1="L_max"/>
  </connection>
  
  <connection>
    <map_components component_2="V" component_1="L"/>
    <map_variables variable_2="V" variable_1="V"/>
  </connection>

<rdf:RDF>
  <rdf:Seq rdf:about="rdf:#3e8ec728-13b5-4b17-9e9f-8527e2b40971">
    <rdf:li rdf:resource="rdf:#48d71672-6eff-4f99-86e3-86b1ae2c7b8b"/>
    <rdf:li rdf:resource="rdf:#3acc2292-421b-414a-99e9-267d292f1356"/>
    <rdf:li rdf:resource="rdf:#1933aa73-8c55-4296-8c0b-17b9757611f9"/>
  </rdf:Seq>
  <rdf:Description rdf:about="rdf:#88b0d306-fb97-4c12-a78b-21abcc6b06ec">
    <vCard:Given>Ernest</vCard:Given>
    <vCard:Family>Cheng</vCard:Family>
    <vCard:Other>J</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#1933aa73-8c55-4296-8c0b-17b9757611f9">
    <rdf:type rdf:resource="http://www.cellml.org/bqs/1.0#Person"/>
    <vCard:N rdf:resource="rdf:#7203dbeb-cb7f-4c43-98de-5bb6fc05ba7d"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#71a6e610-b60c-475e-bb30-f33a1159beb2">
    <vCard:FN>Catherine Lloyd</vCard:FN>
  </rdf:Description>
  <rdf:Description rdf:about="">
    <dc:publisher>The University of Auckland, Bioengineering Institute</dc:publisher>
    <cmeta:comment rdf:resource="rdf:#a181c0c0-91ab-43e2-8e7a-eb50c7f6bfb8"/>
    <dcterms:created rdf:resource="rdf:#ce76cc85-cd8a-4704-b94d-9d473fee4782"/>
    <dc:creator rdf:resource="rdf:#31fa0133-dae0-455a-925e-751c904c088f"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#25217457-b0bc-46f4-a2ad-b21dcafef950">
    <vCard:FN/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#80133234-142e-4b71-b045-03bb14c21cb9">
    <dc:creator rdf:resource="rdf:#25217457-b0bc-46f4-a2ad-b21dcafef950"/>
    <rdf:value/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#48d71672-6eff-4f99-86e3-86b1ae2c7b8b">
    <rdf:type rdf:resource="http://www.cellml.org/bqs/1.0#Person"/>
    <vCard:N rdf:resource="rdf:#88b0d306-fb97-4c12-a78b-21abcc6b06ec"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#31fa0133-dae0-455a-925e-751c904c088f">
    <vCard:ORG rdf:resource="rdf:#37096a1b-ec3a-4224-b8b0-1dd444a94dc1"/>
    <vCard:EMAIL rdf:resource="rdf:#ebcc4a1b-e91d-42be-ae98-91770f10d915"/>
    <vCard:N rdf:resource="rdf:#5fde9cba-f663-4458-90a7-000e257539fa"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#7203dbeb-cb7f-4c43-98de-5bb6fc05ba7d">
    <vCard:Given>Gerald</vCard:Given>
    <vCard:Family>Loeb</vCard:Family>
    <vCard:Other>E</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="#cheng_model_2000">
    <bqs:reference rdf:resource="rdf:#842ef5d4-234b-4264-a0bf-52b8500f259d"/>
    <cmeta:comment rdf:resource="rdf:#80133234-142e-4b71-b045-03bb14c21cb9"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#a181c0c0-91ab-43e2-8e7a-eb50c7f6bfb8">
    <dc:creator rdf:resource="rdf:#71a6e610-b60c-475e-bb30-f33a1159beb2"/>
    <rdf:value>This CellML model has been checked in both COR and PCEnv.  Currently it can be opened in COR but due to the presence of 'circular arguments' the model does not run.  However, the model can be opened in the latest snapshot of PCEnv (which contains a DAE solver), but although it does run, the model quickly produces NaNs and crashes.  We are currently curating this CellML model in an attempt to get it to run to recreate the published results</rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#119c0195-62ad-4861-96b0-b242d86831e6">
    <dc:title>Journal of Neuroscience Methods</dc:title>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#ebcc4a1b-e91d-42be-ae98-91770f10d915">
    <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:#3acc2292-421b-414a-99e9-267d292f1356">
    <rdf:type rdf:resource="http://www.cellml.org/bqs/1.0#Person"/>
    <vCard:N rdf:resource="rdf:#f8254a9f-02dd-4f9b-8f31-a8bdaa8738e1"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#842ef5d4-234b-4264-a0bf-52b8500f259d">
    <bqs:Pubmed_id>10996372</bqs:Pubmed_id>
    <bqs:JournalArticle rdf:resource="rdf:#71bc9d9e-8996-4f83-9c9d-307edcfa96d9"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#807e4adb-fa9f-4554-9292-1cd2df1007aa">
    <dcterms:W3CDTF>2000-09-15 00:00</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#37096a1b-ec3a-4224-b8b0-1dd444a94dc1">
    <vCard:Orgname>The University of Auckland</vCard:Orgname>
    <vCard:Orgunit>The Bioengineering Institute</vCard:Orgunit>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#71bc9d9e-8996-4f83-9c9d-307edcfa96d9">
    <dc:creator rdf:resource="rdf:#3e8ec728-13b5-4b17-9e9f-8527e2b40971"/>
    <dc:title>Virtual muscle: a computational approach to understanding the effects of muscle properties on motor control</dc:title>
    <bqs:volume>101</bqs:volume>
    <bqs:first_page>117</bqs:first_page>
    <bqs:Journal rdf:resource="rdf:#119c0195-62ad-4861-96b0-b242d86831e6"/>
    <dcterms:issued rdf:resource="rdf:#807e4adb-fa9f-4554-9292-1cd2df1007aa"/>
    <bqs:last_page>130</bqs:last_page>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#ce76cc85-cd8a-4704-b94d-9d473fee4782">
    <dcterms:W3CDTF>2008-07-25T00:00:00+00:00</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#f8254a9f-02dd-4f9b-8f31-a8bdaa8738e1">
    <vCard:Given>Ian</vCard:Given>
    <vCard:Family>Brown</vCard:Family>
    <vCard:Other>E</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#5fde9cba-f663-4458-90a7-000e257539fa">
    <vCard:Given>Catherine</vCard:Given>
    <vCard:Family>Lloyd</vCard:Family>
    <vCard:Other>May</vCard:Other>
  </rdf:Description>
</rdf:RDF>
</model>