]> SALOME platform Git repositories - modules/homard.git/blob - doc/files/tutorial_1.py
Salome HOME
f8a0254899210d803fabf24b165e24f3d7273341
[modules/homard.git] / doc / files / tutorial_1.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 # Copyright (C) 2011-2015  CEA/DEN, EDF R&D
5 #
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License, or (at your option) any later version.
10 #
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # Lesser General Public License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 #
20 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 #
22
23 """
24 Exemple de couplage HOMARD-Salome
25 Copyright EDF-R&D 1996, 2010, 2014
26 """
27 __revision__ = "V1.9"
28 #
29 import os
30 import sys
31 #
32 # ==================================
33 pathHomard = os.getenv('HOMARD_ROOT_DIR')
34 # Repertoire des donnees du tutorial
35 data_dir = os.path.join(pathHomard, "share", "doc", "salome", "gui", "HOMARD", "fr", "_downloads")
36 data_dir = os.path.normpath(data_dir)
37 sys.path.append(data_dir)
38 from tutorial_util import gzip_gunzip
39 from tutorial_util import creation_dircase
40 # ==================================
41 dircase = creation_dircase(1)
42 gzip_gunzip(data_dir, 1, -1)
43 # ==================================
44 #
45 import salome
46 salome.salome_init()
47 import HOMARD
48 #
49 homard = salome.lcc.FindOrLoadComponent("FactoryServer", "HOMARD")
50 study_main = salome.myStudyManager.NewStudy("HOMARD")
51 homard.SetCurrentStudy(salome.myStudy)
52 #
53 # Hypotheses
54 # ==========
55 Hypo_1 = homard.CreateHypothesis('Hypo_1')
56 Hypo_1.SetUnifRefinUnRef(1)
57 #
58 # Cas
59 # ===
60 Case_1 = homard.CreateCase('Case_1', 'MAILL', data_dir+'/tutorial_1.00.med')
61 Case_1.SetDirName(dircase)
62 Case_1.SetConfType(1)
63 #
64 # Iterations
65 # ==========
66 # Iteration "Iter_1_1"
67 Iter_1_1 = Case_1.NextIteration('Iter_1_1')
68 Iter_1_1.SetMeshName('MESH')
69 Iter_1_1.SetMeshFile(dircase+'/maill.01.med')
70 Iter_1_1.AssociateHypo('Hypo_1')
71 error = Iter_1_1.Compute(1, 2)
72
73 # Iteration "Iter_1_2"
74 Iter_1_2 = Iter_1_1.NextIteration('Iter_1_2')
75 Iter_1_2.SetMeshName('MESH')
76 Iter_1_2.SetMeshFile(dircase+'/maill.02.med')
77 Iter_1_2.AssociateHypo('Hypo_1')
78 error = Iter_1_2.Compute(1, 2)
79
80 # Iteration "Iter_1_3"
81 Iter_1_3 = Iter_1_2.NextIteration('Iter_1_3')
82 Iter_1_3.SetMeshName('MESH')
83 Iter_1_3.SetMeshFile(dircase+'/maill.03.med')
84 Iter_1_3.AssociateHypo('Hypo_1')
85 error = Iter_1_3.Compute(1, 2)
86
87 # ==================================
88 gzip_gunzip(data_dir, 1, 1)
89 # ==================================
90
91 if salome.sg.hasDesktop():
92   salome.sg.updateObjBrowser(1)