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]: | ||
| + | </ | ||
