- Author:
- Alan Wu <alan.wu@auckland.ac.nz>
- Date:
- 2011-11-30 15:49:39+13:00
- Desc:
- Update heart.xml to be compatible with FieldML version0.4.2.
- Permanent Source URI:
- https://models.physiomeproject.org/workspace/deformingheart/rawfile/11ba8b284cd356dbaf951a9136039b1ed69ff41a/FieldML/heart.xml
<?xml version="1.0" encoding="UTF-8"?>
<Fieldml version="0.4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xlink="http://www.w3.org/1999/xlink"
xsi:noNamespaceSchemaLocation="http://www.fieldml.org/resources/xml/0.4/FieldML_0.4.xsd">
<Region name="heart">
<Import xlink:href="http://www.fieldml.org/resources/xml/0.4/FieldML_Library_0.4.xml" region="library">
<ImportType localName="real.1d" remoteName="real.1d"/>
<ImportType localName="parameters.3d.unit.trilinearLagrange" remoteName="parameters.3d.unit.trilinearLagrange"/>
<ImportType localName="coordinates.rc.3d" remoteName="coordinates.rc.3d"/>
<ImportType localName="coordinates.rc.3d.component" remoteName="coordinates.rc.3d.component"/>
<ImportType localName="boolean" remoteName="boolean"/>
<ImportEvaluator localName="parameters.3d.unit.trilinearLagrange.argument" remoteName="parameters.3d.unit.trilinearLagrange.argument"/>
<ImportEvaluator localName="interpolator.3d.unit.trilinearLagrange" remoteName="interpolator.3d.unit.trilinearLagrange"/>
<ImportEvaluator localName="chart.3d.argument" remoteName="chart.3d.argument"/>
<ImportEvaluator localName="localNodes.3d.cube2x2x2.argument" remoteName="localNodes.3d.cube2x2x2.argument"/>
</Import>
<DataResource name="heart.node.coordinates.resource">
<DataResourceDescription>
<DataResourceHref xlink:href="heart_mesh.time.node.coordinates" format="PLAIN_TEXT"/>
</DataResourceDescription>
<ArrayDataSource name="node.coordinates" location="1" rank="2">
<RawArraySize>
5045 3
</RawArraySize>
</ArrayDataSource>
</DataResource>
<DataResource name="heart.connectivity.resource">
<DataResourceDescription>
<DataResourceHref xlink:href="heart_mesh.connectivity" format="PLAIN_TEXT"/>
</DataResourceDescription>
<ArrayDataSource name="mesh.connectivity" location="1" rank="2">
<RawArraySize>
3840 8
</RawArraySize>
</ArrayDataSource>
</DataResource>
<EnsembleType name="heart.nodes.type">
<Members>
<MemberRange min="1" max="5045" />
</Members>
</EnsembleType>
<EnsembleType name="heart.element_kind">
<Members>
<MemberRange min="1" max="1" />
</Members>
</EnsembleType>
<ConstantEvaluator name="heart.constant.element_kind_1" value="1" valueType="heart.element_kind"/>
<ArgumentEvaluator name="heart.nodes.argument" valueType="heart.nodes.type" />
<MeshType name="heart.mesh.type">
<Elements name="element">
<Members>
<MemberListData data="mesh.connectivity" count="3840"/>
</Members>
</Elements>
<Chart name="xi">
<Components name="heart.mesh.type.xi.component" count="3"/>
</Chart>
<Shapes evaluator="heart.mesh.bounds" />
</MeshType>
<ArgumentEvaluator name="heart.mesh.argument" valueType="heart.mesh.type" />
<ExternalEvaluator name="shape.cube" valueType="boolean">
<Arguments>
<Argument name="chart.3d.argument"/>
</Arguments>
</ExternalEvaluator>
<PiecewiseEvaluator name="heart.mesh.bounds" valueType="boolean">
<IndexEvaluators>
<IndexEvaluator evaluator="heart.constant.element_kind_1" indexNumber="1" />
</IndexEvaluators>
<EvaluatorMap>
<EvaluatorMapEntry value="1" evaluator="shape.cube" />
</EvaluatorMap>
</PiecewiseEvaluator>
<ParameterEvaluator name="heart.cube2x2x2_nodes" valueType="heart.nodes.type">
<DenseArrayData data="mesh.connectivity">
<DenseIndexes>
<IndexEvaluator evaluator="localNodes.3d.cube2x2x2.argument" />
<IndexEvaluator evaluator="heart.mesh.argument.element" />
</DenseIndexes>
</DenseArrayData>
</ParameterEvaluator>
<ArgumentEvaluator name="heart.nodal_dofs" valueType="real.1d">
<Arguments>
<Argument name="heart.nodes.argument" />
</Arguments>
</ArgumentEvaluator>
<AggregateEvaluator name="heart.element_params.trilinearLagrange" valueType="parameters.3d.unit.trilinearLagrange">
<Arguments>
<Argument name="heart.mesh.argument" />
<Argument name="heart.nodal_dofs" />
</Arguments>
<Bindings>
<BindIndex argument="localNodes.3d.cube2x2x2.argument" indexNumber="1"/>
<Bind argument="heart.nodes.argument" source="heart.cube2x2x2_nodes"/>
</Bindings>
<ComponentEvaluators default="heart.nodal_dofs" />
</AggregateEvaluator>
<ReferenceEvaluator name="heart.trilinearLagrange" evaluator="interpolator.3d.unit.trilinearLagrange"
valueType="real.1d">
<Bindings>
<Bind argument="parameters.3d.unit.trilinearLagrange.argument" source="heart.element_params.trilinearLagrange" />
<Bind argument="chart.3d.argument" source="heart.mesh.argument.xi" />
</Bindings>
</ReferenceEvaluator>
<PiecewiseEvaluator name="heart.template.trilinearLagrange" valueType="real.1d">
<IndexEvaluators>
<IndexEvaluator evaluator="heart.constant.element_kind_1" indexNumber="1" />
</IndexEvaluators>
<EvaluatorMap>
<EvaluatorMapEntry value="1" evaluator="heart.trilinearLagrange" />
</EvaluatorMap>
</PiecewiseEvaluator>
<ArgumentEvaluator name="heart.rc3.component" valueType="coordinates.rc.3d.component" />
<ParameterEvaluator name="heart.node.coordinates" valueType="real.1d">
<DenseArrayData data="node.coordinates">
<DenseIndexes>
<IndexEvaluator evaluator="heart.rc3.component" />
<IndexEvaluator evaluator="heart.nodes.argument" />
</DenseIndexes>
</DenseArrayData>
</ParameterEvaluator>
<ArgumentEvaluator name="heart.nodal_component_dofs" valueType="real.1d">
<Arguments>
<Argument name="heart.rc3.component" />
<Argument name="heart.nodes.argument" />
</Arguments>
</ArgumentEvaluator>
<AggregateEvaluator name="heart.coordinates" valueType="coordinates.rc.3d">
<Arguments>
<Argument name="heart.mesh.argument" />
<Argument name="heart.nodal_component_dofs" />
</Arguments>
<Bindings>
<BindIndex argument="heart.rc3.component" indexNumber="1"/>
<Bind argument="heart.nodal_dofs" source="heart.node.coordinates"/>
</Bindings>
<ComponentEvaluators>
<ComponentEvaluator component="1" evaluator="heart.template.trilinearLagrange" />
<ComponentEvaluator component="2" evaluator="heart.template.trilinearLagrange" />
<ComponentEvaluator component="3" evaluator="heart.template.trilinearLagrange" />
</ComponentEvaluators>
</AggregateEvaluator>
</Region>
</Fieldml>