===== Commit 2009-12-10 =====
* Hill 48 version 2
===== Modifs =====
* ** Hill 48 version 2**
* Ecriture d'un critère de Hill48 avec le tenseur normal normé (pour pouvoir faire du cinématique)
* le tenseur normal étant très non linéaire aux contraintes, le calcul d'une nouvelle contrainte nécessite un NR avec au besoin un line-search (procédure totale chère!!!)
* pas encore de matrice de raideur analytique (utiliser la semi-num voir ci dessous)
* ** Matrice de raideur numérique hypomaterial **
* Pour sa thèse & débugger les matériaux, PP avait programmé une matrice de raideur numérique au niveau du matériau evpIsoHHypoMaterial.
* Cette méthode a été nettoyée (fallait un ptit coup de Karcher) et généralisée à tous les HypoMaterials.
* Accessible via paramètre matériau à condition que l'élément soit intégré analytiquement (je dois encore nommer le paramètre):
prp.put(STIFFMETHOD, STIFF_ANALYTIC)
mater.put(MATERIALSTIFFMETHOD, 1)
* ** Precision de l'intégration des matériaux (hypomaterial) **
* CONSTITUTIVE_LAW_PREC : précédemment : 1.0e-8, maintenant 1.0e-12
* ajout d'une précision sur l'endo (ancienne valeur): DAMAGE_PREC 1.E-8
* modification dans la normation du critère de convergence de la loi constitutive : afin de prendre en compte:
* les matériaux "normaux"
* les calculs dans des unités moins usuelles
* les matériaux à adoucissement
* les matériaux simulés avec une loi de hollomon en remplacement de l'écrouissage
* les matériaux visco-plastiques à limite élastique nulle
* ...
* Le paramètre de normation du résidu est pris égal à la moyenne de la limite élastique initiale et du cirère (J2) du prédicteur élastique.
* GK.initialise ne remet plus le Gamma à zero. On recommence donc le calcul de la plasticité à partir de la solution de l'ité / du pas de temps précédent (si il est admissible). Ce qui accélère la convergence (intérêt important pour les matrices de raideur numérique)
* On fait toujours au moins une ité NR pour la plastification (suite à la modif précédente, on ne différentiait pas les pertu de la matrice de raideur).
* ** Divers : **
* correction stat.py (merci robo & pp : quand les grands esprits se rencontrent...)
* CMVIM : Unification de l'accès au matériau dans ''fillMechanicalAnalyticalStiffness''
* toolbox/tetgen.py : correction en provenance de Marlène
===== Fichiers ajoutés/supprimés =====
A Hill48PlasticCriterion2.h/cpp
R
===== Tests ajoutés/supprimés =====
A apps/monosMaterials/evpIsoH3dTracRotHill48v2.py
A apps/monosMeca/tracRotHill48AxesSemiNum.py
A apps/monosMeca/tracRotHill48MatSemiNum.py
A apps/monosMeca/tracRotHill48SemiNum.py
A apps/monosMeca/tracRotHill48v2AxesSemiNum .py
A apps/monosMeca/tracRotHill48v2MatSemiNum.py
A apps/monosMeca/tracRotHill48v2Num.py
A apps/monosMeca/tracRotHill48v2SemiNum.py
A apps/qs/cont2MatAna.py
A apps/qs/cont2MatNum.py
A apps/qs/godetNumisheetHill48v1.py
A apps/qs/godetNumisheetHill48v2.py
R
--- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2009/12/10 //