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.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.
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.
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
)
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.
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é.
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