- Author:
- Catherine Lloyd <c.lloyd@auckland.ac.nz>
- Date:
- 2009-11-02 14:34:44+13:00
- Desc:
- Added curated model files to the workspace.
- Permanent Source URI:
- https://models.physiomeproject.org/workspace/heldt_2002/rawfile/cfba233307c65da3321c74f8b6f1a90ad0e3cd10/heart.cellml
<?xml version="1.0" encoding="utf-8"?>
<!--
This CellML file was generated on 1/11/2009 at 11:05:19 at a.m. using:
COR (0.9.31.1329)
Copyright 2002-2009 Dr Alan Garny
http://cor.physiol.ox.ac.uk/ - cor@physiol.ox.ac.uk
CellML 1.0 was used to generate this model
http://www.cellml.org/
-->
<model 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#" name="heldt_heart_2002" cmeta:id="heldt_heart_2002" xmlns="http://www.cellml.org/cellml/1.0#" xmlns:cellml="http://www.cellml.org/cellml/1.0#" xmlns:cmeta="http://www.cellml.org/metadata/1.0#">
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
<articleinfo>
<title>Computational modeling of cardiovascular response to orthostatic stress</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 runs in both COR and PCEnv to reproduce the published results. The units have been checked and they balance. This is a lumped parameter model for cardiac activation based on the work of Heldt et al. 2002. This CellMl model represents the left ventricle but it can be easily modified to represent left and right atria and both ventricles.
</para>
</section>
<sect1 id="sec_structure">
<title>Model Structure</title>
<para>
ABSTRACT: The objective of this study is to develop a model of the cardiovascular system capable of simulating the short-term (less than or equal to 5 min) transient and steady-state hemodynamic responses to head-up tilt and lower body negative pressure. The model consists of a closed-loop lumped-parameter representation of the circulation connected to set-point models of the arterial and cardiopulmonary baroreflexes. Model parameters are largely based on literature values. Model verification was performed by comparing the simulation output under baseline conditions and at different levels of orthostatic stress to sets of population-averaged hemodynamic data reported in the literature. On the basis of experimental evidence, we adjusted some model parameters to simulate experimental data. Orthostatic stress simulations are not statistically different from experimental data (two-sided test of significance with Bonferroni adjustment for multiple comparisons). Transient response characteristics of heart rate to tilt also compare well with reported data. A case study is presented on how the model is intended to be used in the future to investigate the effects of post-spaceflight orthostatic intolerance.
</para>
<informalfigure float="0" id="fig_reaction_diagram">
<mediaobject>
<imageobject>
<objectinfo>
<title>model diagram</title>
</objectinfo>
<imagedata fileref="heldt_2002a.png"/>
</imageobject>
</mediaobject>
<caption>Schematic diagram of the Heldt et al. 2002 heart model.</caption>
</informalfigure>
<para>
The original paper reference is cited below:
</para>
<para>
Computational modeling of cardiovascular response to orthostatic stress, T. Heldt, E.B. Shim, R.D. Kamm, and R.G. Mark, 2002, <emphasis>Journal of Applied Physiology</emphasis>, 92, 1239-1254. <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&cmd=Retrieve&dopt=AbstractPlus&list_uids=11842064&query_hl=1&itool=pubmed_docsum">PubMed ID: 11842064</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#">
<foo xmlns="http://www.example.org/foo/bar/baz"/>
<rdf:Description rdf:about="">
<dc:creator rdf:parseType="Resource">
<vCard:N rdf:parseType="Resource">
<vCard:Family>Cumin</vCard:Family>
<vCard:Given>David</vCard:Given>
</vCard:N>
<vCard:EMAIL rdf:parseType="Resource">
<rdf:value>d.cumin@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>Auckland Bioengineering Institute</vCard:Orgname>
</vCard:ORG>
</dc:creator>
<dcterms:created rdf:parseType="Resource">
<dcterms:W3CDTF>2009-10-26</dcterms:W3CDTF>
</dcterms:created>
</rdf:Description>
<rdf:Description rdf:about="#heldt_heart_2002">
<dc:title>
The Heldt et al. 2002 computational model of the heart
</dc:title>
<cmeta:comment xmlns:cmeta="http://www.cellml.org/metadata/1.0#" rdf:parseType="Resource">
<rdf:value>
This is the CellML description of Heldt et al.'s computational model of the heart. Specifically the left ventricle.
</rdf:value>
<dc:creator rdf:parseType="Resource">
<vCard:FN>Catherine Lloyd</vCard:FN>
</dc:creator>
</cmeta:comment>
<cmeta:bio_entity xmlns:cmeta="http://www.cellml.org/metadata/1.0#">left ventricle</cmeta:bio_entity>
<bqs:reference rdf:parseType="Resource">
<dc:subject rdf:parseType="Resource">
<bqs:subject_type>keyword</bqs:subject_type>
<rdf:value>
<rdf:Bag>
<rdf:li>lumped parameter</rdf:li>
<rdf:li>cardiac</rdf:li>
<rdf:li>ventricle</rdf:li>
<rdf:li>cardiac activation</rdf:li>
</rdf:Bag>
</rdf:value>
</dc:subject>
</bqs:reference>
<bqs:reference rdf:parseType="Resource">
<bqs:Pubmed_id>11842064</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>Heldt</vCard:Family>
<vCard:Given>T</vCard:Given>
</vCard:N>
</bqs:Person>
</rdf:li>
<rdf:li rdf:parseType="Resource">
<bqs:Person rdf:parseType="Resource">
<vCard:N rdf:parseType="Resource">
<vCard:Family>Shim</vCard:Family>
<vCard:Given>E</vCard:Given>
<vCard:Other>B</vCard:Other>
</vCard:N>
</bqs:Person>
</rdf:li>
<rdf:li rdf:parseType="Resource">
<bqs:Person rdf:parseType="Resource">
<vCard:N rdf:parseType="Resource">
<vCard:Family>Kamm</vCard:Family>
<vCard:Given>R</vCard:Given>
<vCard:Other>D</vCard:Other>
</vCard:N>
</bqs:Person>
</rdf:li>
<rdf:li rdf:parseType="Resource">
<bqs:Person rdf:parseType="Resource">
<vCard:N rdf:parseType="Resource">
<vCard:Family>Mark</vCard:Family>
<vCard:Given>R</vCard:Given>
<vCard:Other>G</vCard:Other>
</vCard:N>
</bqs:Person>
</rdf:li>
</rdf:Seq>
</dc:creator>
<dc:title>
Computational modeling of cardiovascular response to orthostatic stress
</dc:title>
<dcterms:issued rdf:parseType="Resource">
<dcterms:W3CDTF>2002</dcterms:W3CDTF>
</dcterms:issued>
<bqs:Journal rdf:parseType="Resource">
<dc:title>Journal of Applied Physiology</dc:title>
</bqs:Journal>
<bqs:volume>92</bqs:volume>
<bqs:first_page>1239</bqs:first_page>
<bqs:last_page>1254</bqs:last_page>
</bqs:JournalArticle>
</bqs:reference>
</rdf:Description>
</rdf:RDF> <units name="elastance">
<unit units="pascal" multiplier="133.322"/>
<unit units="litre" prefix="milli" exponent="-1"/>
</units>
<units name="s">
<unit units="second"/>
</units>
<units name="Hz">
<unit units="s" exponent="-1"/>
</units>
<units name="ratepm">
<unit units="second" exponent="-1" multiplier="60"/>
</units>
<units name="Hz2rpm">
<unit units="Hz" exponent="-1"/>
<unit units="ratepm"/>
</units>
<units name="per_s">
<unit units="s" exponent="-1"/>
</units>
<component name="Environment">
<variable name="time" units="s" public_interface="out"/>
<variable name="HR" units="ratepm" initial_value="70" public_interface="out"/>
<variable name="hrf" units="Hz" public_interface="out"/>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<eq/>
<ci>hrf</ci>
<apply>
<divide/>
<ci>HR</ci>
<cn cellml:units="Hz2rpm">60</cn>
</apply>
</apply>
</math>
</component>
<component name="LVTiming">
<variable name="realtime" units="s" public_interface="in"/>
<variable name="HR" units="ratepm" public_interface="in"/>
<variable name="PRint" units="s" initial_value="0.00012"/>
<variable name="beattime" units="s" public_interface="out"/>
<variable name="hrf" units="Hz" public_interface="in"/>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<eq/>
<ci>beattime</ci>
<apply>
<minus/>
<apply>
<minus/>
<ci>realtime</ci>
<apply>
<times/>
<apply>
<floor/>
<apply>
<divide/>
<ci>realtime</ci>
<ci>hrf</ci>
</apply>
</apply>
<ci>hrf</ci>
</apply>
</apply>
<ci>PRint</ci>
</apply>
</apply>
</math>
</component>
<component name="LVElastanceFunction">
<variable name="time" units="s" public_interface="in"/>
<variable name="Esys" units="elastance" initial_value="5.6"/>
<variable name="Edia" units="elastance" initial_value="0.19"/>
<variable name="TsK" units="s" initial_value="0.35"/>
<variable name="Ts" units="s"/>
<variable name="hrf" units="Hz" public_interface="in"/>
<variable name="E_LV" units="elastance" public_interface="out"/>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<eq/>
<ci>Ts</ci>
<apply>
<times/>
<ci>TsK</ci>
<apply>
<root/>
<apply>
<times/>
<cn cellml:units="s">1</cn>
<ci>hrf</ci>
</apply>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>E_LV</ci>
<piecewise>
<piece>
<apply>
<plus/>
<ci>Edia</ci>
<apply>
<divide/>
<apply>
<times/>
<apply>
<minus/>
<ci>Esys</ci>
<ci>Edia</ci>
</apply>
<apply>
<minus/>
<cn cellml:units="dimensionless">1</cn>
<apply>
<cos/>
<apply>
<divide/>
<apply>
<times/>
<pi/>
<ci>time</ci>
</apply>
<ci>Ts</ci>
</apply>
</apply>
</apply>
</apply>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
<apply>
<and/>
<apply>
<geq/>
<ci>time</ci>
<cn cellml:units="s">0</cn>
</apply>
<apply>
<leq/>
<ci>time</ci>
<ci>Ts</ci>
</apply>
</apply>
</piece>
<piece>
<apply>
<plus/>
<ci>Edia</ci>
<apply>
<divide/>
<apply>
<times/>
<apply>
<minus/>
<ci>Esys</ci>
<ci>Edia</ci>
</apply>
<apply>
<plus/>
<cn cellml:units="dimensionless">1</cn>
<apply>
<cos/>
<apply>
<divide/>
<apply>
<times/>
<cn cellml:units="dimensionless">2</cn>
<pi/>
<apply>
<minus/>
<ci>time</ci>
<ci>Ts</ci>
</apply>
</apply>
<ci>Ts</ci>
</apply>
</apply>
</apply>
</apply>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
<apply>
<and/>
<apply>
<lt/>
<ci>time</ci>
<apply>
<times/>
<cn cellml:units="dimensionless">1.5</cn>
<ci>Ts</ci>
</apply>
</apply>
<apply>
<geq/>
<ci>time</ci>
<ci>Ts</ci>
</apply>
</apply>
</piece>
<otherwise>
<ci>Edia</ci>
</otherwise>
</piecewise>
</apply>
</math>
</component>
<component name="dummy">
<variable name="time" units="s" public_interface="in"/>
<variable name="dummy" units="dimensionless" initial_value="10"/>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<eq/>
<apply>
<diff/>
<bvar>
<ci>time</ci>
</bvar>
<ci>dummy</ci>
</apply>
<apply>
<times/>
<ci>dummy</ci>
<apply>
<minus/>
<cn cellml:units="per_s">3</cn>
</apply>
</apply>
</apply>
</math>
</component>
<connection>
<map_components component_1="Environment" component_2="LVTiming"/>
<map_variables variable_1="time" variable_2="realtime"/>
<map_variables variable_1="HR" variable_2="HR"/>
<map_variables variable_1="hrf" variable_2="hrf"/>
</connection>
<connection>
<map_components component_1="Environment" component_2="LVElastanceFunction"/>
<map_variables variable_1="hrf" variable_2="hrf"/>
</connection>
<connection>
<map_components component_1="LVTiming" component_2="LVElastanceFunction"/>
<map_variables variable_1="beattime" variable_2="time"/>
</connection>
<connection>
<map_components component_1="Environment" component_2="dummy"/>
<map_variables variable_1="time" variable_2="time"/>
</connection>
</model>