doc:user:xfem:xfem
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
doc:user:xfem:xfem [2013/08/21 14:57] – [Interaction de chargement] biotteau | doc:user:xfem:xfem [2015/01/10 16:15] – [eXtended Finite Element Method] boman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== eXtended | + | ====== eXtended |
===== Introduction ===== | ===== Introduction ===== | ||
- | Les éléments finis enrichis définis dans la librairies mtXFEM ne permettent pour le moment que de modéliser des discontinuités matérielles de type " | + | Les éléments finis enrichis définis dans la librairies mtXFEM ne permettent pour le moment que de modéliser des discontinuités matérielles de type " |
==== Principe ==== | ==== Principe ==== | ||
Line 23: | Line 23: | ||
==== Intérêt ==== | ==== Intérêt ==== | ||
- | Les frontières des éléments du maillage n'ont plus besoin d' | + | Les frontières des éléments du maillage n'ont plus besoin d' |
Quelque soit la complexité de la zone matérielle, | Quelque soit la complexité de la zone matérielle, | ||
Line 35: | Line 35: | ||
Plus précisement différentes classes ont étés introduites. Les plus importantes sont les suivantes : | Plus précisement différentes classes ont étés introduites. Les plus importantes sont les suivantes : | ||
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
* // | * // | ||
* // | * // | ||
Line 68: | Line 68: | ||
prp1.put(MATERIAL, | prp1.put(MATERIAL, | ||
| | ||
- | Les paramêtre optionnels sont les suivants. Pour cet exemple les paramêtres | + | Les paramêtre optionnels sont les suivants. Pour cet exemple les paramètres |
| | ||
prp1.put(NB_IP_INTCELL, | prp1.put(NB_IP_INTCELL, | ||
Line 75: | Line 75: | ||
prp1.put(LS_CALC_METH, | prp1.put(LS_CALC_METH, | ||
prp1.put(SOUS_INTEG, | prp1.put(SOUS_INTEG, | ||
- | prp1.put(FULL_SIDES, | + | prp1.put(FULL_SIDES, |
Attention, en fonction des paramêtres LS_CALC_METH et TOL_LEVELSET, | Attention, en fonction des paramêtres LS_CALC_METH et TOL_LEVELSET, | ||
Line 93: | Line 93: | ||
prp2.put(XNIP, | prp2.put(XNIP, | ||
- | Comme pour les interactions classiques, il est possible de faire dépendre la pression du temps : | + | En pratique, il absolument inutile d' utiliser plus de deux points d' |
fct = PieceWiseLinearFunction() | fct = PieceWiseLinearFunction() | ||
Line 106: | Line 106: | ||
load.addProperty(prp2) | load.addProperty(prp2) | ||
domain.getInteractionSet().add(load) | domain.getInteractionSet().add(load) | ||
- | ==== Interaction de contact==== | + | ==== Interaction de contact ==== |
- | Dans un premier temps on définit un matériau de contact, qui permet de définir les paramêtres | + | Dans un premier temps on définit un matériau de contact, qui permet de définir les paramètres |
Mat.define(2, | Mat.define(2, | ||
Line 114: | Line 114: | ||
Mat(2).put(TPENALTY, | Mat(2).put(TPENALTY, | ||
Mat(2).put(COEF_FROT, | Mat(2).put(COEF_FROT, | ||
- | Mat(2).put(UNILAT, | + | Mat(2).put(UNILAT, |
- | Seuls deux paramêtres sont définis dans le ElementProperties : la loi de matériau de contact, et le nombre de point de gauss par sous-cellule d' | + | Seuls deux paramêtres sont définis dans le ElementProperties : la loi de matériau de contact, et le nombre de point de gauss par sous-cellule d' |
prp2 = ElementProperties(XFEMContactElement) | prp2 = ElementProperties(XFEMContactElement) | ||
Line 131: | Line 131: | ||
load.addProperty(prp2) | load.addProperty(prp2) | ||
domain.getInteractionSet().add(load) | domain.getInteractionSet().add(load) | ||
+ | | ||
+ | ==== Reste du jeu de données ==== | ||
+ | Le reste du jeu de données est classique. Pour le mechanicalIterationManager, | ||
+ | | ||
+ | ==== Affichage ==== | ||
- | ===== Limitations actuelles ==== | + | L' |
+ | try : | ||
+ | win1 = VizWin() | ||
+ | win1.add(app.getXFEMSides().getCurveSet()) | ||
+ | win1.add(app.getXFEMElementSet()) | ||
+ | win1.open() | ||
+ | metafor.addObserver(win1) | ||
+ | except NameError: | ||
+ | pass | ||
+ | | ||
+ | et de désactiver l' | ||
+ | |||
+ | |||
+ | ===== Limitations actuelles ==== | ||
+ | * Lorsque le chargement sur la structure devient trop important, la distorsion du maillage pour les éléments peut remplis provoque l' | ||
+ | * Dans certains cas, le calcul du signe de la fonction level set peut être faux... Dans ce cas la zone matérielle numérique ne correspond pas à la zone matérielle définie par l' | ||
+ | * Des surcontraintes peuvent apparaitre sur les éléments en contact de part le chargement. | ||
+ | * L' | ||
+ | * Si la frontière présente deux arrêtes vives au sein d'un unique élément, un seul point de " |
doc/user/xfem/xfem.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1