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:

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)

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