Salome HOME
[Demo] command_line
[modules/paravis.git] / examples / command_line / run_demo.py
1 # To be run in SALOME environment (salome shell)
2 # A SALOME session MUST have been started (salome -t)
3
4 import os
5
6 from dataset import create_geometry, create_meshes, create_field
7
8 out_basename = "smooth_surface"
9 dir_name = os.path.dirname(os.path.abspath(__file__))
10 brep_filename = os.path.join(dir_name, out_basename+".brep")
11 med_filename = os.path.join(dir_name, out_basename+".med")
12 field_filename = os.path.join(dir_name, out_basename+"_and_field.med")
13
14 def generate_data():
15   geometry = create_geometry(out_filename=brep_filename)
16   mesh_tri, mesh_quad = create_meshes(geometry, out_filename=med_filename)
17   field = create_field(med_filename, "Mesh_tri", "field_on_tri_cells", out_filename=field_filename)
18 #
19
20 import salome
21 salome.salome_init()
22
23 generate_data()
24
25 from medio import load_mesh, load_field
26 mesh = load_mesh(med_filename, mesh_name="Mesh_tri")
27 field = load_field(field_filename, field_name="field_on_tri_cells")
28
29 from medviewer import MEDViewer
30 viewer = MEDViewer(interactive=False)
31 viewer.display_mesh(mesh, pause=True)
32
33 viewer2 = MEDViewer(interactive=True)
34 viewer2.display_field(field, pause=False)