This is an old revision of the document!
−Table of Contents
Commit 2017-09-08
Ce commit est pour ajouter l'algorithme de décision des projections multiples en 3D.
mtGeoSkinProjectionSelector
Expliquer le principe… Rappeler que l'ancienne version est fonctionnelle absence de choix de projection peut empecher la décision Debug mtGeoProjectionSelector
Traitement des projection double en 3D
J'ai fait une modification sur le calcul de la position du nœud esclave sur le segment de droite commun aux deux sides adjacentes lors d'une projection double en 3D. Ce calcul est plus robuste que la méthodologie proposée précédente (La fonction giveCornerEdgeProjection() au lieu de la fonction giveEdgeProjectionOnPlane()). Par la même occasion, j'ai adapté le calcul de la matrice de raideur tangente analytique de contact pour ces cas de figure.
mtGeoProjectionOperator
J'ai activé le test des triangles dans le cas ou la side contient une surface est plane et un wire quelconque pour déterminer l'appartenance d'un point lors de l'opération de projection.
apps.biomec.longBone.boneRepairWithRod
Après inspection du cas test biomec, j'ai constaté que les surfaces de contact étaient très mal définies pour l'interaction de contact entre l'os et la barre : il y a des sides à l'intérieur de l'os (qui partage deux éléments finis volumiques). Pour palier au problème, il faudrait ajouter une filtre au sélecteur de noeuds lors de l'ajout dans un groupe, pour conserver que la peau extérieure.
Fichiers ajoutés/supprimés
[a]:mtGeo/mtGeoSkinProjectionSelector.inl [a]:mtGeo/mtGeoSkinProjectionSelector.cpp [a]:mtGeo/mtGeoSkinProjectionSelector.h [r]:
Cas tests ajoutés/supprimés
[a]: [r]:
— gaëtan 2017/11/20 14:00