PIPER  1.0.1
Appendix: Example of model description files

Example of file for LS Dyna format (fixed size)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE model_description SYSTEM "ModelRules.dtd">
<model_description>
<units length="mm" mass="kg" age="year" />
<source>model_01.dyn</source>
<format_rules format="LSDyna_fix">../formatrules/Formatrules_LSDyna_Fixed.pfr</format_rules>
<anthropometry name="age">
<units age="year"/>
<value>28</value>
</anthropometry>
<anthropometry name="height">
<units length="mm"/>
<value>1749</value>
</anthropometry>
<anthropometry name="weight">
<units mass="kg"/>
<value>77</value>
</anthropometry>
<!-- GENERICMETADATA -->
<genericmetadata name="Gen_1">
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10002</id>
</keyword>
<keyword kw="*SET_PART_LIST_TITLE">
<id>1</id>
</keyword>
</genericmetadata>
<genericmetadata name="auto">
<keyword kw="*SET_BEAM_TITLE">
<id>10</id>
</keyword>
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10002</id>
</keyword>
</genericmetadata>
<genericmetadata name="Gen_2_node">
<keyword kw="*NODE">
<id>7048431 7048432</id>
</keyword>
</genericmetadata>
<!-- ENTITY -->
<entity name="Entity_1">
<keyword kw="*SET_BEAM_TITLE">
<id>10</id>
</keyword>
</entity>
<entity name="Entity_2">
<keyword kw="*SET_SHELL_LIST_TITLE">
<id>11 111</id>
</keyword>
</entity>
<entity name="auto">
<keyword kw="*SET_PART_LIST_TITLE">
<id>1</id>
</keyword>
</entity>
<entity name="Auto">
<keyword kw="*SET_PART_LIST_TITLE">
<id>1999999</id>
</keyword>
</entity>
<!-- LANDMARK -->
<landmarks name="pointcoord" type="point">
<coord>12 13 14</coord>
</landmarks>
<landmarks name="barycoord" type="barycenter">
<coord>10 20 30
100 200 300</coord>
</landmarks>
<landmarks name="Auto" type="point">
<keyword kw="*SET_NODE_LIST_TITLE">
<id>1999991</id>
</keyword>
</landmarks>
<landmarks name="auto" type="point">
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10001</id>
</keyword>
</landmarks>
<landmarks name="Landmark_2" type="sphere">
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10002</id>
</keyword>
</landmarks>
<landmarks name="Landmark_Node" type="point">
<keyword kw="*NODE">
<id>7020597</id>
</keyword>
</landmarks>
<!-- CONTROL POINT -->
<controlPoint name="CP_0" role="source">
<keyword kw="*NODE">
<id>7020597</id>
</keyword>
</controlPoint>
<controlPoint name="CP_1" role="source">
<keyword kw="*SET_NODE_LIST_TITLE">
<id>1</id>
</keyword>
</controlPoint>
<controlPoint name="CP_2" role="source">
<coord>
23 -43.3839 20.0958 225.346
24 -65.291 0 229.255
25 -21.7513 0 222.236
26 -43.3839 -20.0958 225.346
27 -26.8911 0 193.384
</coord>
<weight>-20 -20 -20 -45 -45</weight>
<as_bones>1 1 1 0 0</as_bones>
<as_skin> 0 0 0 1 1</as_skin>
</controlPoint>
<controlPoint name="CP_3" role="source">
<coordfix>
-10 20 30
-20 30 40
</coordfix>
</controlPoint>
<!-- JOINT -->
<joint name="Joint_1">
<entity_master name="Entity_1">
<setFrame>
<keyword kw="*DEFINE_COORDINATE_SYSTEM_TITLE">
<id>1992102</id>
</keyword>
</setFrame>
</entity_master>
<entity_slave name="Entity_2">
<setFrame>
<keyword kw="*DEFINE_COORDINATE_SYSTEM_TITLE">
<id>1992102</id>
</keyword>
</setFrame>
</entity_slave>
<setDof>0 0 0 1 1 1</setDof>
</joint>
<joint name="Joint_2">
<entity_master name="Entity_1">
<setFrame>
<keyword kw="*DEFINE_COORDINATE_NODES">
<id>1992101</id>
</keyword>
</setFrame>
</entity_master>
<entity_slave name="Entity_5_Auto">
<setFrame>
<keyword kw="*DEFINE_COORDINATE_NODES">
<id>1992101</id>
</keyword>
</setFrame>
</entity_slave>
<setDof>0 0 0 0 1 0</setDof>
<setConstrainedDofType value="hard"></setConstrainedDofType>
</joint>
<joint name="Joint_3_generalized_spring">
<entity_master name="Entity_1">
<setFrame type="global">
<keyword kw="*NODE">
<id>7020602</id>
</keyword>
</setFrame>
</entity_master>
<entity_slave name="Entity_5_Auto">
<setFrame type="global">
<keyword kw="*NODE">
<id>7020602</id>
</keyword>
</setFrame>
</entity_slave>
<setDof>0 0 0 1 0 1</setDof>
<setConstrainedDofType value="soft"></setConstrainedDofType>
</joint>
<hbm_parameter name="Density_1" source="Density">
<keyword kw="*MAT_STRAIN_RATE_DEPENDENT_PLASTICITY_TITLE">
<id>7000014</id>
</keyword>
</hbm_parameter>
<hbm_parameter name="Density_2" source="Density">
<keyword kw="*MAT_PLASTIC_KINEMATIC_TITLE">
<id>7000015 7000011</id>
</keyword>
</hbm_parameter>
<hbm_parameter name="test_MATID" source="materialID">
<keyword kw="*PART">
<id>7000033</id>
</keyword>
</hbm_parameter>
<hbm_parameter name="YoungModulus_1" source="YoungModulus">
<keyword kw="*MAT_STRAIN_RATE_DEPENDENT_PLASTICITY_TITLE">
<id>7000014</id>
</keyword>
<keyword kw="*MAT_PLASTIC_KINEMATIC_TITLE">
<id>7000015</id>
</keyword>
</hbm_parameter>
<hbm_parameter name="Thickness_1" source="Thickness">
<keyword kw="*ELEMENT_SHELL_THICKNESS" />
<keyword kw="*ELEMENT_SHELL_BETA" />
</hbm_parameter>
<!-- <parameter name="Density">
<keyword kw="*MAT_STRAIN_RATE_DEPENDENT_PLASTICITY_TITLE">
<id>7000014</id>
</keyword>
<keyword kw="*MAT_PLASTIC_KINEMATIC_TITLE">
<id>7000015</id>
</keyword>
</parameter>
<parameter name="YoungModulus">
<keyword kw="*MAT_PLASTIC_KINEMATIC_TITLE">
<id>7000015</id>
</keyword>
</parameter>
<parameter name="Thickness" /> -->
<contact name="contact_1" type="sliding">
<thickness keep="true" />
<entity_contact_1 name="Entity_1">
<setGroup>
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10001</id>
</keyword>
</setGroup>
</entity_contact_1>
<entity_contact_2 name="Entity_2">
<setGroup>
<keyword kw="*SET_NODE_LIST_TITLE">
<id>1</id>
</keyword>
</setGroup>
</entity_contact_2>
</contact>
<contact name="contact_2" type="sliding">
<thickness keep="false" >0.5</thickness>
<entity_contact_1 name="Entity_1">
<setGroup>
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10001</id>
</keyword>
</setGroup>
</entity_contact_1>
<entity_contact_2 name="Entity_4_Auto">
<setGroup>
<keyword kw="*SET_NODE_LIST_TITLE">
<id>10002</id>
</keyword>
</setGroup>
</entity_contact_2>
</contact>
</model_description>

Example of file for PamCrash format

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE model_description SYSTEM "ModelRules.dtd">
<model_description>
<units length="mm" mass="kg" age="year" />
<source>model_01.pc</source>
<format_rules format="LSDyna">../formatrules/Formatrules_PamCrash.pfr</format_rules>
<anthropometry name="age">
<units age="year"/>
<value>28</value>
</anthropometry>
<anthropometry name="height">
<units length="mm"/>
<value>1749</value>
</anthropometry>
<anthropometry name="weight">
<units mass="kg"/>
<value>77</value>
</anthropometry>
<entity name="Auto">
<keyword kw="GROUP">
<name>'Entity_4_Auto' 'Entity_5_Auto'</name>
</keyword>
</entity>
<hbm_parameter name="Density_1" source="Density">
<keyword kw="MATER">
<id>101</id>
</keyword>
</hbm_parameter>
<hbm_parameter name="ModuleG_1" source="ModuleG">
<keyword kw="MATER">
<id>101</id>
</keyword>
</hbm_parameter>
<hbm_parameter name="Thickness_1" source="ModuleG">
<keyword kw="PART">
<id>7000000</id>
</keyword>
</hbm_parameter>
<landmarks name="Landmark_Node" type="point">
<keyword kw="NODE">
<id>7020597</id>
</keyword>
</landmarks>
</model_description>

Example of file for geometric model (obj format)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE model_description SYSTEM "ModelRules.dtd">
<model_description>
<units length="dm" mass="kg" age="year" />
<source>.</source>
<format_rules format="obj"/>
<!-- ENTITY -->
<entity name="Entity_1">
<keyword kw="obj">
<name>RefGeom_CCTs635_BP091_Humerus_R</name>
</keyword>
</entity>
<entity name="Entity_2">
<keyword kw="obj">
<name>RefGeom_CCTs635_BP095_Radius_R RefGeom_CCTs635_BP093_Ulna_R</name>
</keyword>
</entity>
<!-- LANDMARK -->
<landmarks name="land_1" type="point">
<keyword kw="RefGeom_CCTs635_BP093_Ulna_R">
<id>154</id>
</keyword>
</landmarks>
<landmarks name="land_2" type="barycenter">
<keyword kw="RefGeom_CCTs635_BP091_Humerus_R">
<id>201 203 202 204</id>
</keyword>
</landmarks>
</model_description>