====== Commit 2007-10-10 ====== 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 Thermomec ... ===== Modifs ===== * **Element :** * suppression de la valeur par défaut de ''noAnalyticalStiffnessAvailable(const Lock &lockType)'' (anciennement ''noAnalyticalStiffnessAvailable(Lock &lockType = ALL)'' utilisée en TM où d'office tout était numérique) et conséquences ... * stoquage de ''HeatCapacity'' à la place de ''HeatFlux'' dans ''TmContactElShcut'' (évite de faire des 0/0) * Passage de ''const CS1'' à la place de ''CSSTIFF'' (qui n'est pas à jour) pour les matrice de raideur tangente analytique thermique + passage de ''tool'' et ''toolPoints'' pour prendre en compte la variation de température de la surface maître dans la matrice de raideur tangente * getForceMaster : ne renvoie plus que le facteur de pondération entre les noeuds de la surface maître (suppression de la fonction copier/collé sur le vect3). Celui-qui trouve un joli nom pour cette fonction a gagné une sucette ... * Ajout du matériau de contactTm FrictionLess : ''TmFrictionlessContactMaterial'' * Correction de ''TmCoulombContactMaterial'' lorsque mu = 0 (=> sliding = true !!!) ===== tests ===== * ajout de tests contact Dd 3d Tm2 * correction des prof pour les tests contactTm (0.99*R) * suppression de modes rigides de rotation dans certains tests de contactTm (les approximations des matrices de raideur tangente stabilisaient les tests !!!) ===== Remarque ===== Dans ce commit, seuls les calculs (de force et de raideur tangente en accord avec les dites forces) ont étés corrigés. Il est indispensable avant d'utiliser de manière intensive et pour des résultats précis ces éléments, il est indispensable de vérifier numériquement les modèles et méthodes (principalement pour tout ce qui est TM2 ... la température de la surface maître (ne tenant pas compte des température sur les noeuds d'interface), la méthode de répartition des forces thermiques entre surface maître et esclave,... me semble parfois "simple" voire "simpliste" et pourraît amener à des résultats potentiellement abérant !!!) En résumé : je me suis juste borné à ce que ca marche (comme ca eut du marcher avant)... ===== Projet ===== * Up to date ... * ===== Fichiers ajoutés/supprimés ===== A A oo_meta\mtMaterials\boundaries\TmFrictionlessContactMaterial.cpp A oo_meta\mtMaterials\boundaries\TmFrictionlessContactMaterial.h A oo_meta\apps\contactTm\Dd3dDeg2.py A oo_meta\apps\contactTm\Dd3dFixDeg2.py A oo_meta\apps\contactTm\Dd3dTdiffDeg2.py R --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2007/10/09 //