====== 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 --- //[[P.Bussetta@ulg.ac.be|Philippe BUSSETTA]] 2014/--/--//