Rendering of the source text

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

CREATED :  28th December 2003

LAST MODIFIED : 18th February 2004

AUTHOR :  Catherine Lloyd
          Bioengineering Institute
          The University of Auckland
          
MODEL STATUS :  This model conforms to the CellML 1.0 Specification released on
10th August 2001, and the 16/1/02 CellML Metadata 1.0 Specification.

DESCRIPTION :  This file contains a CellML description of the Mooney-Rivlin constitutive material law, defining the relation between the eight independent strain components and the stress components.

CHANGES:
18/02/04 - CML - Completed the Metadata.  
  
--><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="rivlin_saunders_1951_version01" name="rivlin_saunders_1951_version01">
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
  <articleinfo>
  <title>The Mooney-Rivlin Constitutive Material Law</title>
  <author>
    <firstname>Vijayaraghavan</firstname>
          <surname>Rajagopal</surname>
    <affiliation>
      <shortaffil>Bioengineering Institute, University of Auckland</shortaffil>
    </affiliation>
  </author>
</articleinfo>
  <section id="sec_status">
    <title>Model Status</title>
    <para>
            This is the original unchecked version of the model imported from the previous
            CellML model repository, 24-Jan-2006.
          </para>
  </section>
  <sect1 id="sec_structure">
<title>Model Structure</title>

<para>
This is an example of how CellML can be used to describe a material law which models the passive, mechanical behaviour of a material. The material law is to calculate the stress induced in a body when a certain amount of deformation (strain) is imposed on it. The calculated stresses are used to solve a system of equations that govern the mechanics of large deformations. The example presented here is the Mooney-Rivlin constitutive material law, which defines the relationship between eight independent strain components and the stress components.
</para>

<para> 
The Mooney-Rivlin equation was developed by Rivlin and Saunders to describe the deformation of highly elastic bodies which are incompressible (volume is conserved during deformation) and isotropic (the material has the same mechanical properties in all directions at a material point). They formulated the material law as a strain energy function in terms of the first and second principal invariants (quantitative information on the deformation) of the deformation. The formulation is called a strain energy function as the energy is conserved during deformation of these materials under constant temperature. A typical load-extension ratio curve for rubber in simple extension is shown in the figure below.
</para>

<para>
The model was implemented in a manner that could be used for peforming finite element model simulations on the CMISS software program developed at the Bioengineering Institute, University of Auckland. Examples of how the CellML model is used can be seen <ulink url="http://cmiss.bioeng.auckland.ac.nz/development/examples/5/5g/index.html">here</ulink>.
</para>

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

<para>
<ulink url="http://80-www.jstor.org.ezproxy.auckland.ac.nz/browse/00804614/ap000767/00a00000?config=jstor&amp;frame=noframe&amp;userID=82d8bf54@auckland.ac.nz/018dd5533b005010c9029&amp;dpi=3">Large Elastic Deformations of Isotropic Materials VII. Experiments on the Deformation Of Rubber</ulink>, R. S. Rivlin and D. W. Saunders, 1951, <ulink url="http://80-www.jstor.org.ezproxy.auckland.ac.nz/browse/00804614?config=jstor&amp;frame=noframe&amp;userID=82d8bf54@auckland.ac.nz/018dd5533b005010c9029&amp;dpi=3">
            <emphasis>Philosophical Transactions of the Royal Society of London, series A</emphasis>
          </ulink>, 243, 251-288.  (Full text (HTML) and <ulink url="http://80-www.jstor.org.ezproxy.auckland.ac.nz/cgi-bin/jstor/printpage/00804614/ap000767/00a00000/0?backurl=/cgi-bin/jstor/listjournal/00804614/ap000767/00a00000/0%3fconfig%3djstor%26frame%3dnoframe%26userID%3d82d8bf54@auckland.ac.nz/018dd5533b005010c9029%26dpi%3d3&amp;config=jstor&amp;backcontext=citation&amp;userID=82d8bf54@auckland.ac.nz/018dd5533b005010c9029&amp;dpi=3&amp;action=download">PDF</ulink> versions of the article are available on the <emphasis>Philosophical Transactions of the Royal Society of London, series A</emphasis> website.)  
</para>

<informalfigure float="0" id="fig_mooney_rivlin_diagram">
<mediaobject>
  <imageobject>
    <objectinfo>
      <title>mooney_rivlin</title>
    </objectinfo>
    <imagedata fileref="rivlin_1951.png"/>
  </imageobject>
</mediaobject>
<caption>A typical load-extension ration curve for rubber in simple extension (Rivlin, R.S. and Saunders, D.W. 1951)</caption>
</informalfigure>

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

  <!-- Global units -->
  <units name="strain">
    <unit units="dimensionless"/>
  </units>
  <units name="stress">
    <unit units="dimensionless"/>
  </units>
  <units name="pole">
    <unit units="dimensionless"/>
  </units>
  <units name="curvature">
    <unit units="dimensionless"/>
  </units>
  <units name="scale">
    <unit units="dimensionless"/>
  </units>

  <component cmeta:id="interface" name="interface">

    
  
    <!-- Variables we expect to be set/controlled externally -->
    <variable units="strain" private_interface="out" name="E11"/>
    <variable units="strain" private_interface="out" name="E22"/>
    <variable units="strain" private_interface="out" name="E33"/>
    <variable units="strain" private_interface="out" name="E12"/>
    <variable units="strain" private_interface="out" name="E13"/>
    <variable units="strain" private_interface="out" name="E23"/>
    <variable units="strain" private_interface="out" name="c1" initial_value="0"/>
    <variable units="strain" private_interface="out" name="c2" initial_value="0"/>
    
    <!-- Variables we want to make available externally -->
    <variable units="stress" public_interface="out" private_interface="in" name="Tdev11"/>
    <variable units="stress" public_interface="out" private_interface="in" name="Tdev22"/>
    <variable units="stress" public_interface="out" private_interface="in" name="Tdev33"/>
    <variable units="stress" public_interface="out" private_interface="in" name="Tdev12"/>
    <variable units="stress" public_interface="out" private_interface="in" name="Tdev13"/>
    <variable units="stress" public_interface="out" private_interface="in" name="Tdev23"/>
    
  </component> <!--interface-->

  <component cmeta:id="equations" name="equations">

    

    <!-- Inputs -->
    <variable units="strain" public_interface="in" name="E11"/>
    <variable units="strain" public_interface="in" name="E22"/>
    <variable units="strain" public_interface="in" name="E33"/>
    <variable units="strain" public_interface="in" name="E12"/>
    <variable units="strain" public_interface="in" name="E13"/>
    <variable units="strain" public_interface="in" name="E23"/>
    <variable units="strain" public_interface="in" name="c1"/>
    <variable units="strain" public_interface="in" name="c2"/>
    
    <!-- Outputs computed here -->
    <variable units="stress" public_interface="out" name="Tdev11"/>
    <variable units="stress" public_interface="out" name="Tdev22"/>
    <variable units="stress" public_interface="out" name="Tdev33"/>
    <variable units="stress" public_interface="out" name="Tdev12"/>
    <variable units="stress" public_interface="out" name="Tdev13"/>
    <variable units="stress" public_interface="out" name="Tdev23"/>
    
    <!-- Temporary variables -->
    
    <math xmlns="http://www.w3.org/1998/Math/MathML" cmeta:id="Tdev11_calculation_eq">
      <apply id="Tdev11_calculation">
        <eq/>
        <ci>Tdev11</ci>
        <apply>
          <plus/>
          <apply>
            <times/>
            <cn cellml:units="strain">2.0</cn>
            <ci>c1</ci>
          </apply>
          <apply>
            <times/>
            <cn cellml:units="strain">4.0</cn>
            <ci>c2</ci>
            <apply>
              <plus/>
              <ci>E22</ci>
              <ci>E33</ci>
            </apply>
          </apply>
          <apply>
            <times/>
            <cn cellml:units="strain">4</cn>
            <ci>c2</ci>
          </apply>
        </apply>
      </apply>
    </math>
    <math xmlns="http://www.w3.org/1998/Math/MathML" cmeta:id="Tdev22_calculation_eq">
      <apply id="Tdev22_calculation">
        <eq/>
        <ci>Tdev22</ci>
        <apply>
          <plus/>
          <apply>
            <times/>
            <cn cellml:units="strain">2.0</cn>
            <ci>c1</ci>
          </apply>
          <apply>
            <times/>
            <cn cellml:units="strain">4.0</cn>
            <ci>c2</ci>
            <apply>
              <plus/>
              <ci>E11</ci>
              <ci>E33</ci>
            </apply>
          </apply>
          <apply>
            <times/>
            <cn cellml:units="strain">4</cn>
            <ci>c2</ci>
          </apply>
        </apply>
      </apply>
    </math>
    <math xmlns="http://www.w3.org/1998/Math/MathML" cmeta:id="Tdev33_calculation_eq">
      <apply id="Tdev33_calculation">
        <eq/>
        <ci>Tdev33</ci>
        <apply>
          <plus/>
          <apply>
            <times/>
            <cn cellml:units="strain">2.0</cn>
            <ci>c1</ci>
          </apply>
          <apply>
            <times/>
            <cn cellml:units="strain">4.0</cn>
            <ci>c2</ci>
            <apply>
              <plus/>
              <ci>E11</ci>
              <ci>E22</ci>
            </apply>
          </apply>
          <apply>
            <times/>
            <cn cellml:units="strain">4</cn>
            <ci>c2</ci>
          </apply>
        </apply>
      </apply>
    </math>
    <math xmlns="http://www.w3.org/1998/Math/MathML" cmeta:id="Tdev12_calculation_eq">
      <apply id="Tdev12_calculation">
        <eq/>
        <ci>Tdev12</ci>
        <apply>
          <minus/>
          <apply>
            <times/>
            <cn cellml:units="strain">4.0</cn>
            <ci>E12</ci>
            <ci>c2</ci>
          </apply>
        </apply>
      </apply>
    </math>
    <math xmlns="http://www.w3.org/1998/Math/MathML" cmeta:id="Tdev13_calculation_eq">
      <apply id="Tdev13_calculation">
        <eq/>
        <ci>Tdev13</ci>
        <apply>
          <minus/>
          <apply>
            <times/>
            <cn cellml:units="strain">4.0</cn>
            <ci>E13</ci>
            <ci>c2</ci>
          </apply>
        </apply>
      </apply>
    </math>
    <math xmlns="http://www.w3.org/1998/Math/MathML" cmeta:id="Tdev23_calculation_eq">
      <apply id="Tdev23_calculation">
        <eq/>
        <ci>Tdev23</ci>
        <apply>
          <minus/>
          <apply>
            <times/>
            <cn cellml:units="strain">4.0</cn>
            <ci>E23</ci>
            <ci>c2</ci>
          </apply>
        </apply>
      </apply>
    </math>
  </component>
  <!--membrane-->

  <connection>
    <map_components component_2="equations" component_1="interface"/>
    <map_variables variable_2="E11" variable_1="E11"/>
    <map_variables variable_2="E22" variable_1="E22"/>
    <map_variables variable_2="E33" variable_1="E33"/>
    <map_variables variable_2="E12" variable_1="E12"/>
    <map_variables variable_2="E13" variable_1="E13"/>
    <map_variables variable_2="E23" variable_1="E23"/>
    <map_variables variable_2="Tdev11" variable_1="Tdev11"/>
    <map_variables variable_2="Tdev22" variable_1="Tdev22"/>
    <map_variables variable_2="Tdev33" variable_1="Tdev33"/>
    <map_variables variable_2="Tdev12" variable_1="Tdev12"/>
    <map_variables variable_2="Tdev13" variable_1="Tdev13"/>
    <map_variables variable_2="Tdev23" variable_1="Tdev23"/>
    <map_variables variable_2="c1" variable_1="c1"/>
    <map_variables variable_2="c2" variable_1="c2"/>
  </connection>
  
  <group>
    <relationship_ref relationship="encapsulation"/>
    <component_ref component="interface">
      <component_ref component="equations"/>
    </component_ref>
  </group>


<rdf:RDF>
  <rdf:Seq rdf:about="rdf:#635ea1e1-4ff8-41a7-85af-b8d36392ff77">
    <rdf:li rdf:resource="rdf:#28c0cef7-c40f-45e9-814f-f07314a3465d"/>
    <rdf:li rdf:resource="rdf:#c36a44f2-d118-4f5d-982f-619e82080c46"/>
  </rdf:Seq>
  <rdf:Description rdf:about="rdf:#66522ce2-8550-4cef-bf13-5353797febd5">
    <dcterms:modified rdf:resource="rdf:#e6978095-e882-4769-bc97-69bdb70a872e"/>
    <rdf:value>
          Added metadata to the model.
        </rdf:value>
    <rdf:type rdf:resource="http://www.cellml.org/metadata/1.0#modification"/>
    <cmeta:modifier rdf:resource="rdf:#d111e65e-da44-4a83-9d82-f9de634a9ef7"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#1e90367e-3c18-4c4c-add6-021998bebc4f">
    <rdf:value>
          This is a CellML version of the Mooney-Rivlin constitutive material law,
          defining the relation between the eight independent strain components
          and the stress components. It is assumed that the strain components
          will be controlled externally by the application using this CellML
          model.
        </rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#13bb3ab2-6ddf-43b7-a163-5d1992bb635e">
    <vCard:ORG rdf:resource="rdf:#c2cab628-694c-4830-841c-a6297e9f99fb"/>
    <vCard:EMAIL rdf:resource="rdf:#b5e893df-a376-45c1-913f-2e26d605cd52"/>
    <vCard:N rdf:resource="rdf:#e912d78c-2223-4140-9ba6-330643019915"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#a114534f-8431-4391-ab68-2397cb5d6f50">
    <bqs:JournalArticle rdf:resource="rdf:#fcd10474-acf0-4076-b700-c64550874c2f"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#c7563801-3254-48b0-bf3a-30bf5c7661f0">
    <bqs:subject_type>keyword</bqs:subject_type>
    <rdf:value>
      <rdf:Bag>
        <rdf:li>rubber</rdf:li>
        <rdf:li>mooney-rivlin</rdf:li>
        <rdf:li>isotropic</rdf:li>
        <rdf:li>elastic</rdf:li>
        <rdf:li>mechanical constitutive laws</rdf:li>
        <rdf:li>constitutive material law</rdf:li>
      </rdf:Bag>
    </rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#398d1eaf-5e79-4eb2-8ea0-219bccedf360">
    <vCard:Given>R</vCard:Given>
    <vCard:Family>Rivlin</vCard:Family>
    <vCard:Other>S</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#4f30a002-ed44-4bdd-8dd1-bbadba0a1c7c">
    <rdf:value>
            In this simple model we only have one component, which holds the
            six equations.
          </rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#38c1f9c5-4c86-44ef-83d1-6a8887f21fbd">
    <vCard:Given>D</vCard:Given>
    <vCard:Family>Saunders</vCard:Family>
    <vCard:Other>W</vCard:Other>
  </rdf:Description>
  <rdf:Description rdf:about="#interface">
    <cmeta:comment rdf:resource="rdf:#f0b7e96c-d5b0-46a1-aa65-5982e85578e2"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#d292a3ab-4be7-445e-93ab-090e5d933198">
    <dc:subject rdf:resource="rdf:#c7563801-3254-48b0-bf3a-30bf5c7661f0"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#7a7fadce-c8d7-4ad7-8b89-d0e1821efe82">
    <dcterms:W3CDTF>2003-11-28</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#e912d78c-2223-4140-9ba6-330643019915">
    <vCard:Given>David</vCard:Given>
    <vCard:Family>Nickerson</vCard:Family>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#f0b7e96c-d5b0-46a1-aa65-5982e85578e2">
    <rdf:value>
            We'll use this component as the "interface" to the model, all 
            other components are hidden via encapsulation in this component.
          </rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#fc6d71c5-b1fb-4667-8dfb-0bdec158197c">
    <dcterms:W3CDTF>1951-04-24</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#1db69a95-d4a3-4aa2-873b-4a0cbbdaa56d">
    <dc:title>Philosophical Transactions of the Royal Society of London Series A</dc:title>
  </rdf:Description>
  <rdf:Description rdf:about="#equations">
    <cmeta:comment rdf:resource="rdf:#4f30a002-ed44-4bdd-8dd1-bbadba0a1c7c"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#e6978095-e882-4769-bc97-69bdb70a872e">
    <dcterms:W3CDTF>2004-02-18</dcterms:W3CDTF>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#fcd10474-acf0-4076-b700-c64550874c2f">
    <dc:creator rdf:resource="rdf:#635ea1e1-4ff8-41a7-85af-b8d36392ff77"/>
    <dc:title>
            Large Elastic Deformations of Isotropic Materials. VII. Experiments on the Deformation of Rubber
          </dc:title>
    <bqs:volume>243</bqs:volume>
    <bqs:first_page>251</bqs:first_page>
    <bqs:Journal rdf:resource="rdf:#1db69a95-d4a3-4aa2-873b-4a0cbbdaa56d"/>
    <dcterms:issued rdf:resource="rdf:#fc6d71c5-b1fb-4667-8dfb-0bdec158197c"/>
    <bqs:last_page>288</bqs:last_page>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#28c0cef7-c40f-45e9-814f-f07314a3465d">
    <rdf:type rdf:resource="http://www.cellml.org/bqs/1.0#Person"/>
    <vCard:N rdf:resource="rdf:#398d1eaf-5e79-4eb2-8ea0-219bccedf360"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#b5e893df-a376-45c1-913f-2e26d605cd52">
    <rdf:type rdf:resource="http://imc.org/vCard/3.0#internet"/>
    <rdf:value>d.nickerson@auckland.ac.nz</rdf:value>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#c36a44f2-d118-4f5d-982f-619e82080c46">
    <rdf:type rdf:resource="http://www.cellml.org/bqs/1.0#Person"/>
    <vCard:N rdf:resource="rdf:#38c1f9c5-4c86-44ef-83d1-6a8887f21fbd"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#c2cab628-694c-4830-841c-a6297e9f99fb">
    <vCard:Orgname>The University of Auckland</vCard:Orgname>
    <vCard:Orgunit>The Bioengineering Institute</vCard:Orgunit>
  </rdf:Description>
  <rdf:Description rdf:about="">
    <dcterms:created rdf:resource="rdf:#7a7fadce-c8d7-4ad7-8b89-d0e1821efe82"/>
    <dc:creator rdf:resource="rdf:#13bb3ab2-6ddf-43b7-a163-5d1992bb635e"/>
  </rdf:Description>
  <rdf:Description rdf:about="#rivlin_saunders_1951_version01">
    <dc:title>
        Mooney-Rivlin constitutive material law
      </dc:title>
    <cmeta:comment rdf:resource="rdf:#1e90367e-3c18-4c4c-add6-021998bebc4f"/>
    <bqs:reference rdf:resource="rdf:#a114534f-8431-4391-ab68-2397cb5d6f50"/>
    <bqs:reference rdf:resource="rdf:#d292a3ab-4be7-445e-93ab-090e5d933198"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#d111e65e-da44-4a83-9d82-f9de634a9ef7">
    <vCard:N rdf:resource="rdf:#52ce9c0a-ea7d-4c03-ac48-1e74e72cea69"/>
  </rdf:Description>
  <rdf:Description rdf:about="rdf:#52ce9c0a-ea7d-4c03-ac48-1e74e72cea69">
    <vCard:Given>Catherine</vCard:Given>
    <vCard:Family>Lloyd</vCard:Family>
    <vCard:Other>M</vCard:Other>
  </rdf:Description>
</rdf:RDF>
</model>