Personal tools
You are here: Home openCMISS Wiki Tricubic Hermite Element
Views
Tricubic Hermite Element copied.

Tricubic Hermite Element

last edited 4 years ago by blackett
<region name="123456">
  <metadata/>

  <field name="coordinates">
    <component name="x"/>
    <compenent name="y"/>
    <component name="z"/>
  
    <parameters>
    <! Need to be able to reuse the template of names within the group/>

      <group name="node_1">
        <component name="x">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_2">
        <component name="x">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_3">
        <component name="x">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_4">
        <component name="x">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_5">
        <component name="x">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_6">
        <component name="x">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_7">
        <component name="x">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
      <group name="node_8">
        <component name="x">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           1.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="y">
           <group name="value">
           1.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           1.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           0.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
        <component name="z">
           <group name="value">
           0.0
           </group>
           <group name="d/ds1">
           0.0
           </group>
           <group name="d/ds2">
           0.0
           </group>
           <group name="d2/ds1ds2">
           0.0
           </group>
           <group name="d/ds3">
           1.0
           </group>
           <group name="d2/ds1ds3">
           0.0
           </group>
           <group name="d2/ds2ds3">
           0.0
           </group>
           <group name="d3/ds1ds2ds3">
           0.0
           </group>
        </component>
      </group>
    </parameters>
  </field>
  
  <element name="element_1"
           dimension="3">
    <interior uri="http://www.cmiss.org/fieldml/3D_tensor_interior.xml"/>
  </element>

  <element-field element="element_1"
                 field="coordinates">
    <component name="x">
      <function uri="http://www.cmiss.org/fieldml/3D_tensor_Hermite_basis_no_scalefactors.xml"/>
    </component>
    <component name="y">
      <function uri="http://www.cmiss.org/fieldml/3D_tensor_Hermite_basis_no_scalefactors.xml"/>
    </component>
    <component name="z">
      <function uri="http://www.cmiss.org/fieldml/3D_tensor_Hermite_basis_no_scalefactors.xml"/>
    </component>
  </element-field>

  <field-parameters-to-element-parameter-map element="element_1"
                                             field="coordinates">
    <component name="x">
      <! Would like a shorthand for this set of labels within a group />

      <field-parameters-boolean-map>
         "node_1.value" "node_1.d/ds1" "node_1.d/ds2" "node_1.d2/ds1ds2"
         "node_1.ds3" "node_1.d2/ds1ds3" "node_1.d2/ds2ds3" "node_1.d3/ds1ds2ds3"
         "node_2.value" "node_2.d/ds1" "node_2.d/ds2" "node_2.d2/ds1ds2"
         "node_2.ds3" "node_2.d2/ds1ds3" "node_2.d2/ds2ds3" "node_2.d3/ds1ds2ds3"
         "node_3.value" "node_3.d/ds1" "node_3.d/ds2" "node_3.d2/ds1ds2"
         "node_3.ds3" "node_3.d2/ds1ds3" "node_3.d2/ds2ds3" "node_3.d3/ds1ds2ds3"
         "node_4.value" "node_4.d/ds1" "node_4.d/ds2" "node_4.d2/ds1ds2"
         "node_4.ds3" "node_4.d2/ds1ds3" "node_4.d2/ds2ds3" "node_4.d3/ds1ds2ds3"
         "node_5.value" "node_5.d/ds1" "node_5.d/ds2" "node_5.d2/ds1ds2"
         "node_5.ds3" "node_5.d2/ds1ds3" "node_5.d2/ds2ds3" "node_5.d3/ds1ds2ds3"
         "node_6.value" "node_6.d/ds1" "node_6.d/ds2" "node_6.d2/ds1ds2"
         "node_6.ds3" "node_6.d2/ds1ds3" "node_6.d2/ds2ds3" "node_6.d3/ds1ds2ds3"
         "node_7.value" "node_7.d/ds1" "node_7.d/ds2" "node_7.d2/ds1ds2"
         "node_7.ds3" "node_7.d2/ds1ds3" "node_7.d2/ds2ds3" "node_7.d3/ds1ds2ds3"
         "node_8.value" "node_8.d/ds1" "node_8.d/ds2" "node_8.d2/ds1ds2"
         "node_8.ds3" "node_8.d2/ds1ds3" "node_8.d2/ds2ds3" "node_8.d3/ds1ds2ds3"
      </field-parameters-boolean-map>
    </component>
    <component name="y">
      <field-parameters-boolean-map>
         "node_1.value" "node_1.d/ds1" "node_1.d/ds2" "node_1.d2/ds1ds2"
         "node_1.ds3" "node_1.d2/ds1ds3" "node_1.d2/ds2ds3" "node_1.d3/ds1ds2ds3"
         "node_2.value" "node_2.d/ds1" "node_2.d/ds2" "node_2.d2/ds1ds2"
         "node_2.ds3" "node_2.d2/ds1ds3" "node_2.d2/ds2ds3" "node_2.d3/ds1ds2ds3"
         "node_3.value" "node_3.d/ds1" "node_3.d/ds2" "node_3.d2/ds1ds2"
         "node_3.ds3" "node_3.d2/ds1ds3" "node_3.d2/ds2ds3" "node_3.d3/ds1ds2ds3"
         "node_4.value" "node_4.d/ds1" "node_4.d/ds2" "node_4.d2/ds1ds2"
         "node_4.ds3" "node_4.d2/ds1ds3" "node_4.d2/ds2ds3" "node_4.d3/ds1ds2ds3"
         "node_5.value" "node_5.d/ds1" "node_5.d/ds2" "node_5.d2/ds1ds2"
         "node_5.ds3" "node_5.d2/ds1ds3" "node_5.d2/ds2ds3" "node_5.d3/ds1ds2ds3"
         "node_6.value" "node_6.d/ds1" "node_6.d/ds2" "node_6.d2/ds1ds2"
         "node_6.ds3" "node_6.d2/ds1ds3" "node_6.d2/ds2ds3" "node_6.d3/ds1ds2ds3"
         "node_7.value" "node_7.d/ds1" "node_7.d/ds2" "node_7.d2/ds1ds2"
         "node_7.ds3" "node_7.d2/ds1ds3" "node_7.d2/ds2ds3" "node_7.d3/ds1ds2ds3"
         "node_8.value" "node_8.d/ds1" "node_8.d/ds2" "node_8.d2/ds1ds2"
         "node_8.ds3" "node_8.d2/ds1ds3" "node_8.d2/ds2ds3" "node_8.d3/ds1ds2ds3"
      </field-parameters-boolean-map>
    </component>
    <component name="z">
      <field-parameters-boolean-map>
         "node_1.value" "node_1.d/ds1" "node_1.d/ds2" "node_1.d2/ds1ds2"
         "node_1.ds3" "node_1.d2/ds1ds3" "node_1.d2/ds2ds3" "node_1.d3/ds1ds2ds3"
         "node_2.value" "node_2.d/ds1" "node_2.d/ds2" "node_2.d2/ds1ds2"
         "node_2.ds3" "node_2.d2/ds1ds3" "node_2.d2/ds2ds3" "node_2.d3/ds1ds2ds3"
         "node_3.value" "node_3.d/ds1" "node_3.d/ds2" "node_3.d2/ds1ds2"
         "node_3.ds3" "node_3.d2/ds1ds3" "node_3.d2/ds2ds3" "node_3.d3/ds1ds2ds3"
         "node_4.value" "node_4.d/ds1" "node_4.d/ds2" "node_4.d2/ds1ds2"
         "node_4.ds3" "node_4.d2/ds1ds3" "node_4.d2/ds2ds3" "node_4.d3/ds1ds2ds3"
         "node_5.value" "node_5.d/ds1" "node_5.d/ds2" "node_5.d2/ds1ds2"
         "node_5.ds3" "node_5.d2/ds1ds3" "node_5.d2/ds2ds3" "node_5.d3/ds1ds2ds3"
         "node_6.value" "node_6.d/ds1" "node_6.d/ds2" "node_6.d2/ds1ds2"
         "node_6.ds3" "node_6.d2/ds1ds3" "node_6.d2/ds2ds3" "node_6.d3/ds1ds2ds3"
         "node_7.value" "node_7.d/ds1" "node_7.d/ds2" "node_7.d2/ds1ds2"
         "node_7.ds3" "node_7.d2/ds1ds3" "node_7.d2/ds2ds3" "node_7.d3/ds1ds2ds3"
         "node_8.value" "node_8.d/ds1" "node_8.d/ds2" "node_8.d2/ds1ds2"
         "node_8.ds3" "node_8.d2/ds1ds3" "node_8.d2/ds2ds3" "node_8.d3/ds1ds2ds3"
      </field-parameters-boolean-map>
    </component>
  </element-field>

</region>