Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2013:06_25

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
commit:2013:06_25 [2013/07/19 13:08] laurentcommit:2013:06_25 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
-===== Commit 2013-07-19 =====+===== Commit 2013-06-25 =====
  
 ===== Modifs ===== ===== Modifs =====
  
-Ajout d'un critère de plasticité de Von Mises pour les matériaux orthotropes.  +Ajout d'une boîte à outils boneRepairTools dans geniso qui permet de simuler une fracture de l'os, insérer une //locking compression plate// et/ou un implant intramédulaire, de générer des vis, et d'effectuer les opérations booléennes nécessaires. Ces opérations sont effectuées automatiquement à partir de la géométrié de l'osdes définitions de la plaque et de l'implant intramédulaire, et du nombre de vis à insérer. 
-Le critère //VonMisesOrthoPlasticCriterion// se base sur la classe //OrthoPlasticCriterion//. Même si un tel critère n'est pas le plus adapté pour un matériau orthoil possède l'avantage de ne nécessiter aucun paramètre d'entrée ormis le yield stress... +Cas test dans geniso: fracture de l'os, ajout d'une plaque 8 trous, de quatre vis, et d'un implant intramédulaire. 
-Le critère a été implanté dans la routine //apps.biomec.longbone.bendingrupture//+{{ :commit:futur:bonemeshwithholes.png?750 |}} 
 + 
 +En particulier, des outils sont disponibles pour ajouter des champs "nodeInterf" dans le maillage surfacique (polydata) sur les arrêtes vives, ou à partir de la carte de distance entre deux objets utilisés pour effectuer une opération booléenne 
 +Un outil cleanMeshAtInterf permet ensuite de nettoyer les maillages au niveau de champ "nodeInterf" (car les opérations booléennes de vtk générent des maillages assez sales par défaut)Le nettoyage est réalisé en deux étapes: 
 +    * étape 1 (suppression des côtés appartenant à "nodeInterf" et plus petit qu'un certain seuil, défini à partir de la longueur moyennes des côtés du maillage): 
 +{{ :commit:futur:step1.png?450 |}} 
 +    * étape 2 (suppression des effets "pattes d'oie"): 
 +{{ :commit:futur:step2.png?450 |}}
  
-{{ :commit:futur:bendingrupture.png |}} 
  
-La procédure "monosMaterials2" est utilisé pour ce critère dans le cas-test //apps.monosMaterials2.LinearIsoHVonMisesOrthoEp.py//. Dans le cas où les propriétés sont les identiques dans les trois directions de l'espace, le matériau est bien équivalent à un matériau élastique isotrope avec critère de Von Mises, à quelques erreurs numériques près (moins de 1% dans les résultats de la procèdure monosMaterials2).  
  
-**Reste à faire concernant ce critère**: 
-     * Deux cas-tests sont FAILED en EAS: 
-apps.monosMaterials2.LinearIsoHVonMisesOrthoEp - PureShear2DEpeNumEas  
-apps.monosMaterials2.LinearIsoHVonMisesOrthoEp - PureShear3DNumEas 
-     * Les cas-tests AnaEas, AnaSri et AnaSriPr ont globalement des problemes de convergence, ainsi que les cas-tests Trac2DEpeSNumSri et Trac2DEpeSNumSriPr. 
-Les procédures pour lancer (et debuguer...) ces cas séparément sont en commentaire dans //apps.monosMaterials2.LinearIsoHVonMisesOrthoEp.py//. 
  
 ------------ ------------
-Points de détails: modification des outils boneRepairTools (ajout de différents cas de rupture), et meshingTools (généralisation d'un outil de recherche de la centroïde d'une cell)+Ajout d'un cas test intégrant un os rompuune plaque et deux vis. Les interactions vis-plaque et et vis-os sont réalisées à partir de ressorts. 
-Le fichier //boneMeshWithHoles// a été renommé //boneAndImplants//+{{ :commit:futur:bonerepairwithplate.png?500 |}} 
 +---------- 
 +Ajout d'un cas test intégrant un os rompu et un implant intramédulaire. L'interaction implant-bone est réalisée à partir d'un contact collant
 +{{ :commit:futur:bonerepairwithrod.png?600 |}}
  
 ===== Fichiers ajoutés/supprimés ===== ===== Fichiers ajoutés/supprimés =====
 <code>  <code> 
-S oo_meta\geniso\tests\boneMeshWithHoles.py +S oo_meta\geniso\tools\boneMeshWithHoles_tools.py 
-A oo_meta\geniso\tests\boneAndImplants.py +A oo_meta\geniso\tools\boneRepairTools.py
-A oo_meta\mtMaterials\plasticCriteria\VonMisesOrthoPlasticCriterion.cpp +
-A oo_meta\mtMaterials\plasticCriteria\VonMisesOrthoPlasticCriterion.h+
 </code> </code>
 ===== Tests ajoutés/supprimés ===== ===== Tests ajoutés/supprimés =====
 <code> <code>
-A apps.monosMaterials2.LinearIsoHVonMisesOrthoEp.py+oo_meta\apps\biomec\longBone\boneRepairWithPlate.py 
 +A oo_meta\apps\biomec\longBone\boneRepairWithRod.py
 </code> </code>
  
- --- //[[cedric.laurent@ulg.ac.be|Cédric Laurent]] 2013/07/19 //+ --- //[[cedric.laurent@ulg.ac.be|Cédric Laurent]] 2013/06/25 //
  
  
commit/2013/06_25.1374232108.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki