Location: Heart Model @ 0b039d5e95fd / FieldML / heart.xml

Author:
Randall Britten <r.britten@auckland.ac.nz>
Date:
2010-09-06 13:29:28+12:00
Desc:
Demonstration of FieldML 0.2 ? format by Richard Christie, Caton Little and Randall Britten. Representation using FieldML 0.2 ? format of heart model's geometry, converted from of original heart.exnode/heart.exelem dog heart model using a custom conversion which sampled the original 60 element model geometric field. This model consists of 60 elements with RC coordinates interpolated using tri-quadratic Lagrange basis, original used prolate spheriodal coordinates, with 60 bi-cubic-hermite by linear elements. The fibre field has not been converted yet. Files: heart.xml = the fieldml model heart_mesh.connectivity = bulk connectivity data (27 local to global node indexes for each element) heart_mesh.node.coordinates = bulk coordinate parameters (3 RC coordinates per node) fieldml_heart.cmgui = cmgui command file to show (Note: only runs in as yet unreleased development versions of cmgui.) fieldml_heart.png = image of the triquadratic heart
Permanent Source URI:
https://models.fieldml.org/workspace/heart/rawfile/0b039d5e95fd57f53101623fd2c1c75ea0ff80a8/FieldML/heart.xml

<?xml version="1.0" encoding="UTF-8"?>
<fieldml version="0.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Fieldml.xsd">
 <Region name="heart">

  <EnsembleDomain name="heart_mesh.nodes">
   <bounds>
    <ContiguousEnsembleBounds valueCount="633" />
   </bounds>
  </EnsembleDomain>


  <MeshDomain name="heart_mesh.domain" xiComponentDomain="library.ensemble.xi.3d">
   <bounds>
    <ContiguousEnsembleBounds valueCount="60"/>
   </bounds>
   <shapes default="library.shape.cube" />
   <pointConnectivity>
    <SimpleMapEntry key="heart_mesh.cube3x3x3_nodes" value="library.local_nodes.cube.3x3x3" />
   </pointConnectivity>
  </MeshDomain>


  <ContinuousVariableEvaluator name="heart_mesh.nodal_dofs" valueDomain="library.real.1d" />


  <ContinuousReferenceEvaluator evaluator="heart_mesh.nodal_dofs" name="heart_mesh.element_params.triquadratic_lagrange" valueDomain="library.real.1d">
   <aliases>
    <SimpleMapEntry key="heart_mesh.nodes" value="heart_mesh.cube3x3x3_nodes" />
   </aliases>
  </ContinuousReferenceEvaluator>


  <ContinuousReferenceEvaluator evaluator="library.fem.triquadratic_lagrange" name="heart_mesh.triquadratic_lagrange" valueDomain="library.real.1d">
   <aliases>
    <SimpleMapEntry key="library.xi.3d" value="heart_mesh.domain.xi" />
    <SimpleMapEntry key="library.parameters.triquadratic_lagrange" value="heart_mesh.element_params.triquadratic_lagrange" />
   </aliases>
  </ContinuousReferenceEvaluator>


  <ContinuousPiecewiseEvaluator indexDomain="heart_mesh.domain.elements" name="heart_mesh.template.triquadratic" valueDomain="library.real.1d">
   <elementEvaluators default="heart_mesh.triquadratic_lagrange" />
  </ContinuousPiecewiseEvaluator>


  <ContinuousParameters name="heart_mesh.node.coordinates" valueDomain="library.real.1d">
   <SemidenseData>
    <denseIndexes>
     <entry value="library.ensemble.rc.3d" />
     <entry value="heart_mesh.nodes" />
    </denseIndexes>
    <dataLocation>
     <fileData file="heart_mesh.node.coordinates" type="lines" offset="0" />
    </dataLocation>
   </SemidenseData>
  </ContinuousParameters>


  <EnsembleParameters name="heart_mesh.cube3x3x3_nodes" valueDomain="heart_mesh.nodes">
   <SemidenseData>
    <denseIndexes>
     <entry value="library.local_nodes.cube.3x3x3" />
     <entry value="heart_mesh.domain.elements" />
    </denseIndexes>
    <dataLocation>
     <fileData file="heart_mesh.connectivity" type="lines" offset="0" />
    </dataLocation>
   </SemidenseData>
  </EnsembleParameters>


  <ContinuousAggregateEvaluator name="heart_mesh.coordinates" valueDomain="library.coordinates.rc.3d">
   <markup>
    <SimpleMapEntry key="field" value="true"/>
   </markup>
   <aliases>
    <SimpleMapEntry key="heart_mesh.nodal_dofs" value="heart_mesh.node.coordinates" />
   </aliases>
   <sourceFields>
    <SimpleMapEntry key="1" value="heart_mesh.template.triquadratic" />
    <SimpleMapEntry key="2" value="heart_mesh.template.triquadratic" />
    <SimpleMapEntry key="3" value="heart_mesh.template.triquadratic" />
   </sourceFields>
  </ContinuousAggregateEvaluator>


 </Region>
</fieldml>