commit:2009:02_06
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2009:02_06 [2009/02/06 08:57] – boman | commit:2009:02_06 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commit 2009-02-06 ====== | ||
+ | ===== Modifs ===== | ||
+ | |||
+ | ==== Loi de frottement constant ==== | ||
+ | |||
+ | Pour comparer mes résultats ALE sur le test de double extrusion DCET ('' | ||
+ | σT≤mσY0 où σT est la contrainte de frottement, m est le coefficient de frottement et σY0 est la containte d' | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | __Nouveaux tests:__ | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Loadings améliorés ==== | ||
+ | |||
+ | Pour mes tests ALE de planage, j'ai un sérieux problème de propagation de crasses venant des conditions aux limites dans ma solution. Au final, une petite pertu de mes conditions aux limites vient initiialiser mes défos de Green Lagrange avec des valeurs très différentes de 0 et j' | ||
+ | |||
+ | Pour imposer mes conditions aux limites ALE de manière propre, j'ai ajouté la possibilité de prescrire un champ sur un maillage via le '' | ||
+ | Il est donc maintenant possible de définir via l' '' | ||
+ | |||
+ | === Nouvelle hiérarchie Loading === | ||
+ | |||
+ | Pour ce faire, j'ai remanié la structure des classes '' | ||
+ | * '' | ||
+ | * De '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Au niveau des conteneurs, '' | ||
+ | * '' | ||
+ | |||
+ | === Gestion des conditions initiales === | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | __Avant:__ | ||
+ | * Domain:: | ||
+ | * application des CLs (aux noeuds) | ||
+ | * création des éléments | ||
+ | * Element:: | ||
+ | * allocation des GP / init du locel | ||
+ | * remplissage des GPs, calcul des matrices M, C élémentaires | ||
+ | * '' | ||
+ | * '' | ||
+ | | ||
+ | __Maintenant: | ||
+ | * '' | ||
+ | * création des éléments | ||
+ | * '' | ||
+ | * allocation des GP / init du locel | ||
+ | * '' | ||
+ | * application des CLs (aux noeuds __et points de Gauss__) | ||
+ | * '' | ||
+ | * remplissage des GPs, calcul des matrices M, C élémentaires | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | En application, | ||
+ | |||
+ | Vu que c'est programmé de manière générique, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | et voilà le code pour les curieux: | ||
+ | < | ||
+ | def tfct(x, y): | ||
+ | cx = 1./2 | ||
+ | cy = 1./2 | ||
+ | R = 0.3 | ||
+ | if (cx-x)*(cx-x)+(cy-y)*(cy-y)-R*R< | ||
+ | return 2. | ||
+ | return 0. | ||
+ | | ||
+ | epl0fct = PythonMultiParameterFunction(tfct, | ||
+ | metafor.getInitialConditionSet().define(app, | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== ALE ==== | ||
+ | |||
+ | * Calcul du volume avant et après remaillage. Ceci permet de suivre l' | ||
+ | * Conditions limites variables CL=CL(x, | ||
+ | * refonte de l' | ||
+ | * suppression des codes '' | ||
+ | * modification du test '' | ||
+ | * ajout de '' | ||
+ | |||
+ | |||
+ | ==== Tests Copra ==== | ||
+ | |||
+ | J'ai ajouté les tests de profilage '' | ||
+ | |||
+ | ===== Projet ====== | ||
+ | |||
+ | |||
+ | ===== Fichiers ajoutés/ | ||
+ | |||
+ | __Source__ | ||
+ | < | ||
+ | mtFEMBase/ | ||
+ | mtFEMBase/ | ||
+ | mtFEMBase/ | ||
+ | mtFEMBase/ | ||
+ | mtMaterials/ | ||
+ | mtFEMBase/ | ||
+ | mtFEMBase/ | ||
+ | mtFEMBase/ | ||
+ | mtFEMBase/ | ||
+ | mtMaterials/ | ||
+ | </ | ||
+ | __Cas-tests__ | ||
+ | < | ||
+ | apps/ | ||
+ | apps/ | ||
+ | apps/ | ||
+ | geniso/ | ||
+ | apps/ | ||
+ | |||
+ | arcelor/ | ||
+ | arcelor/ | ||
+ | arcelor/ | ||
+ | arcelor/ | ||
+ | arcelor/ | ||
+ | </ | ||
+ | |||
+ | --- // |