commit:2012:07_31
Differences
This shows you the differences between two versions of the page.
commit:2012:07_31 [2012/07/31 08:50] – créée biotteau | commit:2012:07_31 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Commit 2012-07-31 ===== | ||
+ | |||
+ | Commit sur le contact XFEM. | ||
+ | Définition de lois matériaux de contact pour les XFEM (le dernier commit n' | ||
+ | |||
+ | ==== Modification du jeu de données ==== | ||
+ | |||
+ | D'un point de vue utilisateur, | ||
+ | |||
+ | < | ||
+ | Mat.define(2, | ||
+ | Mat(2).put(NPENALTY, | ||
+ | Mat(2).put(TPENALTY, | ||
+ | Mat(2).put(UNILAT, | ||
+ | |||
+ | prp2 = ElementProperties(XFEMContactElement) | ||
+ | prp2.put(MATERIAL, | ||
+ | prp2.put(XNGP, | ||
+ | |||
+ | La condition unilatéral permet (avec un matériau collant) de définir les conditions limites de Dirichlet par pénalité. Si le calcul ne converge pas, n' | ||
+ | |||
+ | Le paramètre XNPG définit le nombre de points de Gauss pour l' | ||
+ | |||
+ | ==== Lois matériaux implantées ==== | ||
+ | |||
+ | - XFEMContactMaterial : classe mère des lois matériau, théoriquement jamais utilisée. | ||
+ | - XFEMFrictionLessContactMaterial : contact glissant | ||
+ | - XFEMStickingContactMaterial : contact collant | ||
+ | - XFEMCoulombContactMaterial : contact de coulomb | ||
+ | |||
+ | ==== Matrice de raideur numérique ==== | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | Pour le calcul numérique de la matrice de raideur, il faut définir dans l' | ||
+ | |||
+ | |||
+ | prp3 = ElementProperties(XFEMContactElement) | ||
+ | prp3.put(MATERIAL, | ||
+ | prp2.put(STIFFMETHOD, | ||
+ | |||
+ | Remarque : Je commite ca sous peu (modifications locales a mtXFEM), la version courante n'est pas complètement à jour. | ||
+ | |||
+ | |||
+ | ==== Modif de chkrep.py ==== | ||
+ | |||
+ | J'ai voulu nettoyer les warnings détectés par chkrep.py. J'ai corrigé la plupart des problèmes. Il restait des warnings dues aux importations de fichiers externes (*.txt *.msh et autres). Pour alléger l' | ||
+ | |||
+ | if instr.find(" | ||
+ | if not ext in [' | ||
+ | "< | ||
+ | | ||
+ | Reste des warnings dans geniso. Je prendrais le temps de les faire la prochaine fois si personne ne s'en occupe d'ici là :). | ||
+ | |||
+ | ==== Fichiers ajoutés==== | ||
+ | |||
+ | < | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | </ |