From: GERALD NICOLAS Date: Mon, 8 Feb 2021 16:19:42 +0000 (+0100) Subject: exemple de python X-Git-Tag: V9_7_0a1~18^2~21 X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=commitdiff_plain;h=eb0b4337d36979eb6170299162e92d7a227a0d53 exemple de python --- 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`.