====== Commit 2007-10-30 ====== Dans l'optique de l'unification des normales en 2D/3D - RD/DD il est apparu nécessaire de faire un travail spécifique (séparé) sur le contact tangent au niveau de la définition du gap et vecteur tangent lorsque ''useKsiLAllowed'' ... (en espérant que ce soit le dernier "spécifique" ...) ===== Modifs ===== * **Contact :** * Old : ''UseKsiLAllowed'' dans toutes les méthodes de contact sauf armero, on inverse le sens du vecteur tangent et on calcule la valeur absolue du gap (si ''!UseKsiLAllowed'' on calcule de toutes façon la norme du vecteur). * New : si ''UseKsiLAllowed'', le signe du gap est conservé et géré correctement (d'ou nécessité de le tester (exemple : matrice de raideur ou d'en calculer la valeur absolue (exemple : dissipation thermique)). La gestion dans Armero eest "mixte" (certaines tangentes intermédiaires ne peuvent jamais être calculées par ''UseKsiL'' et sont donc calculées par différentiation de positions, ce qui complique la compréhension (ne faudrait'il pas que armero soit uniquement en ''!useKsiLAllowed''?). * **Spline :** * le calcul de la projection sur les splines était fausse au niveau des glissements (on travaillait en supposant que la spline se découpe en segment de coorconnées réduites uniformément réparties par segment or ce n'est pas le cas). => utilisation de l'abscisse curviligne à tous les niveaux de la spline cubique (ksiS = ksi = ksiL / L) * Utilisation d'un numéro de segment pour accélérer la convergence (alors que le paramètre correspond à un indice de ligne dans un wire) * **Divers :** * Transformation de ''abs()'' en ''fabs()'' pour éviter des cast en int lorsque ce n'est pas indiqué (xfem / shell / ...) * A faire : ===== tests ===== * Ajout de tests analysant le contact avec frottement consevatif (apps.imp.contactCons...) * dérivation de cont2Spline avec Coulomb et FrictionLess ===== Remarque ===== * A faire : sauver et recharger le ''IntegrationErrorManagement'' dans le fac (pour le restart). version existe mais commentarisée à cause de l'IE qui utilise une écriture fac temporaire (dans lequel le ''IntegrationErrorManagement'' n'étant pas lu est d'office remis à 0) ===== Projet ===== * Up to date ... * ===== Fichiers ajoutés/supprimés ===== Added: oo_meta\apps\imp\contactCons.py Added: oo_meta\apps\imp\contactConsAngle.py Added: oo_meta\apps\imp\contactConsAngleNum.py Added: oo_meta\apps\imp\contactConsDis.py Added: oo_meta\apps\imp\contactConsFast.py Added: oo_meta\apps\imp\contactConsFastDis.py Added: oo_meta\apps\imp\contactConsNum.py Added: oo_meta\apps\imp\contactConsSlow.py Added: oo_meta\apps\imp\contactConsSlowDis.py Added: oo_meta\apps\qs\cont2SplineCoulomb.py Added: oo_meta\apps\qs\cont2SplineFrictionLess.py R --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2007/10/30 //