mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-11 16:19:16 +05:00
exemple de python
This commit is contained in:
parent
d90a581cef
commit
eb0b4337d3
62
doc/salome/examples/adaptation_ex01.py
Normal file
62
doc/salome/examples/adaptation_ex01.py
Normal file
@ -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)
|
||||
|
@ -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`.
|
||||
|
Loading…
Reference in New Issue
Block a user