4 ### This file is generated automatically by SALOME v9.11.0 with dump python functionality
11 from MEDLoader import *
14 import salome_notebook
15 notebook = salome_notebook.NoteBook()
18 tmp_folder = tempfile.mkdtemp()
19 print("Temporary folder", tmp_folder)
24 arr = DataArrayDouble(list(range(10)))
25 mesh = MEDCouplingUMesh(mesh_name, 1)
28 coords = [0.,0., 1.,0., 2.,0., 3.,0., 4.,0., 5.,0., 6.,0., 7.,0.]
33 mesh.insertNextCell(NORM_SEG2, [i,i+1])
35 mesh.finishInsertingCells()
37 coordsArr=DataArrayDouble(coords, len(coords)//2, 2)
39 mesh.setCoords(coordsArr)
40 mesh.setMeshDimension(2)
42 mesh_file = path.join(tmp_folder, "mesh_2d_1d.med")
43 #mesh_file = "mesh_2d_1d.med"
45 WriteMesh(mesh_file, mesh, True)
46 print("mesh_file ", mesh_file)
53 homard = salome.lcc.FindOrLoadComponent('FactoryServer','HOMARD')
56 # Creation of the hypotheses
57 # ==========================
58 # Creation of the hypothesis Hypo_1
59 Hypo_1 = homard.CreateHypothesis("Hypo_1")
60 Hypo_1.SetUnifRefinUnRef(1)
62 # Creation of the cases
63 # =====================
64 # Creation of the case Case_1
65 Case_1 = homard.CreateCase("Case_1", mesh_name, mesh_file)
66 Case_1.SetDirName(tmp_folder)
70 # Creation of the iterations
71 # ==========================
72 # Creation of the iteration Iter_1
73 Iter_1 = Case_1.NextIteration("Iter_1")
74 Iter_1.AssociateHypo("Hypo_1")
75 Iter_1.SetMeshName(mesh_name)
76 refined_mesh = path.join(tmp_folder, "maill.01.med")
77 Iter_1.SetMeshFile(refined_mesh)
78 print("refined_mesh ", refined_mesh)
79 codret = Iter_1.Compute(1, 1)
81 ref_mesh = ReadUMeshFromFile(refined_mesh)
82 coords = ref_mesh.getCoords()
83 y_coords = coords.getValues()[1::2]
85 ## Checking that Y values are still zeros
86 assert all([val<1e-8 for val in y_coords]), y_coords
88 shutil.rmtree(tmp_folder)