commit:2017:08_10
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2017:08_10 [2017/08/11 15:33] – [Robustesse des projections] wautelet | commit:2017:08_10 [2017/08/11 16:43] (current) – wautelet | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Commit 2017-06-07 ====== | + | ===== Commit 2017-08-11 ====== |
Ce commit est pour améliorer quelques routines liées au contact et pour mettre progressivement mes développements sur la version courante. | Ce commit est pour améliorer quelques routines liées au contact et pour mettre progressivement mes développements sur la version courante. | ||
Line 9: | Line 9: | ||
Pour pouvoir utiliser les nouveaux schémas d' | Pour pouvoir utiliser les nouveaux schémas d' | ||
+ | < | ||
+ | parameters[' | ||
+ | augLagAugmentation = AugLagExtrapolationAugmentation(alm) | ||
+ | augLagAugmentation.setExtrapolationMethod(parameters[' | ||
+ | </ | ||
Parmi ces schémas, celui qui semble le plus efficace à l' | Parmi ces schémas, celui qui semble le plus efficace à l' | ||
Line 25: | Line 29: | ||
=== Inexact Line Search === | === Inexact Line Search === | ||
- | J'ai constaté que l’exécution du Line Search inexacte renvoie une valeur du pas proche de zéro (ou même zéro) suite à des erreurs d' | + | J'ai constaté que l’exécution du Line Search inexacte renvoie une valeur du pas proche de zéro (ou même zéro) suite à des erreurs d' |
=== Interface des tolérances In/Out pour les outils de contact === | === Interface des tolérances In/Out pour les outils de contact === | ||
- | Après avoir lancé une série de test sur le cluster sur la squareBox et sur le sRail, j'ai été assez surpris de mes résultats sur la sensibilité aux coefficients de pénalité. En affichant les zones potentiellement en contact, j'ai constaté que des projections à priori valides n' | + | Après avoir lancé une série de test sur le cluster sur la squareBox et sur le sRail, j'ai été assez surpris de mes résultats sur la sensibilité aux coefficients de pénalité. En affichant les zones potentiellement en contact, j'ai constaté que des projections à priori valides n' |
- | Clairement là, il y a un problème suite à l' | + | Clairement là, il y a un problème suite à l' |
- | Il reste malheureusement à choisir la valeur de cette tolérance | + | Sans tolérance |
- | === Projection Informations === | + | {{: |
- | Finalement, j'ai ajouté la possibilité | + | Avec tolérance Out de 1E-3, on observe que ces points sont en contact |
+ | {{: | ||
- | Ce qui donne par exemple | + | Il reste malheureusement à choisir la valeur de cette tolérance |
+ | < | ||
+ | skinsetPunchTool = ContactTool(skinsetPunch) | ||
+ | skinsetPunchTool.setOuterTolerance(parameters[' | ||
+ | skinsetPunchTool.setInnerTolerance(parameters[' | ||
+ | </ | ||
+ | === Projection Informations === | ||
- | + | Finalement, j'ai ajouté la possibilité de faire des statistiques sur les projections sur une courbe ou une surface (un peu comme les EAS) : | |
+ | < | ||
+ | skinsetPunchTool = ContactTool(skinsetPunch) | ||
+ | skinsetPunchTool.setProjectionInfoVerbose(True) | ||
+ | </ | ||
+ | |||
+ | Ce qui donne par exemple pour le cas de la squareBox (Première détection de contact) : | ||
+ | |||
+ | < | ||
+ | Projection Infos: 2897/3924 effective projections and 25/3924 failed projections | ||
+ | (average nbNRIt = 3.59372; average nbLSIt = 2.74042; average effective nbLSIt = 2.6236) | ||
+ | </ | ||
===== Divers ===== | ===== Divers ===== | ||
Line 82: | Line 104: | ||
</ | </ | ||
- | --- // | + | --- // |
commit/2017/08_10.1502458437.txt.gz · Last modified: by wautelet