diff --git a/models/CLIpro_150k_15_1.py b/models/CLIpro/CLIpro_150k_15_1.py
similarity index 96%
rename from models/CLIpro_150k_15_1.py
rename to models/CLIpro/CLIpro_150k_15_1.py
index aa039ee44341ca1d1df1b22865dce5e932e5e2be..066953944ba7d4f36e7be07f4594a4e3060b0e13 100644
--- a/models/CLIpro_150k_15_1.py
+++ b/models/CLIpro/CLIpro_150k_15_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   150k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/150k'
-    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
-    p['contact_pts'] = [[-13.654129, -90.974480, 4.162612],
-                [14.185822, -89.850540, 8.610174]]
-    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
-    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   150k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/150k'
+    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
+    p['contact_pts'] = [[-13.654129, -90.974480, 4.162612],
+                [14.185822, -89.850540, 8.610174]]
+    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
+    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_150k_15_2.py b/models/CLIpro/CLIpro_150k_15_2.py
similarity index 96%
rename from models/CLIpro_150k_15_2.py
rename to models/CLIpro/CLIpro_150k_15_2.py
index 2194c5432b78de9fd1d29e26606891200ab7c58d..6b37706afabddc9e7236092f353122fe2e54f2da 100644
--- a/models/CLIpro_150k_15_2.py
+++ b/models/CLIpro/CLIpro_150k_15_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   150k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/150k'
-    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
-    p['contact_pts'] = [[-34.115112, 21.823414, 10.233394],
-                [32.383774, 21.721252, 11.580667]]
-    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
-    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   150k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/150k'
+    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
+    p['contact_pts'] = [[-34.115112, 21.823414, 10.233394],
+                [32.383774, 21.721252, 11.580667]]
+    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
+    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_150k_7_1.py b/models/CLIpro/CLIpro_150k_7_1.py
similarity index 96%
rename from models/CLIpro_150k_7_1.py
rename to models/CLIpro/CLIpro_150k_7_1.py
index bbd83107d92b705c8780b8b0a4b7be33209adfe9..a0a3fb50d70aa59cb16e2c6eb557ab80d52c6028 100644
--- a/models/CLIpro_150k_7_1.py
+++ b/models/CLIpro/CLIpro_150k_7_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   150k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/150k'
-    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
-    p['contact_pts'] = [[-13.654129, -90.974480, 4.162612],
-                [14.185822, -89.850540, 8.610174]]
-    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
-    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   150k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/150k'
+    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
+    p['contact_pts'] = [[-13.654129, -90.974480, 4.162612],
+                [14.185822, -89.850540, 8.610174]]
+    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
+    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_150k_7_2.py b/models/CLIpro/CLIpro_150k_7_2.py
similarity index 96%
rename from models/CLIpro_150k_7_2.py
rename to models/CLIpro/CLIpro_150k_7_2.py
index 917473e92e7e84d9f88bfeb020e796d284ca22b0..12e59fe517b541dc8055b33386097b774d2178bb 100644
--- a/models/CLIpro_150k_7_2.py
+++ b/models/CLIpro/CLIpro_150k_7_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   150k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/150k'
-    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
-    p['contact_pts'] = [[-34.115112, 21.823414, 10.233394],
-                [32.383774, 21.721252, 11.580667]]
-    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
-    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   150k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/150k'
+    p['mandible'] = f'{path}/CLIpro_jaw_150k.stl'
+    p['contact_pts'] = [[-34.115112, 21.823414, 10.233394],
+                [32.383774, 21.721252, 11.580667]]
+    p['axis_pt1'] = [47.751984, 205.253143, 26.247160]
+    p['axis_pt2'] = [-47.122223, 203.473282, 34.349510]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_250k_15_1.py b/models/CLIpro/CLIpro_250k_15_1.py
similarity index 96%
rename from models/CLIpro_250k_15_1.py
rename to models/CLIpro/CLIpro_250k_15_1.py
index 38fe9e2f859dca0d22ffcc0fbcb109c99cc81779..2616637a12a30eeea222c20a4cb636eb524a1c2a 100644
--- a/models/CLIpro_250k_15_1.py
+++ b/models/CLIpro/CLIpro_250k_15_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   250k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/250k'
-    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
-    p['contact_pts'] = [[-13.921872, -90.258591, 8.862718],
-                [13.158182, -91.377449, 7.355043]]
-    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
-    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   250k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/250k'
+    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
+    p['contact_pts'] = [[-13.921872, -90.258591, 8.862718],
+                [13.158182, -91.377449, 7.355043]]
+    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
+    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_250k_15_2.py b/models/CLIpro/CLIpro_250k_15_2.py
similarity index 96%
rename from models/CLIpro_250k_15_2.py
rename to models/CLIpro/CLIpro_250k_15_2.py
index d6f00b56fcc3a6650caa298d7c894fa3c5c69159..8e00f870673270527681863355ee0b0152cf8a20 100644
--- a/models/CLIpro_250k_15_2.py
+++ b/models/CLIpro/CLIpro_250k_15_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   250k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/250k'
-    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
-    p['contact_pts'] = [[-34.058887, 21.742476, 9.846808],
-                [33.013206, 24.755995, -0.564457]]
-    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
-    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   250k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/250k'
+    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
+    p['contact_pts'] = [[-34.058887, 21.742476, 9.846808],
+                [33.013206, 24.755995, -0.564457]]
+    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
+    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_250k_7_1.py b/models/CLIpro/CLIpro_250k_7_1.py
similarity index 96%
rename from models/CLIpro_250k_7_1.py
rename to models/CLIpro/CLIpro_250k_7_1.py
index 0144fe9b9ad1acf30dc167e6d45c8f1b6939f3de..cec986dc831f57e5939bad77caa42254f9970b2f 100644
--- a/models/CLIpro_250k_7_1.py
+++ b/models/CLIpro/CLIpro_250k_7_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   250k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/250k'
-    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
-    p['contact_pts'] = [[-13.921872, -90.258591, 8.862718],
-                [13.158182, -91.377449, 7.355043]]
-    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
-    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   250k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/250k'
+    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
+    p['contact_pts'] = [[-13.921872, -90.258591, 8.862718],
+                [13.158182, -91.377449, 7.355043]]
+    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
+    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_250k_7_2.py b/models/CLIpro/CLIpro_250k_7_2.py
similarity index 96%
rename from models/CLIpro_250k_7_2.py
rename to models/CLIpro/CLIpro_250k_7_2.py
index 630a2ce7ef4296f755a624dd748e0f2981fcccf5..c9ad83bad855a54fe41bb1604c3fb4d91917d318 100644
--- a/models/CLIpro_250k_7_2.py
+++ b/models/CLIpro/CLIpro_250k_7_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   250k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/250k'
-    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
-    p['contact_pts'] = [[-34.058887, 21.742476, 9.846808],
-                [33.013206, 24.755995, -0.564457]]
-    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
-    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   250k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/250k'
+    p['mandible'] = f'{path}/CLIpro_jaw_250k.stl'
+    p['contact_pts'] = [[-34.058887, 21.742476, 9.846808],
+                [33.013206, 24.755995, -0.564457]]
+    p['axis_pt1'] = [47.686401, 205.691238, 26.261269]
+    p['axis_pt2'] = [-50.710445, 204.954971, 26.360205]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_500k_15_1.py b/models/CLIpro/CLIpro_500k_15_1.py
similarity index 96%
rename from models/CLIpro_500k_15_1.py
rename to models/CLIpro/CLIpro_500k_15_1.py
index a3118602d6abbfcee3767151ac93eeda88e33ae0..b21de461bf3125b66de4eb4f8d196e68de2c465c 100644
--- a/models/CLIpro_500k_15_1.py
+++ b/models/CLIpro/CLIpro_500k_15_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   500k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/500k'
-    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
-    p['contact_pts'] = [[-12.880455, -92.642342, -0.673375],
-                [12.990344, -91.013168, 7.432779]]
-    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   500k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/500k'
+    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
+    p['contact_pts'] = [[-12.880455, -92.642342, -0.673375],
+                [12.990344, -91.013168, 7.432779]]
+    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_500k_15_2.py b/models/CLIpro/CLIpro_500k_15_2.py
similarity index 96%
rename from models/CLIpro_500k_15_2.py
rename to models/CLIpro/CLIpro_500k_15_2.py
index b19bac7ac984348a7c8e270e5feb5cc5873995e5..e1d7ae5d377518b8dc158a4da852d5bd0a472877 100644
--- a/models/CLIpro_500k_15_2.py
+++ b/models/CLIpro/CLIpro_500k_15_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   500k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/500k'
-    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
-    p['contact_pts'] = [[-33.575844, 26.282110, -0.445806],
-                [32.137966, 22.818340, 7.904116]]
-    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   500k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/500k'
+    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
+    p['contact_pts'] = [[-33.575844, 26.282110, -0.445806],
+                [32.137966, 22.818340, 7.904116]]
+    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_500k_7_1.py b/models/CLIpro/CLIpro_500k_7_1.py
similarity index 96%
rename from models/CLIpro_500k_7_1.py
rename to models/CLIpro/CLIpro_500k_7_1.py
index 05cf429b7294acfe9951c2e7a5f44cbbbc8f7bcb..cb26d6f0c97f717cc1481b67e8f260769f5c09f7 100644
--- a/models/CLIpro_500k_7_1.py
+++ b/models/CLIpro/CLIpro_500k_7_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   500k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/500k'
-    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
-    p['contact_pts'] = [[-12.880455, -92.642342, -0.673375],
-                [12.990344, -91.013168, 7.432779]]
-    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   500k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/500k'
+    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
+    p['contact_pts'] = [[-12.880455, -92.642342, -0.673375],
+                [12.990344, -91.013168, 7.432779]]
+    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_500k_7_2.py b/models/CLIpro/CLIpro_500k_7_2.py
similarity index 96%
rename from models/CLIpro_500k_7_2.py
rename to models/CLIpro/CLIpro_500k_7_2.py
index ba228fbfebae6171b0932396f400504f0453edb5..6b1313d74f87dcc0221ed2feec6b725f9f179f64 100644
--- a/models/CLIpro_500k_7_2.py
+++ b/models/CLIpro/CLIpro_500k_7_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   500k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/500k'
-    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
-    p['contact_pts'] = [[-33.575844, 26.282110, -0.445806],
-                [32.137966, 22.818340, 7.904116]]
-    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   500k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/500k'
+    p['mandible'] = f'{path}/CLIpro_jaw_500k.stl'
+    p['contact_pts'] = [[-33.575844, 26.282110, -0.445806],
+                [32.137966, 22.818340, 7.904116]]
+    p['axis_pt1'] = [45.043976, 199.899857, 33.671288]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_750k_15_1.py b/models/CLIpro/CLIpro_750k_15_1.py
similarity index 96%
rename from models/CLIpro_750k_15_1.py
rename to models/CLIpro/CLIpro_750k_15_1.py
index 86b44c02d21215c4ed965414d03d1dd4517ed4e1..ff29c8fdc22a06f2ca0b525b4e6a3b23f8c9067d 100644
--- a/models/CLIpro_750k_15_1.py
+++ b/models/CLIpro/CLIpro_750k_15_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   750k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/750k'
-    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
-    p['contact_pts'] = [[-14.743377, -90.163612, 9.011174],
-                [13.049115, -90.677956, 7.640814]]
-    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   750k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/750k'
+    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
+    p['contact_pts'] = [[-14.743377, -90.163612, 9.011174],
+                [13.049115, -90.677956, 7.640814]]
+    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_750k_15_2.py b/models/CLIpro/CLIpro_750k_15_2.py
similarity index 96%
rename from models/CLIpro_750k_15_2.py
rename to models/CLIpro/CLIpro_750k_15_2.py
index 13829efa1d39519e54ee9a3224074470cb106581..cabb96f3da0dd8eb328523df93472cc3d150035f 100644
--- a/models/CLIpro_750k_15_2.py
+++ b/models/CLIpro/CLIpro_750k_15_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   750k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/750k'
-    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
-    p['contact_pts'] = [[-34.126896, 21.475969, 10.220996],
-                [32.139095, 22.748108, 8.446575]]
-    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.680521, 181.590153, 83.449286],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.432835, 183.211827, 82.975638],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.531105, 182.179642, 83.287358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.557619, 183.499002, 83.210456],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.792943, 199.343446, 61.672899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.202802, 197.737902, 61.873620],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.389091, 189.529359, 78.967938],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.442241, 165.807955, 80.338773],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.261135, 168.629401, 81.345746],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   750k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/750k'
+    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
+    p['contact_pts'] = [[-34.126896, 21.475969, 10.220996],
+                [32.139095, 22.748108, 8.446575]]
+    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.680521, 181.590153, 83.449286],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.432835, 183.211827, 82.975638],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.531105, 182.179642, 83.287358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.557619, 183.499002, 83.210456],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.792943, 199.343446, 61.672899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.202802, 197.737902, 61.873620],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.389091, 189.529359, 78.967938],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.442241, 165.807955, 80.338773],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.261135, 168.629401, 81.345746],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_750k_7_1.py b/models/CLIpro/CLIpro_750k_7_1.py
similarity index 96%
rename from models/CLIpro_750k_7_1.py
rename to models/CLIpro/CLIpro_750k_7_1.py
index e5b13a2f7332e1fd0f0d7ea4bb27df228bf350f2..a870262063d0d7c144ecdc4f6b69a3e3f5dbc4c9 100644
--- a/models/CLIpro_750k_7_1.py
+++ b/models/CLIpro/CLIpro_750k_7_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   750k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/750k'
-    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
-    p['contact_pts'] = [[-14.743377, -90.163612, 9.011174],
-                [13.049115, -90.677956, 7.640814]]
-    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   750k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/750k'
+    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
+    p['contact_pts'] = [[-14.743377, -90.163612, 9.011174],
+                [13.049115, -90.677956, 7.640814]]
+    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro_750k_7_2.py b/models/CLIpro/CLIpro_750k_7_2.py
similarity index 96%
rename from models/CLIpro_750k_7_2.py
rename to models/CLIpro/CLIpro_750k_7_2.py
index 87cbe31c667a4058091ee433e7106139519b1fbd..d8e8d963909d6808c914a1d371f7962cc8c8d768 100644
--- a/models/CLIpro_750k_7_2.py
+++ b/models/CLIpro/CLIpro_750k_7_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Clidastes propython FHSM17576
-#   750k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'CLIpro/750k'
-    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
-    p['contact_pts'] = [[-34.126896, 21.475969, 10.220996],
-                [32.139095, 22.748108, 8.446575]]
-    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
-    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 100.61,
-            'focalpt': [47.666592, 175.921521, 79.560751],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 100.42,
-            'focalpt': [-46.419570, 177.561510, 79.317629],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 77.85,
-            'focalpt': [43.567966, 176.516406, 79.835879],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 74.91,
-            'focalpt': [-42.606496, 177.966337, 79.681598],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 60.38,
-            'focalpt': [40.948735, 196.405144, 60.200407],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 60.63,
-            'focalpt': [-45.187592, 194.885808, 60.386860],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 286.95,
-            'focalpt': [16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 322.07,
-            'focalpt': [-16.500735, 183.994988, 75.391863],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 57.40,
-            'focalpt': [17.648059, 160.594971, 74.091063],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 60.05,
-            'focalpt': [-12.290623, 162.896808, 75.891315],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Clidastes propython FHSM17576
+#   750k faces on the mandible surface
+
+
+def parms(d={}):
+    p = {}
+    path = 'CLIpro/750k'
+    p['mandible'] = f'{path}/CLIpro_jaw_750k.stl'
+    p['contact_pts'] = [[-34.126896, 21.475969, 10.220996],
+                [32.139095, 22.748108, 8.446575]]
+    p['axis_pt1'] = [46.317547, 203.956772, 35.086609]
+    p['axis_pt2'] = [-50.729774, 205.098663, 26.440434]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 100.61,
+            'focalpt': [47.666592, 175.921521, 79.560751],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 100.42,
+            'focalpt': [-46.419570, 177.561510, 79.317629],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 77.85,
+            'focalpt': [43.567966, 176.516406, 79.835879],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 74.91,
+            'focalpt': [-42.606496, 177.966337, 79.681598],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 60.38,
+            'focalpt': [40.948735, 196.405144, 60.200407],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 60.63,
+            'focalpt': [-45.187592, 194.885808, 60.386860],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 286.95,
+            'focalpt': [16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 322.07,
+            'focalpt': [-16.500735, 183.994988, 75.391863],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 57.40,
+            'focalpt': [17.648059, 160.594971, 74.091063],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 60.05,
+            'focalpt': [-12.290623, 162.896808, 75.891315],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/CLIpro/__init__.py b/models/CLIpro/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/Dolico_bon_150k_15_1.py b/models/Dolico_bon/Dolico_bon_150k_15_1.py
similarity index 96%
rename from models/Dolico_bon_150k_15_1.py
rename to models/Dolico_bon/Dolico_bon_150k_15_1.py
index faee809ddc9225b28a831218a40592ec4b229f2e..d7ccc01a38cae33c4ad82ecb91c315bcf8267f78 100644
--- a/models/Dolico_bon_150k_15_1.py
+++ b/models/Dolico_bon/Dolico_bon_150k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/150k'
-    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
-    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
-                [36.007748, -269.322662, 27.255693]]
-    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
-    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/150k'
+    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
+    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
+                [36.007748, -269.322662, 27.255693]]
+    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
+    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_150k_15_2.py b/models/Dolico_bon/Dolico_bon_150k_15_2.py
similarity index 96%
rename from models/Dolico_bon_150k_15_2.py
rename to models/Dolico_bon/Dolico_bon_150k_15_2.py
index 1fc821a73913fc4785500151297e02d7581da828..13a4e459be1e7421e275bef4a7ab449f92c61f38 100644
--- a/models/Dolico_bon_150k_15_2.py
+++ b/models/Dolico_bon/Dolico_bon_150k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/150k'
-    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
-    p['contact_pts'] = [[-14.645494, 62.509026, 23.022108],
-                [44.984268, 67.347466, -2.159538]]
-    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
-    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/150k'
+    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
+    p['contact_pts'] = [[-14.645494, 62.509026, 23.022108],
+                [44.984268, 67.347466, -2.159538]]
+    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
+    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_150k_7_1.py b/models/Dolico_bon/Dolico_bon_150k_7_1.py
similarity index 96%
rename from models/Dolico_bon_150k_7_1.py
rename to models/Dolico_bon/Dolico_bon_150k_7_1.py
index 31780e6803bd9fe6fb0e1f81b4169ada2001a0bf..0a9422e6eb6e22dbbf922a7e4d12dc040b2208db 100644
--- a/models/Dolico_bon_150k_7_1.py
+++ b/models/Dolico_bon/Dolico_bon_150k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/150k'
-    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
-    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
-                [36.007748, -269.322662, 27.255693]]
-    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
-    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/150k'
+    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
+    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
+                [36.007748, -269.322662, 27.255693]]
+    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
+    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_150k_7_2.py b/models/Dolico_bon/Dolico_bon_150k_7_2.py
similarity index 96%
rename from models/Dolico_bon_150k_7_2.py
rename to models/Dolico_bon/Dolico_bon_150k_7_2.py
index 71951c9e540745a15b735e6f1822813318962080..ed997cc657f629e12d1daf28d5332a7cc5559770 100644
--- a/models/Dolico_bon_150k_7_2.py
+++ b/models/Dolico_bon/Dolico_bon_150k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/150k'
-    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
-    p['contact_pts'] = [[-14.645494, 62.509026, 23.022108],
-                [44.984268, 67.347466, -2.159538]]
-    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
-    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/150k'
+    p['mandible'] = f'{path}/Dolico_bon_150k.stl'
+    p['contact_pts'] = [[-14.645494, 62.509026, 23.022108],
+                [44.984268, 67.347466, -2.159538]]
+    p['axis_pt1'] = [162.458069, 598.625000, -20.051981]
+    p['axis_pt2'] = [-145.469955, 585.402344, 11.398635]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_250k_15_1.py b/models/Dolico_bon/Dolico_bon_250k_15_1.py
similarity index 96%
rename from models/Dolico_bon_250k_15_1.py
rename to models/Dolico_bon/Dolico_bon_250k_15_1.py
index 0ee7b322db2334471c232005193851413f5fca78..d944e1f2ff9712aee6b85a35ede48879e5694ab3 100644
--- a/models/Dolico_bon_250k_15_1.py
+++ b/models/Dolico_bon/Dolico_bon_250k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/250k'
-    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
-    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
-                [36.279472, -269.853271, 26.685869]]
-    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
-    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/250k'
+    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
+    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
+                [36.279472, -269.853271, 26.685869]]
+    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
+    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_250k_15_2.py b/models/Dolico_bon/Dolico_bon_250k_15_2.py
similarity index 96%
rename from models/Dolico_bon_250k_15_2.py
rename to models/Dolico_bon/Dolico_bon_250k_15_2.py
index 04db7c5c82f0aaaaed8ed1326bf4c5197c89120e..7636851498a43d62e6db1d5b56e647dab81b29c6 100644
--- a/models/Dolico_bon_250k_15_2.py
+++ b/models/Dolico_bon/Dolico_bon_250k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/250k'
-    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
-    p['contact_pts'] = [[-10.472356, 31.800030, -3.685302],
-                [50.958504, 38.902874, -5.352512]]
-    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
-    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/250k'
+    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
+    p['contact_pts'] = [[-10.472356, 31.800030, -3.685302],
+                [50.958504, 38.902874, -5.352512]]
+    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
+    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_250k_7_1.py b/models/Dolico_bon/Dolico_bon_250k_7_1.py
similarity index 96%
rename from models/Dolico_bon_250k_7_1.py
rename to models/Dolico_bon/Dolico_bon_250k_7_1.py
index d75a6c2458b9dfde15d52c07c5da03b15b0a46cd..24e16755a82beb91177241e38bbaffb2070e801c 100644
--- a/models/Dolico_bon_250k_7_1.py
+++ b/models/Dolico_bon/Dolico_bon_250k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/250k'
-    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
-    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
-                [36.279472, -269.853271, 26.685869]]
-    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
-    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/250k'
+    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
+    p['contact_pts'] = [[4.212819, -267.574554, 28.792574],
+                [36.279472, -269.853271, 26.685869]]
+    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
+    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_250k_7_2.py b/models/Dolico_bon/Dolico_bon_250k_7_2.py
similarity index 96%
rename from models/Dolico_bon_250k_7_2.py
rename to models/Dolico_bon/Dolico_bon_250k_7_2.py
index b07f36c13c91cac8a3d0bb6950363bfd59283ad6..909dc56de1447490d65a7be7a07ceb4fe7842c6e 100644
--- a/models/Dolico_bon_250k_7_2.py
+++ b/models/Dolico_bon/Dolico_bon_250k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/250k'
-    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
-    p['contact_pts'] = [[-10.472356, 31.800030, -3.685302],
-                [50.958504, 38.902874, -5.352512]]
-    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
-    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/250k'
+    p['mandible'] = f'{path}/Dolico_bon_250k.stl'
+    p['contact_pts'] = [[-10.472356, 31.800030, -3.685302],
+                [50.958504, 38.902874, -5.352512]]
+    p['axis_pt1'] = [168.908783, 603.534424, -17.702827]
+    p['axis_pt2'] = [-147.934631, 590.528931, 14.065274]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_500k_15_1.py b/models/Dolico_bon/Dolico_bon_500k_15_1.py
similarity index 96%
rename from models/Dolico_bon_500k_15_1.py
rename to models/Dolico_bon/Dolico_bon_500k_15_1.py
index 4952ae92e64568f9c8be3686d0bd94091a0b0bb8..6af6f7520be408461c700e8ff9c70127c3b02d22 100644
--- a/models/Dolico_bon_500k_15_1.py
+++ b/models/Dolico_bon/Dolico_bon_500k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/500k'
-    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
-    p['contact_pts'] = [[4.858893, -266.720367, 28.316463],
-                [36.279472, -269.853271, 26.685869]]
-    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
-    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/500k'
+    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
+    p['contact_pts'] = [[4.858893, -266.720367, 28.316463],
+                [36.279472, -269.853271, 26.685869]]
+    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
+    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_500k_15_2.py b/models/Dolico_bon/Dolico_bon_500k_15_2.py
similarity index 96%
rename from models/Dolico_bon_500k_15_2.py
rename to models/Dolico_bon/Dolico_bon_500k_15_2.py
index d431f11fd87553d6d56ab2cad561c3ae46578fd1..99cf92f6025b410c458aeb18c58858e86f33b432 100644
--- a/models/Dolico_bon_500k_15_2.py
+++ b/models/Dolico_bon/Dolico_bon_500k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/500k'
-    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
-    p['contact_pts'] = [[-16.827028, 42.577381, -1.938522],
-                [44.807407, 48.136395, -0.112404]]
-    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
-    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/500k'
+    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
+    p['contact_pts'] = [[-16.827028, 42.577381, -1.938522],
+                [44.807407, 48.136395, -0.112404]]
+    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
+    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_500k_7_1.py b/models/Dolico_bon/Dolico_bon_500k_7_1.py
similarity index 96%
rename from models/Dolico_bon_500k_7_1.py
rename to models/Dolico_bon/Dolico_bon_500k_7_1.py
index e7c7d8970d1c42056e85bb332280c3d3ef1d675c..2746e93387f87ef8cc186f5102ae42b102a359ff 100644
--- a/models/Dolico_bon_500k_7_1.py
+++ b/models/Dolico_bon/Dolico_bon_500k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/500k'
-    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
-    p['contact_pts'] = [[4.858893, -266.720367, 28.316463],
-                [36.279472, -269.853271, 26.685869]]
-    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
-    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/500k'
+    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
+    p['contact_pts'] = [[4.858893, -266.720367, 28.316463],
+                [36.279472, -269.853271, 26.685869]]
+    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
+    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_500k_7_2.py b/models/Dolico_bon/Dolico_bon_500k_7_2.py
similarity index 96%
rename from models/Dolico_bon_500k_7_2.py
rename to models/Dolico_bon/Dolico_bon_500k_7_2.py
index 151dfcca59862b3bde74786d2f1e25049a2a59e3..3fbe9b08ace2767443d31b96e4d84b1ed42068b6 100644
--- a/models/Dolico_bon_500k_7_2.py
+++ b/models/Dolico_bon/Dolico_bon_500k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/500k'
-    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
-    p['contact_pts'] = [[-16.827028, 42.577381, -1.938522],
-                [44.807407, 48.136395, -0.112404]]
-    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
-    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/500k'
+    p['mandible'] = f'{path}/Dolico_bon_500k.stl'
+    p['contact_pts'] = [[-16.827028, 42.577381, -1.938522],
+                [44.807407, 48.136395, -0.112404]]
+    p['axis_pt1'] = [164.323242, 605.580627, -20.302845]
+    p['axis_pt2'] = [-161.191025, 604.899658, -17.039200]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_750k_15_1.py b/models/Dolico_bon/Dolico_bon_750k_15_1.py
similarity index 96%
rename from models/Dolico_bon_750k_15_1.py
rename to models/Dolico_bon/Dolico_bon_750k_15_1.py
index f5a25615c32f2736d087771cfc8b0f9c3f429791..8f8f4be71ce37cc316b05aa2c4f88577e42ccb37 100644
--- a/models/Dolico_bon_750k_15_1.py
+++ b/models/Dolico_bon/Dolico_bon_750k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/750k'
-    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
-    p['contact_pts'] = [[5.189603, -266.977203, 28.278206],
-                [36.279472, -269.853271, 26.685869]]
-    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
-    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/750k'
+    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
+    p['contact_pts'] = [[5.189603, -266.977203, 28.278206],
+                [36.279472, -269.853271, 26.685869]]
+    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
+    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_750k_15_2.py b/models/Dolico_bon/Dolico_bon_750k_15_2.py
similarity index 96%
rename from models/Dolico_bon_750k_15_2.py
rename to models/Dolico_bon/Dolico_bon_750k_15_2.py
index 5a266a22966b795a202bf5b7c6d394f21fef764f..5ed97a7bfe1abc814e334e3939bdff9cf48df2fd 100644
--- a/models/Dolico_bon_750k_15_2.py
+++ b/models/Dolico_bon/Dolico_bon_750k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/750k'
-    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
-    p['contact_pts'] = [[-18.989965, 40.841747, -1.935307],
-                [34.655277, 41.826595, -7.642198]]
-    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
-    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.879903, 565.011337, 160.711648],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.160237, 565.739134, 165.740358],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.578, 578.7688, 58.5503],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 471.781092, 160.885320],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.231138, 484.326358, 152.248546],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/750k'
+    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
+    p['contact_pts'] = [[-18.989965, 40.841747, -1.935307],
+                [34.655277, 41.826595, -7.642198]]
+    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
+    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.879903, 565.011337, 160.711648],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.160237, 565.739134, 165.740358],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.578, 578.7688, 58.5503],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 471.781092, 160.885320],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.231138, 484.326358, 152.248546],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_750k_7_1.py b/models/Dolico_bon/Dolico_bon_750k_7_1.py
similarity index 96%
rename from models/Dolico_bon_750k_7_1.py
rename to models/Dolico_bon/Dolico_bon_750k_7_1.py
index 9a7a7b01132efa37295163a9996c1b85a1734c7e..575253d410065cb1b12ff07e0294ae68b1f8e27e 100644
--- a/models/Dolico_bon_750k_7_1.py
+++ b/models/Dolico_bon/Dolico_bon_750k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/750k'
-    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
-    p['contact_pts'] = [[5.189603, -266.977203, 28.278206],
-                [36.279472, -269.853271, 26.685869]]
-    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
-    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/750k'
+    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
+    p['contact_pts'] = [[5.189603, -266.977203, 28.278206],
+                [36.279472, -269.853271, 26.685869]]
+    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
+    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon_750k_7_2.py b/models/Dolico_bon/Dolico_bon_750k_7_2.py
similarity index 96%
rename from models/Dolico_bon_750k_7_2.py
rename to models/Dolico_bon/Dolico_bon_750k_7_2.py
index f6d31894473ddd1f04636d1fa18d7b28478929e5..d7cbd8609bb122bfefe582ad8c98abf2c8c66ad2 100644
--- a/models/Dolico_bon_750k_7_2.py
+++ b/models/Dolico_bon/Dolico_bon_750k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhyncops_bonneri_KUVP40001
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_bon/750k'
-    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
-    p['contact_pts'] = [[-18.989965, 40.841747, -1.935307],
-                [34.655277, 41.826595, -7.642198]]
-    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
-    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2466.07,
-            'focalpt': [26.875945, 548.366816, 155.933549],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2357.08,
-            'focalpt': [-85.201151, 548.298180, 161.008995],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 512.92,
-            'focalpt': [110.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 516.21,
-            'focalpt': [-104.2106, 575.2580, 56.9669],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 2174.14,
-            'focalpt': [-14.698618, 456.040329, 143.133196],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 2283.12,
-            'focalpt': [-71.241720, 469.633861, 136.315799],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhyncops_bonneri_KUVP40001
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_bon/750k'
+    p['mandible'] = f'{path}/Dolico_bon_750k.stl'
+    p['contact_pts'] = [[-18.989965, 40.841747, -1.935307],
+                [34.655277, 41.826595, -7.642198]]
+    p['axis_pt1'] = [163.730804, 595.499817, -20.042530]
+    p['axis_pt2'] = [-149.361832, 584.256775, 14.424056]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2466.07,
+            'focalpt': [26.875945, 548.366816, 155.933549],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2357.08,
+            'focalpt': [-85.201151, 548.298180, 161.008995],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 512.92,
+            'focalpt': [110.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 516.21,
+            'focalpt': [-104.2106, 575.2580, 56.9669],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 2174.14,
+            'focalpt': [-14.698618, 456.040329, 143.133196],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 2283.12,
+            'focalpt': [-71.241720, 469.633861, 136.315799],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_bon/__init__.py b/models/Dolico_bon/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/Dolico_osb_150k_15_1.py b/models/Dolico_osb/Dolico_osb_150k_15_1.py
similarity index 96%
rename from models/Dolico_osb_150k_15_1.py
rename to models/Dolico_osb/Dolico_osb_150k_15_1.py
index 6ab99fb5941d3d1b0a26c3878c484edd5f005300..77d8a0db4aa369bc8bf1f5a38c1f1d47a6618aa4 100644
--- a/models/Dolico_osb_150k_15_1.py
+++ b/models/Dolico_osb/Dolico_osb_150k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/150k'
-    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
-    p['contact_pts'] = [[70.939697, -369.730804, 305.997803],
-                [72.499474, -367.223450, 278.139832]]
-    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
-    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/150k'
+    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
+    p['contact_pts'] = [[70.939697, -369.730804, 305.997803],
+                [72.499474, -367.223450, 278.139832]]
+    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
+    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_150k_15_2.py b/models/Dolico_osb/Dolico_osb_150k_15_2.py
similarity index 96%
rename from models/Dolico_osb_150k_15_2.py
rename to models/Dolico_osb/Dolico_osb_150k_15_2.py
index f5705566a586781796f5467a7c6b91b03507d7ac..4378765fec4d837b2fbaf80b42a3a4196b674303 100644
--- a/models/Dolico_osb_150k_15_2.py
+++ b/models/Dolico_osb/Dolico_osb_150k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/150k'
-    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
-    p['contact_pts'] = [[52.009193, -201.873154, 307.677521],
-                [64.623055, -199.101791, 282.517853]]
-    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
-    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/150k'
+    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
+    p['contact_pts'] = [[52.009193, -201.873154, 307.677521],
+                [64.623055, -199.101791, 282.517853]]
+    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
+    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_150k_7_1.py b/models/Dolico_osb/Dolico_osb_150k_7_1.py
similarity index 96%
rename from models/Dolico_osb_150k_7_1.py
rename to models/Dolico_osb/Dolico_osb_150k_7_1.py
index 954fd1cd74a73ef79e9865d2d76a69e8640ec716..d795576e48ce289e30d1fccd0961f71e14599c32 100644
--- a/models/Dolico_osb_150k_7_1.py
+++ b/models/Dolico_osb/Dolico_osb_150k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/150k'
-    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
-    p['contact_pts'] = [[70.939697, -369.730804, 305.997803],
-                [72.499474, -367.223450, 278.139832]]
-    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
-    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/150k'
+    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
+    p['contact_pts'] = [[70.939697, -369.730804, 305.997803],
+                [72.499474, -367.223450, 278.139832]]
+    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
+    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_150k_7_2.py b/models/Dolico_osb/Dolico_osb_150k_7_2.py
similarity index 96%
rename from models/Dolico_osb_150k_7_2.py
rename to models/Dolico_osb/Dolico_osb_150k_7_2.py
index 5566621ce68abc4cc7c76c1d81385ce4e419fbb9..3d8cf339832a465736f438fb4d801473416f6c7f 100644
--- a/models/Dolico_osb_150k_7_2.py
+++ b/models/Dolico_osb/Dolico_osb_150k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/150k'
-    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
-    p['contact_pts'] = [[52.009193, -201.873154, 307.677521],
-                [64.623055, -199.101791, 282.517853]]
-    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
-    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/150k'
+    p['mandible'] = f'{path}/Dolico_osb_150k.stl'
+    p['contact_pts'] = [[52.009193, -201.873154, 307.677521],
+                [64.623055, -199.101791, 282.517853]]
+    p['axis_pt1'] = [39.231628, 126.756012, 209.439102]
+    p['axis_pt2'] = [40.221886, 126.551155, 385.009644]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_250k_15_1.py b/models/Dolico_osb/Dolico_osb_250k_15_1.py
similarity index 96%
rename from models/Dolico_osb_250k_15_1.py
rename to models/Dolico_osb/Dolico_osb_250k_15_1.py
index 244d8f4a2f2f1cd027c67cae1730fef12fd07455..15e269f027e73d0d71f2b6a12f6a2a52c85b371c 100644
--- a/models/Dolico_osb_250k_15_1.py
+++ b/models/Dolico_osb/Dolico_osb_250k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/250k'
-    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
-    p['contact_pts'] = [[71.647064, -367.307281, 303.918365],
-                [71.428085, -366.684906, 278.119751]]
-    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
-    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/250k'
+    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
+    p['contact_pts'] = [[71.647064, -367.307281, 303.918365],
+                [71.428085, -366.684906, 278.119751]]
+    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
+    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_250k_15_2.py b/models/Dolico_osb/Dolico_osb_250k_15_2.py
similarity index 96%
rename from models/Dolico_osb_250k_15_2.py
rename to models/Dolico_osb/Dolico_osb_250k_15_2.py
index 535798d54801865c2167a459d6bb88422218a4fb..02fc9715a354b6bc0e4a2c0911c8fb126fe01291 100644
--- a/models/Dolico_osb_250k_15_2.py
+++ b/models/Dolico_osb/Dolico_osb_250k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/250k'
-    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
-    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
-                [64.476349, -199.363113, 282.813385]]
-    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
-    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/250k'
+    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
+    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
+                [64.476349, -199.363113, 282.813385]]
+    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
+    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_250k_7_1.py b/models/Dolico_osb/Dolico_osb_250k_7_1.py
similarity index 96%
rename from models/Dolico_osb_250k_7_1.py
rename to models/Dolico_osb/Dolico_osb_250k_7_1.py
index a2ab0408619e370f794fd74b700d0d67dba3c876..167ecf5ad2f7b3265ce9ffd079951b998c4e3aca 100644
--- a/models/Dolico_osb_250k_7_1.py
+++ b/models/Dolico_osb/Dolico_osb_250k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/250k'
-    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
-    p['contact_pts'] = [[71.647064, -367.307281, 303.918365],
-                [71.428085, -366.684906, 278.119751]]
-    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
-    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/250k'
+    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
+    p['contact_pts'] = [[71.647064, -367.307281, 303.918365],
+                [71.428085, -366.684906, 278.119751]]
+    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
+    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_250k_7_2.py b/models/Dolico_osb/Dolico_osb_250k_7_2.py
similarity index 96%
rename from models/Dolico_osb_250k_7_2.py
rename to models/Dolico_osb/Dolico_osb_250k_7_2.py
index dd74d17fa9160b9ad76e526df7796560f0632051..914085bcae7612580f43386f71011c5502550b5f 100644
--- a/models/Dolico_osb_250k_7_2.py
+++ b/models/Dolico_osb/Dolico_osb_250k_7_2.py
@@ -1,70 +1,70 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/250k'
-    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
-    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
-                [64.476349, -199.363113, 282.813385]]
-    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
-    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/250k'
+    p['mandible'] = f'{path}/Dolico_osb_250k.stl'
+    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
+                [64.476349, -199.363113, 282.813385]]
+    p['axis_pt1'] = [25.142067, 117.287262, 198.309219]
+    p['axis_pt2'] = [32.822464, 115.721962, 395.664978]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_500k_15_1.py b/models/Dolico_osb/Dolico_osb_500k_15_1.py
similarity index 96%
rename from models/Dolico_osb_500k_15_1.py
rename to models/Dolico_osb/Dolico_osb_500k_15_1.py
index 02cb048afcae920610ae26c70afa12cd7dd10e38..64368c79ebd6ed375b2602fea826b7ad1f4dfa31 100644
--- a/models/Dolico_osb_500k_15_1.py
+++ b/models/Dolico_osb/Dolico_osb_500k_15_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/500k'
-    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
-    p['contact_pts'] = [[72.492805, -367.768738, 304.363922],
-                [72.060631, -366.996246, 278.112061]]
-    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
-    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/500k'
+    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
+    p['contact_pts'] = [[72.492805, -367.768738, 304.363922],
+                [72.060631, -366.996246, 278.112061]]
+    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
+    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_500k_15_2.py b/models/Dolico_osb/Dolico_osb_500k_15_2.py
similarity index 96%
rename from models/Dolico_osb_500k_15_2.py
rename to models/Dolico_osb/Dolico_osb_500k_15_2.py
index c49847e04d24cb88009600a9dba888ee88f6d570..a9038e7113b8077a3af547643a6237daf2279bff 100644
--- a/models/Dolico_osb_500k_15_2.py
+++ b/models/Dolico_osb/Dolico_osb_500k_15_2.py
@@ -1,70 +1,70 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/500k'
-    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
-    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
-                [58.952919, -197.350830, 280.833832]]
-    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
-    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/500k'
+    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
+    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
+                [58.952919, -197.350830, 280.833832]]
+    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
+    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_500k_7_1.py b/models/Dolico_osb/Dolico_osb_500k_7_1.py
similarity index 96%
rename from models/Dolico_osb_500k_7_1.py
rename to models/Dolico_osb/Dolico_osb_500k_7_1.py
index 7efb77245ab79231084df670a66cda175b5ab8c4..eb6e1e5c9641239be7ce592fd546704c61a9a677 100644
--- a/models/Dolico_osb_500k_7_1.py
+++ b/models/Dolico_osb/Dolico_osb_500k_7_1.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/500k'
-    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
-    p['contact_pts'] = [[72.492805, -367.768738, 304.363922],
-                [72.060631, -366.996246, 278.112061]]
-    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
-    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/500k'
+    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
+    p['contact_pts'] = [[72.492805, -367.768738, 304.363922],
+                [72.060631, -366.996246, 278.112061]]
+    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
+    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_500k_7_2.py b/models/Dolico_osb/Dolico_osb_500k_7_2.py
similarity index 96%
rename from models/Dolico_osb_500k_7_2.py
rename to models/Dolico_osb/Dolico_osb_500k_7_2.py
index e79f9831c11af9ab4d2a6518948451e7886fb7e4..b1bcd8542c8575ce58de1e049f67cfe1dfe88425 100644
--- a/models/Dolico_osb_500k_7_2.py
+++ b/models/Dolico_osb/Dolico_osb_500k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/500k'
-    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
-    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
-                [58.952919, -197.350830, 280.833832]]
-    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
-    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/500k'
+    p['mandible'] = f'{path}/Dolico_osb_500k.stl'
+    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
+                [58.952919, -197.350830, 280.833832]]
+    p['axis_pt1'] = [27.536142, 119.829124, 198.032684]
+    p['axis_pt2'] = [27.802645, 116.500870, 394.464966]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_750k_15_1.py b/models/Dolico_osb/Dolico_osb_750k_15_1.py
similarity index 96%
rename from models/Dolico_osb_750k_15_1.py
rename to models/Dolico_osb/Dolico_osb_750k_15_1.py
index d4f1ca8953af71a3c02af259291d7bdc04dd55c5..8b631a4310549ae40d20dd2c88e262163b34a0e4 100644
--- a/models/Dolico_osb_750k_15_1.py
+++ b/models/Dolico_osb/Dolico_osb_750k_15_1.py
@@ -1,70 +1,70 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/750k'
-    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
-    p['contact_pts'] = [[72.896973, -368.044189, 304.529999],
-                [72.543152, -367.867920, 278.888367]]
-    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
-    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/750k'
+    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
+    p['contact_pts'] = [[72.896973, -368.044189, 304.529999],
+                [72.543152, -367.867920, 278.888367]]
+    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
+    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_750k_15_2.py b/models/Dolico_osb/Dolico_osb_750k_15_2.py
similarity index 96%
rename from models/Dolico_osb_750k_15_2.py
rename to models/Dolico_osb/Dolico_osb_750k_15_2.py
index 9dca8901977906f586b801ea94b281a598619699..38e46ff67399daa771a6ebbd83c7920e3468ec4e 100644
--- a/models/Dolico_osb_750k_15_2.py
+++ b/models/Dolico_osb/Dolico_osb_750k_15_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/750k'
-    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
-    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
-                [58.952919, -197.350830, 280.833832]]
-    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
-    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [112.251098, 118.044274, 288.730662],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [119.286464, 113.346268, 325.926690],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [69.7341, 101.3837, 230.3038],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [69.4647, 101.1148, 360.8630],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [124.446263, 54.536180, 288.628676],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [124.036830, 57.125231, 312.016025],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/750k'
+    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
+    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
+                [58.952919, -197.350830, 280.833832]]
+    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
+    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [112.251098, 118.044274, 288.730662],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [119.286464, 113.346268, 325.926690],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [69.7341, 101.3837, 230.3038],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [69.4647, 101.1148, 360.8630],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [124.446263, 54.536180, 288.628676],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [124.036830, 57.125231, 312.016025],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_750k_7_1.py b/models/Dolico_osb/Dolico_osb_750k_7_1.py
similarity index 96%
rename from models/Dolico_osb_750k_7_1.py
rename to models/Dolico_osb/Dolico_osb_750k_7_1.py
index a7f8628699051df2a757f1fa943273b6e2ea7235..0dca00c14f1ea3940566ef984748180c15c59456 100644
--- a/models/Dolico_osb_750k_7_1.py
+++ b/models/Dolico_osb/Dolico_osb_750k_7_1.py
@@ -1,70 +1,70 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/750k'
-    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
-    p['contact_pts'] = [[72.896973, -368.044189, 304.529999],
-                [72.543152, -367.867920, 278.888367]]
-    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
-    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/750k'
+    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
+    p['contact_pts'] = [[72.896973, -368.044189, 304.529999],
+                [72.543152, -367.867920, 278.888367]]
+    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
+    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb_750k_7_2.py b/models/Dolico_osb/Dolico_osb_750k_7_2.py
similarity index 96%
rename from models/Dolico_osb_750k_7_2.py
rename to models/Dolico_osb/Dolico_osb_750k_7_2.py
index 2c89d40d941116193dd42b6f9bcba621328e3239..e5e6eb8e4c56aa516ae4c175517c0db339121401 100644
--- a/models/Dolico_osb_750k_7_2.py
+++ b/models/Dolico_osb/Dolico_osb_750k_7_2.py
@@ -1,69 +1,69 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni
-
-
-def parms(d={}):
-    p = {}
-    path = 'Dolico_osb/750k'
-    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
-    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
-                [58.952919, -197.350830, 280.833832]]
-    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
-    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
-    p['muscles'] = [
-        {
-            'file': f'{path}/Dolico_osb_MAME_L.stl',
-            'force': 772.65,
-            'focalpt': [111.932718, 105.736007, 284.210451],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAME_R.stl',
-            'force': 740.39,
-            'focalpt': [116.924619, 103.660236, 324.555468],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_L.stl',
-            'force': 111.37,
-            'focalpt': [66.5834, 99.3707, 230.4621],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MAMP_R.stl',
-            'force': 111.37,
-            'focalpt': [66.4211, 98.4528, 3608656],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_L.stl',
-            'force': 639.16,
-            'focalpt': [111.840919, 45.046116, 285.573176],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/Dolico_osb_MPT_R.stl',
-            'force': 659.75,
-            'focalpt': [110.586808, 50.700302, 312.899651],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['x'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Dolicorhynchops osborni
+
+
+def parms(d={}):
+    p = {}
+    path = 'Dolico_osb/750k'
+    p['mandible'] = f'{path}/Dolico_osb_750k.stl'
+    p['contact_pts'] = [[58.887959, -197.486603, 305.862701],
+                [58.952919, -197.350830, 280.833832]]
+    p['axis_pt1'] = [28.769444, 127.225159, 198.837112]
+    p['axis_pt2'] = [28.075665, 116.736336, 394.429504]
+    p['muscles'] = [
+        {
+            'file': f'{path}/Dolico_osb_MAME_L.stl',
+            'force': 772.65,
+            'focalpt': [111.932718, 105.736007, 284.210451],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAME_R.stl',
+            'force': 740.39,
+            'focalpt': [116.924619, 103.660236, 324.555468],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_L.stl',
+            'force': 111.37,
+            'focalpt': [66.5834, 99.3707, 230.4621],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MAMP_R.stl',
+            'force': 111.37,
+            'focalpt': [66.4211, 98.4528, 3608656],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_L.stl',
+            'force': 639.16,
+            'focalpt': [111.840919, 45.046116, 285.573176],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/Dolico_osb_MPT_R.stl',
+            'force': 659.75,
+            'focalpt': [110.586808, 50.700302, 312.899651],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['x'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/Dolico_osb/__init__.py b/models/Dolico_osb/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/PLTtympFranken_150k_15_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_150k_15_1.py
similarity index 94%
rename from models/PLTtympFranken_150k_15_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_150k_15_1.py
index 0137a79b7468b29bb012df65812823d9ba97af60..5d81f9160b7790e3dfe626058236979426c60bb4 100644
--- a/models/PLTtympFranken_150k_15_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_150k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/150k'
-    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
-    p['contact_pts'] = [[-140.484802, 32.752762, 185.435608],
-                [-141.219009, -31.436172, 178.064987]]
-    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
-    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/150k'
+    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
+    p['contact_pts'] = [[-140.484802, 32.752762, 185.435608],
+                [-141.219009, -31.436172, 178.064987]]
+    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
+    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_150k_15_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_150k_15_2.py
similarity index 94%
rename from models/PLTtympFranken_150k_15_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_150k_15_2.py
index b9227c03d86fad12498462fb5ef071073a254f80..a66b9a9ae9adcf455a46b996f03c92091a0c63e4 100644
--- a/models/PLTtympFranken_150k_15_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_150k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/150k'
-    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
-    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
-                [-47.909733, -48.301151, 176.236832]]
-    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
-    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
-   p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import mandiblemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/150k'
+    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
+    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
+                [-47.909733, -48.301151, 176.236832]]
+    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
+    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import mandiblemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_150k_7_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_150k_7_1.py
similarity index 94%
rename from models/PLTtympFranken_150k_7_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_150k_7_1.py
index 17818659f29226b316502b956f60b52bc5205420..afeae9b396e4ad5ad04460aeb0ef62a03ed4afd2 100644
--- a/models/PLTtympFranken_150k_7_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_150k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/150k'
-    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
-    p['contact_pts'] = [[-140.484802, 32.752762, 185.435608],
-                [-141.219009, -31.436172, 178.064987]]
-    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
-    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/150k'
+    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
+    p['contact_pts'] = [[-140.484802, 32.752762, 185.435608],
+                [-141.219009, -31.436172, 178.064987]]
+    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
+    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_150k_7_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_150k_7_2.py
similarity index 94%
rename from models/PLTtympFranken_150k_7_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_150k_7_2.py
index 18b8cc168e559856b4b73ccf140e97aae57acbbf..4322ed435bb6bebfd7ead83dae5c64b12568fab7 100644
--- a/models/PLTtympFranken_150k_7_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_150k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/150k'
-    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
-    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
-                [-47.909733, -48.301151, 176.236832]]
-    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
-    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/150k'
+    p['mandible'] = f'{path}/PLTtym_150k_symph.stl'
+    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
+                [-47.909733, -48.301151, 176.236832]]
+    p['axis_pt1'] = [207.172852, -79.520950, 187.358459]
+    p['axis_pt2'] = [205.906677, 112.895256, 190.595184]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_20k.py b/models/PLTtymFrankencarpus/PLTtympFranken_20k.py
similarity index 97%
rename from models/PLTtympFranken_20k.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_20k.py
index 6a228c1eb985b4a9ed2961d2fb707d67f72c5f45..c815c9a845b269a98e5733b71ef3ed2a8eeab0ff 100644
--- a/models/PLTtympFranken_20k.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_20k.py
@@ -1,7 +1,6 @@
 #! /usr/bin/env python3
 # -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
+# PLTtymFrankencarpus
 
 
 def parms(d={}):
diff --git a/models/PLTtympFranken_250k.py b/models/PLTtymFrankencarpus/PLTtympFranken_250k.py
similarity index 97%
rename from models/PLTtympFranken_250k.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_250k.py
index c265f44a6850b7edd2f93bba2a80460b48d25712..42dd60a6627527f86581c7a50eac8823454a68df 100644
--- a/models/PLTtympFranken_250k.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_250k.py
@@ -1,7 +1,6 @@
 #! /usr/bin/env python3
 # -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
+# PLTtymFrankencarpus
 
 
 def parms(d={}):
diff --git a/models/PLTtympFranken_250k_15_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_250k_15_1.py
similarity index 94%
rename from models/PLTtympFranken_250k_15_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_250k_15_1.py
index 55cefda7b7ef4367aae44ed61a004009923a53bf..225be6af95590f15c9fde6adaf9a13235581dc8c 100644
--- a/models/PLTtympFranken_250k_15_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_250k_15_1.py
@@ -1,107 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/250k'
-    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
-    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
-                [-141.087341, -31.283962, 177.457901]]
-    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
-    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/250k'
+    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
+    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
+                [-141.087341, -31.283962, 177.457901]]
+    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
+    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_250k_15_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_250k_15_2.py
similarity index 94%
rename from models/PLTtympFranken_250k_15_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_250k_15_2.py
index 589d4752bc0c3f7c850922fe5c4bc1adfe7cf00d..e0ff55c505c30661175110634c2fa50f8a954bc4 100644
--- a/models/PLTtympFranken_250k_15_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_250k_15_2.py
@@ -1,107 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/250k'
-    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
-    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
-                [-47.556026, -48.933891, 180.280045]]
-    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
-    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/250k'
+    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
+    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
+                [-47.556026, -48.933891, 180.280045]]
+    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
+    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_250k_7_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_250k_7_1.py
similarity index 94%
rename from models/PLTtympFranken_250k_7_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_250k_7_1.py
index 66828c22da08476f790fcef5acbdfe3b425b7fbe..5984686751335534c48b7e98af6a71c1e4bd94a5 100644
--- a/models/PLTtympFranken_250k_7_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_250k_7_1.py
@@ -1,107 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/250k'
-    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
-    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
-                [-141.087341, -31.283962, 177.457901]]
-    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
-    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/250k'
+    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
+    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
+                [-141.087341, -31.283962, 177.457901]]
+    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
+    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_250k_7_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_250k_7_2.py
similarity index 94%
rename from models/PLTtympFranken_250k_7_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_250k_7_2.py
index a1abc32447efa7ce6459c26147a341f67f41968c..0008e0f8fd8a6d0d1a8fdc4cf5fee07e3b7def3c 100644
--- a/models/PLTtympFranken_250k_7_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_250k_7_2.py
@@ -1,107 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/250k'
-    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
-    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
-                [-47.556026, -48.933891, 180.280045]]
-    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
-    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/250k'
+    p['mandible'] = f'{path}/PLTtym_250k_symph.stl'
+    p['contact_pts'] = [[-47.591175, 59.634678, 182.979019],
+                [-47.556026, -48.933891, 180.280045]]
+    p['axis_pt1'] = [206.616394, -80.626038, 187.317291]
+    p['axis_pt2'] = [202.435074, 114.139923, 188.697571]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_500k_15_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_500k_15_1.py
similarity index 96%
rename from models/PLTtympFranken_500k_15_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_500k_15_1.py
index ee183237792c116cc78472291f8d7766ec1fc529..36313dcfe6a466756786c5cfa70d77796b823314 100644
--- a/models/PLTtympFranken_500k_15_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_500k_15_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/500k'
-    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
-    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
-                [-141.554642, -31.049093, 176.841354]]
-    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
-    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/500k'
+    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
+    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
+                [-141.554642, -31.049093, 176.841354]]
+    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
+    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_500k_15_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_500k_15_2.py
similarity index 96%
rename from models/PLTtympFranken_500k_15_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_500k_15_2.py
index ab6a9816caec62c31b09fb52aefa38e0085f1f40..74fd2bbd15f9bbdf9b862ffb1f1bd590cf7107f6 100644
--- a/models/PLTtympFranken_500k_15_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_500k_15_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/500k'
-    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
-    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
-                [-47.561031, -48.934483, 180.753647]]
-    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
-    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/500k'
+    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
+    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
+                [-47.561031, -48.934483, 180.753647]]
+    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
+    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_500k_7_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_500k_7_1.py
similarity index 96%
rename from models/PLTtympFranken_500k_7_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_500k_7_1.py
index 94599c117bdccb545b3a2c18010e4de2b94ef29f..38e8bccc9233a57ec26b13144020c3a4f5267ba0 100644
--- a/models/PLTtympFranken_500k_7_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_500k_7_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/500k'
-    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
-    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
-                [-141.554642, -31.049093, 176.841354]]
-    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
-    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/500k'
+    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
+    p['contact_pts'] = [[-140.616379, 34.634388, 178.193710],
+                [-141.554642, -31.049093, 176.841354]]
+    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
+    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_500k_7_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_500k_7_2.py
similarity index 96%
rename from models/PLTtympFranken_500k_7_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_500k_7_2.py
index 667cfd1dc42f98ada3949d1010d3e147753102b6..f0c33bb6e277520c56decc4596c6a5f8e30bf359 100644
--- a/models/PLTtympFranken_500k_7_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_500k_7_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/500k'
-    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
-    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
-                [-47.561031, -48.934483, 180.753647]]
-    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
-    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/500k'
+    p['mandible'] = f'{path}/PLTtym_500k_symph.stl'
+    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
+                [-47.561031, -48.934483, 180.753647]]
+    p['axis_pt1'] = [209.550949, -84.342560, 175.265411]
+    p['axis_pt2'] = [202.335129, 113.899513, 188.742447]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_750k.py b/models/PLTtymFrankencarpus/PLTtympFranken_750k.py
similarity index 99%
rename from models/PLTtympFranken_750k.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_750k.py
index cdd4be9ba58606b0fa7cedfe1385e42946982783..8f664dcbbe690940fc432da92026001029ae4d29 100644
--- a/models/PLTtympFranken_750k.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_750k.py
@@ -1,6 +1,6 @@
 #! /usr/bin/env python3
 # -*- coding: utf-8 -*-
-
+# PLTtymFrankencarpus
 
 
 def parms(d={}):
diff --git a/models/PLTtympFranken_750k_15_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_750k_15_1.py
similarity index 96%
rename from models/PLTtympFranken_750k_15_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_750k_15_1.py
index 1d2a95a50cfb1f04bc91ab75e88feb21976f4cd4..3549e64575d954b607cb4c3657e65f7f692cb78f 100644
--- a/models/PLTtympFranken_750k_15_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_750k_15_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/750k'
-    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
-    p['contact_pts'] = [[-140.392929, 34.519073, 177.620209],
-                [-141.554642, -31.049093, 176.841354]]
-    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
-    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/750k'
+    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
+    p['contact_pts'] = [[-140.392929, 34.519073, 177.620209],
+                [-141.554642, -31.049093, 176.841354]]
+    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
+    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_750k_15_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_750k_15_2.py
similarity index 96%
rename from models/PLTtympFranken_750k_15_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_750k_15_2.py
index 22875931904a41ccdcf1f026f169028de49eacbf..0aa2251ee042dcd04a3fbe9e3190b3333e23efe0 100644
--- a/models/PLTtympFranken_750k_15_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_750k_15_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/750k'
-    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
-    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
-                [-47.400860, -48.840836, 180.895721]]
-    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
-    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [168.632495, -77.654233, 291.917515],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [162.990556, 84.506622, 300.400077],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [170.123995, -67.091482, 294.560006],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [159.487575, 69.680135, 301.992776],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [200.874582, -73.117085, 243.673804],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [197.328191, 87.354103, 240.557139],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [174.077429, -35.213424, 286.207974],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [176.936559, 43.557517, 297.140329],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [139.572813, -30.381170, 297.993282],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [146.605544, 28.061586, 308.115231],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/750k'
+    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
+    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
+                [-47.400860, -48.840836, 180.895721]]
+    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
+    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [168.632495, -77.654233, 291.917515],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [162.990556, 84.506622, 300.400077],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [170.123995, -67.091482, 294.560006],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [159.487575, 69.680135, 301.992776],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [200.874582, -73.117085, 243.673804],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [197.328191, 87.354103, 240.557139],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [174.077429, -35.213424, 286.207974],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [176.936559, 43.557517, 297.140329],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [139.572813, -30.381170, 297.993282],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [146.605544, 28.061586, 308.115231],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_750k_7_1.py b/models/PLTtymFrankencarpus/PLTtympFranken_750k_7_1.py
similarity index 96%
rename from models/PLTtympFranken_750k_7_1.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_750k_7_1.py
index f2ffb3577c0ce4952312d871cdff9eeee2b75177..0170107da7063638d42437327dc70e181d3bac82 100644
--- a/models/PLTtympFranken_750k_7_1.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_750k_7_1.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/750k'
-    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
-    p['contact_pts'] = [[-140.392929, 34.519073, 177.620209],
-                [-141.554642, -31.049093, 176.841354]]
-    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
-    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/750k'
+    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
+    p['contact_pts'] = [[-140.392929, 34.519073, 177.620209],
+                [-141.554642, -31.049093, 176.841354]]
+    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
+    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtympFranken_750k_7_2.py b/models/PLTtymFrankencarpus/PLTtympFranken_750k_7_2.py
similarity index 96%
rename from models/PLTtympFranken_750k_7_2.py
rename to models/PLTtymFrankencarpus/PLTtympFranken_750k_7_2.py
index dd58b4223e59ffa0d1ffb5b4077a870c952902a6..9f6435fa0356e5deeb8cc393d711b1d240096dc4 100644
--- a/models/PLTtympFranken_750k_7_2.py
+++ b/models/PLTtymFrankencarpus/PLTtympFranken_750k_7_2.py
@@ -1,106 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-
-
-def parms(d={}):
-    p = {}
-    path = 'PLTtymFrankencarpus/750k'
-    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
-    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
-                [-47.400860, -48.840836, 180.895721]]
-    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
-    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
-    p['muscles'] = [
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
-            'force': 487.38,
-            'focalpt': [146.982380, -77.664399, 278.479435],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
-            'force': 452.79,
-            'focalpt': [138.878155, 84.493762, 284.866894],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
-            'force': 362.86,
-            'focalpt': [147.360255, -67.584745, 281.176887],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
-            'force': 354.37,
-            'focalpt': [136.040621, 69.415241, 285.431467],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
-            'force': 233.63,
-            'focalpt': [190.286665, -73.222918, 239.986014],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
-            'force': 225.83,
-            'focalpt': [187.649314, 87.414657, 236.135409],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
-            'force': 1537.52,
-            'focalpt': [153.241871, -37.103172, 275.752858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
-            'force': 1458.46,
-            'focalpt': [153.541222, 41.630166, 284.082309],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
-            'force': 272.44,
-            'focalpt': [116.915364, -29.987994, 276.369899],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
-            'force': 274.42,
-            'focalpt': [116.915364, 29.987994, 276.369899],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# PLTtymFrankencarpus
+
+
+def parms(d={}):
+    p = {}
+    path = 'PLTtymFrankencarpus/750k'
+    p['mandible'] = f'{path}/PLTtym_750k_symph.stl'
+    p['contact_pts'] = [[-48.250050, 60.041912, 182.285355],
+                [-47.400860, -48.840836, 180.895721]]
+    p['axis_pt1'] = [207.311279, -80.298553, 187.387451]
+    p['axis_pt2'] = [202.485397, 112.689812, 189.151352]
+    p['muscles'] = [
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L1.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_L2.stl',
+            'force': 487.38,
+            'focalpt': [146.982380, -77.664399, 278.479435],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R1.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_R2.stl',
+            'force': 452.79,
+            'focalpt': [138.878155, 84.493762, 284.866894],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L.stl',
+            'force': 362.86,
+            'focalpt': [147.360255, -67.584745, 281.176887],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R.stl',
+            'force': 354.37,
+            'focalpt': [136.040621, 69.415241, 285.431467],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L.stl',
+            'force': 233.63,
+            'focalpt': [190.286665, -73.222918, 239.986014],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R.stl',
+            'force': 225.83,
+            'focalpt': [187.649314, 87.414657, 236.135409],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L.stl',
+            'force': 1537.52,
+            'focalpt': [153.241871, -37.103172, 275.752858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R.stl',
+            'force': 1458.46,
+            'focalpt': [153.541222, 41.630166, 284.082309],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L.stl',
+            'force': 272.44,
+            'focalpt': [116.915364, -29.987994, 276.369899],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R.stl',
+            'force': 274.42,
+            'focalpt': [116.915364, 29.987994, 276.369899],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/PLTtymFrankencarpus/__init__.py b/models/PLTtymFrankencarpus/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/Panthera_pardus_RC_30.py b/models/Panthera_pardus/Panthera_pardus_RC_30.py
similarity index 100%
rename from models/Panthera_pardus_RC_30.py
rename to models/Panthera_pardus/Panthera_pardus_RC_30.py
diff --git a/models/Panthera_pardus/__init__.py b/models/Panthera_pardus/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/TYLber_150k_15_1.py b/models/TYLber/TYLber_150k_15_1.py
similarity index 94%
rename from models/TYLber_150k_15_1.py
rename to models/TYLber/TYLber_150k_15_1.py
index eeb5afa08f047ef0ce7f338f33723b0c676391d1..318378fc55e6441c16d292331230eddbb097c18b 100644
--- a/models/TYLber_150k_15_1.py
+++ b/models/TYLber/TYLber_150k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/150k'
-    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
-    p['contact_pts'] = [[74.470337, 531.928772, 38.113079],
-                [-71.465904, 531.618591, 37.830475]]
-    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
-    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/150k'
+    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
+    p['contact_pts'] = [[74.470337, 531.928772, 38.113079],
+                [-71.465904, 531.618591, 37.830475]]
+    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
+    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_150k_15_2.py b/models/TYLber/TYLber_150k_15_2.py
similarity index 94%
rename from models/TYLber_150k_15_2.py
rename to models/TYLber/TYLber_150k_15_2.py
index 14bb07d8d3679d2dcef49a2d429515ac531adbf3..fcb3baab0acccb932cec6d9f0376d710f52a1935 100644
--- a/models/TYLber_150k_15_2.py
+++ b/models/TYLber/TYLber_150k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/150k'
-    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
-    p['contact_pts'] = [[159.952377, 145.793655, 10.386530],
-                [-147.823532, 152.052460, 16.779087]]
-    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
-    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/150k'
+    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
+    p['contact_pts'] = [[159.952377, 145.793655, 10.386530],
+                [-147.823532, 152.052460, 16.779087]]
+    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
+    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_150k_7_1.py b/models/TYLber/TYLber_150k_7_1.py
similarity index 94%
rename from models/TYLber_150k_7_1.py
rename to models/TYLber/TYLber_150k_7_1.py
index c519b2a1227d2819f99e0e93f51473f938f8e2b9..45ba836d9124e1b805dc5fe23409c1aa118d6860 100644
--- a/models/TYLber_150k_7_1.py
+++ b/models/TYLber/TYLber_150k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/150k'
-    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
-    p['contact_pts'] = [[74.470337, 531.928772, 38.113079],
-                [-71.465904, 531.618591, 37.830475]]
-    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
-    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/150k'
+    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
+    p['contact_pts'] = [[74.470337, 531.928772, 38.113079],
+                [-71.465904, 531.618591, 37.830475]]
+    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
+    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_150k_7_2.py b/models/TYLber/TYLber_150k_7_2.py
similarity index 94%
rename from models/TYLber_150k_7_2.py
rename to models/TYLber/TYLber_150k_7_2.py
index 2d40a52fff7cfd71ed15977f5971ca14a1a58965..27d6ec9e4696cf99b837b5b02f377ce196ed7826 100644
--- a/models/TYLber_150k_7_2.py
+++ b/models/TYLber/TYLber_150k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/150k'
-    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
-    p['contact_pts'] = [[159.952377, 145.793655, 10.386530],
-                [-147.823532, 152.052460, 16.779087]]
-    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
-    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/150k'
+    p['mandible'] = f'{path}/TYLber_jaw_150k.stl'
+    p['contact_pts'] = [[159.952377, 145.793655, 10.386530],
+                [-147.823532, 152.052460, 16.779087]]
+    p['axis_pt1'] = [-232.980133, -518.113647, 14.254566]
+    p['axis_pt2'] = [258.104462, -520.396851, -14.235010]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_250k_15_1.py b/models/TYLber/TYLber_250k_15_1.py
similarity index 94%
rename from models/TYLber_250k_15_1.py
rename to models/TYLber/TYLber_250k_15_1.py
index 8812bd49c31e17f27e94378d0aa55d49b4596845..aaac1bf38ff02bf4a529f81396fa528e493b3adb 100644
--- a/models/TYLber_250k_15_1.py
+++ b/models/TYLber/TYLber_250k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/250k'
-    p['mandible'] = f'{path}/TYLber_jaw_250k.stl'
-    p['contact_pts'] = [[76.895927, 530.584045, 32.612164],
-                [-73.001038, 536.202087, 37.195301]]
-    p['axis_pt1'] = [-249.095215, -528.940735, -12.830746]
-    p['axis_pt2'] = [259.810211, -524.600159, -11.910051]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/250k'
+    p['mandible'] = f'{path}/TYLber_jaw_250k.stl'
+    p['contact_pts'] = [[76.895927, 530.584045, 32.612164],
+                [-73.001038, 536.202087, 37.195301]]
+    p['axis_pt1'] = [-249.095215, -528.940735, -12.830746]
+    p['axis_pt2'] = [259.810211, -524.600159, -11.910051]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_250k_15_2_bad.py b/models/TYLber/TYLber_250k_15_2_bad.py
similarity index 97%
rename from models/TYLber_250k_15_2_bad.py
rename to models/TYLber/TYLber_250k_15_2_bad.py
index c5a92a3a51eba19a55982655e7ebc69b89d9fa1e..fe8961d858f4b60ac7cff450509a7e0dba87ec49 100644
--- a/models/TYLber_250k_15_2_bad.py
+++ b/models/TYLber/TYLber_250k_15_2_bad.py
@@ -1,7 +1,6 @@
 #! /usr/bin/env python3
 # -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
+# Tylosaurus bernardi
 
 
 def parms(d={}):
diff --git a/models/TYLber_250k_7_1.py b/models/TYLber/TYLber_250k_7_1.py
similarity index 94%
rename from models/TYLber_250k_7_1.py
rename to models/TYLber/TYLber_250k_7_1.py
index 56d638aa0fb08a6e7b5e3cb09c6d115f8a02eb89..f175bd116393cb155a0231502eb6140c1ec14b67 100644
--- a/models/TYLber_250k_7_1.py
+++ b/models/TYLber/TYLber_250k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/250k'
-    p['mandible'] = f'{path}/TYLber_jaw_250k.stl'
-    p['contact_pts'] = [[76.895927, 530.584045, 32.612164],
-                [-73.001038, 536.202087, 37.195301]]
-    p['axis_pt1'] = [-249.095215, -528.940735, -12.830746]
-    p['axis_pt2'] = [259.810211, -524.600159, -11.910051]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/250k'
+    p['mandible'] = f'{path}/TYLber_jaw_250k.stl'
+    p['contact_pts'] = [[76.895927, 530.584045, 32.612164],
+                [-73.001038, 536.202087, 37.195301]]
+    p['axis_pt1'] = [-249.095215, -528.940735, -12.830746]
+    p['axis_pt2'] = [259.810211, -524.600159, -11.910051]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_250k_7_2_bad.py b/models/TYLber/TYLber_250k_7_2_bad.py
similarity index 97%
rename from models/TYLber_250k_7_2_bad.py
rename to models/TYLber/TYLber_250k_7_2_bad.py
index d3b06b1594d9d5aa99b63c92e0111ff1bbc8f227..5a0257aa87d970c6b9c0f1619b8347b0650f2ab0 100644
--- a/models/TYLber_250k_7_2_bad.py
+++ b/models/TYLber/TYLber_250k_7_2_bad.py
@@ -1,7 +1,6 @@
 #! /usr/bin/env python3
 # -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
+# Tylosaurus bernardi
 
 
 def parms(d={}):
diff --git a/models/TYLber_500k_15_1.py b/models/TYLber/TYLber_500k_15_1.py
similarity index 94%
rename from models/TYLber_500k_15_1.py
rename to models/TYLber/TYLber_500k_15_1.py
index ac84d080c4703e75a8eb31ad896ed5ce3a06f360..415a5d6bc4c183ed2d21b45ac0d48043b62c5974 100644
--- a/models/TYLber_500k_15_1.py
+++ b/models/TYLber/TYLber_500k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/500k'
-    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
-    p['contact_pts'] = [[77.305153, 544.409424, 30.836790],
-                [-73.187263, 536.783264, 36.419006]]
-    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
-    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/500k'
+    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
+    p['contact_pts'] = [[77.305153, 544.409424, 30.836790],
+                [-73.187263, 536.783264, 36.419006]]
+    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
+    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_500k_15_2.py b/models/TYLber/TYLber_500k_15_2.py
similarity index 94%
rename from models/TYLber_500k_15_2.py
rename to models/TYLber/TYLber_500k_15_2.py
index 62149aff3169a3b7cf2947afe8b56a02ae3ead6f..b69d369598e5d4e745fc5d73207edb5f1f1110be 100644
--- a/models/TYLber_500k_15_2.py
+++ b/models/TYLber/TYLber_500k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/500k'
-    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
-    p['contact_pts'] = [[153.858017, 155.593140, 17.697323],
-                [-150.512238, 145.369690, 17.743414]]
-    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
-    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/500k'
+    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
+    p['contact_pts'] = [[153.858017, 155.593140, 17.697323],
+                [-150.512238, 145.369690, 17.743414]]
+    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
+    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_500k_7_1.py b/models/TYLber/TYLber_500k_7_1.py
similarity index 94%
rename from models/TYLber_500k_7_1.py
rename to models/TYLber/TYLber_500k_7_1.py
index b4949d0582564c61089165ec77966cb627d71ca1..38d7836472c642124ebc3144495d09d65ddfc9a5 100644
--- a/models/TYLber_500k_7_1.py
+++ b/models/TYLber/TYLber_500k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/500k'
-    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
-    p['contact_pts'] = [[77.305153, 544.409424, 30.836790],
-                [-73.187263, 536.783264, 36.419006]]
-    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
-    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/500k'
+    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
+    p['contact_pts'] = [[77.305153, 544.409424, 30.836790],
+                [-73.187263, 536.783264, 36.419006]]
+    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
+    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_500k_7_2.py b/models/TYLber/TYLber_500k_7_2.py
similarity index 94%
rename from models/TYLber_500k_7_2.py
rename to models/TYLber/TYLber_500k_7_2.py
index 9b4b21a65216b08955da9b38659977ff99a93edd..0fdf18193d278df29541beeb3831420beba6e496 100644
--- a/models/TYLber_500k_7_2.py
+++ b/models/TYLber/TYLber_500k_7_2.py
@@ -1,107 +1,106 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/500k'
-    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
-    p['contact_pts'] = [[153.858017, 155.593140, 17.697323],
-                [-150.512238, 145.369690, 17.743414]]
-    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
-    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/500k'
+    p['mandible'] = f'{path}/TYLber_jaw_500k.stl'
+    p['contact_pts'] = [[153.858017, 155.593140, 17.697323],
+                [-150.512238, 145.369690, 17.743414]]
+    p['axis_pt1'] = [-228.034103, -519.674866, 16.911722]
+    p['axis_pt2'] = [256.089417, -529.891724, -10.076393]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_750k_15_1.py b/models/TYLber/TYLber_750k_15_1.py
similarity index 94%
rename from models/TYLber_750k_15_1.py
rename to models/TYLber/TYLber_750k_15_1.py
index 9a857f436bd5893715f98c3b8f53d66bd5ec606f..94140911da8578cf838962bb1218015ad7bb47cc 100644
--- a/models/TYLber_750k_15_1.py
+++ b/models/TYLber/TYLber_750k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/750k'
-    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
-    p['contact_pts'] = [[78.026253, 541.746887, 33.878143],
-                [-73.820549, 540.698853, 33.361473]]
-    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
-    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/750k'
+    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
+    p['contact_pts'] = [[78.026253, 541.746887, 33.878143],
+                [-73.820549, 540.698853, 33.361473]]
+    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
+    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_750k_15_2.py b/models/TYLber/TYLber_750k_15_2.py
similarity index 94%
rename from models/TYLber_750k_15_2.py
rename to models/TYLber/TYLber_750k_15_2.py
index 9fcc89d0e77d2cc731cac649ca04213e9ea807fb..6b47b4c2f111a9398a77748cd56453cb6a379c25 100644
--- a/models/TYLber_750k_15_2.py
+++ b/models/TYLber/TYLber_750k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/750k'
-    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
-    p['contact_pts'] = [[196.424347, 90.526627, -41.083321],
-                [-159.784760, 98.047890, 30.349947]]
-    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
-    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-226.948122, -404.676272, 293.141858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.875595, -405.973439, 293.128592],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-187.848876, -398.299265, 300.243918],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.782001, -398.895180, 297.404123],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-238.123377, -515.250915, 168.606158],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [250.214506, -511.788168, 169.664531],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [83.203736, -487.096873, 299.673390],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.686907, -361.550465, 316.886714],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [5.246492, -370.196322, 312.427152],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/750k'
+    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
+    p['contact_pts'] = [[196.424347, 90.526627, -41.083321],
+                [-159.784760, 98.047890, 30.349947]]
+    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
+    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-226.948122, -404.676272, 293.141858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.875595, -405.973439, 293.128592],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-187.848876, -398.299265, 300.243918],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.782001, -398.895180, 297.404123],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-238.123377, -515.250915, 168.606158],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [250.214506, -511.788168, 169.664531],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [83.203736, -487.096873, 299.673390],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.686907, -361.550465, 316.886714],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [5.246492, -370.196322, 312.427152],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_750k_7_1.py b/models/TYLber/TYLber_750k_7_1.py
similarity index 94%
rename from models/TYLber_750k_7_1.py
rename to models/TYLber/TYLber_750k_7_1.py
index 3afbe8ab439e520984ca5946277cb995105211b1..d2f162ef01eab1b8fc50555d1c76e17c81222928 100644
--- a/models/TYLber_750k_7_1.py
+++ b/models/TYLber/TYLber_750k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/750k'
-    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
-    p['contact_pts'] = [[78.026253, 541.746887, 33.878143],
-                [-73.820549, 540.698853, 33.361473]]
-    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
-    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/750k'
+    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
+    p['contact_pts'] = [[78.026253, 541.746887, 33.878143],
+                [-73.820549, 540.698853, 33.361473]]
+    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
+    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber_750k_7_2.py b/models/TYLber/TYLber_750k_7_2.py
similarity index 94%
rename from models/TYLber_750k_7_2.py
rename to models/TYLber/TYLber_750k_7_2.py
index 92a9486181ca4f2bca13f316b9500c4dda5b9df0..bcee311f23a5d161523d49a38a4eb9c85b37ee93 100644
--- a/models/TYLber_750k_7_2.py
+++ b/models/TYLber/TYLber_750k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLber/750k'
-    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
-    p['contact_pts'] = [[196.424347, 90.526627, -41.083321],
-                [-159.784760, 98.047890, 30.349947]]
-    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
-    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 3737.50,
-            'focalpt': [-188.187696, -369.873120, 275.914061],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 3759.12,
-            'focalpt': [239.457293, -372.692345, 270.350792],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 2365.71,
-            'focalpt': [-227.291904, -372.899411, 271.130366],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 2365.96,
-            'focalpt': [199.701736, -364.593452, 274.337915],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 1153.30,
-            'focalpt': [-239.910482, -497.053749, 161.755878],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 1130.47,
-            'focalpt': [251.670671, -493.669607, 163.115757],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 11453.79,
-            'focalpt': [-86.780031, -452.169701, 286.960360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 11344.36,
-            'focalpt': [65.724326, -455.237748, 285.824986],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 1925.31,
-            'focalpt': [-28.340770, -326.256797, 288.260067],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 1955.85,
-            'focalpt': [6.631490, -329.778752, 284.720894],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Tylosaurus bernardi
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLber/750k'
+    p['mandible'] = f'{path}/TYLber_jaw_750k.stl'
+    p['contact_pts'] = [[196.424347, 90.526627, -41.083321],
+                [-159.784760, 98.047890, 30.349947]]
+    p['axis_pt1'] = [-212.512512, -567.425232, -59.523800]
+    p['axis_pt2'] = [257.484497, -534.512878, -6.094533]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 3737.50,
+            'focalpt': [-188.187696, -369.873120, 275.914061],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 3759.12,
+            'focalpt': [239.457293, -372.692345, 270.350792],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 2365.71,
+            'focalpt': [-227.291904, -372.899411, 271.130366],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 2365.96,
+            'focalpt': [199.701736, -364.593452, 274.337915],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 1153.30,
+            'focalpt': [-239.910482, -497.053749, 161.755878],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 1130.47,
+            'focalpt': [251.670671, -493.669607, 163.115757],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 11453.79,
+            'focalpt': [-86.780031, -452.169701, 286.960360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 11344.36,
+            'focalpt': [65.724326, -455.237748, 285.824986],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 1925.31,
+            'focalpt': [-28.340770, -326.256797, 288.260067],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 1955.85,
+            'focalpt': [6.631490, -329.778752, 284.720894],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLber/__init__.py b/models/TYLber/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/TYLnep_150k_15_1.py b/models/TYLnep/TYLnep_150k_15_1.py
similarity index 94%
rename from models/TYLnep_150k_15_1.py
rename to models/TYLnep/TYLnep_150k_15_1.py
index a601e27e4a08e0cd8e217010bbd829e6b4a03a69..5441cfc0eff85e58951992f3ec6fad9f0ec89b04 100644
--- a/models/TYLnep_150k_15_1.py
+++ b/models/TYLnep/TYLnep_150k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/150k'
-    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
-    p['contact_pts'] = [[-411.039917, 227.579102, 43.466621],
-                [-426.836792, 165.685944, 36.533264]]
-    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
-    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/150k'
+    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
+    p['contact_pts'] = [[-411.039917, 227.579102, 43.466621],
+                [-426.836792, 165.685944, 36.533264]]
+    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
+    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_150k_15_2.py b/models/TYLnep/TYLnep_150k_15_2.py
similarity index 94%
rename from models/TYLnep_150k_15_2.py
rename to models/TYLnep/TYLnep_150k_15_2.py
index 19979ccef9bcec63f9a04b1990c4743e75bedbb1..8caf1cdaf4eb413b5ae97cc80060e71e95cc2c7f 100644
--- a/models/TYLnep_150k_15_2.py
+++ b/models/TYLnep/TYLnep_150k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/150k'
-    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
-    p['contact_pts'] = [[-87.998215, 318.365540, 63.300953],
-                [-99.972519, 80.537491, 43.511547]]
-    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
-    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/150k'
+    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
+    p['contact_pts'] = [[-87.998215, 318.365540, 63.300953],
+                [-99.972519, 80.537491, 43.511547]]
+    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
+    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_150k_7_1.py b/models/TYLnep/TYLnep_150k_7_1.py
similarity index 94%
rename from models/TYLnep_150k_7_1.py
rename to models/TYLnep/TYLnep_150k_7_1.py
index d4a4ccdc5aeec67eafd5f0752e02616696e655aa..984bf270820a9a6f82e1d3283e242661e52dc526 100644
--- a/models/TYLnep_150k_7_1.py
+++ b/models/TYLnep/TYLnep_150k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/150k'
-    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
-    p['contact_pts'] = [[-411.039917, 227.579102, 43.466621],
-                [-426.836792, 165.685944, 36.533264]]
-    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
-    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/150k'
+    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
+    p['contact_pts'] = [[-411.039917, 227.579102, 43.466621],
+                [-426.836792, 165.685944, 36.533264]]
+    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
+    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_150k_7_2.py b/models/TYLnep/TYLnep_150k_7_2.py
similarity index 94%
rename from models/TYLnep_150k_7_2.py
rename to models/TYLnep/TYLnep_150k_7_2.py
index 22f0796f9b5cf44357a526aca8cdebbebfc515b9..41d36296d0bce4aec4208541e08b497935d02008 100644
--- a/models/TYLnep_150k_7_2.py
+++ b/models/TYLnep/TYLnep_150k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/150k'
-    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
-    p['contact_pts'] = [[-87.998215, 318.365540, 63.300953],
-                [-99.972519, 80.537491, 43.511547]]
-    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
-    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/150k'
+    p['mandible'] = f'{path}/TYLnep_jaw_150k.stl'
+    p['contact_pts'] = [[-87.998215, 318.365540, 63.300953],
+                [-99.972519, 80.537491, 43.511547]]
+    p['axis_pt1'] = [380.324341, 44.402424, 89.259888]
+    p['axis_pt2'] = [394.083679, 396.327271, 59.939686]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_250k_15_1.py b/models/TYLnep/TYLnep_250k_15_1.py
similarity index 94%
rename from models/TYLnep_250k_15_1.py
rename to models/TYLnep/TYLnep_250k_15_1.py
index 62af9b09a366cb546a2842c0573dd1e9a31365fa..9bd78aecec8ebefccdb1364b28b5fe3cf8467b64 100644
--- a/models/TYLnep_250k_15_1.py
+++ b/models/TYLnep/TYLnep_250k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/250k'
-    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
-    p['contact_pts'] = [[-420.489166, 226.380966, 16.269716],
-                [-426.962891, 159.505264, 35.790138]]
-    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
-    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/250k'
+    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
+    p['contact_pts'] = [[-420.489166, 226.380966, 16.269716],
+                [-426.962891, 159.505264, 35.790138]]
+    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
+    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_250k_15_2.py b/models/TYLnep/TYLnep_250k_15_2.py
similarity index 94%
rename from models/TYLnep_250k_15_2.py
rename to models/TYLnep/TYLnep_250k_15_2.py
index cf9c9a3539e45da651327ac0be780a4143b51b9c..bdea96351629e916156e6a80bd52e1936536859e 100644
--- a/models/TYLnep_250k_15_2.py
+++ b/models/TYLnep/TYLnep_250k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/250k'
-    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
-    p['contact_pts'] = [[-86.279778, 320.183533, 52.348541],
-                [-96.408920, 78.982399, 52.918877]]
-    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
-    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/250k'
+    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
+    p['contact_pts'] = [[-86.279778, 320.183533, 52.348541],
+                [-96.408920, 78.982399, 52.918877]]
+    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
+    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_250k_7_1.py b/models/TYLnep/TYLnep_250k_7_1.py
similarity index 94%
rename from models/TYLnep_250k_7_1.py
rename to models/TYLnep/TYLnep_250k_7_1.py
index 59227433e64fc9ed6de9201d2da5986ff0cb3516..d11f1bb2f7bab851d69c71a11f0f1eeb859fbb0d 100644
--- a/models/TYLnep_250k_7_1.py
+++ b/models/TYLnep/TYLnep_250k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/250k'
-    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
-    p['contact_pts'] = [[-420.489166, 226.380966, 16.269716],
-                [-426.962891, 159.505264, 35.790138]]
-    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
-    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/250k'
+    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
+    p['contact_pts'] = [[-420.489166, 226.380966, 16.269716],
+                [-426.962891, 159.505264, 35.790138]]
+    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
+    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_250k_7_2.py b/models/TYLnep/TYLnep_250k_7_2.py
similarity index 94%
rename from models/TYLnep_250k_7_2.py
rename to models/TYLnep/TYLnep_250k_7_2.py
index e959f36aa36c8dc8b34204e37f7818c89f5b2ad4..24d02f16a7f3320ebf07529988ad94cd6198ecee 100644
--- a/models/TYLnep_250k_7_2.py
+++ b/models/TYLnep/TYLnep_250k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/250k'
-    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
-    p['contact_pts'] = [[-86.279778, 320.183533, 52.348541],
-                [-96.408920, 78.982399, 52.918877]]
-    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
-    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/250k'
+    p['mandible'] = f'{path}/TYLnep_jaw_250k.stl'
+    p['contact_pts'] = [[-86.279778, 320.183533, 52.348541],
+                [-96.408920, 78.982399, 52.918877]]
+    p['axis_pt1'] = [384.577301, 39.049088, 84.218117]
+    p['axis_pt2'] = [387.968872, 381.002136, 81.069290]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_500k_15_1.py b/models/TYLnep/TYLnep_500k_15_1.py
similarity index 94%
rename from models/TYLnep_500k_15_1.py
rename to models/TYLnep/TYLnep_500k_15_1.py
index 6f4c486ffe077a7eb12fba087347b4bc673c2155..13380d92893199c092a514bbf89dc0ff68318045 100644
--- a/models/TYLnep_500k_15_1.py
+++ b/models/TYLnep/TYLnep_500k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/500k'
-    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
-    p['contact_pts'] = [[-417.999359, 222.242569, 31.007950],
-                [-428.224182, 162.031265, 36.896519]]
-    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/500k'
+    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
+    p['contact_pts'] = [[-417.999359, 222.242569, 31.007950],
+                [-428.224182, 162.031265, 36.896519]]
+    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_500k_15_2.py b/models/TYLnep/TYLnep_500k_15_2.py
similarity index 94%
rename from models/TYLnep_500k_15_2.py
rename to models/TYLnep/TYLnep_500k_15_2.py
index 01a65a5dd9945ec9e5c4a37235547b80e1f521c6..6f4e0d763077400c0f4aefb53f2714e960a49a2a 100644
--- a/models/TYLnep_500k_15_2.py
+++ b/models/TYLnep/TYLnep_500k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/500k'
-    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
-    p['contact_pts'] = [[-88.511429, 320.280304, 40.494282],
-                [-95.066902, 77.562195, 41.572414]]
-    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/500k'
+    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
+    p['contact_pts'] = [[-88.511429, 320.280304, 40.494282],
+                [-95.066902, 77.562195, 41.572414]]
+    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_500k_7_1.py b/models/TYLnep/TYLnep_500k_7_1.py
similarity index 94%
rename from models/TYLnep_500k_7_1.py
rename to models/TYLnep/TYLnep_500k_7_1.py
index 17cf4df8277a8d959c3f923d414c52ed1d90f408..cb182b505113a8e45921bee8faaaedaf13978e3d 100644
--- a/models/TYLnep_500k_7_1.py
+++ b/models/TYLnep/TYLnep_500k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/500k'
-    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
-    p['contact_pts'] = [[-417.999359, 222.242569, 31.007950],
-                [-428.224182, 162.031265, 36.896519]]
-    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/500k'
+    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
+    p['contact_pts'] = [[-417.999359, 222.242569, 31.007950],
+                [-428.224182, 162.031265, 36.896519]]
+    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_500k_7_2.py b/models/TYLnep/TYLnep_500k_7_2.py
similarity index 94%
rename from models/TYLnep_500k_7_2.py
rename to models/TYLnep/TYLnep_500k_7_2.py
index 749a31032309639eb55c75df05a28f4aa1b5dbfd..7d2db4cdf4b99646011419f0ec98af22bcc23587 100644
--- a/models/TYLnep_500k_7_2.py
+++ b/models/TYLnep/TYLnep_500k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/500k'
-    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
-    p['contact_pts'] = [[-88.511429, 320.280304, 40.494282],
-                [-95.066902, 77.562195, 41.572414]]
-    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/500k'
+    p['mandible'] = f'{path}/TYLnep_jaw_500k.stl'
+    p['contact_pts'] = [[-88.511429, 320.280304, 40.494282],
+                [-95.066902, 77.562195, 41.572414]]
+    p['axis_pt1'] = [381.261627, 39.182289, 82.731766]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_750k_15_1.py b/models/TYLnep/TYLnep_750k_15_1.py
similarity index 94%
rename from models/TYLnep_750k_15_1.py
rename to models/TYLnep/TYLnep_750k_15_1.py
index b0bb11136c323d8d56c08a3eabcc2077d6db1cca..87e27f513b085720337b6f8c4d95787ee5da6c73 100644
--- a/models/TYLnep_750k_15_1.py
+++ b/models/TYLnep/TYLnep_750k_15_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/750k'
-    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
-    p['contact_pts'] = [[-440.282074, 226.035706, 8.676176],
-                [-453.118317, 156.467865, 11.607960]]
-    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/750k'
+    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
+    p['contact_pts'] = [[-440.282074, 226.035706, 8.676176],
+                [-453.118317, 156.467865, 11.607960]]
+    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_750k_15_2.py b/models/TYLnep/TYLnep_750k_15_2.py
similarity index 94%
rename from models/TYLnep_750k_15_2.py
rename to models/TYLnep/TYLnep_750k_15_2.py
index c6aae73bc9a2137a80043239123d5a3137cce918..d0c0aaca68f51284964aa2c74e3a1e66980ad099 100644
--- a/models/TYLnep_750k_15_2.py
+++ b/models/TYLnep/TYLnep_750k_15_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/750k'
-    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
-    p['contact_pts'] = [[-91.923141, 317.501709, 54.304459],
-                [-96.786438, 79.207016, 55.289452]]
-    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [308.473332, 28.163213, 250.951392],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [296.283500, 369.886693, 255.176087],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [300.906261, 55.055205, 252.556226],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [286.660352, 341.107336, 255.394302],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [399.491627, 41.706145, 179.360685],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [390.182398, 366.797205, 182.090360],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [336.901305, 168.784247, 239.730708],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [333.341888, 239.859828, 243.445232],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [267.558659, 184.636991, 259.580424],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [265.708207, 231.528258, 258.402238],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/750k'
+    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
+    p['contact_pts'] = [[-91.923141, 317.501709, 54.304459],
+                [-96.786438, 79.207016, 55.289452]]
+    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [308.473332, 28.163213, 250.951392],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [296.283500, 369.886693, 255.176087],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [300.906261, 55.055205, 252.556226],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [286.660352, 341.107336, 255.394302],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [399.491627, 41.706145, 179.360685],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [390.182398, 366.797205, 182.090360],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [336.901305, 168.784247, 239.730708],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [333.341888, 239.859828, 243.445232],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [267.558659, 184.636991, 259.580424],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [265.708207, 231.528258, 258.402238],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_750k_7_1.py b/models/TYLnep/TYLnep_750k_7_1.py
similarity index 94%
rename from models/TYLnep_750k_7_1.py
rename to models/TYLnep/TYLnep_750k_7_1.py
index f2366c2237ace01fb7becfd8781172816dfef18f..f6f88fc4203634cf38b6b6080fdae0d04a1a7a21 100644
--- a/models/TYLnep_750k_7_1.py
+++ b/models/TYLnep/TYLnep_750k_7_1.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/750k'
-    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
-    p['contact_pts'] = [[-440.282074, 226.035706, 8.676176],
-                [-453.118317, 156.467865, 11.607960]]
-    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/750k'
+    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
+    p['contact_pts'] = [[-440.282074, 226.035706, 8.676176],
+                [-453.118317, 156.467865, 11.607960]]
+    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep_750k_7_2.py b/models/TYLnep/TYLnep_750k_7_2.py
similarity index 94%
rename from models/TYLnep_750k_7_2.py
rename to models/TYLnep/TYLnep_750k_7_2.py
index 94459f749c962876cb1312d4072927fd99b2f8e9..3614d05c874d601909872333bee669a1656f6669 100644
--- a/models/TYLnep_750k_7_2.py
+++ b/models/TYLnep/TYLnep_750k_7_2.py
@@ -1,106 +1,105 @@
-#! /usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Dolicorhynchops osborni FHSM VP404
-#   10k faces on the mandible surface
-
-
-def parms(d={}):
-    p = {}
-    path = 'TYLnep/750k'
-    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
-    p['contact_pts'] = [[-91.923141, 317.501709, 54.304459],
-                [-96.786438, 79.207016, 55.289452]]
-    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
-    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
-    p['muscles'] = [
-        {
-            'file': f'{path}/M_AE_L1.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_L2.stl',
-            'force': 2237.69,
-            'focalpt': [281.827445, 30.054466, 237.947288],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R1.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AE_R2.stl',
-            'force': 2232.01,
-            'focalpt': [275.116002, 370.517136, 239.044508],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_L.stl',
-            'force': 1246.44,
-            'focalpt': [285.999040, 53.491488, 237.027858],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AME_R.stl',
-            'force': 1275.85,
-            'focalpt': [266.377651, 341.300888, 237.817207],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_L.stl',
-            'force': 793.90,
-            'focalpt': [387.732266, 42.578942, 179.172349],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_AMP_R.stl',
-            'force': 787.65,
-            'focalpt': [378.121152, 367.378098, 180.106618],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_L.stl',
-            'force': 4664.98,
-            'focalpt': [317.950788, 168.140999, 229.313499],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTP_R.stl',
-            'force': 4618.76,
-            'focalpt': [313.985620, 239.674491, 231.907710],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_L.stl',
-            'force': 379.86,
-            'focalpt': [247.643176, 185.035264, 239.596042],
-            'method': 'T+N'
-        },
-        {
-            'file': f'{path}/M_PTS_R.stl',
-            'force': 361.56,
-            'focalpt': [242.730626, 232.360324, 239.837334],
-            'method': 'T+N'
-        }
-    ]
-    p['fixations'] = {
-        'contact_pts': ['z'],
-        'axis_pt1': ['x', 'z','y'],
-        'axis_pt2': ['x', 'z','y']
-    }
-
-    # material properties
-    p['density'] = 1.662e-9  # [T/mm³]
-    p['Young'] = 15000.      # [MPa]
-    p['Poisson'] = 0.3       # [-]
-
-    p.update(d)
-    return p
-
-
-def getMetafor(p={}):
-    import bonemodel as model
-    return model.getMetafor(parms(p))
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+# TYLnep_FHSM2209
+
+
+def parms(d={}):
+    p = {}
+    path = 'TYLnep/750k'
+    p['mandible'] = f'{path}/TYLnep_jaw_750k.stl'
+    p['contact_pts'] = [[-91.923141, 317.501709, 54.304459],
+                [-96.786438, 79.207016, 55.289452]]
+    p['axis_pt1'] = [392.782898, 35.557762, 84.161575]
+    p['axis_pt2'] = [391.689667, 381.874176, 81.844215]
+    p['muscles'] = [
+        {
+            'file': f'{path}/M_AE_L1.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_L2.stl',
+            'force': 2237.69,
+            'focalpt': [281.827445, 30.054466, 237.947288],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R1.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AE_R2.stl',
+            'force': 2232.01,
+            'focalpt': [275.116002, 370.517136, 239.044508],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_L.stl',
+            'force': 1246.44,
+            'focalpt': [285.999040, 53.491488, 237.027858],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AME_R.stl',
+            'force': 1275.85,
+            'focalpt': [266.377651, 341.300888, 237.817207],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_L.stl',
+            'force': 793.90,
+            'focalpt': [387.732266, 42.578942, 179.172349],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_AMP_R.stl',
+            'force': 787.65,
+            'focalpt': [378.121152, 367.378098, 180.106618],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_L.stl',
+            'force': 4664.98,
+            'focalpt': [317.950788, 168.140999, 229.313499],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTP_R.stl',
+            'force': 4618.76,
+            'focalpt': [313.985620, 239.674491, 231.907710],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_L.stl',
+            'force': 379.86,
+            'focalpt': [247.643176, 185.035264, 239.596042],
+            'method': 'T+N'
+        },
+        {
+            'file': f'{path}/M_PTS_R.stl',
+            'force': 361.56,
+            'focalpt': [242.730626, 232.360324, 239.837334],
+            'method': 'T+N'
+        }
+    ]
+    p['fixations'] = {
+        'contact_pts': ['z'],
+        'axis_pt1': ['x', 'z','y'],
+        'axis_pt2': ['x', 'z','y']
+    }
+
+    # material properties
+    p['density'] = 1.662e-9  # [T/mm³]
+    p['Young'] = 15000.      # [MPa]
+    p['Poisson'] = 0.3       # [-]
+
+    p.update(d)
+    return p
+
+
+def getMetafor(p={}):
+    import bonemodel as model
+    return model.getMetafor(parms(p))
diff --git a/models/TYLnep/__init__.py b/models/TYLnep/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/__init__.py b/models/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/bonemodel.py b/models/bonemodel.py
index 8222c07fb8883980007975d65074707499a0d5de..5f979097723f89b8d88d8b0cabb3415803e131dc 100644
--- a/models/bonemodel.py
+++ b/models/bonemodel.py
@@ -88,7 +88,7 @@ def getMetafor(p={}):
     geometry.setDim3D()
 
     # load main mandible mesh (volume or surface - it will be meshed in 3D)
-    import_mesh(domain, p['mandible'])
+    import_mesh(domain, p['mandible'], p['use_gmshOld'])
 
     # define groups
 
@@ -242,7 +242,7 @@ def getMetafor(p={}):
 # utility functions involing Metafor objects
 
 
-def import_mesh(domain, filename):
+def import_mesh(domain, filename, use_gmshOld=True):
     """import the volume mesh
     input file type can be:
     - .msh: the mesh is simply loaded
@@ -286,7 +286,7 @@ def import_mesh(domain, filename):
         raise Exception(f'Unknown extension: {ext}, please use .ply, .stl, .msh or .geo')
 
     print(f'importing {mandible_gmsh}')
-    if p['use_gmshOld']:
+    if use_gmshOld:
         from toolbox.gmshOld import GmshImport
     else:
         from toolbox.gmsh import GmshImport # FIXME: does not work!
diff --git a/models/dolicorhynchops/__init__.py b/models/dolicorhynchops/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/models/dolicorhynchops_10k.py b/models/dolicorhynchops/dolicorhynchops_10k.py
similarity index 100%
rename from models/dolicorhynchops_10k.py
rename to models/dolicorhynchops/dolicorhynchops_10k.py
diff --git a/models/dolicorhynchops_10k_contact.py b/models/dolicorhynchops/dolicorhynchops_10k_contact.py
similarity index 98%
rename from models/dolicorhynchops_10k_contact.py
rename to models/dolicorhynchops/dolicorhynchops_10k_contact.py
index a9dcd328bf61724b4a2ff6e5e1a17f363a1152e7..92354193ed28d9b77f4aaedd088c781e2b677e33 100644
--- a/models/dolicorhynchops_10k_contact.py
+++ b/models/dolicorhynchops/dolicorhynchops_10k_contact.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 # Dolicorhynchops osborni FHSM VP404
 #   10k faces on the mandible surface
+#   contact with a cylinder
 
 
 def parms(d={}):
diff --git a/models/dolicorhynchops_149k.py b/models/dolicorhynchops/dolicorhynchops_149k.py
similarity index 100%
rename from models/dolicorhynchops_149k.py
rename to models/dolicorhynchops/dolicorhynchops_149k.py