Table of Contents
Commit 2009-07-10
Modifs
Eduardo
Nettoyage des tests veReese*
d'Eduardo. C'était des copier/coller a 99.9%. Les autres devront être faits de la même manière.
Ajout du test apps\monosMaterials\veReeseOgden8.py
: test en cisaillement d'un matériau identifié par Eduardo.
Ajout des tests biomec effectués pour Eduardo:
apps.biomec.gravityTest1
: cube maillé en Gmsh et soumis au champ de gravité (dynamique) dont les mailles sont converties en tetras 2nd degré. Matériau “Ogden8” d'Eduardo.apps.biomec.gravityTest2
: idem pour un cube maillé en transfini/tetras 2nd degré.apps.biomec.gravityTest3
: idem pour un cerveau élastique.
ALE
Prise en compte de l'inertie dans les forces de contact ALE. Recalcul de Fext, Ft et Fn en contact ALE (postpro).
Modifs de qq tests ALE pour utiliser CubeGenerator
(voir + bas).
Ajout de 2 tests de convection.
Tetras
Correction d'un bug dans les poids de Gauss des tetras dans le cas de l'utilisation de 5 points de Gauss.
Les dérivées secondes sont fausses dans TetraQuadShapeFunction::computeDDSFi
. J'ai mis juste un commentaire puisqu'elles ne sont pas utilisées en pratique. Il faudra corriger.
Optimisation
Possibilité de lancer un test d'opti dans un répertoire autre que oo_meta
.
Ajout d'un test d'identification pour l'acier M1200 utilisé en profilage (arcelor.tests.materials.m1200ID
)
Laminage
Ajout des tests de comparaison Metafor LAM3 (Stage Arcelor)
oo_nda\arcelor\tests\rolling\chaud.py
: test laminage à chaud.oo_nda\arcelor\tests\rolling\froid.py
: test laminage à froid.
Génération de géométrie
Amélioration de toolbox.genCube
: il est maintenant possible d'utiliser le CubeGenerator
pour remplacer les fonctions createCube
, createCube2
et createCube8P
. Le nouvel objet est beaucoup plus efficace et beaucoup plus clair:
from genCube import CubeGenerator cube = CubeGenerator(geometry) cube.points[1] = pointset.define(1, -Ltot+L, 0) cube.points[2] = pointset.define(2, L, 0) cube.points[3] = pointset.define(3, L, p['epIN']/2) cube.points[4] = pointset.define(4, -Ltot+L, p['epIN']/2) cube.points[5] = pointset.define(5, -Ltot+L, 0, p['larg']/2.) cube.points[6] = pointset.define(6, L, 0, p['larg']/2.) cube.points[7] = pointset.define(7, L, p['epIN']/2, p['larg']/2.) cube.points[8] = pointset.define(8, -Ltot+L, p['epIN']/2, p['larg']/2.)
cube.setNbElms(nx, p['ny'], p['nz']) cube.execute()
ensuite on peut utiliser la géo du cube
dans toutes les commandes:
interactionset = domain.getInteractionSet() app = FieldApplicator(1) app.push(cube.volume) interactionset.add(app) app.addProperty(prp) domain.getLoadingSet().define(cube.sides[3], Field1D(TY,RE)) # plan de sym horiz domain.getLoadingSet().define(cube.sides[1], Field1D(TZ,RE)) # plan de sym vertical
au lieu de s'embrouiller avec des index. J'ai modifié quelques tests ALE pour que ça soit testé.
Projet
Fichiers ajoutés/supprimés
apps/biomec/cube.geo added apps/ale/defosAxi.py added apps/ale/testConv3Dz.py added apps/biomec/gravityTest1.py added apps/biomec/gravityTest2.py added apps/biomec/gravityTest3.py added apps/monosMaterials/veReeseOgden8.py added apps/biomec/brainCoarse.vtk added
arcelor/tests/materials added arcelor/tests/rolling added arcelor/tools/rolling added arcelor/tests/materials/m1200X1.ascii added arcelor/tests/materials/m1200X2.ascii added arcelor/tests/materials/m1200Y1.ascii added arcelor/tests/materials/m1200Y2.ascii added arcelor/tests/copraLarge/bavolet.py added (+) arcelor/tests/copraLarge/channel.py added (+) arcelor/tests/copraLarge/traverse.py added (+) arcelor/tests/copraProfiling5/ULeft.py added (+) arcelor/tests/copraProfiling5/URight.py added (+) arcelor/tests/copraProfiling5/URightMiddleMesh.py added (+) arcelor/tests/materials/__init__.py added arcelor/tests/materials/IDm1200.py added arcelor/tests/materials/m1200.py added arcelor/tests/rolling/__init__.py added arcelor/tests/rolling/chaud.py added arcelor/tests/rolling/froid.py added arcelor/tools/rolling/__init__.py added arcelor/tools/rolling/lamiModel.py added arcelor/tests/copraLarge/profilageBavolet.py deleted arcelor/tests/copraLarge/profilageChannel.py deleted arcelor/tests/copraLarge/profilageTraverse.py deleted arcelor/tests/copraProfiling5/profilageULeft.py deleted arcelor/tests/copraProfiling5/profilageURight.py deleted arcelor/tests/copraProfiling5/profilageURightMiddleMesh.py deleted
— Romain BOMAN 2009/07/10 14:31