2 # -*- coding: iso-8859-1 -*-
4 Exemple de couplage HOMARD-Salome
5 Copyright EDF-R&D 1996, 2010
13 homard = salome.lcc.FindOrLoadComponent("FactoryServer", "HOMARD")
14 study_main = salome.myStudyManager.NewStudy("HOMARD")
15 homard.SetCurrentStudy(salome.myStudy)
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__________')
26 Hypo_0.AddComp('ERREST ')
27 Hypo_0.SetRefinThr(3, 1.0)
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__________')
36 Hypo_1.AddComp('ERREST ')
37 Hypo_1.SetRefinThr(3, 1.5)
38 Hypo_1.SetUnRefThr(3, 6.)
42 Case_0 = homard.CreateCase('Case_0', 'G_0', dircase+'/tutorial_3.00.med')
43 Case_0.SetDirName(dircase)
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)
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)
63 if salome.sg.hasDesktop():
64 salome.sg.updateObjBrowser(1)