commit:2017:11_26
Differences
This shows you the differences between two versions of the page.
commit:2017:11_26 [2017/11/26 18:36] – created wautelet | commit:2017:11_26 [2017/11/26 18:52] (current) – wautelet | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Commit 2017-11-26 ====== | ===== Commit 2017-11-26 ====== | ||
- | Ce commit est pour nettoyer les éléments de contact et les opérateurs de projection. | + | Ce commit est pour nettoyer les éléments de contact et les opérateurs de projection |
+ | ===== ContactElement ===== | ||
- | ===== mtGeoSkinProjectionSelector ===== | + | La plupart des std::vector existant sont définis sous forme de pointer pour ne pas assigner des variables par défaut vide et non utilisée au cours du calcul. |
- | Dans le cadre d'un entité maître du type mtGeoMultiProjSkin, | + | La variable exclusionList |
- | Je tiens à ajouter que ceci n'est pas encore parfait car il manque des types de projection en 3D, qui sont des projections dites triples pour capter la courbure locale de la surface correctement, sinon on oscille entre deux paires de projection possible à travers les itérations de NR ... | + | |
- | + | ||
- | <note important> | + | |
- | Par défaut, l’entièreté des cas tests tourne avec les nouvelles versions des sélecteur de projection en 2D/3D. | + | |
- | On peut si besoin activer l' | + | |
- | </ | + | |
- | < | + | ===== ProjectionOperator ===== |
- | ci = Rd|Dd|ScContactInteraction(1) | + | |
- | ci.setUseClassicalProjectionSelector(True|False) | + | |
- | </ | + | |
- | ===== Traitement des projection double en 3D ===== | + | J'ai empêché la construction par copy et l' |
- | 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 | + | ===== ProjectionState ===== |
- | ===== mtGeoProjectionOperator ===== | + | Représentation |
- | + | ||
- | 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' | + | |
- | + | ||
- | ===== apps.biomec.longBone.boneRepairWithRod ===== | + | |
- | + | ||
- | Après inspection | + | |
- | + | ||
- | ===== Verbose pour le contact ===== | + | |
- | + | ||
- | J'ai ajouté deux types de verbose pour le contact afin de débugger en version release | + | |
- | <code> | + | |
- | prpCont = ElementProperties (Contact2D|3DElement) | + | |
- | prpCont.put(VERBOSESTIFFNESSCONTACT, | + | |
- | prpCont.put(VERBOSEDECIDECONTACT, | + | |
- | </ | + | |
- | + | ||
- | Le premier verbose permet d' | + | |
- | Le second verbose permet d' | + | |
- | + | ||
- | ===== Visualisation pour le contact ===== | + | |
- | + | ||
- | La profondeur maximale (Tree level dans la fenêtre ContactTool de BWin) est calculée de manière globale pour toutes les hiérarchies de volume frontière pour la détection globale de contact. | + | |
- | + | ||
- | L' | + | |
- | + | ||
- | ===== Information sur une interaction de contact ===== | + | |
- | + | ||
- | J'ai enrichi l' | + | |
- | + | ||
- | < | + | |
- | ci = Rd|Dd|ScContactInteraction(1) | + | |
- | ci.setShowInformation(True|False) | + | |
- | </ | + | |
- | Si besoin, de plus d' | ||
===== Fichiers ajoutés/ | ===== Fichiers ajoutés/ | ||
< | < | ||
- | [a]:mtGeo/ | + | [a]: |
- | [a]: | + | |
- | [a]: | + | |
- | [a]: | + | |
- | [a]: | + | |
[r]: | [r]: | ||
</ | </ |
commit/2017/11_26.1511717797.txt.gz · Last modified: by wautelet