Table of Contents
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/–/–