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