Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2014:05_21

Commit 2014-05-21

Modifications

mtDataTransfer

Ajout de la possibilité de faire un remaillage partiel:

region.partialRemeshingAdd(remeshingZone)

“region” est une “MToMTransferRegion” et “remeshingZone” est un des “GObject” utilisés pour créer des éléments finis dans l'objet “Interaction” de Metafor.

exemple:

      transferElementProperties = ElementProperties(FVTMCell)
      transferElementProperties.put (FVCELLTYPE, LINEARRECCELL)
      transferElementProperties.put (STENCILTYPE, LEASTSQUARE_STENCIL)
      transferElementProperties.put (LIMITERTYPE, SIMPLE_LIMITER)
      transferElementProperties.put (INTPT_NB, 5)
      transferOperator = MetaforTransferOperator(oldMetafor, newMetafor)
      oldInteraction = oldMetafor.getDomain().getInteractionSet()(1)
      newInteraction = newMetafor.getDomain().getInteractionSet()(1)
      transferOperator.setCouplingInteraction(oldInteraction, newInteraction)
      region = transferOperator.get(oldInteraction)
      region.add(transferElementProperties)
region.partialRemeshingAdd(remeshingZone)

Dans la zone correspondant à “remeshingZone” un remaillage est effectué, la méthode de transfert de données utilisée correspondant à “transferElementProperties”. Dans les autres zones maillées, le maillage est identique avant et après remaillage partiel (dans “oldInteraction” et dans “newInteraction”), une méthode beaucoup plus simple est beaucoup plus rapide est utilisée (“NeighbourTMCell”).

Tests

apps/remeshing/forge_x.py

Ajout de la copie et création des fichiers .v lors du remaillage afin d'éviter “FATAL_ERROR” pendant le “restart”.

Fichiers ajoutés/supprimés

[a]:oo_meta/apps/welding/toolbox
[a]:oo_meta/apps/welding/toolbox/__init__.py
[a]:oo_meta/apps/welding/toolbox/fswPlateMaterial.py
[a]:oo_meta/apps/welding/toolbox/fswProcess_2D.py
[a]:oo_meta/apps/welding/toolbox/fswProcess_3D.py
[a]:oo_meta/apps/welding/toolbox/fswRemeshing.py
[a]:oo_meta/apps/welding/toolbox/fswToolMaterial.py
[a]:oo_meta/apps/welding/toolbox/fswToolMesh.py
[a]:oo_meta/apps/welding/toolbox/fswToolMeshNoCircular.py

Tests ajoutés/supprimés

[a]:oo_meta/apps/welding/complex/fswRemeshing2D.py
[a]:oo_meta/apps/welding/complex/fswRemeshing2DStep.py
[r]:oo_meta/apps/welding/complex/fswRemeshing.py
[r]:oo_meta/apps/welding/complex/fswRemeshingStep.py
[a]:oo_meta/apps/welding/fsw_3D_CircularPin_ThermoRigidTool.py

Philippe BUSSETTA 2014/–/–

commit/2014/05_21.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki