- 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>