===== Commit 2013-02-14 ===== ===== Modifs ===== ------------ Ajout d'un [[doc:user:elements:volumes:ruptureCritere#MaximumPrincipalStrainRuptureCriterion|critère de rupture sur les déformations principales]] adapté à la modélisation de la fracture osseuse. {{:commit:2013:rupt_strain0000.png?500|}} ------------ Ajout de deux nouveaux descripteurs de la qualité du maillage, qui viennent remplacer le précédant portant sur les angles que forment les différentes faces/côtés des éléments. Les nouveaux descripteurs fonctionnent et possèdent la même définition sur tous les types d'éléments en 2D et 3D. - Le premier concerne un ''aspect ratio'' de l'élément, c'est-à-dire le ratio entre le plus grand et le plus petit segment d'un élément (code ''IF_MESH_QUALITY_AR''). L'aspect ratio n'est pas normé: un élémént "idéal" possède un aspect ratio égal à 1, et il peut aller théoriquement jusque l'infini. - Le second appelé ''squish index'' est tiré de la doc Ansys/Fluent et est défini à partir du produit scalaire entre le vecteur (normalisé) allant du centre de l'élément au centre de chaque côté (2D) ou face (3D) et le vecteur normal (normalisé) au côté / à la face correspondante (code ''IF_MESH_QUALITY''). $ squish index= max_i \| 1-\frac{\overrightarrow{n_i}}{\|\overrightarrow{n_i}\|}.\frac{\overrightarrow{C-c_i}}{\| \overrightarrow{C-c_i} \|} \|${{:commit:2013:triangle.png?200|}} avec $ C $ le centre de l'élément, $ c_i $ le centre de la face ou du côté $ i $, et $ \overrightarrow{n_i} $ la normale à la face ou au côté $ i $. Les "pires" éléments possèdent un squish_index égal à 1, tandis qu'un élément "idéal" possède un squish index nul. Note: le calcul du squish index ne fonctionne pas pour les quadratic_tetra, car la surface associée à une face triangulaire quadratique n'est pas (encore) définie proprement. ---------- Ajout de deux [[doc:user:results:courbes_res#extracteur_du_nombre_d_elements_actifsinactifs_lies_a_une_interaction|extracteurs sur les interactions]] permettant de compter le nombres d'éléments actifs et inactifs, i.e. rompus ou non. ===== Fichiers ajoutés/supprimés ===== A oo_meta\mtElements\rupture\MaximumPrincipalStrainRuptureCriterion.cpp A oo_meta\mtElements\rupture\MaximumPrincipalStrainRuptureCriterion.h A oo_meta\mtFEM\extractors\NumberOfActiveElementsExtractor.cpp A oo_meta\mtFEM\extractors\NumberOfActiveElementsExtractor.h A oo_meta\mtFEM\extractors\NumberOfInactiveElementsExtractor.cpp A oo_meta\mtFEM\extractors\NumberOfInactiveElementsExtractor.h ===== Tests ajoutés/supprimés ===== A oo_meta\apps\biomec\bending_rupture.py A oo_meta\apps\biomec\bending_rupture_sample.py A oo_meta\apps\monosMeca\quality_hexa.py A oo_meta\apps\monosMeca\quality_penta.py A oo_meta\apps\monosMeca\quality_quad.py A oo_meta\apps\monosMeca\quality_quadratic_hexa.py A oo_meta\apps\monosMeca\quality_quadratic_quad.py A oo_meta\apps\monosMeca\quality_quadratic_tetra.py A oo_meta\apps\monosMeca\quality_quadratic_triangle.py A oo_meta\apps\monosMeca\quality_tetra.py A oo_meta\apps\monosMeca\quality_triangle.py --- //[[cedric.laurent@ulg.ac.be|Cédric Laurent]] 2013/02/15 //