Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2007:10_30

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

Luc PAPELEUX 2007/10/30

commit/2007/10_30.txt · Last modified: 2016/03/30 15:23 (external edit)