Salome HOME
version 5_1_4 HOMARD_SRC
[modules/homard.git] / doc / files / tutorial_3.py
1 #!/usr/bin/env python
2 # -*- coding: iso-8859-1 -*-
3 """
4 Exemple de couplage HOMARD-Salome
5 Copyright EDF-R&D 1996, 2010
6 """
7 __revision__ = "V1.0"
8 #
9 import salome
10 salome.salome_init()
11 import HOMARD
12 #
13 homard = salome.lcc.FindOrLoadComponent("FactoryServer", "HOMARD")
14 study_main = salome.myStudyManager.NewStudy("HOMARD")
15 homard.SetCurrentStudy(salome.myStudy)
16 #
17 dircase = "/tmp"
18 #
19 # Hypothesis "Hypo_0"
20 # ===================
21 Hypo_0 = homard.CreateHypothesis('Hypo_0')
22 Hypo_0.SetAdapRefinUnRef(1, 1, 0)
23 # Characterization of the field
24 Hypo_0.SetField('SOLU_0__QIRE_ELEM_SIGM__________')
25 Hypo_0.SetUseComp(0)
26 Hypo_0.AddComp('ERREST          ')
27 Hypo_0.SetRefinThr(3, 1.0)
28 #
29 # Hypothesis "Hypo_1"
30 # ===================
31 Hypo_1 = homard.CreateHypothesis('Hypo_1')
32 Hypo_1.SetAdapRefinUnRef(1, 1, 1)
33 # Characterization of the field
34 Hypo_1.SetField('SOLU_1__QIRE_ELEM_SIGM__________')
35 Hypo_1.SetUseComp(0)
36 Hypo_1.AddComp('ERREST          ')
37 Hypo_1.SetRefinThr(3, 1.5)
38 Hypo_1.SetUnRefThr(3, 6.)
39 #
40 # Case "Case_0"
41 # =============
42 Case_0 = homard.CreateCase('Case_0', 'G_0', dircase+'/tutorial_3.00.med')
43 Case_0.SetDirName(dircase)
44 #
45 # Iteration "Iter_0"
46 # ==================
47 Iter_0 = homard.CreateIteration('Iter_0', Case_0.GetIter0Name())
48 Iter_0.SetMeshName('H_1')
49 Iter_0.SetMeshFile(dircase+'/maill.01.med')
50 Iter_0.SetField(dircase+'/tutorial_3.00.med', 1, 1)
51 homard.AssociateIterHypo('Iter_0', 'Hypo_0')
52 codret = homard.Compute('Iter_0', 1)
53 #
54 # Iteration "Iter_1"
55 # ==================
56 Iter_1 = homard.CreateIteration('Iter_1', 'Iter_0')
57 Iter_1.SetMeshName('H_2')
58 Iter_1.SetMeshFile('/tmp/maill.02.med')
59 Iter_1.SetField(dircase+'/tutorial_3.01.med', 1, 1)
60 homard.AssociateIterHypo('Iter_1', 'Hypo_1')
61 codret = homard.Compute('Iter_1', 1)
62
63 if salome.sg.hasDesktop():
64   salome.sg.updateObjBrowser(1)