From eb0b4337d36979eb6170299162e92d7a227a0d53 Mon Sep 17 00:00:00 2001 From: GERALD NICOLAS Date: Mon, 8 Feb 2021 17:19:42 +0100 Subject: [PATCH] exemple de python --- doc/salome/examples/adaptation_ex01.py | 62 +++++++++++++++++++ doc/salome/gui/SMESH/input/tui_adaptation.rst | 5 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 doc/salome/examples/adaptation_ex01.py diff --git a/doc/salome/examples/adaptation_ex01.py b/doc/salome/examples/adaptation_ex01.py new file mode 100644 index 000000000..1a91facdd --- /dev/null +++ b/doc/salome/examples/adaptation_ex01.py @@ -0,0 +1,62 @@ +# Remeshing with MG-Adapt +import os +import salome +salome.salome_init() + +import SMESH +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# directory +rootdir = ... + +# Test 1 : remeshing with a local size, surface +#--- Creation of the object for the adaptation --- +objet_adapt = smesh.Adaptation('MG_Adapt') + +#--- Initial mesh --- +objet_adapt.setMEDFileIn(os.path.join(rootdir, "maill.01.med")) +#--- Final mesh --- +objet_adapt.setMEDFileOut(os.path.join(rootdir, "maill.01.adapt.med")) + +#--- Creation of the hypothesis --- +hypo = smesh.CreateAdaptationHypothesis() +# Options +hypo.setSizeMapType('Local') +hypo.setSizeMapFieldName('TAILLE') +hypo.setTimeStepRankLast() +hypo.setOptionValue("adaptation", "surface") + +#--- Link between hypothesis and object --- +objet_adapt.AddHypothesis(hypo) + +#--- Compute without publication +err = objet_adapt.Compute(False) + + + +# Test 2 : remeshing with a background size, volume +#--- Creation of the object for the adaptation --- +objet_adapt = smesh.Adaptation('MG_Adapt') + +#--- Initial mesh --- +objet_adapt.setMEDFileIn(os.path.join(rootdir, "maill.02.med")) +#--- Background mesh --- +objet_adapt.setMEDFileBackground(rootdir, "maill.size.02.med")) +#--- Final mesh --- +objet_adapt.setMEDFileOut(os.path.join(rootdir, "maill.02.adapt.med")) + +#--- Creation of the hypothesis --- +hypo = smesh.CreateAdaptationHypothesis() +# Options +hypo.setSizeMapType('Background') +hypo.setSizeMapFieldName('TAILLE') +hypo.setTimeStepRank(1,1) +hypo.setOptionValue("adaptation", "both") + +#--- Link between hypothesis and object --- +objet_adapt.AddHypothesis(hypo) + +#--- Compute without publication +err = objet_adapt.Compute(False) + diff --git a/doc/salome/gui/SMESH/input/tui_adaptation.rst b/doc/salome/gui/SMESH/input/tui_adaptation.rst index 9bf8a29a4..7db15c66a 100644 --- a/doc/salome/gui/SMESH/input/tui_adaptation.rst +++ b/doc/salome/gui/SMESH/input/tui_adaptation.rst @@ -1,6 +1,5 @@ .. _tui_adaptation_page: - ********** Adaptation ********** @@ -10,6 +9,10 @@ Adaptation MG_Adapt ======== +.. literalinclude:: ../../../examples/adaptation_ex01.py + :language: python + +:download:`Download this script <../../../examples/adaptation_ex01.py>` **See Also** the GUI :ref:`adaptation_page`. -- 2.39.2