From bdbb00479184579ff9ec2e33886894326d4d6a0f Mon Sep 17 00:00:00 2001 From: prascle Date: Thu, 17 Mar 2011 10:44:21 +0000 Subject: [PATCH] version 5_1_4 HOMARD_SRC --- AUTHORS | 0 ChangeLog | 0 Makefile.am | 54 + NEWS | 0 README | 0 adm_local/unix/Makefile.am | 24 + adm_local/unix/config_files/README | 0 adm_local/unix/config_files/check_GUI.m4 | 65 + adm_local/unix/config_files/check_Med2.m4 | 114 + adm_local/unix/config_files/check_sphinx.m4 | 35 + adm_local/unix/make_common_starter.am | 88 + bin/VERSION | 1 + bin/runAppli.in | 8 + bin/runSalome.py | 506 ++++ build_configure | 129 + clean_configure | 34 + configure.ac | 391 +++ doc/Makefile.am | 65 + doc/conf.py | 198 ++ doc/files/HOMARD_0.pdf | Bin 0 -> 586954 bytes doc/files/tutorial_1.00.med.gz | Bin 0 -> 7497 bytes doc/files/tutorial_1.py | 54 + doc/files/tutorial_2.00.med.gz | Bin 0 -> 3915 bytes doc/files/tutorial_2.py | 69 + doc/files/tutorial_3.00.med.gz | Bin 0 -> 262671 bytes doc/files/tutorial_3.01.med.gz | Bin 0 -> 417018 bytes doc/files/tutorial_3.py | 64 + doc/glossaire.rst | 34 + doc/gui_create_case.rst | 67 + doc/gui_create_hypothese.rst | 90 + doc/gui_create_iteration.rst | 74 + doc/gui_create_zone.rst | 40 + doc/gui_usage.rst | 39 + doc/images/HOMARD.png | Bin 0 -> 1477 bytes doc/images/create_case_1.png | Bin 0 -> 18611 bytes doc/images/create_case_2.png | Bin 0 -> 26875 bytes doc/images/create_case_3.png | Bin 0 -> 36280 bytes doc/images/create_case_4.png | Bin 0 -> 6437 bytes doc/images/create_case_5.png | Bin 0 -> 5000 bytes doc/images/create_hypothese_1.png | Bin 0 -> 18560 bytes doc/images/create_hypothese_2.png | Bin 0 -> 20015 bytes doc/images/create_hypothese_3.png | Bin 0 -> 22963 bytes doc/images/create_hypothese_4.png | Bin 0 -> 6466 bytes doc/images/create_hypothese_5.png | Bin 0 -> 9227 bytes doc/images/create_hypothese_6.png | Bin 0 -> 12443 bytes doc/images/create_hypothese_7.png | Bin 0 -> 14510 bytes doc/images/create_hypothese_8.png | Bin 0 -> 17686 bytes doc/images/create_iteration_1.png | Bin 0 -> 24311 bytes doc/images/create_iteration_2.png | Bin 0 -> 3236 bytes doc/images/create_iteration_3.png | Bin 0 -> 3667 bytes doc/images/create_iteration_4.png | Bin 0 -> 6338 bytes doc/images/create_iteration_5.png | Bin 0 -> 7183 bytes doc/images/create_iteration_6.png | Bin 0 -> 14510 bytes doc/images/create_zone_1.png | Bin 0 -> 19372 bytes doc/images/create_zone_2.png | Bin 0 -> 19608 bytes doc/images/intro_1.png | Bin 0 -> 1911 bytes doc/images/intro_2.png | Bin 0 -> 1329 bytes doc/images/lancement_1.png | Bin 0 -> 23590 bytes doc/images/menu_1.png | Bin 0 -> 15274 bytes doc/images/menu_2.png | Bin 0 -> 13911 bytes doc/index.rst | 33 + doc/intro.rst | 26 + doc/tui_create_case.rst | 92 + doc/tui_create_hypothese.rst | 201 ++ doc/tui_create_iteration.rst | 152 ++ doc/tui_create_zone.rst | 69 + doc/tui_homard.rst | 37 + doc/tui_usage.rst | 12 + doc/tutorial_3.py | 50 + doc/tutorials.rst | 187 ++ idl/HOMARD_Boundary.idl | 50 + idl/HOMARD_Cas.idl | 44 + idl/HOMARD_Gen.idl | 77 + idl/HOMARD_Hypothesis.idl | 79 + idl/HOMARD_Iteration.idl | 57 + idl/HOMARD_Zone.idl | 39 + idl/Makefile.am | 118 + resources/ExecHOMARD.png | Bin 0 -> 703 bytes resources/HOMARD.png | Bin 0 -> 274 bytes resources/HOMARDCatalog.xml | 27 + resources/HOMARD_2.png | Bin 0 -> 241 bytes resources/HOMARD_en.ps | 789 ++++++ resources/HOMARD_en.xml | 38 + resources/HOMARD_fr.xml | 26 + resources/Makefile.am | 53 + resources/SalomeApp.xml | 11 + resources/boxdxyz.png | Bin 0 -> 996 bytes resources/boxdxyz_2.png | Bin 0 -> 178 bytes resources/cas_calcule.png | Bin 0 -> 376 bytes resources/cas_non_calcule.png | Bin 0 -> 518 bytes resources/config | 1 + resources/cylinderpointvector.png | Bin 0 -> 1015 bytes resources/cylinderpointvector_2.png | Bin 0 -> 168 bytes resources/delete.png | Bin 0 -> 1136 bytes resources/hypotheses.png | Bin 0 -> 362 bytes resources/iter0.png | Bin 0 -> 376 bytes resources/iter_calculee.png | Bin 0 -> 790 bytes resources/iter_calulee.png | Bin 0 -> 450 bytes resources/iter_next.png | Bin 0 -> 369 bytes resources/iter_non_calculee.png | Bin 0 -> 399 bytes resources/iter_non_calulee.png | Bin 0 -> 518 bytes resources/med.png | Bin 0 -> 298 bytes resources/mesh_compute.png | Bin 0 -> 1083 bytes resources/mesh_hypo_edit.png | Bin 0 -> 1335 bytes resources/mesh_tree_importedmesh.png | Bin 0 -> 541 bytes resources/mesh_tree_mesh.png | Bin 0 -> 390 bytes resources/mesh_whatis.png | Bin 0 -> 917 bytes resources/spherepoint.png | Bin 0 -> 1071 bytes resources/spherepoint_2.png | Bin 0 -> 168 bytes resources/texte.png | Bin 0 -> 809 bytes resources/texte_2.png | Bin 0 -> 486 bytes resources/triangle.png | Bin 0 -> 450 bytes resources/whatis.png | Bin 0 -> 917 bytes resources/zone_boxdxyz.png | Bin 0 -> 996 bytes resources/zone_boxdxyz_2.png | Bin 0 -> 178 bytes resources/zone_icone.png | Bin 0 -> 862 bytes resources/zone_icone_2.png | Bin 0 -> 507 bytes resources/zone_spherepoint.png | Bin 0 -> 1071 bytes resources/zone_spherepoint_2.png | Bin 0 -> 168 bytes resources/zones.png | Bin 0 -> 862 bytes src/HOMARD/HOMARD_Boundary.cxx | 242 ++ src/HOMARD/HOMARD_Boundary.hxx | 87 + src/HOMARD/HOMARD_Cas.cxx | 230 ++ src/HOMARD/HOMARD_Cas.hxx | 87 + src/HOMARD/HOMARD_DriverTools.cxx | 692 ++++++ src/HOMARD/HOMARD_DriverTools.hxx | 72 + src/HOMARD/HOMARD_Gen.cxx | 44 + src/HOMARD/HOMARD_Gen.hxx | 38 + src/HOMARD/HOMARD_Hypothesis.cxx | 408 +++ src/HOMARD/HOMARD_Hypothesis.hxx | 119 + src/HOMARD/HOMARD_Iteration.cxx | 346 +++ src/HOMARD/HOMARD_Iteration.hxx | 100 + src/HOMARD/HOMARD_Zone.cxx | 185 ++ src/HOMARD/HOMARD_Zone.hxx | 73 + src/HOMARD/HomardDriver.cxx | 544 ++++ src/HOMARD/HomardDriver.hxx | 61 + src/HOMARD/Makefile.am | 65 + src/HOMARDGUI/CreateBoundaryDi.h | 147 ++ src/HOMARDGUI/CreateBoundaryDi.ui | 120 + src/HOMARDGUI/CreateCase.h | 393 +++ src/HOMARDGUI/CreateCase.ui | 453 ++++ src/HOMARDGUI/CreateHypothesis.h | 589 +++++ src/HOMARDGUI/CreateHypothesis.ui | 654 +++++ src/HOMARDGUI/CreateIteration.h | 348 +++ src/HOMARDGUI/CreateIteration.ui | 450 ++++ src/HOMARDGUI/CreateListGroup.h | 132 + src/HOMARDGUI/CreateListGroup.ui | 101 + src/HOMARDGUI/CreateZone.h | 386 +++ src/HOMARDGUI/CreateZone.ui | 489 ++++ src/HOMARDGUI/EditFile.h | 113 + src/HOMARDGUI/EditFile.ui | 100 + src/HOMARDGUI/HOMARDGUI.cxx | 523 ++++ src/HOMARDGUI/HOMARDGUI.h | 75 + src/HOMARDGUI/HOMARDGUI_Utils.cxx | 372 +++ src/HOMARDGUI/HOMARDGUI_Utils.h | 97 + src/HOMARDGUI/HOMARD_icons.po | 11 + src/HOMARDGUI/HOMARD_msg_en.po | 111 + src/HOMARDGUI/HOMARD_msg_en.ts | 69 + src/HOMARDGUI/HOMARD_msg_fr.po | 31 + src/HOMARDGUI/HOMARD_msg_fr.ts | 65 + src/HOMARDGUI/HomardConfigFile.cxx | 195 ++ src/HOMARDGUI/HomardConfigFile.hxx | 45 + src/HOMARDGUI/HomardDlg.h | 181 ++ src/HOMARDGUI/HomardQtCommun.cxx | 413 ++++ src/HOMARDGUI/HomardQtCommun.h | 43 + src/HOMARDGUI/Makefile.am | 128 + src/HOMARDGUI/MonCreateBoundaryDi.cxx | 198 ++ src/HOMARDGUI/MonCreateBoundaryDi.h | 53 + src/HOMARDGUI/MonCreateCase.cxx | 325 +++ src/HOMARDGUI/MonCreateCase.h | 60 + src/HOMARDGUI/MonCreateHypothesis.cxx | 716 ++++++ src/HOMARDGUI/MonCreateHypothesis.h | 103 + src/HOMARDGUI/MonCreateIteration.cxx | 325 +++ src/HOMARDGUI/MonCreateIteration.h | 59 + src/HOMARDGUI/MonCreateListGroup.cxx | 131 + src/HOMARDGUI/MonCreateListGroup.h | 44 + src/HOMARDGUI/MonCreateZone.cxx | 410 +++ src/HOMARDGUI/MonCreateZone.h | 62 + src/HOMARDGUI/MonEditBoundaryDi.cxx | 89 + src/HOMARDGUI/MonEditBoundaryDi.h | 30 + src/HOMARDGUI/MonEditCase.cxx | 121 + src/HOMARDGUI/MonEditCase.h | 29 + src/HOMARDGUI/MonEditFile.cxx | 99 + src/HOMARDGUI/MonEditFile.h | 43 + src/HOMARDGUI/MonEditHypothesis.cxx | 354 +++ src/HOMARDGUI/MonEditHypothesis.h | 35 + src/HOMARDGUI/MonEditIteration.cxx | 168 ++ src/HOMARDGUI/MonEditIteration.h | 36 + src/HOMARDGUI/MonEditListGroup.cxx | 43 + src/HOMARDGUI/MonEditListGroup.h | 29 + src/HOMARDGUI/MonEditZone.cxx | 173 ++ src/HOMARDGUI/MonEditZone.h | 34 + src/HOMARDGUI/MonHomardDlg.cxx | 331 +++ src/HOMARDGUI/MonHomardDlg.h | 55 + src/HOMARDGUI/ui/HomardCas.ui | 181 ++ src/HOMARDGUI/ui/HomardDlg.ui | 467 ++++ src/HOMARDGUI/ui/HomardEditLog.ui | 60 + src/HOMARDGUI/ui/HomardIteration.ui | 218 ++ src/HOMARDGUI/ui/HomardPourLesNuls.ui | 738 ++++++ src/HOMARDGUI/ui/HomardRaffiUniforme.ui | 383 +++ src/HOMARD_I/HOMARD_Boundary_i.cxx | 234 ++ src/HOMARD_I/HOMARD_Boundary_i.hxx | 66 + src/HOMARD_I/HOMARD_Cas_i.cxx | 220 ++ src/HOMARD_I/HOMARD_Cas_i.hxx | 56 + src/HOMARD_I/HOMARD_Gen_i.cxx | 2462 +++++++++++++++++++ src/HOMARD_I/HOMARD_Gen_i.hxx | 188 ++ src/HOMARD_I/HOMARD_Hypothesis_i.cxx | 353 +++ src/HOMARD_I/HOMARD_Hypothesis_i.hxx | 74 + src/HOMARD_I/HOMARD_Iteration_i.cxx | 271 ++ src/HOMARD_I/HOMARD_Iteration_i.hxx | 73 + src/HOMARD_I/HOMARD_Zone_i.cxx | 183 ++ src/HOMARD_I/HOMARD_Zone_i.hxx | 55 + src/HOMARD_I/HomardMedCommun.cxx | 261 ++ src/HOMARD_I/HomardMedCommun.h | 16 + src/HOMARD_I/Makefile.am | 86 + src/HOMARD_I/driver_gen_i.cxx | 245 ++ src/HOMARD_I/driver_gen_i.h | 86 + src/HOMARD_SCRIPTS/Makefile.am | 39 + src/HOMARD_SCRIPTS/testHomard.py | 13 + src/HOMARD_SCRIPTS/test_homard.py | 218 ++ src/HOMARD_SWIG/HOMARD_shared_modules.py | 20 + src/HOMARD_SWIG/Makefile.am | 42 + src/HOMARD_SWIG/libHOMARD_Swig.i | 3 + src/Makefile.am | 26 + tests/Makefile.am | 37 + tests/test_1.00.med | Bin 0 -> 86312 bytes tests/test_1.01.med | Bin 0 -> 91328 bytes tests/test_1.02.med | Bin 0 -> 99552 bytes tests/test_1.apad.03.bilan | 70 + tests/test_1.odt | Bin 0 -> 65788 bytes tests/test_1.pdf | Bin 0 -> 115534 bytes tests/test_1.png | Bin 0 -> 49654 bytes tests/test_1.py | 152 ++ tests/test_2.00.med | Bin 0 -> 123409 bytes tests/test_2.apad.03.bilan | 51 + tests/test_2.fr.med | Bin 0 -> 537154 bytes tests/test_2.odt | Bin 0 -> 63302 bytes tests/test_2.pdf | Bin 0 -> 111099 bytes tests/test_2.png | Bin 0 -> 47353 bytes tests/test_2.py | 143 ++ 240 files changed, 26683 insertions(+) create mode 100644 AUTHORS create mode 100644 ChangeLog create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README create mode 100644 adm_local/unix/Makefile.am create mode 100644 adm_local/unix/config_files/README create mode 100755 adm_local/unix/config_files/check_GUI.m4 create mode 100644 adm_local/unix/config_files/check_Med2.m4 create mode 100644 adm_local/unix/config_files/check_sphinx.m4 create mode 100644 adm_local/unix/make_common_starter.am create mode 100755 bin/VERSION create mode 100755 bin/runAppli.in create mode 100755 bin/runSalome.py create mode 100755 build_configure create mode 100755 clean_configure create mode 100644 configure.ac create mode 100644 doc/Makefile.am create mode 100644 doc/conf.py create mode 100644 doc/files/HOMARD_0.pdf create mode 100644 doc/files/tutorial_1.00.med.gz create mode 100644 doc/files/tutorial_1.py create mode 100644 doc/files/tutorial_2.00.med.gz create mode 100644 doc/files/tutorial_2.py create mode 100644 doc/files/tutorial_3.00.med.gz create mode 100644 doc/files/tutorial_3.01.med.gz create mode 100644 doc/files/tutorial_3.py create mode 100644 doc/glossaire.rst create mode 100644 doc/gui_create_case.rst create mode 100644 doc/gui_create_hypothese.rst create mode 100644 doc/gui_create_iteration.rst create mode 100644 doc/gui_create_zone.rst create mode 100644 doc/gui_usage.rst create mode 100644 doc/images/HOMARD.png create mode 100644 doc/images/create_case_1.png create mode 100644 doc/images/create_case_2.png create mode 100644 doc/images/create_case_3.png create mode 100644 doc/images/create_case_4.png create mode 100644 doc/images/create_case_5.png create mode 100644 doc/images/create_hypothese_1.png create mode 100644 doc/images/create_hypothese_2.png create mode 100644 doc/images/create_hypothese_3.png create mode 100644 doc/images/create_hypothese_4.png create mode 100644 doc/images/create_hypothese_5.png create mode 100644 doc/images/create_hypothese_6.png create mode 100644 doc/images/create_hypothese_7.png create mode 100644 doc/images/create_hypothese_8.png create mode 100644 doc/images/create_iteration_1.png create mode 100644 doc/images/create_iteration_2.png create mode 100644 doc/images/create_iteration_3.png create mode 100644 doc/images/create_iteration_4.png create mode 100644 doc/images/create_iteration_5.png create mode 100644 doc/images/create_iteration_6.png create mode 100644 doc/images/create_zone_1.png create mode 100644 doc/images/create_zone_2.png create mode 100644 doc/images/intro_1.png create mode 100644 doc/images/intro_2.png create mode 100644 doc/images/lancement_1.png create mode 100644 doc/images/menu_1.png create mode 100644 doc/images/menu_2.png create mode 100644 doc/index.rst create mode 100644 doc/intro.rst create mode 100644 doc/tui_create_case.rst create mode 100644 doc/tui_create_hypothese.rst create mode 100644 doc/tui_create_iteration.rst create mode 100644 doc/tui_create_zone.rst create mode 100644 doc/tui_homard.rst create mode 100644 doc/tui_usage.rst create mode 100644 doc/tutorial_3.py create mode 100644 doc/tutorials.rst create mode 100644 idl/HOMARD_Boundary.idl create mode 100644 idl/HOMARD_Cas.idl create mode 100644 idl/HOMARD_Gen.idl create mode 100644 idl/HOMARD_Hypothesis.idl create mode 100644 idl/HOMARD_Iteration.idl create mode 100644 idl/HOMARD_Zone.idl create mode 100644 idl/Makefile.am create mode 100644 resources/ExecHOMARD.png create mode 100644 resources/HOMARD.png create mode 100644 resources/HOMARDCatalog.xml create mode 100644 resources/HOMARD_2.png create mode 100644 resources/HOMARD_en.ps create mode 100644 resources/HOMARD_en.xml create mode 100644 resources/HOMARD_fr.xml create mode 100644 resources/Makefile.am create mode 100644 resources/SalomeApp.xml create mode 100644 resources/boxdxyz.png create mode 100644 resources/boxdxyz_2.png create mode 100644 resources/cas_calcule.png create mode 100644 resources/cas_non_calcule.png create mode 100644 resources/config create mode 100644 resources/cylinderpointvector.png create mode 100644 resources/cylinderpointvector_2.png create mode 100644 resources/delete.png create mode 100644 resources/hypotheses.png create mode 100644 resources/iter0.png create mode 100644 resources/iter_calculee.png create mode 100644 resources/iter_calulee.png create mode 100644 resources/iter_next.png create mode 100644 resources/iter_non_calculee.png create mode 100644 resources/iter_non_calulee.png create mode 100644 resources/med.png create mode 100644 resources/mesh_compute.png create mode 100644 resources/mesh_hypo_edit.png create mode 100644 resources/mesh_tree_importedmesh.png create mode 100644 resources/mesh_tree_mesh.png create mode 100644 resources/mesh_whatis.png create mode 100644 resources/spherepoint.png create mode 100644 resources/spherepoint_2.png create mode 100644 resources/texte.png create mode 100644 resources/texte_2.png create mode 100644 resources/triangle.png create mode 100644 resources/whatis.png create mode 100644 resources/zone_boxdxyz.png create mode 100644 resources/zone_boxdxyz_2.png create mode 100644 resources/zone_icone.png create mode 100644 resources/zone_icone_2.png create mode 100644 resources/zone_spherepoint.png create mode 100644 resources/zone_spherepoint_2.png create mode 100644 resources/zones.png create mode 100644 src/HOMARD/HOMARD_Boundary.cxx create mode 100644 src/HOMARD/HOMARD_Boundary.hxx create mode 100644 src/HOMARD/HOMARD_Cas.cxx create mode 100644 src/HOMARD/HOMARD_Cas.hxx create mode 100644 src/HOMARD/HOMARD_DriverTools.cxx create mode 100644 src/HOMARD/HOMARD_DriverTools.hxx create mode 100644 src/HOMARD/HOMARD_Gen.cxx create mode 100644 src/HOMARD/HOMARD_Gen.hxx create mode 100644 src/HOMARD/HOMARD_Hypothesis.cxx create mode 100644 src/HOMARD/HOMARD_Hypothesis.hxx create mode 100644 src/HOMARD/HOMARD_Iteration.cxx create mode 100644 src/HOMARD/HOMARD_Iteration.hxx create mode 100644 src/HOMARD/HOMARD_Zone.cxx create mode 100644 src/HOMARD/HOMARD_Zone.hxx create mode 100644 src/HOMARD/HomardDriver.cxx create mode 100644 src/HOMARD/HomardDriver.hxx create mode 100755 src/HOMARD/Makefile.am create mode 100644 src/HOMARDGUI/CreateBoundaryDi.h create mode 100644 src/HOMARDGUI/CreateBoundaryDi.ui create mode 100644 src/HOMARDGUI/CreateCase.h create mode 100644 src/HOMARDGUI/CreateCase.ui create mode 100644 src/HOMARDGUI/CreateHypothesis.h create mode 100644 src/HOMARDGUI/CreateHypothesis.ui create mode 100644 src/HOMARDGUI/CreateIteration.h create mode 100644 src/HOMARDGUI/CreateIteration.ui create mode 100644 src/HOMARDGUI/CreateListGroup.h create mode 100644 src/HOMARDGUI/CreateListGroup.ui create mode 100644 src/HOMARDGUI/CreateZone.h create mode 100644 src/HOMARDGUI/CreateZone.ui create mode 100644 src/HOMARDGUI/EditFile.h create mode 100644 src/HOMARDGUI/EditFile.ui create mode 100644 src/HOMARDGUI/HOMARDGUI.cxx create mode 100644 src/HOMARDGUI/HOMARDGUI.h create mode 100644 src/HOMARDGUI/HOMARDGUI_Utils.cxx create mode 100644 src/HOMARDGUI/HOMARDGUI_Utils.h create mode 100644 src/HOMARDGUI/HOMARD_icons.po create mode 100644 src/HOMARDGUI/HOMARD_msg_en.po create mode 100644 src/HOMARDGUI/HOMARD_msg_en.ts create mode 100644 src/HOMARDGUI/HOMARD_msg_fr.po create mode 100644 src/HOMARDGUI/HOMARD_msg_fr.ts create mode 100644 src/HOMARDGUI/HomardConfigFile.cxx create mode 100644 src/HOMARDGUI/HomardConfigFile.hxx create mode 100644 src/HOMARDGUI/HomardDlg.h create mode 100644 src/HOMARDGUI/HomardQtCommun.cxx create mode 100644 src/HOMARDGUI/HomardQtCommun.h create mode 100644 src/HOMARDGUI/Makefile.am create mode 100644 src/HOMARDGUI/MonCreateBoundaryDi.cxx create mode 100644 src/HOMARDGUI/MonCreateBoundaryDi.h create mode 100644 src/HOMARDGUI/MonCreateCase.cxx create mode 100644 src/HOMARDGUI/MonCreateCase.h create mode 100644 src/HOMARDGUI/MonCreateHypothesis.cxx create mode 100644 src/HOMARDGUI/MonCreateHypothesis.h create mode 100644 src/HOMARDGUI/MonCreateIteration.cxx create mode 100644 src/HOMARDGUI/MonCreateIteration.h create mode 100644 src/HOMARDGUI/MonCreateListGroup.cxx create mode 100644 src/HOMARDGUI/MonCreateListGroup.h create mode 100644 src/HOMARDGUI/MonCreateZone.cxx create mode 100644 src/HOMARDGUI/MonCreateZone.h create mode 100644 src/HOMARDGUI/MonEditBoundaryDi.cxx create mode 100644 src/HOMARDGUI/MonEditBoundaryDi.h create mode 100644 src/HOMARDGUI/MonEditCase.cxx create mode 100644 src/HOMARDGUI/MonEditCase.h create mode 100644 src/HOMARDGUI/MonEditFile.cxx create mode 100644 src/HOMARDGUI/MonEditFile.h create mode 100644 src/HOMARDGUI/MonEditHypothesis.cxx create mode 100644 src/HOMARDGUI/MonEditHypothesis.h create mode 100644 src/HOMARDGUI/MonEditIteration.cxx create mode 100644 src/HOMARDGUI/MonEditIteration.h create mode 100644 src/HOMARDGUI/MonEditListGroup.cxx create mode 100644 src/HOMARDGUI/MonEditListGroup.h create mode 100644 src/HOMARDGUI/MonEditZone.cxx create mode 100644 src/HOMARDGUI/MonEditZone.h create mode 100644 src/HOMARDGUI/MonHomardDlg.cxx create mode 100644 src/HOMARDGUI/MonHomardDlg.h create mode 100644 src/HOMARDGUI/ui/HomardCas.ui create mode 100644 src/HOMARDGUI/ui/HomardDlg.ui create mode 100644 src/HOMARDGUI/ui/HomardEditLog.ui create mode 100644 src/HOMARDGUI/ui/HomardIteration.ui create mode 100644 src/HOMARDGUI/ui/HomardPourLesNuls.ui create mode 100644 src/HOMARDGUI/ui/HomardRaffiUniforme.ui create mode 100644 src/HOMARD_I/HOMARD_Boundary_i.cxx create mode 100644 src/HOMARD_I/HOMARD_Boundary_i.hxx create mode 100755 src/HOMARD_I/HOMARD_Cas_i.cxx create mode 100644 src/HOMARD_I/HOMARD_Cas_i.hxx create mode 100755 src/HOMARD_I/HOMARD_Gen_i.cxx create mode 100644 src/HOMARD_I/HOMARD_Gen_i.hxx create mode 100644 src/HOMARD_I/HOMARD_Hypothesis_i.cxx create mode 100644 src/HOMARD_I/HOMARD_Hypothesis_i.hxx create mode 100644 src/HOMARD_I/HOMARD_Iteration_i.cxx create mode 100644 src/HOMARD_I/HOMARD_Iteration_i.hxx create mode 100644 src/HOMARD_I/HOMARD_Zone_i.cxx create mode 100644 src/HOMARD_I/HOMARD_Zone_i.hxx create mode 100644 src/HOMARD_I/HomardMedCommun.cxx create mode 100644 src/HOMARD_I/HomardMedCommun.h create mode 100644 src/HOMARD_I/Makefile.am create mode 100644 src/HOMARD_I/driver_gen_i.cxx create mode 100644 src/HOMARD_I/driver_gen_i.h create mode 100644 src/HOMARD_SCRIPTS/Makefile.am create mode 100644 src/HOMARD_SCRIPTS/testHomard.py create mode 100644 src/HOMARD_SCRIPTS/test_homard.py create mode 100644 src/HOMARD_SWIG/HOMARD_shared_modules.py create mode 100644 src/HOMARD_SWIG/Makefile.am create mode 100644 src/HOMARD_SWIG/libHOMARD_Swig.i create mode 100755 src/Makefile.am create mode 100644 tests/Makefile.am create mode 100644 tests/test_1.00.med create mode 100644 tests/test_1.01.med create mode 100644 tests/test_1.02.med create mode 100644 tests/test_1.apad.03.bilan create mode 100644 tests/test_1.odt create mode 100644 tests/test_1.pdf create mode 100644 tests/test_1.png create mode 100644 tests/test_1.py create mode 100644 tests/test_2.00.med create mode 100644 tests/test_2.apad.03.bilan create mode 100644 tests/test_2.fr.med create mode 100644 tests/test_2.odt create mode 100644 tests/test_2.pdf create mode 100644 tests/test_2.png create mode 100644 tests/test_2.py diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000..e69de29b diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..e69de29b diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 00000000..49498a47 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,54 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# -* Makefile *- +# Author : Patrick GOLDBRONN (CEA) +# Date : 28/06/2001 +# Modified by : Alexander BORODIN (OCN) - autotools usage +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +ACLOCAL_AMFLAGS = -I $(top_srcdir)/adm_local/unix/config_files \ + -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \ + -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \ + -I ${HOMARD_SRC}/adm_local/unix/config_files + +SUBDIRS = idl resources src doc tests + +DIST_SUBDIRS = idl resources src doc tests + +DISTCLEANFILES = a.out aclocal.m4 configure + + +EXTRA_DIST += \ + build_configure \ + clean_configure + +dist-hook: + rm -rf `find $(distdir) -name CVS` + +usr_docs: + (cd doc && $(MAKE) $(AM_MAKEFLAGS) usr_docs) + +docs:usr_docs + +dev_docs: + (cd doc && $(MAKE) $(AM_MAKEFLAGS) dev_docs) diff --git a/NEWS b/NEWS new file mode 100644 index 00000000..e69de29b diff --git a/README b/README new file mode 100644 index 00000000..e69de29b diff --git a/adm_local/unix/Makefile.am b/adm_local/unix/Makefile.am new file mode 100644 index 00000000..5f6d5f75 --- /dev/null +++ b/adm_local/unix/Makefile.am @@ -0,0 +1,24 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +SUBDIRS = config_files diff --git a/adm_local/unix/config_files/README b/adm_local/unix/config_files/README new file mode 100644 index 00000000..e69de29b diff --git a/adm_local/unix/config_files/check_GUI.m4 b/adm_local/unix/config_files/check_GUI.m4 new file mode 100755 index 00000000..73a026ee --- /dev/null +++ b/adm_local/unix/config_files/check_GUI.m4 @@ -0,0 +1,65 @@ +# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +# +#------------------------------------------------------------ +# Check availability of Salome binary distribution +# +# Author : Marc Tajchman (CEA, 2002) +#------------------------------------------------------------ + +AC_DEFUN([CHECK_SALOME_GUI],[ + +AC_CHECKING(for Salome GUI) + +SalomeGUI_ok=no + +AC_ARG_WITH(gui, + --with-salome_gui=DIR root directory path of SALOME GUI installation, + SALOME_GUI_DIR="$withval",SALOME_GUI_DIR="") + +if test "x$SALOME_GUI_DIR" = "x" ; then + if test "x$GUI_ROOT_DIR" != "x" ; then + SALOME_GUI_DIR=$GUI_ROOT_DIR + else + # search Salome binaries in PATH variable + AC_PATH_PROG(TEMP, SUITApp) + if test "x$TEMP" != "x" ; then + SALOME_GUI_BIN_DIR=`dirname $TEMP` + SALOME_GUI_DIR=`dirname $SALOME_GUI_BIN_DIR` + fi + fi +fi + +if test "x$SALOME_GUI_DIR" != "x" ; then + if test -f ${SALOME_GUI_DIR}/bin/salome/SUITApp ; then + SalomeGUI_ok=yes + AC_MSG_RESULT(Using SALOME GUI distribution in ${SALOME_GUI_DIR}) + GUI_ROOT_DIR=${SALOME_GUI_DIR} + fi +fi +if test "x$SalomeGUI_ok" == "xno" ; then + AC_MSG_WARN("Cannot find compiled SALOME GUI distribution") +fi + +AC_SUBST(GUI_ROOT_DIR) + +AC_MSG_RESULT(for SALOME GUI: $SalomeGUI_ok) + +])dnl + diff --git a/adm_local/unix/config_files/check_Med2.m4 b/adm_local/unix/config_files/check_Med2.m4 new file mode 100644 index 00000000..82b10788 --- /dev/null +++ b/adm_local/unix/config_files/check_Med2.m4 @@ -0,0 +1,114 @@ +dnl Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +dnl See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +dnl +dnl +dnl + +AC_DEFUN([CHECK_MED2],[ +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_CPP])dnl +AC_REQUIRE([CHECK_HDF5])dnl + +AC_CHECKING(for MED2) + +AC_ARG_WITH(med2, + [ --with-med2=DIR root directory path to med2 installation ], + [MED2HOME="$withval" + AC_MSG_RESULT("select $withval as path to med2") + ]) + +AC_SUBST(MED2_INCLUDES) +AC_SUBST(MED2_LIBS) +AC_SUBST(MED2_MT_LIBS) + +MED2_INCLUDES="" +MED2_LIBS="" +MED2_MT_LIBS="" + +med2_ok=no + +LOCAL_INCLUDES="$HDF5_INCLUDES" +LOCAL_LIBS="-lmed $HDF5_LIBS" + +if test -z $MED2HOME +then + AC_MSG_WARN(undefined MED2HOME variable which specify med2 installation directory) + AC_PATH_PROG(MDUMP, mdump) + if test "xMDUMP" != "x" ; then + MED2HOME=$MDUMP + MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` + MED2HOME=`echo ${MED2HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` + fi +fi +if test ! -z $MED2HOME +then + LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED2HOME/include" + if test "x$MED2HOME" = "x/usr" + then + LOCAL_LIBS="-lmed $LOCAL_LIBS" + else + LOCAL_LIBS="-L$MED2HOME/lib $LOCAL_LIBS" + fi +fi + +dnl check med2 header + +CPPFLAGS_old="$CPPFLAGS" +dnl we must test system : linux = -DPCLINUX +dnl we must test system : Alpha-OSF = -DOSF1 +case $host_os in + linux*) + CPPFLAGS="$CPPFLAGS -DPCLINUX $LOCAL_INCLUDES" + ;; + osf*) + CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES" + ;; +esac +AC_CHECK_HEADER(med.h,med2_ok=yes ,med2_ok=no) +CPPFLAGS="$CPPFLAGS_old" + +if test "x$med2_ok" = "xyes" +then + +dnl check med2 library + + LIBS_old="$LIBS" + LIBS="$LIBS $LOCAL_LIBS" + AC_CHECK_LIB(med,MEDouvrir,med2_ok=yes,med2_ok=no) + LIBS="$LIBS_old" + +fi + +if test "x$med2_ok" = "xyes" +then +case $host_os in + linux*) + MED2_INCLUDES="-DPCLINUX $LOCAL_INCLUDES" + ;; + osf*) + MED2_INCLUDES="-DOSF1 $LOCAL_INCLUDES" + ;; +esac + MED2_LIBS="$LOCAL_LIBS" + MED2_MT_LIBS="$LOCAL_LIBS" +fi + +AC_MSG_RESULT(for med2: $med2_ok) + +])dnl diff --git a/adm_local/unix/config_files/check_sphinx.m4 b/adm_local/unix/config_files/check_sphinx.m4 new file mode 100644 index 00000000..eec14953 --- /dev/null +++ b/adm_local/unix/config_files/check_sphinx.m4 @@ -0,0 +1,35 @@ +dnl Copyright (C) 2006-2008 CEA/DEN, EDF R&D +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +dnl +AC_DEFUN([CHECK_SPHINX],[ + +AC_CHECKING(for sphinx doc generator) + +sphinx_ok=yes +dnl where is sphinx ? +AC_PATH_PROG(SPHINX,sphinx-build) +if test "x$SPHINX" = "x" +then + AC_MSG_WARN(sphinx not found) + sphinx_ok=no +fi + +AM_CONDITIONAL(SPHINX_IS_OK, [test x"$sphinx_ok" = xyes]) + +])dnl +dnl diff --git a/adm_local/unix/make_common_starter.am b/adm_local/unix/make_common_starter.am new file mode 100644 index 00000000..36ad8c3a --- /dev/null +++ b/adm_local/unix/make_common_starter.am @@ -0,0 +1,88 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# ============================================================ +# This file defines the common definitions used in several +# Makefile. This file must be included, if needed, by the file +# Makefile.am. +# ============================================================ +# Standard directory for installation +# +salomeincludedir = $(includedir)/salome +libdir = $(prefix)/lib@LIB_LOCATION_SUFFIX@/salome +bindir = $(prefix)/bin/salome +salomescriptdir = $(bindir) +salomepythondir = $(pythondir)/salome +salomepyexecdir = $(pyexecdir)/salome + +# Directory for installing idl files +salomeidldir = $(prefix)/idl/salome + +# Directory for installing resource files +salomeresdir = $(prefix)/share/salome/resources/@MODULE_NAME@ + +# Directories for installing admin files +admlocaldir = $(prefix)/adm_local +admlocalunixdir = $(admlocaldir)/unix +admlocalm4dir = $(admlocaldir)/unix/config_files + +# Shared modules installation directory +sharedpkgpythondir = $(salomepythondir)/shared_modules + +# Documentation directory +docdir = $(datadir)/doc/salome + +# common rules + +# meta object implementation files generation (moc) +%_moc.cxx: %.h + $(MOC) $< -o $@ + +# translation (*.qm) files generation (lrelease) +%.qm: %.ts + $(LRELEASE) $< -qm $@ + +# resource files generation (qrcc) +qrc_%.cxx: %.qrc + $(QRCC) $< -o $@ -name $(*F) + +# qt forms files generation (uic) +ui_%.h: %.ui + $(UIC) -o $@ $< + +# extra distributed files +EXTRA_DIST = $(MOC_FILES:%_moc.cxx=%.h) $(QRC_FILES:qrc_%.cxx=%.qrc) \ + $(UIC_FILES:ui_%.h=%.ui) $(nodist_salomeres_DATA:%.qm=%.ts) + +# customize clean operation +mostlyclean-local: + rm -f @builddir@/*_moc.cxx + rm -f @builddir@/*.qm + rm -f @builddir@/ui_*.h + rm -f @builddir@/qrc_*.cxx + +# tests +tests: unittest + +unittest: $(UNIT_TEST_PROG) + @if test "x$(UNIT_TEST_PROG)" != "x"; then \ + $(UNIT_TEST_PROG); \ + fi; diff --git a/bin/VERSION b/bin/VERSION new file mode 100755 index 00000000..db96e4c9 --- /dev/null +++ b/bin/VERSION @@ -0,0 +1 @@ +THIS IS SALOME PRO - HOMARD VERSION: 0 diff --git a/bin/runAppli.in b/bin/runAppli.in new file mode 100755 index 00000000..9a47b009 --- /dev/null +++ b/bin/runAppli.in @@ -0,0 +1,8 @@ +#!/bin/sh + +export KERNEL_ROOT_DIR=@KERNEL_ROOT_DIR@ +export PYHELLO_ROOT_DIR=@prefix@ + +python -i $PYHELLO_ROOT_DIR/bin/salome/runSalome.py --modules=PYHELLO --xterm --containers=cpp,python --killall + + diff --git a/bin/runSalome.py b/bin/runSalome.py new file mode 100755 index 00000000..c7eb2e75 --- /dev/null +++ b/bin/runSalome.py @@ -0,0 +1,506 @@ +#!/usr/bin/env python + +usage="""USAGE: runSalome.py [options] + +[command line options] : +--help : affichage de l'aide +--gui : lancement du GUI +--logger : redirection des messages dans un fichier +--xterm : les serveurs ouvrent une fenêtre xterm et les messages sont affichés dans cette fenêtre +--modules=module1,module2,... : où modulen est le nom d'un module Salome à charger dans le catalogue +--containers=cpp,python,superv: lancement des containers cpp, python et de supervision +--killall : arrêt des serveurs de salome + + La variable d'environnement _ROOT_DIR doit etre préalablement + positionnée (modulen doit etre en majuscule). + KERNEL_ROOT_DIR est obligatoire. +""" + +# ----------------------------------------------------------------------------- +# +# Fonction d'arrêt de salome +# + +def killSalome(): + print "arret des serveurs SALOME" + for pid, cmd in process_id.items(): + print "arret du process %s : %s"% (pid, cmd[0]) + try: + os.kill(pid,signal.SIGKILL) + except: + print " ------------------ process %s : %s inexistant"% (pid, cmd[0]) + print "arret du naming service" + os.system("killall -9 omniNames") + +# ----------------------------------------------------------------------------- +# +# Fonction message +# + +def message(code, msg=''): + if msg: print msg + sys.exit(code) + +import sys,os,string,glob,time,signal,pickle,getopt + +init_time=os.times() +opts, args=getopt.getopt(sys.argv[1:], 'hmglxck:', ['help','modules=','gui','logger','xterm','containers=','killall']) +modules_root_dir={} +process_id={} +liste_modules={} +liste_containers={} +with_gui=0 +with_logger=0 +with_xterm=0 + +with_container_cpp=0 +with_container_python=0 +with_container_superv=0 + +try: + for o, a in opts: + if o in ('-h', '--help'): + print usage + sys.exit(1) + elif o in ('-g', '--gui'): + with_gui=1 + elif o in ('-l', '--logger'): + with_logger=1 + elif o in ('-x', '--xterm'): + with_xterm=1 + elif o in ('-m', '--modules'): + liste_modules = [x.upper() for x in a.split(',')] + elif o in ('-c', '--containers'): + liste_containers = [x.lower() for x in a.split(',')] + for r in liste_containers: + if r not in ('cpp', 'python', 'superv'): + message(1, 'Invalid -c/--containers option: %s' % a) + if 'cpp' in liste_containers: + with_container_cpp=1 + else: + with_container_cpp=0 + if 'python' in liste_containers: + with_container_python=1 + else: + with_container_python=0 + if 'superv' in liste_containers: + with_container_superv=1 + else: + with_container_superv=0 + elif o in ('-k', '--killall'): + filedict='/tmp/'+os.getenv('USER')+'_SALOME_pidict' + #filedict='/tmp/'+os.getlogin()+'_SALOME_pidict' + found = 0 + try: + fpid=open(filedict, 'r') + found = 1 + except: + print "le fichier %s des process SALOME n'est pas accessible"% filedict + + if found: + process_id=pickle.load(fpid) + fpid.close() + killSalome() + process_id={} + os.remove(filedict) + +except getopt.error, msg: + print usage + sys.exit(1) + +# ----------------------------------------------------------------------------- +# +# Vérification des variables d'environnement +# +try: + kernel_root_dir=os.environ["KERNEL_ROOT_DIR"] + modules_root_dir["KERNEL"]=kernel_root_dir +except: + print usage + sys.exit(1) + +for module in liste_modules : + try: + module=module.upper() + module_root_dir=os.environ[module +"_ROOT_DIR"] + modules_root_dir[module]=module_root_dir + except: + print usage + sys.exit(1) + +# il faut KERNEL en premier dans la liste des modules +# - l'ordre des modules dans le catalogue sera identique +# - la liste des modules presents dans le catalogue est exploitée pour charger les modules CORBA python, +# il faut charger les modules python du KERNEL en premier + +if "KERNEL" in liste_modules:liste_modules.remove("KERNEL") +liste_modules[:0]=["KERNEL"] +#print liste_modules +#print modules_root_dir + +os.environ["SALOMEPATH"]=":".join(modules_root_dir.values()) +if "SUPERV" in liste_modules:with_container_superv=1 + + +# ----------------------------------------------------------------------------- +# +# Définition des classes d'objets pour le lancement des Server CORBA +# + +class Server: + CMD=[] + if with_xterm: + ARGS=['xterm', '-iconic', '-sb', '-sl', '500', '-e'] + else: + ARGS=[] + + def run(self): + args = self.ARGS+self.CMD + #print "args = ", args + pid = os.spawnvp(os.P_NOWAIT, args[0], args) + process_id[pid]=self.CMD + +class CatalogServer(Server): + SCMD1=['SALOME_ModuleCatalog_Server','-common'] + SCMD2=['-personal','${HOME}/Salome/resources/CatalogModulePersonnel.xml'] + + def setpath(self,liste_modules): + cata_path=[] + for module in liste_modules: + module_root_dir=modules_root_dir[module] + module_cata=module+"Catalog.xml" + print " ", module_cata + cata_path.extend(glob.glob(os.path.join(module_root_dir,"share","salome","resources",module_cata))) + self.CMD=self.SCMD1 + [string.join(cata_path,':')] + self.SCMD2 + +class SalomeDSServer(Server): + CMD=['SALOMEDS_Server'] + +class RegistryServer(Server): + CMD=['SALOME_Registry_Server', '--salome_session','theSession'] + +class ContainerCPPServer(Server): + CMD=['SALOME_Container','FactoryServer','-ORBInitRef','NameService=corbaname::localhost'] + +class ContainerPYServer(Server): + CMD=['SALOME_ContainerPy.py','FactoryServerPy','-ORBInitRef','NameService=corbaname::localhost'] + +class ContainerSUPERVServer(Server): + CMD=['SALOME_Container','SuperVisionContainer','-ORBInitRef','NameService=corbaname::localhost'] + +class LoggerServer(Server): + CMD=['SALOME_Logger_Server', 'logger.log'] + +class SessionLoader(Server): + CMD=['SALOME_Session_Loader'] + if with_container_cpp: + CMD=CMD+['CPP'] + if with_container_python: + CMD=CMD+['PY'] + if with_container_superv: + CMD=CMD+['SUPERV'] + if with_gui: + CMD=CMD+['GUI'] + +class SessionServer(Server): + CMD=['SALOME_Session_Server'] + +class NotifyServer(Server): + CMD=['notifd','-c','${KERNEL_ROOT_DIR}/share/salome/resources/channel.cfg -DFactoryIORFileName=/tmp/${LOGNAME}_rdifact.ior -DChannelIORFileName=/tmp/${LOGNAME}_rdichan.ior'] + +# ----------------------------------------------------------------------------- +# +# Fonction de test +# + +def test(clt): + """ + Test function that creates an instance of PYHELLO component + usage : pyhello=test(clt) + """ + # create an LifeCycleCORBA instance + import LifeCycleCORBA + lcc = LifeCycleCORBA.LifeCycleCORBA(clt.orb) + import PYHELLO_ORB + pyhello = lcc.FindOrLoadComponent("FactoryServerPy", "PYHELLO") + return pyhello + +# ----------------------------------------------------------------------------- +# +# Fonctions helper pour ajouter des variables d'environnement +# + +def add_path(directory): + os.environ["PATH"]=directory + ":" + os.environ["PATH"] + +def add_ld_library_path(directory): + os.environ["LD_LIBRARY_PATH"]=directory + ":" + os.environ["LD_LIBRARY_PATH"] + +def add_python_path(directory): + os.environ["PYTHONPATH"]=directory + ":" + os.environ["PYTHONPATH"] + sys.path[:0]=[directory] + +# ----------------------------------------------------------------------------- +# +# initialisation des variables d'environnement +# + +python_version="python%d.%d" % sys.version_info[0:2] + +# +# Ajout du chemin d'acces aux executables de KERNEL dans le PATH +# + +add_path(os.path.join(kernel_root_dir,"bin","salome")) +#print "PATH=",os.environ["PATH"] + +# +# Ajout des modules dans le LD_LIBRARY_PATH +# +for module in liste_modules: + module_root_dir=modules_root_dir[module] + add_ld_library_path(os.path.join(module_root_dir,"lib","salome")) +#print "LD_LIBRARY_PATH=",os.environ["LD_LIBRARY_PATH"] + +# +# Ajout des modules dans le PYTHONPATH (KERNEL prioritaire, donc en dernier) +# + +liste_modules_reverse=liste_modules[:] +liste_modules_reverse.reverse() +#print liste_modules +#print liste_modules_reverse +for module in liste_modules_reverse: + module_root_dir=modules_root_dir[module] + add_python_path(os.path.join(module_root_dir,"bin","salome")) + add_python_path(os.path.join(module_root_dir,"lib",python_version,"site-packages","salome")) + add_python_path(os.path.join(module_root_dir,"lib","salome")) + add_python_path(os.path.join(module_root_dir,"lib",python_version,"site-packages","salome","shared_modules")) + +#print "PYTHONPATH=",sys.path + +import orbmodule + +# +# ----------------------------------------------------------------------------- +# + +def startGUI(): + import SALOME + session=clt.waitNS("/Kernel/Session",SALOME.Session) + + # + # Activation du GUI de Session Server + # + + session.GetInterface() + +# +# ----------------------------------------------------------------------------- +# + +def startSalome(): + + # + # Lancement Session Loader + # + SessionLoader().run() + + # + # Initialisation ORB et Naming Service + # + clt=orbmodule.client() + + # (non obligatoire) Lancement Logger Server et attente de sa + # disponibilite dans le naming service + # + if with_logger: + LoggerServer().run() + clt.waitLogger("Logger") + + # + # Lancement Registry Server + # + RegistryServer().run() + + # + # Attente de la disponibilité du Registry dans le Naming Service + # + clt.waitNS("/Registry") + + # + # Lancement Catalog Server + # + cataServer=CatalogServer() + cataServer.setpath(liste_modules) + cataServer.run() + + # + # Attente de la disponibilité du Catalog Server dans le Naming Service + # + import SALOME_ModuleCatalog + clt.waitNS("/Kernel/ModulCatalog",SALOME_ModuleCatalog.ModuleCatalog) + + # + # Lancement SalomeDS Server + # + os.environ["CSF_PluginDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") + os.environ["CSF_SALOMEDS_ResourcesDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") + SalomeDSServer().run() + + if "GEOM" in liste_modules: + print "GEOM OCAF Resources" + os.environ["CSF_GEOMDS_ResourcesDefaults"]=os.path.join(modules_root_dir["GEOM"],"share","salome","resources") + + + # + # Attente de la disponibilité du SalomeDS dans le Naming Service + # + clt.waitNS("/myStudyManager") + + # + # Lancement Session Server + # + SessionServer().run() + + # + # Attente de la disponibilité du Session Server dans le Naming Service + # + import SALOME + session=clt.waitNS("/Kernel/Session",SALOME.Session) + + # + # Lancement containers + # + theComputer = os.getenv("HOSTNAME") + theComputer = theComputer.split('.')[0] + + # + # Lancement Container C++ local + # + if with_container_cpp: + ContainerCPPServer().run() + # + # Attente de la disponibilité du Container C++ local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/FactoryServer") + # + # Lancement Container Python local + # + if with_container_python: + ContainerPYServer().run() + # + # Attente de la disponibilité du Container Python local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/FactoryServerPy") + + if with_container_superv: + # + # Lancement Container Supervision local + # + ContainerSUPERVServer().run() + # + # Attente de la disponibilité du Container Supervision local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer") + # + # Activation du GUI de Session Server + # + #session.GetInterface() + + end_time = os.times() + print + print "Start SALOME, elpased time : %5.1f seconds"% (end_time[4] - init_time[4]) + + return clt + +# +# ----------------------------------------------------------------------------- +# + +if __name__ == "__main__": + clt=None + try: + clt = startSalome() + except: + print + print + print "--- erreur au lancement Salome ---" + + #print process_id + + + filedict='/tmp/'+os.getenv('USER')+'_SALOME_pidict' + #filedict='/tmp/'+os.getlogin()+'_SALOME_pidict' + + fpid=open(filedict, 'w') + pickle.dump(process_id,fpid) + fpid.close() + + print """ + +Sauvegarde du dictionnaire des process dans , %s +Pour tuer les process SALOME, executer : python killSalome.py depuis +une console, ou bien killSalome() depuis le present interpreteur, +s'il n'est pas fermé. + +runSalome, avec l'option --killall, commence par tuer les process restants +d'une execution précédente. + +Pour lancer uniquement le GUI, executer startGUI() depuis le present interpreteur, +s'il n'est pas fermé. + +""" % filedict + + # + # Impression arborescence Naming Service + # + + if clt != None: + print + print " --- registered objects tree in Naming Service ---" + clt.showNS() + session=clt.waitNS("/Kernel/Session") + catalog=clt.waitNS("/Kernel/ModulCatalog") + import socket + container = clt.waitNS("/Containers/" + socket.gethostname().split('.')[0] + "/FactoryServerPy") + + if os.path.isfile("~/.salome/pystartup"): + f=open(os.path.expanduser("~/.salome/pystartup"),'w') + PYTHONSTARTUP=f.read() + f.close() + else: + PYTHONSTARTUP=""" +# Add auto-completion and a stored history file of commands to your Python +# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is +# bound to the TAB key by default (you can change it - see readline docs). +# +# Store the history in ~/.salome/pyhistory, +# +import atexit +import os +import readline +import rlcompleter +readline.parse_and_bind('tab: complete') + +historyPath = os.path.expanduser("~/.salome/pyhistory") + +def save_history(historyPath=historyPath): + import readline + readline.write_history_file(historyPath) + +if os.path.exists(historyPath): + readline.read_history_file(historyPath) + +atexit.register(save_history) +del os, atexit, readline, rlcompleter, save_history, historyPath +""" + f=open(os.path.expanduser("~/.salome/pystartup"),'w') + f.write(PYTHONSTARTUP) + f.close() + + exec PYTHONSTARTUP in {} + diff --git a/build_configure b/build_configure new file mode 100755 index 00000000..2bc6c3dd --- /dev/null +++ b/build_configure @@ -0,0 +1,129 @@ +#!/bin/bash +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Tool for updating list of .in file for the SALOME project +# and regenerating configure script +# Author : +# Modified by : Alexander BORODIN (OCN) - autotools usage +# Date : 10/10/2002 +# +ORIG_DIR=`pwd` +CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"` + +######################################################################## +# Test if the KERNEL_ROOT_DIR is set correctly + +if test ! -d "${KERNEL_ROOT_DIR}"; then + echo "failed : KERNEL_ROOT_DIR variable is not correct !" + exit +fi + + +######################################################################## +# Test if the GUI_ROOT_DIR is set correctly + +if test ! -d "${GUI_ROOT_DIR}"; then + echo "failed : GUI_ROOT_DIR variable is not correct !" + exit +fi + + +######################################################################## +# Test if the MED_ROOT_DIR is set correctly + +if test ! -d "${MED_ROOT_DIR}"; then + echo "failed : MED_ROOT_DIR variable is not correct !" + exit +fi + + +######################################################################## +# Test if the SMESH_ROOT_DIR is set correctly + +if test ! -d "${SMESH_ROOT_DIR}"; then + echo "failed : SMESH_ROOT_DIR variable is not correct !" + exit +fi + +######################################################################## + +cd ${CONF_DIR} +ABS_CONF_DIR=`pwd` + +mkdir -p salome_adm/unix/config_files +cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/SALOMEconfig.h.in salome_adm/unix + + + +# ____________________________________________________________________ +# aclocal creates the aclocal.m4 file from the standard macro and the +# custom macro embedded in the directory salome_adm/unix/config_files +# and KERNEL config_files directory. +# output: +# aclocal.m4 +# autom4te.cache (directory) +echo "====================================================== aclocal" + +aclocal -I adm_local/unix/config_files \ + -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \ + -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \ + -I ${MED_ROOT_DIR}/adm_local/unix/config_files \ + -I ${SMESH_ROOT_DIR}/adm_local/unix/config_files || exit 1 + +# ____________________________________________________________________ +# libtoolize creates some configuration files (ltmain.sh, +# config.guess and config.sub). It only depends on the libtool +# version. The files are created in the directory specified with the +# AC_CONFIG_AUX_DIR() tag (see configure.ac). +# output: +# salome_adm/unix/config_files/config.guess +# salome_adm/unix/config_files/config.sub +# salome_adm/unix/config_files/ltmain.sh +#echo "====================================================== libtoolize" + +libtoolize --force --copy --automake || exit 1 + +# ____________________________________________________________________ +# autoconf creates the configure script from the file configure.ac (or +# configure.in if configure.ac doesn't exist) +# output: +# configure +echo "====================================================== autoconf" + +autoconf + +# ____________________________________________________________________ +# automake creates some scripts used in building process +# (install-sh, missing, ...). It only depends on the automake +# version. The files are created in the directory specified with the +# AC_CONFIG_AUX_DIR() tag (see configure.ac). This step also +# creates the Makefile.in files from the Makefile.am files. +# output: +# salome_adm/unix/config_files/compile +# salome_adm/unix/config_files/depcomp +# salome_adm/unix/config_files/install-sh +# salome_adm/unix/config_files/missing +# salome_adm/unix/config_files/py-compile +# Makefile.in (from Makefile.am) +echo "====================================================== automake" + +automake --copy --gnu --add-missing diff --git a/clean_configure b/clean_configure new file mode 100755 index 00000000..6ebb5297 --- /dev/null +++ b/clean_configure @@ -0,0 +1,34 @@ +#!/bin/sh +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +rm -rf autom4te.cache aclocal.m4 configure make_config +find . -name "*~" -print -exec rm {} \; +find . -name "*.pyc" -print -exec rm {} \; +#exit +# ==================== ON SORT AVANT + +find bin -name Makefile.in | xargs rm -f +find idl -name Makefile.in | xargs rm -f +find resources -name Makefile.in | xargs rm -f +find salome_adm -name Makefile.in | xargs rm -f +find src -name Makefile.in | xargs rm -f +rm -f Makefile.in diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..90e8b169 --- /dev/null +++ b/configure.ac @@ -0,0 +1,391 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author : Marc Tajchman (CEA) +# Date : 28/06/2001 +# Modified by : Patrick GOLDBRONN (CEA) +# Modified by : Marc Tajchman (CEA) +# Modified by : Alexander BORODIN (OCN) - autotools usage +# Created from configure.in.base +# +AC_INIT([Salome2 Project HOMARD module], [5.1.0], [webmaster.salome@opencascade.com], [SalomeHOMARD]) +AC_CONFIG_AUX_DIR(salome_adm/unix/config_files) +AC_CANONICAL_HOST +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE([-Wno-portability]) + +XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'` +AC_SUBST(XVERSION) + +# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.) +MODULE_NAME=homard +AC_SUBST(MODULE_NAME) + +echo +echo --------------------------------------------- +echo Initialize source and build root directories +echo --------------------------------------------- +echo + +dnl +dnl Initialize source and build root directories +dnl + +ROOT_BUILDDIR=`pwd` +ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` +cd $ROOT_SRCDIR +ROOT_SRCDIR=`pwd` +cd $ROOT_BUILDDIR + +AC_SUBST(ROOT_SRCDIR) +AC_SUBST(ROOT_BUILDDIR) + +echo +echo Source root directory : $ROOT_SRCDIR +echo Build root directory : $ROOT_BUILDDIR +echo +echo + +if test -z "$AR"; then + AC_CHECK_PROGS(AR,ar xar,:,$PATH) +fi +AC_SUBST(AR) + +dnl Export the AR macro so that it will be placed in the libtool file +dnl correctly. +export AR + +echo +echo --------------------------------------------- +echo testing make +echo --------------------------------------------- +echo + +AC_PROG_MAKE_SET +AC_PROG_INSTALL +dnl +dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques ! + +echo +echo --------------------------------------------- +echo Coniguring production +echo --------------------------------------------- +echo +AC_ENABLE_DEBUG(yes) +AC_DISABLE_PRODUCTION + +echo --------------------------------------------- +echo testing libtool +echo --------------------------------------------- + +dnl first, we set static to no! +dnl if we want it, use --enable-static +AC_ENABLE_STATIC(no) + +AC_LIBTOOL_DLOPEN +AC_PROG_LIBTOOL + +dnl Fix up the INSTALL macro if it s a relative path. We want the +dnl full-path to the binary instead. +case "$INSTALL" in + *install-sh*) + INSTALL='\${ROOT_BUILDDIR}'/salome_adm/unix/config_files/install-sh + ;; +esac + +echo +echo --------------------------------------------- +echo testing C/C++ +echo --------------------------------------------- +echo + +cc_ok=no +dnl inutil car libtool +dnl AC_PROG_CC +AC_PROG_CXX +AC_CXX_WARNINGS +AC_CXX_TEMPLATE_OPTIONS +AC_DEPEND_FLAG +# AC_CC_WARNINGS([ansi]) +cc_ok=yes + +echo +echo --------------------------------------------- +echo testing Fortran +echo --------------------------------------------- +echo + +fortran_ok=no +AC_PROG_F77 +AC_F77_LIBRARY_LDFLAGS +AC_PROG_FC +AC_FC_LIBRARY_LDFLAGS +if test "X$FC" != "X" ; then + fortran_ok=yes + F77=$FC +fi + +dnl AM_CONDITIONAL( USE_GFORTRAN, [test "$F77" = "gfortran"]) + +echo + +dnl Library libdl : +AC_CHECK_LIB(dl,dlopen) + +dnl add library libm : +AC_CHECK_LIB(m,ceil) + +dnl +dnl Well we use sstream which is not in gcc pre-2.95.3 +dnl We must test if it exists. If not, add it in include ! +dnl + +AC_CXX_HAVE_SSTREAM + +echo +echo --------------------------------------------- +echo testing python +echo --------------------------------------------- +echo + +CHECK_PYTHON + +echo +echo --------------------------------------------- +echo testing swig +echo --------------------------------------------- +echo + +AM_PATH_PYTHON(2.3) +CHECK_SWIG + +echo +echo --------------------------------------------- +echo testing threads +echo --------------------------------------------- +echo + +ENABLE_PTHREADS + +HOMARD_WITH_GUI=yes + +AM_CONDITIONAL(HOMARD_ENABLE_GUI, [test "${HOMARD_WITH_GUI}" = "yes"]) + +if test "x${GUI_DISABLE_CORBA}" != "xyes" ; then + echo + echo --------------------------------------------- + echo testing omniORB + echo --------------------------------------------- + echo + + CHECK_OMNIORB + + echo + echo --------------------------------------------- + echo default ORB : omniORB + echo --------------------------------------------- + echo + + DEFAULT_ORB=omniORB + + echo + echo --------------------------------------------- + echo testing Corba + echo --------------------------------------------- + echo + + CHECK_CORBA + + AC_SUBST_FILE(CORBA) + corba=make_$ORB + CORBA=adm_local/unix/$corba + +fi + +if test "${HOMARD_WITH_GUI}" = "yes"; then + echo + echo --------------------------------------------- + echo testing openGL + echo --------------------------------------------- + echo + + CHECK_OPENGL + + echo + echo --------------------------------------------- + echo testing QT + echo --------------------------------------------- + echo + + CHECK_QT + + echo + echo --------------------------------------------- + echo Testing GUI + echo --------------------------------------------- + echo + + CHECK_SALOME_GUI + + echo + echo --------------------------------------------- + echo Testing full GUI + echo --------------------------------------------- + echo + + CHECK_CORBA_IN_GUI + if test "x${CORBA_IN_GUI}" != "xyes"; then + echo "failed : For configure HOMARD module necessary full GUI !" + exit + fi +fi + +echo +echo --------------------------------------------- +echo testing HDF5 +echo --------------------------------------------- +echo + +CHECK_HDF5 + +echo +echo --------------------------------------------- +echo Testing OpenCascade +echo --------------------------------------------- +echo + +CHECK_CAS + + +echo +echo --------------------------------------------- +echo Testing Kernel +echo --------------------------------------------- +echo + +CHECK_KERNEL +CHECK_MPI + +echo +echo --------------------------------------------- +echo Testing Med +echo --------------------------------------------- +echo + +CHECK_MED2 + + +echo +echo --------------------------------------------- +echo Testing Med Module +echo --------------------------------------------- +echo + +CHECK_MED + +echo +echo --------------------------------------------- +echo Testing Smesh +echo --------------------------------------------- +echo + +CHECK_SMESH + + +echo +echo --------------------------------------------- +echo Testing sphinx +echo --------------------------------------------- +echo + +CHECK_SPHINX + + +echo +echo --------------------------------------------- +echo Summary +echo --------------------------------------------- +echo + +echo Configure +if test "${HOMARD_WITH_GUI}" = "yes"; then +variables="cc_ok fortran_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok hdf5_ok omniORB_ok Kernel_ok med2_ok SalomeGUI_ok Med_ok SMesh_ok sphinx_ok" +fi + +if test "${HOMARD_WITH_GUI}" = "no"; then +variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok hdf5_ok omniORB_ok doxygen_ok graphviz_ok Kernel_ok Geom_ok Med_ok SMesh_ok sphinx_ok" +fi + +for var in $variables +do + printf " %10s : " `echo \$var | sed -e "s,_ok,,"` + eval echo \$$var +done + +echo +echo "Default ORB : $DEFAULT_ORB" +echo + +dnl We don t need to say when we re entering directories if we re using +dnl GNU make becuase make does it for us. +if test "X$GMAKE" = "Xyes"; then + AC_SUBST(SETX) SETX=":" +else + AC_SUBST(SETX) SETX="set -x" +fi + +dnl AM_CONDITIONAL(GUI_ENABLE_CORBA, [test "$GUI_DISABLE_CORBA" = no]) +dnl AM_CONDITIONAL(ENABLE_PYCONSOLE, [test "$DISABLE_PYCONSOLE" = no]) +dnl AM_CONDITIONAL(ENABLE_GLVIEWER, [test "$DISABLE_GLVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_PLOT2DVIEWER, [test "$DISABLE_PLOT2DVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_SUPERVGRAPHVIEWER, [test "$DISABLE_SUPERVGRAPHVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_OCCVIEWER, [test "$DISABLE_OCCVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_VTKVIEWER, [test "$DISABLE_VTKVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_SALOMEOBJECT, [test "$DISABLE_SALOMEOBJECT" = no]) + +echo +echo --------------------------------------------- +echo generating Makefiles and configure files +echo --------------------------------------------- +echo + +#AC_OUTPUT_COMMANDS([ \ +# chmod +x ./bin/*; \ +# chmod +x ./bin/salome/*; \ +#]) + +# This list is initiated using autoscan and must be updated manually +# when adding a new file .in to manage. When you execute +# autoscan, the Makefile list is generated in the output file configure.scan. +# This could be helpfull to update de configuration. +AC_OUTPUT([ \ + salome_adm/unix/SALOMEconfig.h \ + Makefile \ + idl/Makefile \ + doc/Makefile \ + src/Makefile \ + src/HOMARD_I/Makefile \ + src/HOMARD/Makefile \ + src/HOMARDGUI/Makefile \ + src/HOMARD_SWIG/Makefile \ + resources/Makefile \ + tests/Makefile \ +]) diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 00000000..f6d358df --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,65 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# File : Makefile.in +# Author : Vasily Rusyaev (Open Cascade NN) +# Module : doc +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +if SPHINX_IS_OK + +homarddoc_DATA=html/index.html +html/index.html:$(RSTFILES) + make htm +endif + +homarddocdir=$(docdir)/gui/HOMARD + +SPHINXOPTS = +SOURCEDIR = $(srcdir) +SPHINXBUILD = sphinx-build +PAPEROPT_a4 = -D latex_paper_size=a4 +ALLSPHINXOPTS = -d doctrees $(PAPEROPT_a4) $(SPHINXOPTS) $(SOURCEDIR) + +EXTRA_DIST+= images files html $(docdir) $(docdir)/gui $(homarddoc_DATA) +htm: + mkdir -p html doctrees + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) html + @echo + @echo "Build finished. The HTML pages are in html." + +RSTFILES= \ +index.rst \ +intro.rst \ +tutorials.rst + +usr_docs: + make install-data-local + +docs: usr_docs + +install-data-local: + $(INSTALL) -d $(DESTDIR)$(homarddocdir) + if test -d "html"; then cp -rf html/* $(DESTDIR)$(homarddocdir); fi; + +uninstall-local: + rm -rf $(DESTDIR)$(homarddocdir)/* diff --git a/doc/conf.py b/doc/conf.py new file mode 100644 index 00000000..ca7e356f --- /dev/null +++ b/doc/conf.py @@ -0,0 +1,198 @@ +# -*- coding: utf-8 -*- +# +# HOMARD documentation build configuration file, created by +# sphinx-quickstart on Tue Jan 5 08:51:14 2010. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.append(os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.coverage', 'sphinx.ext.ifconfig'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'HOMARD' +copyright = u'1996, 2010, EDF R&D, G. Nicolas, T. Fouquet, P. Noyret' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '9.6' +# The full version, including alpha/beta/rc tags. +release = '9.6' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of documents that shouldn't be included in the build. +#unused_docs = [] + +# List of directories, relative to source directory, that shouldn't be searched +# for source files. +exclude_trees = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. Major themes that come with +# Sphinx are currently 'default' and 'sphinxdoc'. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_use_modindex = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = '' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'HOMARDdoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'HOMARD.tex', u'HOMARD Documentation', + u'G. NICOLAS et T. FOUQUET', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_use_modindex = True + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/doc/files/HOMARD_0.pdf b/doc/files/HOMARD_0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..492f105983afe899e59f03a767baf3da62f0a0a2 GIT binary patch literal 586954 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

Ag6U*^L$>g;#kU8fd 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

uI$+B*|VdrQ8FfMwU= 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

2<(uKZf)Iz%(jU{hZXJyCNpXaTf`<-{Q5hb;BpZ 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

h{!sE4!j#%sT_5;f27IO< zQ+PX+-{@7^mE(*&9d#1`kxwNg%KbVJ3h%-FQA3d={rj$4`6Nl~NSZ-m;wHHtc&k=?W%PnK;nY}?9qO7GHlAW|G_ zZ^J0@3@)0vQka#eNS|<3LymC*aF2_O!S#w1-B`I=j?HxLYQvG z6!AM2tJEJfstcX5d1ly(yoRW-)(g=2bGp!!S3x~B4+>xZt4zN7l) z8ZG-A@@)e3iZ*Dp5JEEo_*dIS&p+k(yB@We-1(NbvyU$*<|pAvR_>ju(a9Qb$Z2EZ zBsL=WIPUEtLRSEF(M%(FMlkERr9%|cYu_~5N-gu|+cIroBVxVZ?sNa+y9$=u#+BeZ zZO#l?!a0>!t20fNaAw4q=hV95>nc>j>rz07-`|<;0Z6}RTV<0X1q@~ygPtDoQ>}I> zWvy$2t2SD)#P(1r|%cXq1S`BkLV1=K;U*hnRb++4N zw}KOAW*V*&J#-piDvb**;@z2h;E98WlGA#}`;^BV%_C)42Ol+X8h#DN(mZ zDOT6I=QDMYH1GzZdw?OdtfL+w4IC#ax)ngZ#ZfGABb!}YIORm9+R+tm$bE6%o6}MX< zpLV@kc5Fl zk&hXxAz5o<>3@blx?!R4$Bo~79$j2{K|{Cd(`kFMtW5DEJPH)l{DiIk!~+lZFAW?= z&2vnxXx#M-E0=UY*K!&P*3$rhdNrfcX!`6qZS4e-5$)ts3s@bJD_n8KaL?lCa2?>n zLPvbE-L)ofDSLO^?i2T|Inkq>c1#&pI_xBb{ajsbGNE7f}sWb9)q zdmpsqqNM_ot)zE=X}w5+bQJsms(ADgD6^yo!)+@kD(pcoNy?ElGqsj*)Y{ZNV>OQT zxB@y5-RdF39Izst$=a%o%CH_=#YS5izpEqs1YB_ndH zhpjcXgfVw$@WNSU_Rb%QC6S;$LA?B-m)A3@f6hQ1i<`^_HGwn6iXZEzAuDo~KJs;t z3BM@^4kJ9nvaD-2dhU(FtyXXV9)8b2V91{MRQ5kXROW}+)y;f;tac~yi23&5IGKu^ zqV?$W4_GR=G^#{*MP;RhSXyi1=n{d-c3%P&pPIUU)CrH9BRGY(%nTD;_<1n_MIR!WAAXU3{<2WwYW5 z8vHbTlK;M{z9EdrVm}cG<{GA~7gg@^U+sc6j|(=4Z|~>ly>jBP%;#zV(p>}K#!%CF z+Fe{$2H$;tn-1|ynVj-jO@G5~UgrOSlFuBgs?9mI&`(_rSUu*atj%3EN55esmiA~=>oMwAh(@8$W5esLxG$U;9=}`!Nd%D|8&YbfbpRzI=^-7Zy@)uq% z$RgO8tcs^6Gfywx0V=e2 zO8eMJdopO(R}FT4+#{i3>|qyl#)fIOgT^gJ%W0cp5^&jHC?MmU%Pr1bF<*cRD!s5g z5+(YDz5uBCRiKQ`(){CaK4MZY9~cKOp5v%X>J^P2Jz2mAPIoeLaf~(kWPq$cER&W| z3uwez9=ZG&OAH2z*e4W%p>G$pW`#ZNiv|B?#YxEZLf=O1y1h=4x+biOdWxreyN!(|Uv#h{(h7Us)jstH92R&cX=z00bQVSl!zUl&!p! z_|p!Vg-7Ji{Ot1=<#WGbC#M;pE&2Q1D_68Yv%=6;4?$j0GE&v*GexVs{YRa8KckMi z-I0riQ8zYdSy+2buKyyr_SziBGR$|Zs4FcwwE|gG{?+$;M(vUD9vS9V{F~C*aA|~} zfyj49o57xUy0n}~yHdmC>(v9I^(2i)YlAw|E!c&N-Wq$l8c@ahOQ51*1Loi!-r(0>t)nD%PAM2{KR z!yg9J&i#|2dF05jUBjR_AraPttF!U7YIkuGEMyXJ$hOcc?KWRIrc1OhHm}!9eoYPB95H(5-(;8V@z(pm!BF}YRNhs2f;Wd_T zF9a6&c^gVi(xhn^PL(fH0^j4sLL(6dL&ug692edCA%R8sc?GC2>$&#aI6-%vZPR}m zG3pW%prG!qv^^G6t75Qw;;AKAqx(Uond82vfY6?JB%Yzp)Ya$~5gPJ5n80RDOz`&}Ow z=AE$QDrpxN;&u7wOFO4C)t2M!$OiMw8U3u+wN^vZXbqpa#S{(W$?wd^59!T}(g_m# z_-rl(5D$*ovNZ)urW>T#$|`m?xUj?p_77vaeQs)=#$Xx2py0rxvNrj2u@!*%dm?D^5{n_rflUle}j?m=JcYj?e(JEfKRekLak<5$8LYZe&5^0;2AzG+WAT!du0!=8_0vYjM*o$=*{mzX`Uhy(`50v<_a zJR(Bb&l#t2^|AQI&S(A7J^*oR3->^!lWf=Lv5e>b>g|~Y8x7y;O}l<-Y?Of8HU+2! z+k0TlT1y=reJ`T|to&r~67)S~cH+?y2KgjP07G$}`TB?*oQ=SWmfUNA=_f;U1p$eC z*Tn$Eai2C~C^OLQbKPVyLYwx9Raao*p&F=B*>_4#^BoXBEvuq~B=nJ;2WDSn1fn@6 zRhnRG`Tsk;oly~usOeMghb*WB%!WXdOH#P21+97*hH-)O1GvO3d76UeQdX7U%a7u= zqeJQ?i-IOx$T;cG&)FGCi{s{5|4c=<^4GQYLcN*vg8tdV$rU0;7wU;i;DsS+hT2IbJ=F zD_FthqnHKM1WZ=HgOR_==dW>(TH2I*{#1Sao!=aBsm5?{LSq>~&x_{}+zv1;t=@WK zlBCk zEV|cFYeE7V>Lc@2=F68&!G#2(x0AUDNwK4rcOdt_MQBb^Z8e}q4Y1kkfsAc;1uEFh z6bP$#P@E`vhXKc`O-O4ZT$be)?0wom(XZJ2Dx!$+qkDF9cCb#DdSBI@p_F45HSp5r z;U_e3r@_@_hb73}RHUl&JgI9fPj4(x<>345)@%qAVoLrWEw9KT{L-)*vW1b9WgLEb zYS%K+0_=g)OaTK)1Wc$gOo7@y=^lA}?gKTsZC5orHoxfg7;5QBFVB^eg#*$I>9nAn zfNy{PQ=7kgto(7+;L;|hp1*c0oWqBqlxxCl5(2z-X3PZQ#3(q?l)$OwZ^~gm{|D1e zK^7^vj+(3`pYzbIWuoEi6GawH3+N$&Urk)bIJpk3|xi#hu4YNtanlmXAXAa zS%*XW+@7^h$`J~u(QCxn4~1zMF*AUQIAMlTa#j113sFb|;b9ZV&E842)&k6z=8BD- zEA`ZmV%VaGXeU0+bk9ZDr<$qFBenSg+m-xIMKKM=+D+aWRa&cAdZ3>y;b1ijOzC3M z=-R_*2wnIoUvGckfVML~rw$jC?~=^XysWjgTKv7%!ENb5y zP+HipC0R4^e;@7wCHb-L9CQK50qH~$KGwBsYjCe=b0iduOsgHT7-Hq_gdt}kdFRGc z60Ys4kM+~p#Mmw)jNpsM*LufyG=P9>$@WYL0Qev9y84EDhl#e<*2h0riuE6C>f|i>vw*-X7f@fB(^mfd9 z8RoIXLB@62CJuS~a4(`1QJ+s|%vL?H>NZD>67qpsp5R72c8_EG00J`Vg0>pUaWAxh zuoqrUi=>kp>1xWMGZk>Q@Uoc@cBUC8s7MeOH1#gon#=fG>TJZcp1fc+{d{W<-@-ty+acrH?6O;)Mn}S>W(cB z#=fqN;$%vo1Z356M~`nHb6Mk$yQwEl&`+ydSa})pJa(eZrT=__e`@%)QUWY+-)eOO zss3t_TaB#*WCVd)^cbx#8EMA2nXB4q(9Lu-UuJi3wL8q-;7P+3sJNm|O(gEExdOGh zs``&W^C-x4f>0+HL6nYG%?^|tA=bk>>^`<<=WMfqJs*Zg|F65LCm{aG0(;9oLRXj1 zwP^F%hh~4h!2Ln-5v+E&njMBq{lu=6?S=9A-r!76huTNe3wsvjS0^i^Z_)-F#(Jvv z_ZpV!U>`JXkj@qoTiepC-19~$vU&V^3)-|8P?77AmE_f;UBk@dRLhT<93`jl*WHLx z6=ixrvnC)}*o&wwX|CFX>&}iAVD*h~^@WRwq)|^Z)pfVhjpWhOWy#7kKDSiL5h0WO z9vsuqx~n;FB`q{DAnM|ZW=ujqAK~xzcqq1P)NGcob`us{Rs-s7VCcTn5Jwwk;KLdt z*1X8$f3pI0FQR;WDemH*uHQ3sU_`HvQ>EGHuqQ(T)U~aJhhD8sYt+ka9NF3pm~g4k z{Kbo>aXLTl8q@hS7h2MVs)j_%wbF|SoTRQHd1jH_b%&*s2Q=7r28CM5l}~GSCbSyy zPX{s-9~*Ac0VWpV?V8;3JXyd5u=IT7@(C&hI*?YaM2HMwlCayh4r-v4D(08nVK`*f~ zm`tDH1Lb_6cKA^`$<(|9CoO3mppm^oZVOQPQvoUoYhbJ2L{xBJ$2qr(W!Rc*!imRn zD!OrCh!GqeG&>D0|F?&Y##(AIfI1p|J6J-gs;_!Nng)eT*dZS5^G;Yx_RZT$EUMbV zO7c$*-Y;z*reZZvf~I3<%PbI}tvQf11x^aoc9bD{Ca9bSl*ON}_4Zo8S?>V#GQ3E~ zS82_Tm@q)8nPLp3{TS4VOD@eD9N6Yc3o^BXMn$u?VE}3}MF7MDjl+i@tO`+2HTMN+ zyi5L@C1tqe^jIIvSs^byiD<4+`@_*;d*N#Mgrb4~WygRG<1iz31MLH{nvDc1vl09a zP%$_9wGutsKC5<=RkJ1_GESG;yhZcLs3W?G`XZ1KK9mR z)blLb5cUa1iQOUANb(;RP{OCG{;oj1)}On4)9j#uBs8Y$11mzHb@J6Q%`hQ6K_w*O zV+zyaeyp4UwcblTpUotGpJk9HiV;?Sm-982809<0P@CUFvV5Jm*nG`8<6+ z+M2`m{kQ|QQLHC>@q&rU&Zw{{6mb5}coi%=Y9zsnV|`{|)aQwDtj;`G`i#NiJmIn5 z)iPRhHG-jke=9Sq_3Vv!+MUqo323^jvZ}JO-UrH_tgksuX3C!Hjc|>&_4YfBnt67| z=(o8Rp|&NdwyLkKa-BZ};l?E2GsmUv58S<>#IdhRFSyHV2I`0sD#w|x+w+d8iG|GW zm>nlj<>ztyI`rj8?HA;IRYE1;Dzca1|IrTB11PKiNzPwOX|_Fa2C*&WS&J}L6*akD?vtD^H1c}ww&?kq*EZF0&ucoyT=Sv3byj! zK7&#pn>%jp2P|D^e!mUJ_?hH6Y#?o6V`WZ}^#P)7tp$3PYC zdHGWUSN3Cm=S@klF~T)0%YeChW!_w(>k67Qkm*M5(Fs;8j(Rzy$0((7bmi2GpjL(> z?6K?LmkiW;@=<2GK2T^`ddqu2(eJY|dY|0*jRg_@uFY4wzFC9ltBXXJ=9BrsLXCH> z5(!jGjT^FM9|R*?6m{%dg+&z-zK|B1gNE~OjvVt+h-UsC2?XKbqbU4dd<>9Vjb418R8(C|haa|MZc^%gm5mtq?2CaK9qp ztPd8>VSRlcjOZUP1j2w7W-y&uar-D9D`s`Uxofx< zX2OQ(06I>(IF&EOEa66%FdH(C-fI+3bz}zs5L+eT9$vqp7)9yL*n`ssTk*8R_LG2>bejRfieb zmT0MXR-aJDl5Bv)Q!+gMY_7IUNKKGh@#W!YD!k1F;=?pl7vt6GNk##|;|%Xj)|K@S zBiqGAWZiMgjyW9g@pN&~wX(y~!n2g}qZVZH5x^|eQfy4x(aas84J%5-s;0tflh6`S zX?v1Uh~>(Ty3vXraQ&+%{w@pskmQR<1bYYO)d@e357xDQ zR8>=38A}9(cM|nxq`WcWYIajSV?`enbT3Eb$alru%P$&7?JxKu1OO z`Zum*DDAMW&s^gurqw%$t+Ws)0d-VEkgWzvpr*m|43rh01GQU+Mg-^QKy_)^vg@mJ z=>r$*t{nWJ9Je-QQrOsfLlzLJINi#sTAE2#1MSJ_>TcUy3sPT-w9NaxpvKb7a5UfM zrfS*1C7rF=7F9Y!i8JTYZeCAQMk?nkt=my-&|FYPXOsnv=3NKd8+Qro<8dNRQ--M!S7cB6v*T zi&Hz01p@1kj{Zx1VM`*Q6WRlQ1n-Jy$iXvdb$sS56}grAV{5#;aq@u``xNM`B5(D& zuWu?nh>5J&9sbdBT!4goZIGRuK(T&&i-TP#o5SiC>o_XlZ1F6`2 z##mWn9od0&aM&C$R0TOyvSq<1BBM|09@g`V_Co>In&xI=?58)KrCB9p4a*XgRJ>DO zob7V7rSl8QOFFHY2Ga-+5fmYOG33JHksr{0&{)JbIP9U_RJhlqJ7yXmVS)p-7g8Bw zLA(9klhQltm-?5q5`%!FZ{lctcb?O#%)c_%7Wy&|Cs87E^#->!WUB2n_ElZH+FrOj z<)$T7!DjEGl$*>B*D7@pDe^J8u5CJO2&jPbO#fCYC0mY5+QrQ_XTD?Fv8?W8n`HvW zoi)`DptcDs`Z71`z>n?n+mnp4bV@&csms#%hjn}xx{nTbkU`GI3?guHLT8*Ye5!fQ z8RcZxtx2XSeU1`8Em5URf)x|S1umaKH|Y~y#+qGe?=cO@YcQ&YZp8=V_T(KTYSE?{ zB@K(J)t$X@^-?b5Txf&Zk_xwwOEd=Y4W12+q#fAcU3?wXa9dy z88KL=N8Ezf?qf%zZ8$cZwJ}h+czPJs9Vb_)q=|0}SjK_sKWIcC0jdrb)bDRk$Qw)I$e}U*&ve$R5hh*;G*C(u+l;Moc0MddHmSe z;6l&Y3}%|i46_K=)^cwT^C80USJi8@o9gs@e1go$YP6J)T}%V zdqn`XH!m07fn{HlYF+8@=d+A53}06=s6;rriNRF^F4p4MrK}7isw{eUx1p!A-!BZ< zM$I>eH)5M~xaQN_gj8y=l0|kf1k|UqNYB3a&(e|SYjVno?!b&~l}^ZUs&+NvDdk}( z)w@A`*9_&g3+>RP^~l5C?`s-N4H%qw52mW`;ynC%no;JFiK2UsWTI@Q?%60c$1677 zu7rI}J{nu%Qi5`7%^Yt|y!PcHEj1$MRMN+^=1{7BK_@1W>G(d~ z$b2z7&A=Z&FY-Bx!P$P4hxomfbx2NT_|dFLT_cK^t55<%otC#$&&ad?1E_)W*HSyc zK$h%83m}g6y0lS71#^)Z^vqVqn^}ttnd{Dy&$N^h?+pMmDaL3L!rY0 znyHEG)KmH&rDr7d3sCpYtS+nBNmWtc=e;ZpuAcBIx$FSz(t~|r^S&(Gesa|_5lN{6 zOLI&28!)1lGDvRhTx8GiAHu6x%WWJ9X1D2KNDJ}2@mVoVJ|aDu93l3tZyj?fo2e+`)! zrZBh0A!^aa8&LUI;xUJ--j{j%rq>uJ6#9J{!`}mS)?wkk@CAc`Y|8TNL}!yVYrZrv zn`$o3DXhZLvQ~#1K(kHL3<{*-kJ=khYWGBpVj+cFPO+r76E!n!-|p@R~d5td$&=brqV_C((o5?e56W?5WQkgZSu3E#VQ}*8!&-@W{+SL4pkOkmvqhj;~ z3fa8b$tlHq=lU`Ts*r&PriDn_~Rj&AMcxwRouKD=eKU9 zW|pA5crTVdbG1z^weD~g`^hihwBEFd#7^QqY9`P9B7NqRa&Oy+xo2G&r0zNdYBS-_ zpt~iZ+DB5nONO%83nK-(`+QZNlIEZ|3C+#EQhW&+ zEgr?N93PKf;`O7epRmM?3QRjyFsJ9iV1Z@h9jxBIaT|o1aS1E7L93iqX{YC6KDsg-r3Sr6<|;?S$P z{FMQ9FemNOAebJb+3T2G92U{)RpOPko$x<{0T7=n@%+Y6O*~J;lYKl@!*9GWocXA6 zepU(0L-;#v!1{F>pXta4;5}&zs-9x`?pBODjB{N8-KTYCnRiX?L<4rTjl@9(2>DLz zKYm&N8mOe*pacP20GE5uoeyn;vX3NW)^sB~sI@k&PyU27Tvb=LWuV)RGvivg6zwa4 zI>}K*!p3;n={7B5LNlJ83H~Mku2pl%bZGEgMq6|B%Y)Hd<=(95=_}FQTif~S>2jRXP&KX^ zub>xshzo&A*asc1u2ClUay3^+j@c+|KiLvV#w=znee}+QEFFD+lA#g@PBtoAE`pUR z3f7ya4fi<$^QW{iTFr`WJetHUMk!xYERY<7`w02l2W2?j_XnTufM1yKA%_?G zBH3i7m3C(iHEW=px+&^x#vv8R_lhh)^Yoyj2+DtiRp4K$iB}_5VO~kp+*AC|A#WIh z+BFqcTQ$=Kh57*HzUJ<{wD2_IQwoDPE3rkHDI35*w=wc&6NuV+S9TQllLg-Kqtt4P zF#|C)Z3EGSizwW4mr+pWjmPOU74!g2*`+yKOp4|i^ zu*VB-@_zGJyjB1da^1Ji8nJIOveBMY*8;E7BhlCes z>#sX%V_(Pjd~hoa>P5 z-MMMx+db~j!Ie`H@f9_Et>~bfbiJOsv8l22DAGeIa754~gs50X3usa1JJbYR#b1yU z^F_DzWh}kgd8|;@0@Q4K9Box76e$)r^R%*0hqlv2Eb9Y~0`0#1OYOQRqFj9D2JQ(* z7q=Vfx{les4)s%0#~Lf|bwCgeR0t|K<9SE9QWtpJAk+@n`I-uSzlynG;lb2xHBIcd z!qx&)!44l^qDh%7zQ75t%Vpj~W@Zui3}F5;!PE~QiTRhob@8CLg}9#CD`oz8hHvfL zv(wqgF|u!EhJbZyTMCYJ8~6MTM@0uJi20fCMH%~g<=VtK+rLN5T-cx@V1=)ZLu^n# zKjTW*)D^M9SGtM2*b%5ArrJu{TNUwXnh#g&{jB1#-2N3mUgeVz#@H0b{?)pn&(#?8 z>Vxvq$~RVSbd&oI2R-X)yXJuTi^ZGsljjQM_zgIzA#YSZ`p-nAjHUwoGrVYzf;4ym z`+%d2%$eS`svKOoZf0#gI~rxiz+v2a47qUgFzZd*0wC^rhif5^a-+c(DGI(+TVu2t zy=XZ^)h>%9Cd=mAAc%L3+mDy!3H53j66yj?!53w+gMxBZTSu*knmUm(Ps~`Va_VNd z7<8|eowTNBkZO<-fk_5Gg{1hjj>_>KpV=MCR^7x_e9%$+-ha(|b+F>p|1T@X3)XOO zpr)|~Lrqw4V1$Si`21*)b`vWGFr&?5ngT-8xSANj)JF}F?H)bUw_@v`H|7z_JW19i z^rI@=5!2GOw;wBeo2SFs=>zQ`e&b>+-t6TKKL z-8Z^(&3fh$*dln-gN`ClXT_{$k^jSzt9vNw z>)lG3F9^Ko&2q|U@g(_A&rkX8E2NgAjvfGE33PeAJF!RB=O1sl{J$0EwrWiX(rqu4 z9YODXx`c&o#9nvI7Y?A`Ji2SkzxUYmpa2l)`PoUZG&KBvS}z5y{fhQ<-soeuembIP zi36&}>CKaz{$vf(GkXJFi3I?b+^pxBOtPUA>Y3@!R?1rwZCh%3?UVe)wyPdycUhZM z4b>+wTxWuEC$yk9lIh1Qj9-heoLPQfmlKJT{rh>-HPI8Mab4_)F?}g z7IPv^vFdN9%tjM=E6ms9_-WQib`3$tWG*5$IkmdvImlqoBlWglqoJr&7?=YA6h9wL z8wS!3hN$k4S_zPba?r;S|B1;rM)9XwzQ+rwd?|13#d&^ygHc7sR>u{JUqBI9w5nr= zjnK_I>pT0%w-R^-H5%|`R-M;%DZt8ht8*ISoCO}MzTm^9MRw@lo#BFZ5rzrunlt-* zsG0Pi;fS9-8<%uGl*M{g1Na@lk5ecOx}oJCZ7>lYRp;=@jw8yHZf}WyCtv*2OVeD5vk6$6`U&H%YbNu6*{9OF>DBPVIXTGD| zj%J0DFkx76#a2+Lx+O==L{S0aLs7- z=)`Iev6Zc-vh2jpV)t#T%sw##!w zYnu^WqPL3Y2Yj~16|7QiNO2d=tep12U6oT9XBn#)A8OO1HGO~%B>yG_JK=G{cMMLZ*HUxhXJkR&J$o3DWuGR z6=qI?Op3-bwgy(t9JV1AYBNZU-%yKd;V_8LUTy0NOx@DbAU9A{CqKCJ)4XZs3#GRX z)-F}cYIEH~?IQt#TMt16)b(#B=kv33%Y?tfAh63`<7|4YMy32{5~v3v-D=$G$^b@m zE<&xX44PK8uwNF$#laNN;i1)_O~fT;t_R^28Do-LRqq|r3dQ$5KzhcAWWI}QqyD=e zRZ6xkzu{{hRAa}Dqov3Xg2JbvrblY971?r8ubzWsWW72<`soFh{{f0O;1M@mSl%m( zA*PJ*#sb>Bvodm?J#4{x?a`m$PdR{FN1ivV>5STWtxVP_X8?#uKssWOFv!deg^{UG z^=xM5TF@^OTLMVnObLf%&P|3MDXXn7`R*B~09to3Yz1soo%F~NR?oVWe~4$RBBThV=}{q!G4@ zIO6_lci^%335QY|ChwAidR(7qZd%o0IP9jP0lbe`wkICF!##uyPGP$^pzAp9h98p! zrCca5vM9@7DDR#!2*LDGce@9;U!3=<0JBxuV(%@R0?hueRf@Id{@2Pm^n5VGyJXD0 z1z1&E*EUQ@w}f;_OYKc}cXxMpcPdCIp(rBV-O?o>-7O`dbV(?U@Gat;_k_=L-sAWE z*Y)cKYp=QXn&X~hj+k?du@=u7+{gI}q=p!)oHA8s3+i$FA}0E#LYtcrU(FOgB4(e4i^OJUU@80+vbP&q+S zltB@Br9m>izJxE+KT9TJ@g!)+?OCpOf`waFZhck+Ez$vq%3xSm?O8kLTQ3IMQJLkY zxIXYKjc0eo;-D`_;ojFp@QmC8;Slq9C6#ZJ8h9NdTD54p-u3PT{Fu`@4`s02GZp## zwiK9c!#ZDRzfT-Zs#y81+-1d|1Fsr^6s{jhRTiK0wToR#U(h`BEYL;Wf?uZGpZQBH z_ls?1F0+npZcU+xp5)DL&kaIigsP!j%(AgoMzhw>dkAi0sM=(~`gFN3S;}9nyjALh zK4`U^UZ)#>_u!+Jt*mWn&P=(9zS2pZ6N!;E^`nG(h4ay31f)bEE zuCV#=&AYpP`Y26wZGGZ3kV5pDZ2|I%R>I$nlRV!@1{s#e4$PI$zCMPwtT3M~Cb042 zz7J)zUO7ICzoKd^{2I#Xxf*_yOu<)8RS1~q01aCIzNHAz7ZI!|JGlU@9?M$r_$Mpv zgU^l3T8oi8_*h8WY<2i{*%w~??^(pp{)E0@S@K^qAYz&5LlfNR{w#iH*?)3fbZLU=R#p`1WRHoS~d zFh;PM*dI?NS_cC?OWfk+s>&gL8q;Qie*Pv5+(~rk6sWAeoBQC+N zTuoTP)P0O42yq9b9q-w_n_BaxXZDZ`?CA}ukDQM%+kE($sS?7?W1D$czAn-+oZOo( z^E9>Z{ZRn%Ko`LUsS-;2`x<=oJgGWg^q&1Iad8q>w%r=GFEOKV)u_>>N>=E^FvLQRd`TueewL1s$Kfi zgCql=9Kk^YW96U{C-4*%Drl8$qN}Js6{i(8F?8}Fv`T#qUF=lmaQ|jx=i^j=Ps<`> zz5w)~t|YDOx4V(H_wlxoa!?qXRE^Rn1q_l8C95v#Qc`jUZH|R}QPsaeP*3p<5#O(V zDE$sLOps1V?t3bCaNaX8an93eG}7W0RT6~kPl8B`A{tW+a!1{a>_MXFaGbB>1J9vk z)1e`v!KLGi)bL+nH!>;g9osS^(m?#_C-;3Qy4PFLRNE<=RB4wf!}sHQxzsZPB%(d| z(t)?{AO)Eeq}Jkk;<5A0qs};ux;(*se<|jP_q{XHMCgPGSx%gn0JVAu9|3p~-Y0H2 zg7(RY0t~%SIqi${b8McV4&v<&Q(pP#@j34zjl&58lH&P?tM4~zmTd*TD4fwhM~BA_ z3}<2wR;eBjl2kB{JY>v<>4(GV_ZhTj!Ix=m$C(>T+|^@i&d6d7p(n3MW0S|Umwl8@ z0Vn?dp?+T6_vlj6b>RVk1BZGP_5FKri~Iv7guulSea%g;6(*ZX2F|; zX8Vf>w2=tA2rxm{0%qHnJ<8Xso6(5^tS%_MlS|~{!`mcS&y7oxW@uQMpqm(%RFfdX zpCX=_v{|Xok|H*{k_{ihUZOQf`de}Bo3OuDE64Bjx8Z7OqnkU;)xbC2sw&SdcVEHQ zZ72%bCE{-1+p}GFUli_tgf}TfaSxFM+R??dA_1rN>z9$4d$7lX@>;$Yu^Haqo$z1d zTqLxe`BW0(i4xj55Q_}6ObXSXZHb5_doLW4hmJixeKSko6<7@>4piCY3<`SW_B{I` zWZT4opKE^KLJl%=*4qwo+&EXrL?+MnC;}U`Bb8S!c9cFI?uX$Fh?n)-hWsBVUV0SO zpFSHoKT{YVM|m@pI+VUfjBZru#9kn(EpMdS&Tdio;f*K#iU|C*74#`?{N4mz2Q(KJoUro^z=5ZF&X%8NO}~b$e2_5Tv3nu5-qTK@ z8dhOa%7gHT#bB~2C_rxU2NYytuNwpT^jSuva|QaYb|TkY_Djj(*m}9Q zj2#-t+*2eH&@PdxvT9vg6LbPfs)c+KJ{F>};W3G()~7Cu_2=_6kPed0sU}PN znRPj3#VL(QIsGgH(kbK6iKY|_o<@0-ydPRD7pb0)dVdij(j5{-iUVW5d@YujK zyS!GlKPH%zcP;E>r?+P^$u)B@%_e7E$SQf*G`}Ycqnl5t z)C`k>C4KO*JpuVbo8Gk9oKKk75l^p{+G`f2Z_06dE6ni7=2KmCov(E}jK7ea+lcrFrQZos7q0I9#e; zRiT_Ca#vL-`HEZG2=NJtFgTL3BU?RV`|%m`UdR0SQs{%WtNsh5KOC@g+tiQoNfLG^w`EG_jafNJF$D*Tm1|C)TPZl7 z?#H}*ZksB_T!8%}n?MZ)nY(*P2`|&9Aa_${vpu^Cvm_%83*R4ijlYF~qfw63E{GeEbDRa;L zAW~g(z1$TqQLoH_ldgmqANj}^Y0){eXT$gN2)5ZPz9TtF!8Paxi@6@G0Jkm5uzK|I znLU>;=EluOUNZxqEq121`?w&i@y3=Laplr^P~T5v)omJH&;(D!N^EIajD^#TzZHqT zPe)YrDz-fUS)!+K{W%R`cB4VMn&|3kuH1Ro4*eMQvl#kAsZST%`cgJAujD+p3Y{JD z2dweh2%o_YqbX!i=Dc%FCy|vl0nd`5tu>->lCH8sdY~R8v`)EcI_MZbEVabwON}Sw z!k;@PDIR8iLyAe^G&V&*MpSBdmt9>+b-0&b;Q1I{4jy+ z;v#;_`AV1c@lS~9FQM3pV>yeCJJX6RTtCg(7GFlaKfR){4qzT1B-)Jn;b@uq(xJN< zJ_YNm?Z@h4PbDTc-*8lc5)(8?bUjF&5UXJE3zl4lj?$uWIz=wa9)JG-5aKcSHe~8Yqy{h{J>$AB2n-Zr>Z6%W*_6zT$?OSz? z&?{?=y__;2-ecG41Rr=_njJCuuD>p+Akp|{>Y`iGz5(nj8{F9e`T3Lw=T@@ANSh%H?ki&UiQ z)a-o0sMX1=KZ3wCXY)S9FDxA|+KXQk!pn14zs`&6o~(-H>jX#YS=H~jlhpZe&Z{-< zbNv^7WYBw!k#FG6-^unp>l}lGcr<25Y@Fgu`UE#*zjR(kCpzZ%HZ)l41~d`Z$Bw9NrZf*MywUyP(^#XRTy{REoUSn;$v4=X@34>rHA5e(6)T^ZUI)vxf>VICJCQ`#pn5-yJzL8vbQE_Wq?pTma7r}( zBn7R4>PJR9>1f&D`nM0X&m2D>X?pb{_NFI&_O z==Rp%BuS+y&~MwPk$MWP99XhU0jc*9!H{%E>4gp%wT$ondeV+nnnm+T%UD1kP#);?;tqm~beN&dJr4!#d-e3y8Z$Z}9;15OxC z7;Bs!A;wt+L5AkV?rT*&?xCC+4(@PwbAMM-Hww}*X+aMVSb$kEO~i|&m&p*tKs%m0 zZ_TdJ1xqV>9+%m^ZwHb>K@t}Sb zVjZI8T(1}NDxbd-X|guQuHNd?Oe;)6d6ci;tFaxn%C;8jOIJy~iBwQLSjx~-qj?z% zW>qz)q8Xxw!vdDna7ipo3gH>_Ckfd|wxh?3f>5%dTvSGkh3*NukL_%G8xR-cq)cly zX#*+d{d2*rGm!y2C}&01Up5>#{8AnW@GFiV+hs?b;!%WqezqZ$i{O_p9&9mo*ppu8 z4#?hUlwMnr(yhh_GX5YZ(5v07Qml6PPNxu~SkAY4XaLpDfx7Pa9e*cp{ack6Sp}Ef z`gy&o0scnj;AE62DA(3c>@AHfc}8jB%W^`!i3JlIK2G2tTcWQfBhTCzQ7ZJ9+K6_j zwUK6QT~0sLEXznx(JjY#2Aj=v`DKuh1Fy4vo4L-$+$^lQX-PwCmS^gjqy-fPDH~y2I1`B^E~ByUj@Sl z$$h1@;kbd{gXZ{mnVVXIkSu4Xa-FulW2g$QNerYsxa{hEEpK`9i)Vm7_ z0~tH>jcKu~Gw1U&339BdkY=WhjGpW>%i)J@YV3WqN7;THbyX~keDf2m;)svqc2`3u&yb! z_kOfNbxo|YBz>K-kdAa}c9A`F))Ptabr4C)YDY}w)0OUQ|5 z)PM6;i<{e)y+ZO$X7dMg@cVwPy-+Op7QHe?m?vwpVEg60?V6}g^LLL>KEvxkScXmY&F_+>g z)fg>MrfH0kRxJ3>6@mGF> zJO^g-;N2G?FkP+l?qL`dHpxg|plg)M<~aN=@SAo_wwoqCk=aNcrl6_3SIJ|Ukq-69 zkMnP6%+0HkRk-~A2#-sQ98BkAlC+6EYS-y+WVo-S?%z(_$Tz5QZ`jlvcmKQOMq_C| zSL^oSN5(x$pOWvTRbq_N?oTl#sn#-00${KRpQijkO>BaZ54lRL+j;|&SY2kJFFx6| z`eoK`TRpV_E5xwSgXs}o(6bj0*EDBe*pjj#dVPnb<6>|aZ_%j6ceKhU?xYENO1t@1 z$eCzfRt+x8;PSHO7?Ex3b9PufqOJ6oH{)-lTTss^N1<%^-#8GQt5OOv$_Tp5NW7GOmp%upGem4cHC*{BSc7& z0`HqNXyP@D?Kh-)!$J9NumUwJU;=TK7N)uN3L`B#YJ9C&+}6ItH}X^?XBDC*Iz%<| zx+Jj~Zre*-aP8={c?dshY52mq0$4YUci2^BtRuRhm|6_hL6@vJTnRJuf9??$eNNTY@paWi5*U?dFRX z`o+{|1*ai(`LzyQC~>JlFE*S>??p7zk+-BF%S~fEqNe4>Mh;RzXTK;bh3F&3!1Zu1 z-godyh<7)RF)*7Z3fa^)cHf~3m{-g}jJ>zq?^(G#KH@wT^Ju?lv4AnkyQlLFGIBPO z4@VuzH@K(0TaU6+KO@LRJb{i&wMjb<>3eE=c&usMM6^-C(1#V4v2g{rUCEo`W_9`{ zihF;c0hZvC1(#YXi|}dcq21=*m)LNqr}j4XF_TBHXFHhN?hPR&&fN1tLNO08)V)7+ z+@)zaP%o(E;$Z-7sOp|6jc!V(G1S-nR?%5G#%8{on>5RO;HlOGL&u!gyGzf>Oy>Ob ziebI)9OpU-K^?F=r@`>#2J`eb?TlB7cU9$ zoziG6HaVoBQ{%{f_NuLqsg~1J@DzWES#T9RDVjJHO&qBPq|K#@3Z6cCwip|}mqb2G zh;_vgeBZN(HtGla+LHou45=a8Z+HpXTyKi4rJizvA$B)Jz-x~dLN+~&)iuHg+%Tw& z7nF&+zv^T>vi|Zzwe?u3mn46ZrOiGz^7Q$-uZwbD30iWzyJJdel79;MOTDiv`(BDf z?-f4xIl(?2t%9`S@k-fCV_|zL@y+0(Enz^$!#BLIMJRBY zQtC^?4GLNt=*q>I--o%RYX*UQq1osR>a4e_*n#14&V1`;Zb-k<5xpGV!NNf@d+heA zVo$$j;B}yejBQ|Nk2&XO3pIy?=wKF!6{u^O$lNqIOW<*juXJ5`|H zBcw)TptdWn>c!BqNZ0yEpDI~C_XSET8|y0fVTlg0&}EEYn&B~r?8C;yCZaaSv_)vB z^VN!jl=+R`EyDJ~uPD~sPeY-iNZO*fh&k#I+-0GQqct*oQV2p`ElFPJQfn;luwO)B zt_V-k8Y*I$hi7mt?FK*lK(93Ws>A6hjYd*DTSy5#W3=r0R~ikxl2sN&Bssc_-h`))|bfWK`n9-X&i8EaHnW(QGSq4M_mRCiWWBZLk?=~1@U0;8g z9d2g19KO{0k-NmzlJZI`SZ^?TECLxFrm!kiaGor@QapMFm`v16_%9cDuP_ZE zxUj-LAez~my0|)<8QGx#pB#*>Q9x`UQfAWYPrSUOC`_tej%K7xibfV@z=@)fvzfgs zDVU8N_=+;npls&i;O1;%=0XbM_^nOE!QK`4)^!ud-PeTd?Hzyy9a0b*_@)WO#&UOL zy*skq9dCO9vEAMZV&lAP=ej+zGv6FhK~|fq-*w1- z+ab`wU5^~MJ%TvyI^?+PkmIgHj=K&yZadTiMlEM%YGows;0X-q`ersRHd0PjFzNLr z5oZU-pI=dSa5Zu@1HO*J&rkY4%)X}fJF`X2TwH-pZ)QN5lu1)dn-s*!LdpSRBei$4 zwY{NmJ0Uk51?Z``8N1%hkgS!x&CP_ET=xKsl9h#xlnu;I%F4=di|h_9^UayCgR`lb z^Pid|NtqP>0`8gx{~a7V0G9pVf&-JXfd3l4nCE0I63>3_$$Yhn2txLeV?1qX;3J0Md3Zdw6wEL<$N;F#HdnRC}F@!!EQ zld=Lj{_nwYaNU4o;R5|KxNANAE4Vw|yyF}*DF-vlFMtC~!L>rLaB%)Ixa%4GCvdFH ztiJ#b(D@s1fCS&zkzbIxYlHSTaJSa$j&mHO94z2p0LQ{{3yziRSHa!b?f(uAFjt^o z0S9Ki1;@hv%i#Xx@$QT;U^%WG%pK=IzsNb}JB0x3-7ik-jf49u=l%qajqS$B|7&dp z1Agm9=9qukL)_Tgzk&Osonr;u*RRMNm=k;h4$Q^+%bfd}hv57pIKW(8yT^aeIbbz$ z%{eg8!LLs1&pZUz?b_p3=71H91n@ znS=Nv;{bci0?f<5n^Zt7K)@>N1{<(o|5a>1+d+Vs|KPoVoy@gh>Hj{dip~xuDrVQ4P9{ZBaZ)B#Gf&r> zL5l-%08$`^z@(}QCI#Q^%YhSC;N*614V=?Dvm}bW;ZlNTmT<)7X!Gy{>MG{O<3X%Ka;GP zy@jhKuqgmqnZ&JZU4dOOlejIgRTnigaWFL_y}t7nXWX6jc0yv}(Oyq-iP@cswGu(c3uryssq!n`cp2)-{g8( zk{e}F%#(AuF7+FBANY^9pp;D_t&QrGG$qbH%jQ+^q^tF%n-rN^LAAvWOoCb#XFI!*-Hd7E@7n0{Y_cH@MN z9Xd|T9$dUPjmZ8Y-l%WWbcUo2(iyp)*8Vj#oqu~wC*laIG^zw$wHkP+?5eF(8tQDP zK06$xs%&H`>T`PQU?pE}-WF$P99bj!=^8+yD{5m32(tD`7!t%~USPNcK!5Mmpdr@p); z>V?y@u4yl%Do%^0%SzoV+D-3YEj}P4jKi&YT=+ntgy}pHUPZ6+9L4!1f(gCL#}hlE zeY@hAPKWi0^&I0T&e9Yx(xK8*)=j1v-&3n~#{6l?Sd!to)WxO5=P%!`WuK`y*t9fl z6Nz=Z!$~_7Ql=|WsNR>UnIEFaVa1CMWB6itXrk-l9d7x6u<8RLD7!VIB34UaJ_|c6 z^kMZV)cuMoH6E$^Pxi}pKDX*0NF_g}69^%E*F+a=C$k^lMqG`OYZn=vd{pMdX>a4Z zT^kzNmdC;W;%(>{M#aEmQ^H+SQ%Pd`YJS<*qf=s~U5-M;o}DhlU?B@zPH&!4b^cYQ z_rj$I3WP9N4eU>miF%K>8o%!sA!$|ndv=y|qr6Xlz{oK+@UEb%c!`kJ{kk|wD_fpBQlN8a*I@i9Pq7dVJcjB^{pHr`d_exUz z?!lEHZ{fDWKgpVJq*g$RoS@pmk$CU1U{?$lT|B*;2m5C<)@j=xf={qatBq?ir+uSl zR(3`XkT4#|&gIic$hey=PsJQv^$3V0ybbNK2c{NoLgl4vmWr$VN;oOH>}aGO5M*1tx_C3#;Rcp z>lOwWa$HJ57-%s+y7kB9s*=cK&_8C0s6kPQlN9V3k&^aLeQGY5@&s9t_;E%^eB1ZF z6lp<&J9LD=Sve^00Hq1Ja-F|nsdcQZiynS#$cOP2M)5ql?p!G;^w>gB7}E^IV4nxy zFcre$y(*@zFam_i+9n@kUIr$jjJ3D+;h0IGmixYf z&5|8_Bn~lk9^<)!dZJ%@U?(50Xr0mw!EOlZ4jS)ee<}HsN30yh%Jlh1%4BOCC2eRDlAKvQc^N$PR@t;Ix@_m?;gCk)7 zR^cRx@HDbVSE|8I_;x@SlxlIjAhw5j9))`7$(NYfCC97#l@F(gpRkY4w0peaQ#;QQOKG3(Fqah@>vOty zeum0f9((oiXhkFq_64%g3sf14;+q;$RE2!x>h_OZ3$Fou`sCWdk9Uke0{~;s{&1y zO9}`SdgOxyy2HO1WJq{qIX)UFHKq(XhAdj9%+`pbZVZw>{_4r~eS772VrQ-~!=^RM z*#jY}!5Tw^XgU;WlOfNEs&52KgFjw2h<($ZY{##<7_Fkde(s%#Qti>^bfUzX@uRr$ zA05_cP3J+3q$e}T-1pNMHXEb4Nt5n#qWY+w33pA+mh5Rp^9h==eRay0>U{29ujvoe zAtJaIscr8#&t*Z|IDI}r0Y$a;HlWv$48ttcl@P&b6T)(flDX??V)s(vTcW85VjHs6 zmo-Rj+z#_g;CAao ze(1X(;8nLnK5Xx|Eu%agE8M7L^N&e=UM=$H&iTn_$or^6q~b&~Iq>F0@zZb=&+=f` zM36`Abd`{QZOz} zaHRMZ1W)ASDJg7fOZ`ld6eg3gI<(<)N$Cv#FV7ycXtH-Gewo{Uf1WVBAx+h~i@klW zi(3rh;{hcnzm7r9Kx<2!0Nd>HQ9+nR58QzmIlp0(~m(!2};Afoi#Qj(F0>PqB%}O(jzQ_8sEX~ z7Ly$0rpC4D4m4D=O2H#hk3vA9sbEnvZ@-Uw~xR+ z$a$lmiJmK}m1kl4REZwwjrYa2!sMtuElnF$fH-=6sZ=hqQ@aq79-DfKRkFh=N}aGm z;`oLc3+E7R)^2h~2uUH0Ya96@*rHaisO3Hr1$~mms5L0e{&b31l7f2B$>r)3flRyP zclykC`*vTFwN(@_iawUUL+;>7?s^jIOsYxz;Z!ko85e)JUVRMZqiBNOy`{Zx$v&bV zTw`=YH{|2!UcopJXo67#CJ~}3B$~q{v+hsMlT!<86y{>{H$LJI3dK4eBYDZ@DfwoH32 z^>avUx#1O*9u89<6P)C13dYjb)2tiVw8jKhvl$2;^MQ#9BE}G{<+pJ@DYDzNwxx`= zJXe&I)BK2PUHjF#a0i-(%x8PIvA&_Sx`v?IhhJA8x~s;hi*77?!;BQOr>4HH09EIr zxlgaw);;k@>s4V7mi&@yC)>N?rlOrDQ~%0)L$PiTRe4CZ;7e8WWcVy`>g5n?dT^{@ zvK9<>k5M`+xs_dMo!uyUUqluc{$M!&e(H;GWzeXDs9M29(t;lBpLeCtkbh*?jmqX` zw!Nt#LUd#*FHFRtXV2I*j$ntMuYj4c7ebz@AQ`;*;zhKE4Ljx$FyQuwjEam@U^8E(h?}3cFyblOSwqJv|3jnc_vH1^1=Te9T4QYK?lTBe-+)&LZYBQp#xGsEI_2^ zU!!BcOL24jdW!o-!2Zs=yGYYbT?LSc_@(d}JD@SwykiIC{a1PSv$~4wXzL&34w%_r z$s@A^akd+DKy2(+(fu?m`d4(buC6mk! zWRP!o$NKA9ac#K%j_!{$3z(N*Dqmm+bn6Bk%P%KHZ_Mf6&;e@tJMXTI->+%KU80-) z*Av}0HvaGE{=_@*uc2cDlE^o_1MJ?fYQ>+bEB-$Tdf&vc|KEkVZ~XBcKYt5zgF!&p z|9=tY?$?-&n(fB$o7C8&wS+Zq*xg2b0^x3+?`T1)0V1tPo~B^{+`|{62mPomyPMR{`?;lErNA}=k1t2azSWJLV+Lqki#GtHp^kygUuzf;W;o0#t zsRpJyqIA`xP_1r3Lm)dIf=VrM(^1-=!#w;0;bovc&F9(y$-HuN%N{7 zDd-O`nH^CaIf4{%9r)1SZN0%kiL{kr9h~O~>%q=ZGIrA~x{Q#v77(?v!18`tPil?k z#?-f8Ht#u@M$FiKKuD^TT!j0Q0&A&q`}^lWUtMF#SOI9%l_17@_AW=FWn=HiX4FrV zE5|;NeFBcPV;??`BPpP}Bt-31Cy*}DnN!GOL9_-QM6nc*WZ5%jqD{1wKQ@l*33xTj zw6bKcLbY{;wPoy4_HbYnRvQPKoKa)Os+@7k`{}9D#~yo^Pdd*ORb#uTc&WBF%Zp}r zYmTI(f(_272XJ8oF-#Z;W{*1Pqk|>rd1cb_c8vPnn{leiH2L_Lz6-p?J~bqLjta9X zWLd5nxB~a~kjuJ7=A^0^Z9;=ni%X+eJ@Iv3>|r1nj%J29F;!aeTYesU;)gRh9U(?I zEki$?C(y%HANO`EA0>z+C>iZNg5VRKgN1IUF1iLMtJ5* zEN2+BN92B1R3)@0xM^IqtMyAg9F7w%j+Ew=UD1!T+ogmv-+%*P-<3ksq(WK-_Y(@n z;<80Q4@}U2dHrJ(GV(<{bl#jvYKO19KDOdzAsnl)Ici#&gWFTS1bc7hc}}+_xoI`N zY|G{v1MaJB*cH`=a%Mssqtd70urc`9w7$iLlM5|fgj&9ZGqf))^w{2?sD~CzwP0(! zKQn!9;YZDFN6#NJrn|svfOW<%6t0#TWYyb2aDuzLjca<=DofaP~E~u zn}!FUG}tvtzLEi{76SOq0I@X zxXHWmI3)rHTI1K1Eb78ouCg5m1Duj3kdq#^m@m>tma(D_tuKC|O_EvY`OI(Tz=83s zes{SypGPDW933DZkN>SvXP+Uj$1$Fz+HF7_yI%CtSJlLGRbMS@^{rLvOL^gY2*V{! z!9E#fULtKT95tBft*=I>gP-TabMVq2CHWRjuEb?UezBtF?2wk=HQuL8&wD=5d`wB& z)*f5@X(5}HIQvIL@$1I&t>&j>NTn87WfRWc?M2&iv6-pQyOQ-j?NruxHgW#YeR6-v zN$2uNIaaH!<*>s^7x!SUX3vnwAz(RT4xjiTNeILlJS*MGL2lyb*mQ%i`fLap zmFBZ8&0O|qE64-7ARL0Eq#}1X4HhO{X}DLdMIfpJc%NpdoDLK;e}#W2MLOnyQ|lm% zX#RjOyiPSyS|s;oN$6PmFSG$k<73Q>N6eBm1LyiF=@Z;v3I9xV=89C#cFz zJZuvm-2IO6y?L80=ivJl*l(eG}g zdPFVya5l+DZV)txDGkJ=kf9^WpXc!mmz(SL7%v4Ns=)E}KM7sj)C&B*V7v`o+!P)B zp)6k2+0E?c3JS35advSPu{3f9N_BuZf~?UW&orz|T`jMlPyn;tZtKMCf$YDPy#*Q zq+p=t>w1a(rz(V-+J^so^k87?g92du4gO6$=Qm%p&fPVYR z?PV6Ai4C~%e{T4#>;H888;1Y%#sAd)|C0``$A7(H`Ca(_Ng8FPr5*`6TN&BXOSu}^ zTABPr7+J2z{8wT8Q$*rFs1op;3Fv=~MFe;*$O@>X`LoRb7Fy5&`jN6XHS;tx{k=>F z*m{DvZUcWPdcQv)b5mt^ttS8RmfH>DA8+}?Cj7UJ4^X-O$3h+m2#71-Cko=~>iYPP z|9)nDuIc_|d-ZoJbMUYbff)Z6RDKK3{%rUx0K@L$uzz6KA2zDLjUL4Er_tZQ85y}5 z_1{MZzNsDjPb>!m)#hO4+c@t3@cg#rFWle&3NQZ`drb%k=&K6=(&FM`N=k}?f`Xcw zT2WEa+1c60k00N>d84DFgM)(ufJH<^q@tn{6&20P%R4_mpPHI__3D+ZtSmo2zm=7h zu&^*ZJbZR`_S?5_k&uuI3kv~j!pqB>o11%ic{x2j{qp5YadB}T9v)+3FDSDEhBP1jY4-X$7ANTb1%+Jq%^5ltyg~jXF zul4lwN=iz$wzf7lHq6Y-C@CrH>gt|7d*(f$Z$;1_lQ7^z`!b@+~bb85tRTe0&cdK0G`;)YQ~$ zYisN7?(XmJkBW*aFE8)y?Nw4zij0hW{`@%^8CgEW(Ed^wY4<@0)l~ofsl}pm6a8IeEi17 z#@X4~`T6;G@80$G_4)Ytkdu=$Gc!j-M3|eKtEi~Z(9qD)(N$Db5EB!Rj*e<+X-P>* z?eFimwzgVYT4G^g9UL4~RaJF$b?NHrs;jGyjEsE#{Mp9FCN(wn`}gl*VPQQzJp}~? zf`WoT$)%8x5D^iPtE=nk>gt0B4~B+@YHDg8KYpB?oct81hqJY%rlwX_R&H-^x3jZz zcXzL^uWx8*h>wpC3JRj2p!o9TOF}||y}iAnqGE7x@bdDqqobpmX71m=@8#tM2?>dUfgML=?d|RB>x+kn7Z4EO;oC=wD97#J8h zI5-RpjC=R)p`oF{!op%=Vj?3WqoboEARwTkqC!JMLm@->hxotvnKoVr{Qr|S0yYzT zSFrj=W&F*W|IBFI-11kOc^xzT2P$_LgQ!!3WcO}9}0VkQ1!GXX;YNHZ{( zfVcy*0*EFsyMVv}(*y7n5EsBY0IUS80ALXSG5Q(D{@F6$QUQ7f`T;rz2mze~v;evQ zp<5CFEuen@# z-&72EwDuov`J0N}(Eabj2RI2Z6!4CKV*@N5;2nR;+us|1#^iq%{#z=5iv_3vt`YEC zzjyf44?m;w&%%F81@Mso6~H$G?(?Ue|K9i$DnO?8zcU#~Y5YZ!Z(9C4lMirkOlW8T zHwk#GFNTIcUcUyGGXI6uKLhrgzWgUM4m@%4S75(c{{O6EN7&c^Dpp-CU{M0hi*uq| zaa-z-%l|k#KLhqp!Vf%0^;clO3IBfv1_9Zr-&G? z%N2knJTocqn9c1Y9@m8AjqHHeIQ)lj#qCy6$lk*C=KTarDz0XB>Nj++Zv`HTFasXo z03Oo0nbYfS)ZMEhZrgri-p?MM_|437UO)45cLF@P0W1Vq|Fk2K4A)gda2?RVzw$f2 zyxPU6Vv@4+>gfx4AXJV5afk6|4vUDqV+a-ZsnnO+By~6@2X_+M+F;G8rQq$Ap0BrLeDUT)?qhZS$u z))&RCPkdDIvD&lVb7-Z`!If9n3RwNj=G#txK|0W#9*Na0dm7chpx!)r=nB2_QP0(Y zPuXH)rC#+)EWmD{tXk{A4rKMv{OWg@Tv&w!*Kas3WR5R1=y}&8?2A%$)yGT^zG1SI zK|EKAP%DaK^CX$A-DPsbwb*009K;M1eesP#oXK>8;iXzT?5XBapAZ-QR{!RFTI95)OSI*qxeufU&%fNFv#3kkvxIxHM(n z@8gly$BI6odx>xch$Sdr(dJn*`*{zd#d&95ZGhi>YQd*}$Zt&f^#hsjQx`T}lCb-U z*d$c;>OrBoA0^KEAdJh9AA-Y2z;E`XqLwj{%w9IqiXFTudhKCTmg4j16`I+D{rGLl z!EWqR{jc579pvf>6NJUaYEL#>lc@?Xt@H5Zm-DTH4F(h|yo6UaRjMSCCnDV{qbB+J z^c;p~4Le`TVk%LMlPbLO3zI4LTYRmF#gSWVIa zCTqQZJ2B6di>Nnx%nRk!q7PZ|vfsauB(kU8)GZ2pX}6i+ooBBtXO>mZ;PjE_AU+}I zRct1Am|w58HTHB3gd1x3rdz%;oZCxAaDZS&lUB)8;)GOfQDFh7WKW$*Ws7sehD|Eg zFk)ib|A|!pdFYYuYD0}SqursE4U4^H&6(2IKJ9`|5T2!2zJ?mww0MUfRk4#sP8-uM zxfFk#gBgb?oogMk^3Z-IR6&XB(nD8SiEb;RCq>p#_cIfuL+VSxhx}a#b7H}C`zWi= z-=G#HUtKH=+=Y+hj$_}71G zBXrs~S0fuNAl5SS%9ouUU$}1!rEg^O@FS=DOfIvkFk~P0r+&KTV2#sN->#E^k>?lx zhp}@E5+#bZ^Wctc+qUhwW81cE+n%{&+qP}nwvEht$&Z)Rt0dJ`-KV? zB990x(URRcO|77d3BuJP3i59`IbM!=W@_h4J1wOFUD?BJ7xBBpLm9>@g&1dSS}7Pw z&`q1uQsYAriUZ!cHZJ*9sT&#=$vd)^(lI^Nx(_`cRVngpO7;k!$Tj-yLRV$JyRK&B zt+EPSo*AenF_?{c3DfhiyYpA%!#pQ7GphTc`UuMB3oZC`OR3OJ#-&?>@OPy0?yrT? z7mA;$1uZ+Gnj#B*(uoq^AARanX9jV%I-IZO--2auxQH8LUm7hpNNHI~ImdA@_8@Jy z%8etBXF`KnE$3V12SA@Lmb|NF#IH1DLaoh7Zr!%Z)~flXTzVtyONxe6Tef&zUVWD1 zaqQ}-o>F-MRb8V0U8H9JeVqK_n<@15B>kFE#BBA*Q|%l%a_#^cQP`~BVsu$WU#C*s zRIl#c!t}I@{&I=dPIVFfL)O}<|3*>mXVlT@zqs}`w0((8tEx^$yq3kyK)f9|9>>Xi zF$)>g{*{clu4w^{axPt|RH~d>2sE`tvEBP{on!$Dh;#KM4Q>RDbs%kyfDn&z10jCz z<|+el?c@J`WuXWsbT{;~ZPwEFr9jGjZ_$~`^Gi}j%BV-?Y6 zurs8WF}Rw>wPHT4N7!pEI3z2K1yT@}!<|cGj)fo$FK8WPhm|cozpf-GiXvz(vQW-Q z4q>f`xIRw`PhbWT|M@=E?K$!$2vueA*0Gkgw)R^JT3aJag{VB(n$70dJ&LPy?G>v? z*vq8ts%RjxDbIq?A>xa2#+roK`7C|4K}$qi9C0<4_$o)B(Lvj-*1v>I6U#VApU3|p zMNAt&&QqHY)8Ff|(^r%PunfluZ!Np*4FKE*yBXWw!sHpxJbd?ii|ba?wXBrg*OP!w zOtFP|PE8U9t%55h#-!Ic@R-#)TtUi$De@LEqTcavFd(M4Z!9dYpGmdtXtK4^DUVP5 zx2BeuGM0ipT~&N!-a}~>-~DG#4^#zA@2}QK_VL3^#+y-PcC7xZB>603haK+4WaxQf zNDZnN-o?M_I9WLK7VwiA-}^f=8PkXZ*f$#lHV%njRc6})>wtbkegN>GVk}Z{v~xXQ zNx8#>AN> zW?urXSb~b|dDsD4cn{rh`gZ-JZ?>(MzLRxTS=0~QK1*|FnTV~0O)OZxDC5ya@v=OR zCNCe2WD~L`Kqznr&GmyoUN3_yo9GuPkwr2zviD*^R6OWipA@Y=EfWW_UYtcX zBaxol@w@LnaQWCIiv)s?3NYjZ?wSEbvnRh=civF4-UTZi;rrKE+lcpNHxua5K?$WX zFo15kKq7gKvw|7c=%hDdvWFS#R?8#>8wfBr{R)^yp#e7hTb37l3#S!5w4Gd&Q4RmI z-J2DiLil06Kp&`6A9*3lS4n?ae~DZWaDWOw_F8B+T(e;{q*vCNJ^n2*oa`Efk_+rN zEo){FwTR|wZ*i1$QONwQQSVAN%`9OQGg<%2O(qD#8Ff{)7<@si8`{#G5rb)mr~G|Y*nMf|`1eK?$^fs*KhIO1 zF3*F{4bnfL49#>%&EAMs6|I&VC;0WXqFFRE7M>P0p@Z)0xwv&Uxm6vJAwCe?tA_-f@`2pIou@vMVnEno%bsMgQlCyS?~$4wR@J%eY*W%p;OP%i}3(G#`rVM z?+dhCV}f_vMrBRZh3<(`f8rM%79ZaGXY^$hJp}f`FpKUE^O++~b{N064s6mPjuQ_I zjw|k)kCp*94PX-3ZA;ZJ2RIgR=Y%26m3vq=1c%OU($31k%g$=_Rg8Nq?Z|Nxe8(BdYt{$I3HQ@c?ReMu3hXg{RiK|qIGJ5?dP}w86fne8O+EH4WOst` zio1*QtTrtlhKg3T#(8OpN~d+g5qXzMZ{8GQ=lv(#BuD&}JjN1>O1{y~ z^15$w$NFK+I*KJb>)j9aWv~QS$8MyWvsSO@@kLFHyL6NijJq}fkM7IX$y~$qVhhRY z#FANznWm5zx| zwwZG~K2zsX$tu{(hmvdUT(-(YgN&ur>N0|ix`Ybxsgq(+%necx^XyNu zt&XYlq))X^T+Th6f%)g)B#ZP8=a{Z?tB@c&102 z6JF2PTuD$;j@kp>iy;gnM><0HxP1JIYj6s#Oy`it_d#X+NXRnL5P!334!ZEa{JH1{ z(8|`eMjYEyC(@=8IUB0Dwt>p^TXjm>)cA;3EDAMjVUpX{D=qJ}<@saFPRv5q#ba}| z2@ibGER;CTjfu{Qa(%#~@L9cGbeApuR&CU8+a^A7k0?u19eD;A+hknQmYhLLhf@Dl zKEFsiQ6F5wY22x$e&c=RIeJ*%9Z|SJ@*x9Hr|Svc-cTC)omxgc2A;8nJG+Ep?W7;E zgW*Q(U@0L#wKK{CK~AA&Z;W<3D0IrClXKlt*9$9?dErZjAnboNh_1QsxI9JQ@F%VT z0Tx{6FY1fKAf; zEW*xDa{ysa>X$8*pXbfR;9wPV$4#rA%F6-Vn5+K71Cv?%;RNr7x9Z7lmSs??DlY`^ z!b*8>l}G4|`I?xQy5#z1Khq_mcw;*AmD?%AR0wA+jB6AN2RW@>J@ZrZhKtO;W8IrL zA7a@WYYaW7b`;=TBfF!pZB%GZ(OUHx(q znfRzgn#nFcGBBYuGK;Fu9k=z;E$s~bqCPtP9rQ;$w)HMv@e zw&4~&rCmW9qVNxH1sCa- zfX5-p&_HH2@D0hiD&-K0+&#^**es9~2k8D1XdGkEKyR`K*_D^x zMjH?DVmyZA>-nXwNAmoo?-TloQ7+c&nUMmJ42?5RS zJ_Jnu8)h8Kk1$C$^orb#4_$TY7H3rqK@9yhC?otcEA9*6y>%hYipv4Yjdg8g6h!d* z%M+?2@hUV23^y1qeeD)wmu1(KA7p*?>l5Hz=9Vt6M&g+z>VDLDmy4gpj(BWf2P9}G zn8AnaK0ekh)Ti95=VfHX_#z9T*}WgjfU-uH5 zEws*8>%d=Yoz6ibUMy0J73QsB6mLYWa|1V#d*OVS&=vK~avkw-a?Dj{uJvVC zg3BhVNAoQ7@XsztJ@s}7XUpAkTh!`dUzP{b&rOnFlr>>BVA>7J+0WG}i9FaR?W5JL zG*|JO>qQWkOG4VS`GsP1d=7qb2(_@H9bZSZF)Ag9g5jMKgZkz7VBIG#gNIkQS=z4bmZuAE;$Oy*IEU+E$h&5_kL%;_XYAh- z?5cai4meF%*@2&DE&xLXJbU;@{-04$uU@EHo)c_R0#i5$fg9lI{%6-)(mmjog}~NL zo9Gz+A5f>7_v*@y>HgxeXUFqyl()7?xH^-2Tq~ppvY}qcUa(A1m(?AOP9BD5-Q>ui zFxP4gJ`cq%=)yz4#CwH$q*MQE|7#9emDuNoi@RhhAyFW$$6TX^TzV%N_Q}b%yqty$ z3AQmZ>=4W2OX{;WixetVZf?%j^{YrSOolDA-dUm(ldlY>5 zrJ#6TA)W&O`kxShWae7czfiM~k3f`n{0_P3r6{P&L+$i4GL0|%sK7A%RJjRDmnF5f zNC{oT%?WR2AKYA0CjLDmuzz_$rvKywdE>sKoCa*re6g#&#;QN3=FWiPHNApgs_&xZ zL4D^H`J!xSG;UbigKZd3A8e0uzdHIM`sF#H7Y(Sj56prS8}Arx9Eq3o5!}WQ8@6Rk zY4v=HPTheW2XWRGPN}_{RBAD)RHv8Pv8*{~BsinikuI7GX8qp!%adxg(QQ-3QSrO@ zVS8(@J8G}{aRV>GKnuS#m4Hm?OS(tyS7G1$bduVsiBB32n zK9R80qp3`0n2u1#s4$jKNkPA2!{C$YYUb)DS0!L=(HYV@(@$65?&Y{ae- zW@_ZL?piLrnp=V zW{32I^~4O@w-l~JmK~76hhV0o_q)euhsgkY;x0Y$UjnWGQvssjcJB4aox8U%#O;VK z$OfUtS$3+t!as~72UMPQGUH^%X#!2spPYqC2VMk}S_cKZ#1!99HF#SA&Ul0y z<7}RRw@%hSkbL_JW>yjBf;878VCgrGk7K~=KY0-On&WT8UoT^Q#R7r>fyuI{>S2}B zl-npvd7A(-1~JaEsOw>u(~{dPbKrx!1==oaUVdEGDsNLL5Vgd#(6CUW;MLxwriA#L zjR(JJIz0xR>_JGCr1P0YZp38=qZcHE3T(^|oJ-jir*-Dv1h$N;0440t+<1zx0!7^7 z)xS;aolpEZ&f^opw{16cBwF$@0tOH_>5(r8vZ?ygihHRR^eWe<&At_8vG zK$o!XD;FEWoq|^j;wInwB^fImW1K0!S5bbUDZjT=JbED~0U`Py)F!osaOLNOpEeHCO|d07 zk5*Kf;NZV^{EnriJMpAYE#~AAVBn-cd&EuA5L9@RbEo7Mb^+v_qm)Z#5d!5dNRV(^ ziV@>?owlc(i@@Xs^hn3#6{cI*QU-1Qn3C=qC}uJTXI@142uJM`tCB!_3-1Q?N=7UN zysK#9R#W<8*vJR^MVx+v{G?0ZT(8YlmGqoi<-*4ph(&*H&-BU?QP_ubrYE-Ua zi(#N)^Z~>Ox33JIp8HaMoKJj$a;AyVBupJ~5a}B;U zibAq+4Iyz*>l4bklAVhIlX{cFmk~$wTlwFo^LsUOdFOtH_qWyh{PVPi>&Ock#rLn0 z+@Yi|2nm&%0Z^1;Z*_(pqKjz+iO3h6NyN>@n_b^knw&WHYx0<$oyqHVhTn*B@WgU` z*I}BJGUhG0`2>RM4kn3o%5W-UvBEWHZ6xz((gs8PP_@%CU;JP}xM0FY{30HsWowB> z_@QkAY3>pXU``{ z1;HeH_4L-KlKs#e6}5xExvbFy8Kx^vma3rj^nr}Cqw$rnjAQ&J&a%%TWCMnjSRT?T z-gB6qS;B5!%iMDyJt}0)y&9%tc~b1KSvplRd+cMk+^<6hv8a|ns1FfC8NF1?GWi;m z!3k)J#AR6$dATW^M@2nrl2jBwF4W@g-U^fV@AS6RS92c1}bz_ zv8mA!2FNG{0mxf$rgRe59fsk;)?QhN5UO6?>?+;j-AeW=$r0BvR37;%lsAdAitUA` zEaX@N!5SQjb7+$333*9Q72WiyOn4Vh-!?Uyo4iBErD`!AG-)4&(h_uXbcr76i@qFn>T&{%q)%J1)*H(G_Da|lF^5yicX`ss z(k(Ze;(be6Q+7-uTLz84+Kx6s((e4Ng&=clnU1_EOSY!k12y)ocEX*+;D`H0ZnB-Y zlcRqQL5KyxH;n6@pOMs@ZW(GQQ?p&!upXbY#!Gc$09dPGJ2K9TT6wA=jNMm^UQ9P3 zrU)P$;fL|`pMD44M!;_{5PhEPJ^^0gi{_%2s2woo3MDZq5`3HqY1KJyBwy#&k3|qW zCt_Z<(C<1I(vqiWo-(Y@!?#2K`WRze<8$J2;`!oh(@+<5>__;TQec|LZ=V6_%9&R! zlFQKPHLlC6%K2vjM{xMd#&P*xdac0hDC~r0^G5$Qoms-Z@eq82wg3lhoLOUF>gAHw z-UM^KW~}2^QVX&>X|_I8fk(q2ZyMN9V?xyE=>Wuc0feq@T++lXz6x1uVnzK_!&q6) z2HJZ;g{I09YbMZ8V5@n8HzV$!tB^wfivzFf-(j8Dvt!4G4ITL3A8)#Z0KoM`_zHvB zLWH-%NIBGRwwmDWoeYOnvIeFjc&@AgPn@HO!uo`Ak*(eEg9K5rf9(Gh&}zKR5@enM z(S(7Rh1}tz+J8&HFKBzC4kARYfPTDB0Se({XO^!9CRYe8C>BYAWd#bH2KvzJ13=5^ zqm$}GQtBOefmHXyOC2~v(CRDsL+$o*xj7&8?s%+oYSoQ`-BMN0Q8VvC4(*Y+A>n(W zy@(E4u9wFWK+CT)`(Aj#Aqi5^epi1v{_~i{2Zj(AE}M*RfqHp$9NOZ>Tlfyc zjr2IDW93{PrQ>N`YEs|&CWoCf=`8$up!{J0K#{N^_;09&|0K!(SNs3}MKy5z;)4Gd zs^LG7hyO`6{37802i5S4G|@2qA|(v;zp{P?`rpxiAo2ej)$re7@BbBQp!sF5enlbw z9oE3~zu=z#iZ%S_yZ;}of#KKi;Fod!pDf$2UnM*9udVTa<;=yyqf|WYl#Wn-vTiy$ z{-GHG`*-GU9wor936m$Qx`8BU1Nk%W>9eJuULH>o83l(y6hY3zUXdKhm&E+ir|{>! zquSui`1y_N3Ta9aQjz%}IJs(ng8Su)2ez|2AmU#`7e21KUNUc7r(L&QQUBz^sR-r2 zhCYbKRD-980y1g1wUpNL!b@3i(Swb?0558^<;!QeZ8&Gt$pUD~OV>8@RvC%{>&+PW zNL(cxXUH$elmMPn_2w!&FZq`v&1{YyJ*eRtUbqp_@sr_R;anz zsXN#oQZ2wkxhlA(!#kNMuZO}Yl4rv9O#+R*c%m9MuRcd9yN;TsDc#&pCPDzL zLv2)c;0{-EhfuxC*XU;vq&b-? zFjTyl0X*gM>`pIgh+4y;2EeDX2Qt0t5;RD=hUi1*1vkh;5)mfUqC}Yg5;;pD(b%d(**~EMnQ9`rK|g3DRI@+tR(G=d81O;%IQ1BK z`WSxtx8KT)#jDhCl%vnoTszdY3KzH{ueFQu7QloyHSsq*NqFFtVZ1n=IVGYjXuLE9 zvn*Yw5T-G_d6t#&6yMV^bGsz=4AWb>g@Y;61c7RQ2%bU7DBS9jA}onl@7^>uqKaD2z6AwUW@hjC`_G`>dBE)azrAs_dZ0GE|GGtXxvh- z`^Mi^z1cFf&bq2o-(}G8dxdV9=UCA-udMl6-_-gZ#>F6tMIX42K*gZpgciUTiChf; zX2-yby^oTN-*NI59=w7zjS1JKMhxM4q`!|FQK$6e^{hkQK{5PAXBLA_`YA?f1Oh(9 zasqR;QzPH!ZcFBA1Rilq&=@qBD;!*iO=3#|TP)2~E^LirwO^<=lvR4JZ9?Jxd14MO z(^x!Ejt^VNPp-Iy_K8)!nlnIJ@g`yv1{|K1s$kux(mFX4&n;6MbiDU-S;HK_P+SiC-ly^USdVqd4w9KnA(NNs*+08MwwXkRS*6`6rkjxvH|C02uszxtjsB8AqA5z1nh7kiTiGt|q!4PZ8^?c8dPQ27Hk~Zk zM;%TtISjC)u~t-YqgB0oq&+Q1&V5&3;JkujLLw-v_~i~=AI46Ltd`YpGSYy}0U=^Ncg9K$CWepD*eoPuJ&g|3 zt>|t%Oi$i@N=r*r-aC1- z)~zsCG2u8g2E)|{XtBYl_E|`J>m?%_#5;W_9rYX@v$@i8s~9l=t;`Ga@HL|R61GUz>6Fk;?} zHE&u%Me(C(eS_e1P_-pLy*DmNxo0gn3PMY1e;dyk@dS}IX^VfJO8I5D>;eC< zX6*UhEY(N@x^B^+hA2v^ejY;B$x0T-a(9vK>U>s4`3^{`cE_FZO&0%449}K38mc*q zm~0@!cO2`cjo~181s%4#miV*1L=awLR#U!E)KY*x&ps14Q4Ba+IZBGg9 zNUr}5psMR$@IzyN0%Okk+}BncP3BJIMgPc)-d55a-wfG;FdNCd(Vrt3>KlY+bluFn z!iO2$v%_*&G2|8lqfn)qy+<@B9!W#3>L10jfzS2%h|X^L3zvma`}u zlw9%%3hze`0>YrFMb?l~m55x>E9;&@A3B4A;U5xA#N6fAFgVOec?3&MYn&-%EUJv< z@3_<%Xf#(1X;g{;*mb2(Fk`N>iQK$5YvQsvK&tS-2_bK>TOwuh^hAKvL~9?$2@ zuGK*)21115khUu^8|mCRnXBkn4W=yByNKEiQb_NPqUk^G)^6Y;>l6s)$nvlyELfhSp>=_?DPX@7xhtFDr$>P}^dB_f2miBP&RoP+&?LZ~ z{#P_N+6nMHarBr%cavsM$O~zfi&N=cip3HPQ}cEfY>!2G)|sILE}Sb_fn_8WkfZ!A z_^;4eR*+9qFTTKbvAxk zdHScGbL+x61zC*(y{eDp%Tjde-ly=NRABcLemrq);%|ZkJmGJ^Ntq9?bjrdTfI1zv zvocm#pYc>JEAx=6U&RBwS^_2hiTN_@0Qx=@%XB9H9@-)=mqACo&!@qW9y$c3P4rrtLQ?>edu^i3cR%`h zCpQ`AnNaL)*eGt@|^d*>t%z}ZgA&5XK{jTLDFw#$URjTco$94p(u2JFpSZE3I(rF zmD308QW~}pxBo2*^VwUR0cIMbc2D%XF%49sHB4%>S6-^i_JGjQpErR;d+28*UyCFT z$~P!b$v<_lW9KjLj7*wsyzDgp{H|#k$;`k{q7B>5bvZCzWS6Aze+EG?u9o;I;BOw$ z{$;K8o5~iWN1jFux%LSWNx{LeSWqmT2C(xlf?Xv}#h!t9(?m08oQCEjx8>>xuWQEv zv(5o`rnn@iFskvo`C#$251jOSQ;Z7u!kEUq0p=)Rw|Y)o_YLeN1~>wbm?q=F7oa5d zw9kZoK9C;;;z7NiWci#gH{H#cj9%ehr|wlcK<#_pX5VjtU*{YUjj+eWW1rm4RO{M# zvF~KlDcH%5D`E4>wE1^@S?UqV`E_^CJ|J!WkYG>LE`zC{qNv@>N_}l4*&Z2mnRpCK zRU-oXI zc88wB(&j=>M-M}<8(G=W8Q}FS?D%!f*&NQwD&x(Oe=)tZ#^12o$t<#!qbr$pUS==M z^u4%UFI;OqczXBSXc64o>P*2Ia!lkEG@OOu|_RDBkw1!+I>Zqbgf@`3`U&ttSct&{m z^A33`WajdVMQcGo2xivU;9{Z}&2*9=8ewNb=znnh*S zQIwVBA`o7Tb6?s%z$NUWQ8|`$gP5>8*I99kKH8GoZ|$f;t#_OvB8c~r@BEIGGh&VQ!yYIy$xh5hBc8q z9sslu50G_aFUu}$FLa|})Q4(g5f+b~>ZiR0#JWk|PUy4YZqEVMkEq5)n2in)=j+@$ zMklTsq!qw0z~KoN-rJMCF959o*5Q^HhGX?U7swOiF6S(e74Wj&^vJ0!0OOrD^rX>F z_l5R@?}_J0!-sKh<4vqPyS8@9Za*vJ8rC+wyM z%2GRJ1fdsU6Q@t7R3to69HM(0K`&}=X^bxUPX8tQ(_iEgWt9o6aNc-rnjaePn9`J$ zB3YztnfnZGvYK(Bdr1x%+~}GlFa`_BrpLcI{_;JsFXqYFW^JOpfJf6~1{`9%cqQ$} zk3jB(#(<Ik#-N-F2i}60skm>yrPI=4(uc(_hd3>AF!3g> z0N=KoH|L9yMqMAYNS;!avADzn!hFIIkD1kNzV&VG=9aYe3`U5oK?dGcMk_YrZH|YdfS7jO{L2Z}s*>kB0!yho729}*)CePoG;*_xT*3_cZ*D;X?Qu?tA1?5#+Oah}uc^&jYKEw<(?$({~l zw#|^!*+L8B>J*?CReUAu9NHhbTZw1bs>KaY=xaB*2Rn`*ZrA_Rcpo;!c1o<(0ml~~ zul`$`Q^PQqG7%%HOZ~S=l@WRe@GULjTb~ zCTCF&hH~`Xf@m&faIRUWhq>E z>@L!RHc*-f`azz%i<4CV)L)jXC8nO}g_Yv7c3=?$5$Sj}v$^|Yf$W;_U{w{dKGu(J z>58gw*%&Dd$v$*q(Tr@s>D9$^b9~{0Nu;4y2(;$`WRdK+swS#FFcELZn@ku(CUbd!;VxG$nVCm zgycH%U_JBdG+*1Kjx4!?Vbg!x{B2W-Z*48BQf>;_%6Vb^@HItdf`xM!V4&*&!2G7ZFR8fu-56Rdup`JVK+8>^& zS*@G3`=`sgxF0KH32&O~sXQxNZSQs0z4^Itx-z?H)z<%fPZsEGi>jZ#;TLXRxVOK* zvXDI=pU^H+`1tM!g8q2=heYlcp%HHRdaf$Sw$Muu0(4KLV_(#aKB>NX*Pd;&$GvlxfITP&w_TMn6q`R3h*5!} zB7U`B>YPSJIbCl= z!~xKWc=1+>EMrTH*Hd(W;SxGcSN_@&rj8SFq;y&4cqrpGZt<*qjj&h_l<{3|(kgn7Klcrs{4PbpUVY8m zT{RoqU7gP@e5*SRhZiNTAhC(ix^Qpp5C-x=IuI9KAghP0VMi8-f0%-dz%4R@hJj#u ziYjwM%A4ppFh>nJC;Tqtu<2kTgWEX+H47*v9k|qnwbT3|`Z$fAZu2@fI>+bov&%^I@u!#*h&R zNXUG@r3kg$Je2Ko_4r&Un4Z)ZmGwkt{Xq8U`8bb^I`W+x z!!m;9m~Sk6G;A*1e0|x8`Sz}?yniefNeWx@lck@mLXG-wmeOe5RyzMnE?;6{vc%A+ zS62^N;SbLGB4+=mGuR4bHvNT~?~acdIJ)a2eH7qjWw}20eJOBZKC@Cc{a|_iNwk3# zyvQ??23BKvRz=mmj%9VZ>Dljo7pQF8Txsd~nOxFRDRBjCpHKP&$?H8#%Fp+7D&DFx zWRF~;a962OV91`V^PBIT?5_;f9>^)x=Fdo0!*tgfGtUr}SS-aXt-swni%fHRt&pZr zVU!Yi;Hb|t!vrl&lza^{@NAthLK#Iwfs8!LBZJ75HW;^VfIq8ves+d?MUgx@P9gx9 z56lzblZ1nF^*6N>{*oY4qpw>kIK`ZL;SB_vFA`S!XJ#W-CbKhK=+%N>CArE7$<^ZS zZqdPlSLbK$yXq@$DtzqXGPE}X2M3okw?Eyk8Y{p{Cg4=A*(T%}H*G-dDtp%4SyD*mFe)sC4KZXoiUWq>-opb5 z+e|oV!q#N4t4d*vSJFGB^Y=2C+cue6bLJFp7u(a(UAJ%M`;c`+U5Ubr9Zhz$?%?AS z7uw)Jjra4(;*#&SM{MQk5d8t8Ub@J?engRlX$pd3NQR+V2ZBhYORn7UhJKgq{6*%i zWEBJ8`vfK%npD*Nb$xD2(NL_Q89Z?NuPDSs5-$*^2`2vl{81*0%K={Mhe-Q1vva8P z9?0593i*t&i82=x*>lp%qUKsySAy|jLaK+qd=OhGa{RVDRwj>H91}yG@fJJH(U-*& zWVZAuQY4i8j&nEtks1x{D@f^H+M=kWjO;W7mI!C3o&?nBJ{K@{Yq5Mmq(F-OEl;sSQ54Mh~f zG?T_}&643fgFBVlx&;e?^_D6bEZ)&xTU26df4N?gc+S4be8`$0tx8@FnO%oZlt5lf zGon7vB|(NjuVcS*04H&;bK@ppR}!#u>u(QfBBAApjf5oOv|eCL0P}pmty%Clii=K> z>;o7d9VQKA#08y~AqfU@&@=Rd{ftiQpNPhkPPd@s(gd_{U!@a5>xTj^Y8JHo8b`?)jt`eZY$6z9zT0t&NNiY zGgN2mZ-f+vCwVZ7GGtixvZFVe`-)H2x6-Bla$ILbJ|xr9sO04SeFZF7Splk9E;+Th z2%7^hPD7z|{Mp2QUnCv@S`B>TIP%CO_8mUwZu9T8I%wbocPZ)tL-%21aabA>Dei3W z!Z;k@VA!W=kJ+~~yq&?<0a+hUP+ObL*|*PSsblu-qxY#IJ~)>>k*!qD%ZiO{?5?l( zUw+j8FI}G^Yyc&3VL{^8DBLgrTuEGs6_DYsxr)&zZ~M^p$*a~Ocm8?KAjWl@LEvaP zrp$g^oZSkP<(~;=EkdQXlLL%?ZnleL;*P1}dzYk|hfHF~a+x*kmBFa53~H9YSVc17 z@$Yu84{_Ly!hv%>*bL^6aQCkO{kNm^?jEO~EQJ_;2-g50fXa4M_7S7#KtXub3RZec zhQk~UVqtm%c$u7xtM;}R$xE7^qCIbJP7(%NojKL(9iGZp?(NG_V)cOTtCg!Btbr(2MCgsx$ zY)zZ@LKnq)uw~VNR>=?GCCzKl2NSEW6K??(mJiIGWAp5D_#Eysj0qrqh&MZ<|C1J~ zz>Y#HZ)`#o0;#6=TO_J4)e4(p00|w&r0hCvI6dux;%n=CW*5EjzC*hU{g}j>TFaiJ zf5P7G@tFXyk$2fzqi-yMnz?Fqyjmk^zv<+oF>De$=-~wy?bPn(`z=->&EL|8k#b~C47RyQ zDiGK0+fyk}9tlhnswxZURuP6Z1t1BSR*_fXi-DMN4+gX+ZqH9mHMj<+ zsHQ5HZdZI)q@KRO;hJkJU+^8%SlV#C4q*0Y*Uy2Pu+^5pCmZkYd=D=%#JwT-PxPA1q0dM?5Fwn`FfoHa}fC)uN*pq#f zw=I#x`Kx`@$q*fV2J64{m9R4L;e~;F4P5JX#R7Aopa8>dldir{IOmJnyx>R(oTr#ZYZ$t(XoZXv;5vfEl*m%WKmnQst~K_y`x zKQ6xvV#+M2Y%I03FfAV(zi;aMro>p>xn%#@A$xuKs%`mNU>n_B^V0aj=evQk%5J%4 ziUnJfb9eq8fiit=QBqRvko!Hmbu+y`I7g)ohnwAgyC1cZ@>*JiMTtti?Z2k#;!Xc@ ztE|v+MjzA%V*clhgvLusH_vwArx2t2W^d?`X{@X)*o%vAaDg-Dkn7dP$Io}PVYHt< z&4eS46{moGTCY~ZC4)c#pFPBmLDY}9&z_E{Giq-LxN8i~V-IX2ogl`$bdCAMEy8~4IQA(~V*L(lMvuw|N)^I#_@7hlE(iltC(#ju`S)TY=sMOzzw z`oE?+P50!@bKm|>&I72WL9*@?ggqlN(sYKeIQvhzzY$~Vq@|?W7NT~l6w#(5p8Ew2 zHqYC?8I(QWy+guypW%;l4!z5^23#4{n)-cEG*>AEP}W23B<5$ePMV<9a5UI|7!Ty} zg_za+F#2^wI}-w7VREs;EX0K5svBV(MkAvz#?Jo@>l2kW9q|j9*C+%I3kdyTevqIp z^`ioSLZ}^GUXv5C0ganw7Z39@x&{(AgSKYOsUX3_96uQ43Ap}=`v?CGP{xV~Fk%1q z=9G;%515e&!C<40CgOJC?94HfJ^naYNo>E9A+9wK2D63YxzuIx^xg@@g>2gL(yDG- zgN&8ja&QF^UJR-#*dV=0Dd<5W;PU_q#~~tHNmyP)lcEcLB; z>+J&_uV(id+$*`8j%p0$NLiEUR1aU;m15LP4b|0t;SS9UO-xmm8!IXs9QT;_eBOj| zjkUYIQE=xkbDm_KHE#nYKaJ^tI8}(I#o4aMe0tSkc~F$*6h+6%C#67dn5L=rCHHj> zJ)WCR6C9_AMzI3)lw#(oN@b1eO{3-Wo=a74Iph-zUp|)`m$i)z?Q2K4y%?kz+2HW; zydsBE^4$D=Hvw#*SB!jlVn59C_;eMi0+9&OjdgP=?7GBHdHH?)g}Val{wSFQ6V5DB zrsC$J1x{EP>A%H>Aq6uXuBJ^G1y_f%&*>X4?k@+|+dCiJGdC|`s1r`=O%--|%0u;) z>z%i|ft^CfhdGH|xw_!p%)8}7 z2woIM9k#Zcqa-7iFdNXMO=`ZNLbyZ{fpn7h5|VM%F|9DuQADsh*!IIYvq|5Sq&qhR z-vG-d?WYF|>Y8*c&QI>`zk))_3Eg+QWmH=F$ID@%s~tCe13HeTZoTP%Jzvp8f;_f> z^K!t)%F$34I06_q2bNo-2sjyaLYv2y*YI#z`_+Y04bLp1Ow{LVJ7y1QDEG}`msKvF znG)^XPi8t(&^#InUgQjUdMuE6XFSG=V^k&r{uCv$R~Ett27F8ynYqUk#2y%UaOw~4kR ziK4)nLla8(7<|?ITMHux>PARZzG#BlDo!8pWdlRq2#I-;{Dn&^Ge9HGbLG{QNy}2gM{}me zDelR%b9{6D^fE-$_~!PL5cjI_L>1I2MKk;afm-mWJnqW_2^i4xhP`-1+yq1FYfGU< zCwc`O;JB&uv~<@T58ghj%7oIf-SC#2RY}U~oLNxctp1|$lRx`r3-kYOvcr8Gir?1< zjWyaVP1Ynf?dm#e>R$rYQ0JZf8UluevIu$bpCP&kO%t;2G4^n-SzS{zfQbK54T}^4 z-Sp8JG$<1&5k?@2$p#%uM+}q9goVuTS2ZWr6jjO&(<6P;k~>Z<-GW@c4Edf+0=q@7X$ns zm0byVR8_K$h-^-S7)BI`G@^EbgueR{lVBu)fC=G)AY1dW)7?pW$VPVu0)h&{8*xAs zcnA*_85A5)7-juXSwtAe2Z(G64iI1v{6+`QJZv^DGTJgr(WhEzOEIqwo*MbYlMa?twYS#`s zKXP2jvCXxA-FEijn*+Ceu_W*Q2seM!+Z9h{%&$5#{ogG&Jo8i8fz<^Kiyf(V40-F3 z)DfS5)pOh4;=#M5`l+|APrr8eOAmDJuUD`6eR})3f^%d4>Q_3nI^5yGX8D8rW;b8e z<3BGH&wBZdOKCgL9-H{?gf3n0Ynl1=k@Buf!#xkp>ia@o(efk1&%Smf=Wz2Q)8?s?omubjFr{QBzM|CqaF+0oa&zxZ84{-tia&(HqxQHlTh z)a7g5DGl9LXKYIP>mcdi>N_{r6-+wtbLsvuDbJ2uoR`yKYo%VFU7Ee%a>k9n^#5!? zo6V2zPU&B{VEo3kt{vYAuOBcwe6GsbZ$;IFW*xUAee=V?`}B*`MyECpb>P0ZGk@Rf ze@+_x@~MaB{y6Yd){%ju>xT||Z{C-0oLZfJ=>3&z_I19TlCh%SXU8w4y?k;OzhcDX z8JW*4*}8MiPwSp@pJ~13!@7>=`}f$=$^Go1p21h=yfjC6X8QK}eyKAH?w-@E&$N7g zK$q_MhtF|~PL-wwhx%S`Tl~@P;nm5_r*zrz!8@%o?q68A;`*7Bdr$vzTwd zxBlhezO@7z`1a#xFXPuKe%pObm+cF}R<`?hDNbo@E>_B-yLH_g3uOVXs}JD=#$W7R%k z`jhW^hOX`OUhCc?8qS@#adggtKYGsYYp<=y*^&3k?>DbmRDMrnRG_@u&!<})oW9}B z(z=Z)$6CyuKC59yyMLTWy0UTUljEPg_(i+*KWf*<)FvIAck}A!uIB6XU$QzJx$DJ- zE>|~fs&3}qHhy99$pJ}wW;ZlHeE6;_X`W}5AH(%mc1}sY+UL-pUhTPR+aE3Pwtcg{driOkZN9aizM#zWKRhM*Z_id2 zrFBVd&WA=lH749=VP4Uv6Iw4%IeYwV$AG_=P3v`U(bmJ0eh@mhT=2`u|8!Jc8(Q7? zr02pHXXanKk~Db#Cpo2^o}NaJorgzqf}Z^h zZiB`8Hgzxpr?I8>uZo1K{k6VGu(~RZo&y(wL+a_dkY&_6bg)orp?p;j1%|a znViZ8!bW8`PsTL01gE{*zIz>aP#}D#+~|}?R2BGN^}xAyeaNMnTq9l@-JpG^QqaCrDLkUglXs=GzvcsdV`<0Z@L9#< zM6r*t0$;&rMKKW@?K?Tp5CfPfgat61@*dX|%|H-?lN_HPFb1b+Q>NAuHAQH+sRFOF zA{dSYoc=)ASsE;>4K)E|36h~TE~MFV6u9PinZUKdHSUPggmBFx3a^W4onp3zJW@cS zf%L<0igXkydOZ#bXA8d;dcC9y>n*j1cn3jG^o^-ml;hGc#?&135QeZ(4-p+;WWrD$Qp)gdFMb>ZQONAay1F$J?B91)nJH(o2&D{B2zoxj1HJ&rhoHbpY+S(3E` z_=rkv;v?$RO?*Vnn`RmTpBu$7Ni_nGQH>fZgI}b?1BvRlDU}T+3ZPO_0ja1>JYUkAqqjb$ApN^pU#KgRs z0%?OA$Dyg$sM|7OX&SH%mWjfkcxP1*!^N#C*HW#=LFGf(rDjJfqe`Jrw(v~x8Yeb# zOmO%#BQ(I8wGsK7UsRYgIM-4=%+qmEpbQy~ z8}Eau`RL>s^@h=~&-8}otZqhu0`i8p9tKhUQkX}b8pRG(EY))qa?}dwyLh;wDcAB4 zbUbJ+)BuqA{MraN9!^?1wMSi|k|2PLjjO5C=!{~b*_=^q!<;Axv!R(96}eEksQRd$ zs7Mx2t+y5}9?em0Tc%5WA#%HxU$APSHJep6Y6-Mp+&aV#KuJpwqQ)jzQ#%RbM#${j zv`g(n6hk#Zdqyv`E0!Ol8lyHERe|NqJPvwKSuBI5kCvWjRaRs}OVEZW+9(2P%?{F+ z1S=2KKtXij0qYRf7NfC-iJJtGD`Z}XQ^gRcJJ)W4kOwX9{lMBvk{yjKHjRl3eu5hh zJBsDlTm|WIVa*EJpHg#tq3RNE#F-0$d9b1aNOCW(m+bVULRvL{^@Ok|4GbcuHc}3G z(o*ws`}WK23xqzQfR|)WiIcN-iX)f9#UHpflOVnU@t6){xlhWHLcoH zKxOu>tMU5A1|rUqKv}RV%jI$g{aLPIav@h((w4v!V93itB*t4jjCeASii;BYtJi*vh-cA}Z|KuJz-Np)?6 z^p-Z9xO9!b6pD-PXe;piYmC5>K{00zM3#$yDV^ifIklMQGXyO|P)E9)gwI4=Q!G*Z zXSo`~e-!>{MxBNMWVs9jFleR?Sal?}0fU)hJj(@r+wl(U8|7B}YAeY;P>nYd3RYHE zK}I;2JG%`Xx8JJII&Y0J9OkIOb7FnQF?wqZeFg}u8&ehV6Kw`dC;l22)(c)UlPDRAHsR$BbGAg`PWm&Gebbp}KTU!xvWjCe3OgBM&MKIgAp>?_A8lbP^ zlzZ#yuBi=GP>b>V+<}S!8M!d1oR2}+?~7@?30}W1!)G{73rRqWkWI8(zy|F<7~otva;DA|2?~ifNL>&X(?3SfG-J<|=CvQ}r1?JKkI^d0he25RX!b7N)XQ%X)*d7$ z>K9Lw4nZ^K%854@oBI&M>L+pedalyX8g35 z*?hP2K{gwN1K^X$iUIK{to{U5VfqZ! zp>g9mNY2CPRHUE$*xL{#f$5*hYfOErND_eB%c?S~dw?V(o2s#8HIDdRdwrTfoCuyngiHa=C58QrUbqOp8BBbzGncs}A)QDkIO zVK)?GNL6`ej8v8NO<>ZDyc*Awtv{O_8ZVM`y@)0=^8(C*sb&~l8W2T z2iBn?odTaGB0GY0Ifwf!h@4E$+p@I_W<;VU8%$@qH$q7|%zdq)1pVq6~uIKFhjDLSI{bvJMuE zXfWmspDM6@(KH$3S>iOFEEeM102*V{K$Bq~#LfqkGR6i3dN45{J_*o^%fc*;V?rP( z*gk;9*n%X9I>tD-KT$)v2bxTRbDM06tYSYTDS&ZgGZLs7j|b3ntY=9FXNTkkBj<2^ z;1GH2Pl3k7@<3DY8~`+pBpHsE18B_rD@za*A~}EtUI&$xI0?tkz$fDv325LbnX+KO zmh0vO=9~369e0ZhW#Iu)v=F|!A;^h3TVu_41|^8h)R2(Wmpd~H1OG2Hd&CFaRVBj zS7nHh$hn&~JCX&Ju?46N+dhqMnSsll*;K4Yu-(&By zM3R7F8n0lC6F_5s002}O9Z0M#$Z#Gf+pf&muPiAzzK1@mWb*^{S;KP$@G|bu#xY5;dWKVkIS&U#C9&j zg)J_{p|QF literal 0 HcmV?d00001 diff --git a/doc/files/tutorial_1.00.med.gz b/doc/files/tutorial_1.00.med.gz new file mode 100644 index 0000000000000000000000000000000000000000..500cd01962ea2b40daf34136436810eb3881c10c GIT binary patch literal 7497 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 XY4}jZ-%Q_7L=^uI7SbCoJlY5V{6h=> literal 0 HcmV?d00001 diff --git a/doc/files/tutorial_3.01.med.gz b/doc/files/tutorial_3.01.med.gz new file mode 100644 index 0000000000000000000000000000000000000000..efdae65c97b7adc83c8a21098a690e7e24cf79a1 GIT binary patch literal 417018 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%0AJP_eiCZpeD>hM*8t8*k|s%^n1Pv2oH_1%BEa5 zDj+41jRcX63YM}MC4UYKYQ|9XrO~vr9`=w7A5Il73y+d0ea5RS`2*#BxuzG|DZ1lK zH5Hfoy8`=IZv0hOUWHe>5?o#}s}RNS{$C6q3A`>|eE+VR1Yd?d1h{{%0-x&3LMDp- z-ld-tdC^INyqG>3_fKTVa5=TN=;IoUIe%nQ(x^gmjGtfEW|bj9cbN*;FR^HMKl)`* zQ3}N_efE#PwFBS9Dp#MFVTkVZx~1}M8f-htR&*j4;Y-f0QgP!781rjHyPY7zIUaRt z`ra1kC=N3d_v?hBeYW zK^lxB;JhWPy0JM9yoad9{%y>H&>CHHJPsW{3Bpp(`mUSG6Rh-3~sAUEdpPC-u-leRUj;jeLwq%3-956t?Yw!M$ZwEq{6;hA%Nrs<03E zc=plV*)sr!v2+#1+JhkLnlHy3Hw?v7vZDDv$HADXL!^;@4k{$sd;W8)Lf9~4!Bv)W zv=O6NsQmRiqV9b3Tl!cj$g%tK!EhQff<>npoE9NkazJsn zXa$_Pe^$jvkU=-K^t|Vpc8E^a>z)gztW)o^;UjlSKAbJ>mfc#$mUt$SH{Ccuz8mo`;irv^#zZ;fTOd<@aYX1Fc~j z%cbQ%fiQo-kZ__NWWT+PdGfCZqV3|}@7o#$Jg8mybNMV7ztX*gMJ@q9$7fPm$tuWh zi~GhjlVS2i)Sd^A>d?Sz3!$?u)#xg#vQ@HuE+Rz4xNDf@f=Qz2yL_1zFczJ5xWz-s zqXgk2-y0^NI5RZ$B<})TBoBRXd%g^N%@qdE%aXwS?jF;J{7o=e^!w}am4C3;QcgZ{ ztOJT)7>M4s?}9;&40q$aZjc=oOfEI)h2nxUo%<>0?K~}TKY^m_@TnJ1_->EEK*J3I z`Pvy^7>^K=c$EjGEHSll->bm0@1(|CViRba49gs{Z-Zk0ABMLMc0;Lk@`NSV04$KC zeYQ^yL;jhD2{EQ|cp)L_uqi$RiNYeSS>F~R_h{ALx$;Edt95X@{;C*cjcV)0rT@Z5 zuST}tYOOG)@M!qRTo+`1*fmk$8id%>$^5KmMxjcc5&i9+gjYA8D*9cUhr3R`1hwiV zuum*9Kc}AvGt*1Ckwt~Dr#kcmUu-p~1*i;(#I(S3jhs%Zx7{$7^KyrccL>(nZ<*5! zjX`Mh^>>CV)3B9cf3iDv0hHUne7K~)4BPr2taMG2;BRiIUO!s_{Jp0j*<4r&%0Dt4 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%0AOBe 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ćelr4rwEGmX64&ccZm5U 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

kkT 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 literal 0 HcmV?d00001 diff --git a/doc/images/create_case_5.png b/doc/images/create_case_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e607d9b41e8049b21a81777aad88cfefcb73fd9e GIT binary patch literal 5000 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

B_|h%Qa-7e$fqt5O8A8)kN}+l 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

5}tr!3!1CfAjh^qZ5VHXl7bk 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 SPSNUP00K`}KbLh*2~7ZZuteYh literal 0 HcmV?d00001 diff --git a/doc/images/create_hypothese_3.png b/doc/images/create_hypothese_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b6ecd672b9f3233158fbd266027509d27dbd71 GIT binary patch literal 22963 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 WgheSB7EnYG^h{1gwpjY*yZ-_zvx6T1 literal 0 HcmV?d00001 diff --git a/doc/images/create_hypothese_5.png b/doc/images/create_hypothese_5.png new file mode 100644 index 0000000000000000000000000000000000000000..76879ad91e9c7c7e8a732530a52e2d205df16ea6 GIT binary patch literal 9227 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 literal 0 HcmV?d00001 diff --git a/doc/images/create_hypothese_6.png b/doc/images/create_hypothese_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bed6fce798a740ec320a434f3cc41d4a6202435e GIT binary patch literal 12443 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 ehw#mT-~R_LRk9`k literal 0 HcmV?d00001 diff --git a/doc/images/create_hypothese_7.png b/doc/images/create_hypothese_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcb199e5637ef05266968c57a92e6efe61ffea9 GIT binary patch literal 14510 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 literal 0 HcmV?d00001 diff --git a/doc/images/create_hypothese_8.png b/doc/images/create_hypothese_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ef185ea57cad0828d0759a26b6baa33ffd8b17 GIT binary patch literal 17686 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 literal 0 HcmV?d00001 diff --git a/doc/images/create_iteration_1.png b/doc/images/create_iteration_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3160a9acd2bb82c6cb298972b1bb871d6477a9f4 GIT binary patch literal 24311 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 e;uDufB=gk*>Jx6avn?fv=gTedb9{Ji44 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 literal 0 HcmV?d00001 diff --git a/doc/images/create_iteration_6.png b/doc/images/create_iteration_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcb199e5637ef05266968c57a92e6efe61ffea9 GIT binary patch literal 14510 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 literal 0 HcmV?d00001 diff --git a/doc/images/create_zone_1.png b/doc/images/create_zone_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e58f862f34707947451ec5df7390a58760df9059 GIT binary patch literal 19372 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 bU*)+X-T?PrWd;CG;bQP~^>bP0l+XkKf)Iub literal 0 HcmV?d00001 diff --git a/doc/images/create_zone_2.png b/doc/images/create_zone_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d856c0b368805301ecd02a49ed771dafc91edc57 GIT binary patch literal 19608 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 L#rFFK_OyQjN9|mb literal 0 HcmV?d00001 diff --git a/doc/images/menu_1.png b/doc/images/menu_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5b5c461508b4d404123a884740fcffe967826d GIT binary patch literal 15274 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. diff --git a/doc/tui_create_case.rst b/doc/tui_create_case.rst new file mode 100644 index 00000000..588c05c9 --- /dev/null +++ b/doc/tui_create_case.rst @@ -0,0 +1,92 @@ +.. _tui_create_case: + +Le cas +====== +.. index:: single: cas +.. index:: single: type de conformité +.. index:: single: maillage;initial + +Les variables sont décrites dans :ref:`gui_create_case`. + +Méthodes de la classe homard +"""""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: CreateCase | +| | +| **CreateCase(case_name, mesh_name, mesh_file)** | +| Retourne une instance de la classe cas | +| | +| - ``case_name`` : le nom du cas | +| - ``mesh_name`` : le nom du maillage initial | +| - ``mesh_file`` : le nom du fichier contenant ce maillage | +| | +| Par défaut : | +| | +| * le répertoire des résultats est ``/tmp`` | +| * l'adaptation est conforme | ++---------------------------------------------------------------+ + + +Méthodes de la classe cas +""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: GetName | +| | +| **GetName()** | +| Retourne le nom du cas | ++---------------------------------------------------------------+ +| .. module:: SetDirName | +| | +| **SetDirName(dirname)** | +| | +| - ``dirname`` : le nom du répertoire des résutats | ++---------------------------------------------------------------+ +| .. module:: GetDirName | +| | +| **GetDirName()** | +| Retourne le nom du répertoire des résutats associé au cas | ++---------------------------------------------------------------+ +| .. module:: SetConfType | +| | +| **SetConfType(conf_type)** | +| | +| - ``conf_type`` : entier précisant le mode de conformité | +| | +| 1. conforme | +| 2. non conforme avec 1 noeud par maille | +| 3. non conforme avec 1 noeud par arete de maille | +| 4. non conforme quelconque | ++---------------------------------------------------------------+ +| .. module:: GetConfType | +| | +| **GetConfType()** | +| Retourne le type de conformité | ++---------------------------------------------------------------+ +| .. module:: GetIter0Name | +| | +| **GetIter0Name()** | +| Retourne le nom de l'itération 0, associée au maillage | +| initial. Ce nom est mis automatiquement par le module | +| HOMARD et doit être utilisé pour enchaîner les adaptations| ++---------------------------------------------------------------+ + + +Exemple +""""""" +La création de l'objet case_1 se fait ainsi : :: + + case_name = "CAS_1" + mesh_name = "MAILL" + mesh_file = "/local00/Salome/Adapt/m0.med" + case_1 = homard.CreateCase(case_name, mesh_name, mesh_file) + dirname = "/local00/Salome/Adapt/resu" + case_1.SetDirName(dirname) + case_1.SetConfType(1) + + + + diff --git a/doc/tui_create_hypothese.rst b/doc/tui_create_hypothese.rst new file mode 100644 index 00000000..29dfe983 --- /dev/null +++ b/doc/tui_create_hypothese.rst @@ -0,0 +1,201 @@ +.. _tui_create_hypothese: + +L'hypothèse +=========== + +.. index:: single: itération +.. index:: single: hypothèse +.. index:: single: zone + +Les variables sont décrites dans :ref:`gui_create_hypothese`. + +Méthodes de la classe homard +"""""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: CreateHypothesis | +| | +| **CreateHypothesis(hypo_name)** | +| Retourne une instance de la classe hypothese | +| | +| - ``hypo_name`` : le nom de l'hypothèse | ++---------------------------------------------------------------+ +| .. module:: AssociateHypoZone | +| | +| **AssociateHypoZone(hypo_name, zone_name)** | +| | +| - ``hypo_name`` : le nom de l'hypothèse | +| - ``zone_name`` : le nom de la zone à associer | ++---------------------------------------------------------------+ + +Méthodes de la classe hypothese +""""""""""""""""""""""""""""""" + +Généralités +^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: GetName | +| | +| **GetName()** | +| Retourne le nom de l'hypothèse | ++---------------------------------------------------------------+ +| .. module:: SetAdapRefinUnRef | +| | +| **SetAdapRefinUnRef(Adap, Refin, UnRef)** | +| | +| - ``Adap`` : entier précisant le type d'adaptation | +| | +| * -1 : uniforme | +| * 0 : selon des zones | +| * 1 : selon un champ | +| | +| - ``Refin`` : entier précisant si le raffinement est actif| +| | +| 0. inactif | +| 1. actif | +| | +| - ``UnRef`` : entier précisant si déraffinement est actif | +| | +| 0. inactif | +| 1. actif | +| | ++---------------------------------------------------------------+ +| .. module:: GetAdapType | +| | +| **GetAdapType()** | +| Retourne le type d'adaptation | ++---------------------------------------------------------------+ +| .. module:: GetRefinType | +| | +| **GetRefinType()** | +| Retourne le type de raffinement | ++---------------------------------------------------------------+ +| .. module:: GetUnRefType | +| | +| **GetUnRefType()** | +| Retourne le type de déraffinement | ++---------------------------------------------------------------+ + +Le champ et les seuils +^^^^^^^^^^^^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: SetFieldName | +| | +| **SetFieldName(field_name)** | +| | +| - ``field_name`` : le nom du champ | ++---------------------------------------------------------------+ +| .. module:: GetFieldName | +| | +| **GetFieldName()** | +| Retourne le nom du champ | ++---------------------------------------------------------------+ +| .. module:: SetUseField | +| | +| **SetUseField(use_field)** | +| | +| - ``use_field`` : entier précisant l'usage du champ | +| | +| 0. valeur par maille (défaut) | +| 1. saut entre une maille et ses voisines | ++---------------------------------------------------------------+ +| .. module:: SetRefinThr | +| | +| **SetRefinThr(type_thres, threshold)** | +| | +| - ``type_thres`` : entier précisant le type de seuil en | +| raffinement | +| | +| 1. valeur absolue | +| 2. valeur relative en % | +| 3. fraction des mailles en % | +| | +| - ``threshold`` : valeur du seuil | ++---------------------------------------------------------------+ +| .. module:: GetRefinThrType | +| | +| **GetRefinThrType()** | +| Retourne le type de seuil de raffinement | ++---------------------------------------------------------------+ +| .. module:: SetUnRefThr | +| | +| **SetUnRefThr(type_thres, threshold)** | +| | +| - ``type_thres`` : entier précisant le type de seuil en | +| déraffinement | +| | +| 1. valeur absolue | +| 2. valeur relative en % | +| 3. fraction des mailles en % | +| | +| - ``threshold`` : valeur du seuil | ++---------------------------------------------------------------+ +| .. module:: GetUnRefThrType | +| | +| **GetUnRefThrType()** | +| Retourne le type de seuil de déraffinement | ++---------------------------------------------------------------+ + + +Les composantes du champ +^^^^^^^^^^^^^^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: AddComp | +| | +| **AddComp(comp_name)** | +| | +| - ``comp_name`` : nom d'une composante à prendre en | +| compte | ++---------------------------------------------------------------+ +| .. module:: SetUseComp | +| | +| **SetUseComp(use_comp)** | +| | +| - ``use_comp`` : entier précisant l'usage des composantes | +| | +| 0. norme L2 (défaut) | +| 1. norme infinie | +| 2. valeur relative, uniquement si une seule composante| ++---------------------------------------------------------------+ +| .. module:: GetListComp | +| | +| **GetListComp()** | +| Retourne la liste des composantes utilisées | ++---------------------------------------------------------------+ + +Le filtrage par les groupes +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: AddGroup | +| | +| **AddGroup(group_name)** | +| | +| - ``group_name`` : nom du groupe à prendre en compte | ++---------------------------------------------------------------+ +| .. module:: GetGroups | +| | +| **GetGroups()** | +| Retourne la liste des groupes utilisés pour le filtrage | ++---------------------------------------------------------------+ + +Exemple +""""""" +La création de l'objet hypo_1 se fait ainsi : :: + + hypo_1 = homard.CreateHypothesis("HypoField") + hypo_1.SetAdapRefinUnRef(1, 1, 0) + hypo_1.SetFieldName("INDICATEUR") + hypo_1.AddComp("INDX") + hypo_1.AddComp("INDZ") + hypo_1.SetRefinThr(1, 80.) + + diff --git a/doc/tui_create_iteration.rst b/doc/tui_create_iteration.rst new file mode 100644 index 00000000..45f80069 --- /dev/null +++ b/doc/tui_create_iteration.rst @@ -0,0 +1,152 @@ +.. _tui_create_iteration: + +L'itération +=========== + +.. index:: single: itération +.. index:: single: hypothèse +.. index:: single: zone + +Les variables sont décrites dans :ref:`gui_create_iteration`. + +Méthodes de la classe homard +"""""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: CreateIteration | +| | +| **CreateIteration(iter_name, iter_parent_name)** | +| Retourne une instance de la classe iteration | +| | +| - ``iter_name`` : le nom de l'itération | +| - ``iter_parent_name`` : le nom de l'itération mère | +| | +| Par défaut : | +| | +| * le maillage produit a le même nom que l'itération | ++---------------------------------------------------------------+ +| .. module:: AssociateIterHypo | +| | +| **AssociateIterHypo(iter_name, hypo_name)** | +| | +| - ``iter_name`` : le nom de l'itération | +| - ``hypo_name`` : le nom de l'hypothèse à associer | ++---------------------------------------------------------------+ + +Méthodes de la classe iteration +""""""""""""""""""""""""""""""" + +Généralités +^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: GetName | +| | +| **GetName()** | +| Retourne le nom de l'itération | ++---------------------------------------------------------------+ +| .. module:: GetNumber | +| | +| **GetNumber()** | +| Retourne le numéro de l'itération | ++---------------------------------------------------------------+ +| .. module:: GetIterParent | +| | +| **GetIterParent()** | +| Retourne le nom de l'itération mère | ++---------------------------------------------------------------+ +| .. module:: GetHypoName | +| | +| **GetHypoName()** | +| Retourne le nom de l'hypothèse associée | ++---------------------------------------------------------------+ +| .. module:: GetCaseName | +| | +| **GetCaseName()** | +| Retourne le nom du cas associé | ++---------------------------------------------------------------+ +| .. module:: GetState | +| | +| **GetState()** | +| Retourne l'état de l'itération | +| | +| - ``0`` : itération non calculée | +| - ``1`` : itération calculée correctement | ++---------------------------------------------------------------+ + +Informations sur les maillages +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: GetMeshName | +| | +| **GetMeshName()** | +| Retourne le nom du maillage produit | ++---------------------------------------------------------------+ +| .. module:: SetMeshFile | +| | +| **SetMeshFile(mesh_file)** | +| | +| - ``mesh_file`` : le nom du fichier qui contiendra | +| le maillage produit | ++---------------------------------------------------------------+ +| .. module:: GetMeshFile | +| | +| **GetMeshFile()** | +| Retourne le nom du fichier du maillage produit | ++---------------------------------------------------------------+ + +Informations sur le champ +^^^^^^^^^^^^^^^^^^^^^^^^^ + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: SetField | +| | +| **SetField(field_file, TimeStep, Rank)** | +| | +| - ``field_file`` : le nom du fichier contenant le champ | +| - ``TimeStep`` : l'instant où est pris le champ | +| - ``Rank`` : le numéro d'ordre où est pris le champ | ++---------------------------------------------------------------+ +| .. module:: GetFieldFileName | +| | +| **GetFieldFileName()** | +| Retourne le nom du fichier du champ | ++---------------------------------------------------------------+ +| .. module:: GetTimeStep | +| | +| **GetTimeStep()** | +| Retourne l'instant où est pris le champ | ++---------------------------------------------------------------+ +| .. module:: GetRank | +| | +| **GetRank()** | +| Retourne le numéro d'ordre où est pris le champ | ++---------------------------------------------------------------+ + +Exemple +""""""" +.. index:: single: maillage;initial + +Pour la création de la première itération, il faut récupérer le nom qui a été donné à celle qui correspond au maillage initial. Ce nom s'obtient avec la méthode ``GetIter0Name`` appliquée au cas. :: + + iter_name = "Iteration_1" + iter_1 = homard.CreateIteration(iter_name, case_1.GetIter0Name()) + iter_1.SetField(field_file, 0, 0) + iter_1.SetMeshName("maill_01") + iter_1.SetMeshFile("/local00/M.01.med") + homard.AssociateIterHypo(iter_name, "HypoField") + +Pour la création d'une itération suivante, on donnera le nom de l'itération parent de laquelle on part. :: + + iter_name = "Iteration_2" + iter_1 = homard.CreateIteration(iter_name, "Iteration_1") + iter_1.SetField(field_file, 0, 0) + iter_1.SetMeshName("maill_02") + iter_1.SetMeshFile("/local00/M.02.med") + homard.AssociateIterHypo(iter_name, "HypoField") + diff --git a/doc/tui_create_zone.rst b/doc/tui_create_zone.rst new file mode 100644 index 00000000..e5e34af5 --- /dev/null +++ b/doc/tui_create_zone.rst @@ -0,0 +1,69 @@ +.. _tui_create_zone: + +La zone +======= + +.. index:: single: zone +.. index:: single: boite +.. index:: single: sphere + +Les variables sont décrites dans :ref:`gui_create_zone`. + +Méthodes de la classe homard +"""""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: CreateZone | +| | +| **CreateZone(zone_name)** | +| | +| - ``zone_name`` : le nom de la zone | ++---------------------------------------------------------------+ + +Méthodes de la classe zone +"""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. module:: GetName | +| | +| **GetName()** | +| Retourne le nom de la zone | ++---------------------------------------------------------------+ +| .. module:: SetZoneType | +| | +| **SetZoneType(zone_type)** | +| | +| - ``zone_type`` : entier précisant le type de zone | +| | +| * 2 : parallélépipède | +| * 4 : sphère | ++---------------------------------------------------------------+ +| .. module:: SetBox | +| | +| **SetBox(Xmin, Xmax, Ymin, Ymax, Zmin, Zmax)** | +| | +| - ``Xmin``, ``Xmax`` : X mini, X maxi | +| - etc. | ++---------------------------------------------------------------+ +| .. module:: SetSphere | +| | +| **SetSphere(Xcen, Ycen, Zcen, R)** | +| | +| - ``Xcen`` : X du centre | +| - ``Ycen`` : Y du centre | +| - ``Zcen`` : Z du centre | +| - ``R`` : rayon de la sphère | ++---------------------------------------------------------------+ + + +Exemple +""""""" +La création de l'objet zone_1 se fait ainsi : :: + + zone_1 = homard.CreateZone("Zone_2") + zone_1.SetTypeZone(4) + zone_1.SetSphere(12.3, 3.4, .56, 6.5) + + diff --git a/doc/tui_homard.rst b/doc/tui_homard.rst new file mode 100644 index 00000000..d2ef16f3 --- /dev/null +++ b/doc/tui_homard.rst @@ -0,0 +1,37 @@ +.. _tui_homard: + +L'adaptation +============ + +.. index:: single: itération +.. index:: single: calcul + +Méthodes de la classe homard +"""""""""""""""""""""""""""" + ++---------------------------------------------------------------+ ++===============================================================+ +| .. index:: single: Compute | +| | +| **Compute(iter_name, option)** | +| Calcule l'adaptation de maillage correspondant à | +| une itération | +| | +| - ``iter_name`` : le nom de l'itération | +| - ``option`` : un entier précisant ce qui se passe quand | +| des fichiers de résultats existent déjà | +| * 0 : arrêt en erreur | +| * 1 : écrasement des anciens fichiers | +| | +| Retourne un entier : | +| * 0 : adaptation réussie | +| * autre valeur : problème | ++---------------------------------------------------------------+ + + +Exemple +""""""" +Le calcul de l'itération de nom "Iteration_1" avec écrasement des anciens fichiers de résultat se fait ainsi : :: + + iter_name = "Iteration_1" + codret = homard.Compute(iter_name, 1) diff --git a/doc/tui_usage.rst b/doc/tui_usage.rst new file mode 100644 index 00000000..195b2581 --- /dev/null +++ b/doc/tui_usage.rst @@ -0,0 +1,12 @@ +Mode d'emploi pour TUI +====================== +Le module HOMARD peut se lancer à partir d'instructions python. On trouvera ici la description de chacune des fonctions accessibles par l'utilisateur. + +.. toctree:: + :maxdepth: 2 + + tui_create_case + tui_create_iteration + tui_create_hypothese + tui_create_zone + tui_homard diff --git a/doc/tutorial_3.py b/doc/tutorial_3.py new file mode 100644 index 00000000..264d5905 --- /dev/null +++ b/doc/tutorial_3.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +# -*- coding: iso-8859-1 -*- +""" +Exemple de couplage HOMARD-Salome +Copyright EDF-R&D 1996, 2010 +""" +__revision__ = "V1.0" +# +import salome +salome.salome_init() +import HOMARD +# +homard = salome.lcc.FindOrLoadComponent("FactoryServer", "HOMARD") +study_main = salome.myStudyManager.NewStudy("HOMARD") +homard.SetCurrentStudy(salome.myStudy) +# +repcas = "/tmp" +# +# Creation of the zones +# ===================== +# Box "Zone_0" +Zone_0 = homard.CreateZone('Zone_0', 2) +Zone_0.SetBox(-0.1, 1.1, -0.1, 1.1, 0.9, 1.1) + +# Sphere "Zone_1" +Zone_1 = homard.CreateZone('Zone_1', 4) +Zone_1.SetSphere(0., 0., 0., 1.05) +# +# Hypothesis "Hypo_0" +# =================== +Hypo_0 = homard.CreateHypothesis('Hypo_0') +Hypo_0.SetAdapRefinUnRef(0, 1, 0) +homard.AssociateHypoZone('Zone_1', 'Hypo_0') +homard.AssociateHypoZone('Zone_0', 'Hypo_0') +# +# Case "Case_0" +# ============= +Case_0 = homard.CreateCase('Case_0', 'MZERO', repcas+'/tutorial_2.00.med') +Case_0.SetDirName(repcas) +# +# Iteration "Iter_0" +# ================== +Iter_0 = homard.CreateIteration('Iter_0', Case_0.GetIter0Name()) +Iter_0.SetMeshName('MUN') +Iter_0.SetMeshFile(repcas+'/maill.01.med') +homard.AssociateIterHypo('Iter_0', 'Hypo_0') +codret = homard.Compute('Iter_0', 1) + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser(1) diff --git a/doc/tutorials.rst b/doc/tutorials.rst new file mode 100644 index 00000000..653ac99d --- /dev/null +++ b/doc/tutorials.rst @@ -0,0 +1,187 @@ +Exemples +======== +.. index:: single: exemple +.. index:: single: python +On trouvera ici les instructions python pour quelques configurations caractéristiques. Les fichiers de données associés sont téléchargeables. + +Raffinement uniforme +"""""""""""""""""""" +.. index:: single: raffinement;uniforme + +On fera ici trois raffinements uniformes successifs du maillage contenu dans le fichier ``tutorial_1.00.med``. Quelques remarques : + * la même hypothèse est utilisée à chaque itération + * le maillage produit porte toujours le même nom. Cela ne pose pas de problème car il est stocké dans des fichiers différents. + + :: + + dircase = "/tmp" + # + # Hypothesis "Hypo_0" + # =================== + Hypo_0 = homard.CreateHypothesis('Hypo_0') + Hypo_0.SetAdapRefinUnRef(-1, 1, 0) + # + # Case "Case_0" + # ============= + Case_0 = homard.CreateCase('Case_0', 'MAILL', dircase+'/m0.med') + Case_0.SetDirName(dircase) + Case_0.SetConfType(1) + # + # Iterations + # ========== + # Iteration "Iter_0" + Iter_0 = homard.CreateIteration('Iter_0', Case_0.GetIter0Name()) + Iter_0.SetMeshName('MESH') + Iter_0.SetMeshFile(dircase+'/maill.01.med') + homard.AssociateIterHypo('Iter_0', 'Hypo_0') + codret = homard.Compute('Iter_0', 1) + + # Iteration "Iter_1" + Iter_1 = homard.CreateIteration('Iter_1', 'Iter_0') + Iter_1.SetMeshName('MESH') + Iter_1.SetMeshFile(dircase+'/maill.02.med') + homard.AssociateIterHypo('Iter_1', 'Hypo_0') + codret = homard.Compute('Iter_1', 1) + + # Iteration "Iter_2" + Iter_2 = homard.CreateIteration('Iter_2', 'Iter_1') + Iter_2.SetMeshName('MESH') + Iter_2.SetMeshFile(dircase+'/maill.03.med') + homard.AssociateIterHypo('Iter_2', 'Hypo_0') + codret = homard.Compute('Iter_2', 1) + +.. note:: + Téléchargement des fichiers + + * :download:`maillage initial` + * :download:`commandes python` + + +Raffinement par des zones +""""""""""""""""""""""""" +.. index:: single: zone + +On procède ici au raffinement selon des zones. Pour passer du maillage initial au maillage 'M_1', on utilise une boîte encadrant le plan z=1 et une sphère centrée sur l'origine de rayon 1.05. Puis pour passer du maillage 'M_1' au maillage 'M_2', on remplace la sphère par une boîte encadrant le cube de côté 0.5, pointant sur l'origine. On notera que le type de raffinement n'a pas été précisé ; par défaut, il sera donc conforme. +:: + + dircase = "/tmp" + # + # Creation of the zones + # ===================== + # Box "Zone_0" + Zone_0 = homard.CreateZone('Zone_0', 2) + Zone_0.SetBox(-0.1, 1.1, -0.1, 1.1, 0.9, 1.1) + # + # Sphere "Zone_1" + Zone_1 = homard.CreateZone('Zone_1', 4) + Zone_1.SetSphere(0., 0., 0., 1.05) + # + # Box "Zone_2" + Zone_2 = homard.CreateZone('Zone_2', 2) + Zone_2.SetBox(-0.1, 0.51, -0.1, 0.51, -0.1, 0.51) + # + # Hypothesis "Hypo_0" + # =================== + Hypo_0 = homard.CreateHypothesis('Hypo_0') + Hypo_0.SetAdapRefinUnRef(0, 1, 0) + homard.AssociateHypoZone('Zone_1', 'Hypo_0') + homard.AssociateHypoZone('Zone_0', 'Hypo_0') + # + # Hypothesis "Hypo_1" + # =================== + Hypo_1 = homard.CreateHypothesis('Hypo_1') + Hypo_1.SetAdapRefinUnRef(0, 1, 0) + homard.AssociateHypoZone('Zone_0', 'Hypo_1') + homard.AssociateHypoZone('Zone_2', 'Hypo_1') + # + # Case "Case_0" + # ============= + Case_0 = homard.CreateCase('Case_0', 'MZERO', dircase+'/tutorial_2.00.med') + Case_0.SetDirName(dircase) + # + # Iteration "Iter_0" + # ================== + Iter_0 = homard.CreateIteration('Iter_0', Case_0.GetIter0Name()) + Iter_0.SetMeshName('M_1') + Iter_0.SetMeshFile(dircase+'/maill.01.med') + homard.AssociateIterHypo('Iter_0', 'Hypo_0') + codret = homard.Compute('Iter_0', 1) + # + # Iteration "Iter_1" + # ================== + Iter_1 = homard.CreateIteration('Iter_1', 'Iter_0') + Iter_1.SetMeshName('M_2') + Iter_1.SetMeshFile(dircase+'/maill.02.med') + homard.AssociateIterHypo('Iter_1', 'Hypo_1') + codret = homard.Compute('Iter_1', 1) + +.. note:: + Téléchargement des fichiers + + * :download:`maillage initial` + * :download:`commandes python` + + +Raffinement selon un champ +"""""""""""""""""""""""""" +.. index:: single: champ + +On procède ici au raffinement selon un champ. Les hypothèses servent à définir le nom du champ et les seuils de raffinement/déraffinement. La donnée du fichier et des instants est faite dans l'itération. +:: + + dircase = "/tmp" + # + # Hypothesis "Hypo_0" + # =================== + Hypo_0 = homard.CreateHypothesis('Hypo_0') + Hypo_0.SetAdapRefinUnRef(1, 1, 0) + # Characterization of the field + Hypo_0.SetField('SOLU_0__QIRE_ELEM_SIGM__________') + Hypo_0.SetUseComp(0) + Hypo_0.AddComp('ERREST ') + Hypo_0.SetRefinThr(3, 1.0) + # + # Hypothesis "Hypo_1" + # =================== + Hypo_1 = homard.CreateHypothesis('Hypo_1') + Hypo_1.SetAdapRefinUnRef(1, 1, 1) + # Characterization of the field + Hypo_1.SetField('SOLU_1__QIRE_ELEM_SIGM__________') + Hypo_1.SetUseComp(0) + Hypo_1.AddComp('ERREST ') + Hypo_1.SetRefinThr(3, 1.5) + Hypo_1.SetUnRefThr(3, 6.) + # + # Case "Case_0" + # ============= + Case_0 = homard.CreateCase('Case_0', 'G_0', dircase+'/tutorial_3.00.med') + Case_0.SetDirName(dircase) + # + # Iteration "Iter_0" + # ================== + Iter_0 = homard.CreateIteration('Iter_0', Case_0.GetIter0Name()) + Iter_0.SetMeshName('H_1') + Iter_0.SetMeshFile(dircase+'/maill.01.med') + Iter_0.SetField(dircase+'/tutorial_3.00.med', 1, 1) + homard.AssociateIterHypo('Iter_0', 'Hypo_0') + codret = homard.Compute('Iter_0', 1) + # + # Iteration "Iter_1" + # ================== + Iter_1 = homard.CreateIteration('Iter_1', 'Iter_0') + Iter_1.SetMeshName('H_2') + Iter_1.SetMeshFile('/tmp/maill.02.med') + Iter_1.SetField(dircase+'/tutorial_3.01.med', 1, 1) + homard.AssociateIterHypo('Iter_1', 'Hypo_1') + codret = homard.Compute('Iter_1', 1) + +.. note:: + Téléchargement des fichiers + + * :download:`maillage et champ étape 0` + * :download:`maillage et champ étape 1` + * :download:`commandes python` + + +.. toctree:: + :maxdepth: 2 diff --git a/idl/HOMARD_Boundary.idl b/idl/HOMARD_Boundary.idl new file mode 100644 index 00000000..628b0b0f --- /dev/null +++ b/idl/HOMARD_Boundary.idl @@ -0,0 +1,50 @@ +#ifndef _HOMARD_Boundary_IDL +#define _HOMARD_Boundary_IDL + +#include "SALOME_Exception.idl" +#include "HOMARD_Cas.idl" +#include "HOMARD_Zone.idl" + + +module HOMARD +{ + interface HOMARD_Boundary + { + + void SetName (in string NomBoundary) raises (SALOME::SALOME_Exception); + string GetName () raises (SALOME::SALOME_Exception); + + void SetBoundaryType (in long BoundaryType) raises (SALOME::SALOME_Exception); + long GetBoundaryType() raises (SALOME::SALOME_Exception); + + void SetMeshFile(in string MeshFile) raises (SALOME::SALOME_Exception); + string GetMeshFile() raises (SALOME::SALOME_Exception); + + void SetMeshName(in string MeshName) raises (SALOME::SALOME_Exception); + string GetMeshName() raises (SALOME::SALOME_Exception); + + void SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre, + in double Xaxe, in double Yaxe, in double Zaxe, in double rayon) + raises (SALOME::SALOME_Exception); + HOMARD::double_array GetCylinder() raises (SALOME::SALOME_Exception); + + void SetSphere (in double Xcentre, in double Ycentre, in double Zcentre, in double rayon) + raises (SALOME::SALOME_Exception); + HOMARD::double_array GetSphere() raises (SALOME::SALOME_Exception); + + void SetLimit (in double Xincr, in double Yincr, in double Zincr) + raises (SALOME::SALOME_Exception); + HOMARD::double_array GetLimit() raises (SALOME::SALOME_Exception); + + void SetCaseCreation(in string NomCas) raises (SALOME::SALOME_Exception); + string GetCaseCreation() raises (SALOME::SALOME_Exception); + + void AddGroup(in string LeGroupe) raises (SALOME::SALOME_Exception); + ListGroupType GetGroups() raises (SALOME::SALOME_Exception); + void SetGroups(in ListGroupType ListGroup) raises (SALOME::SALOME_Exception); + + string GetDumpPython() raises (SALOME::SALOME_Exception); + + }; +}; +#endif diff --git a/idl/HOMARD_Cas.idl b/idl/HOMARD_Cas.idl new file mode 100644 index 00000000..7804983f --- /dev/null +++ b/idl/HOMARD_Cas.idl @@ -0,0 +1,44 @@ +#ifndef _HOMARD_CAS_IDL +#define _HOMARD_CAS_IDL + +#include "SALOME_Exception.idl" + +module HOMARD +{ + typedef sequence extrema ; + typedef sequence ListGroupType ; + typedef sequence ListBoundaryGroupType ; + + + interface HOMARD_Cas + { + + void SetName(in string NomCas) raises (SALOME::SALOME_Exception); + string GetName() raises (SALOME::SALOME_Exception); + + void SetDirName(in string NomDir) raises (SALOME::SALOME_Exception); + string GetDirName() raises (SALOME::SALOME_Exception); + + void SetConfType(in long ConfType) raises (SALOME::SALOME_Exception); + long GetConfType() raises (SALOME::SALOME_Exception); + + void AddIteration (in string NomIteration) raises (SALOME::SALOME_Exception); + string GetIter0Name () raises (SALOME::SALOME_Exception); + + extrema GetBoundingBox() raises (SALOME::SALOME_Exception); + void SetBoundingBox(in extrema LesExtremes) raises (SALOME::SALOME_Exception); + + ListGroupType GetGroups() raises (SALOME::SALOME_Exception); + void SetGroups(in ListGroupType ListGroup) raises (SALOME::SALOME_Exception); + void AddGroup(in string Group) raises (SALOME::SALOME_Exception); + + long GetNumber() raises (SALOME::SALOME_Exception); + string GetDumpPython() raises (SALOME::SALOME_Exception); + + ListBoundaryGroupType GetBoundaryGroup() raises (SALOME::SALOME_Exception); + void AddBoundaryGroup(in string NomBoundary, in string Group) + raises (SALOME::SALOME_Exception); + + }; +}; +#endif diff --git a/idl/HOMARD_Gen.idl b/idl/HOMARD_Gen.idl new file mode 100644 index 00000000..a84e1765 --- /dev/null +++ b/idl/HOMARD_Gen.idl @@ -0,0 +1,77 @@ +#ifndef __HOMARD_GEN__ +#define __HOMARD_GEN__ + +#include "SALOME_Component.idl" +#include "SALOME_Exception.idl" +#include "SALOMEDS.idl" + +#include "HOMARD_Cas.idl" +#include "HOMARD_Hypothesis.idl" +#include "HOMARD_Iteration.idl" +#include "HOMARD_Zone.idl" +#include "HOMARD_Boundary.idl" + +module HOMARD +{ + typedef sequence listeHypotheses; + typedef sequence listeZones; + typedef sequence listeIterations; + typedef sequence listeCases; + typedef sequence listeBoundarys; + + interface HOMARD_Gen : Engines::Component, SALOMEDS::Driver + { + HOMARD_Cas CreateCase(in string nomCas, in string MeshName, in string FileName ) + raises (SALOME::SALOME_Exception); + HOMARD_Hypothesis CreateHypothesis(in string nomHypothesis ) + raises (SALOME::SALOME_Exception); + HOMARD_Iteration CreateIteration(in string nomIter, in string nomIterParent ) + raises (SALOME::SALOME_Exception); + HOMARD_Zone CreateZone(in string nomZone, in long typeZone) + raises (SALOME::SALOME_Exception); + HOMARD_Boundary CreateBoundary(in string nomBoundary, in long typeBoundary) + raises (SALOME::SALOME_Exception); + + void AssociateIterIter(in string nomIterParent, in string nomIter) + raises (SALOME::SALOME_Exception); + void AssociateIterHypo(in string nomIter, in string nomHypothesis) + raises (SALOME::SALOME_Exception); + void AssociateHypoZone(in string nomZone, in string nomHypothesis) + raises (SALOME::SALOME_Exception); + void DissociateHypoZone(in string nomZone, in string nomHypothesis) + raises (SALOME::SALOME_Exception); + + void InvalideZone (in string nomZone) raises (SALOME::SALOME_Exception); + void InvalideHypo (in string nomHypo) raises (SALOME::SALOME_Exception); + void InvalideIter (in string nomIter) raises (SALOME::SALOME_Exception); + + boolean Compute (in string nomIter, in long etatMenage) + raises (SALOME::SALOME_Exception); + + boolean VerifieDir (in string nomIter) raises (SALOME::SALOME_Exception); + + string GetCaseName(in string nomIter) raises (SALOME::SALOME_Exception); + + void PublishFileUnderIteration(in string NomIter, in string NomFich, in string Commentaire) + raises (SALOME::SALOME_Exception); + void PublishResultInSmesh(in string NomFich, in long IconeType) + raises (SALOME::SALOME_Exception); + HOMARD_Cas GetCas(in string nomCas) raises (SALOME::SALOME_Exception); + HOMARD_Boundary GetBoundary(in string nomBoundary) raises (SALOME::SALOME_Exception); + HOMARD_Zone GetZone(in string nomZone) raises (SALOME::SALOME_Exception); + HOMARD_Hypothesis GetHypothesis(in string nomHypo) raises (SALOME::SALOME_Exception); + HOMARD_Iteration GetIteration(in string nomIter) raises (SALOME::SALOME_Exception); + + listeCases GetAllCases() raises (SALOME::SALOME_Exception); + listeBoundarys GetAllBoundarys() raises (SALOME::SALOME_Exception); + listeHypotheses GetAllHypotheses() raises (SALOME::SALOME_Exception); + listeZones GetAllZones() raises (SALOME::SALOME_Exception); + listeIterations GetAllIterations() raises (SALOME::SALOME_Exception); + + void SetCurrentStudy(in SALOMEDS::Study theStudy) raises (SALOME::SALOME_Exception); + SALOMEDS::Study GetCurrentStudy() raises (SALOME::SALOME_Exception); + }; +}; + +#endif + diff --git a/idl/HOMARD_Hypothesis.idl b/idl/HOMARD_Hypothesis.idl new file mode 100644 index 00000000..cef2b040 --- /dev/null +++ b/idl/HOMARD_Hypothesis.idl @@ -0,0 +1,79 @@ +#ifndef _HOMARD_HYPOTHESIS_IDL +#define _HOMARD_HYPOTHESIS_IDL + +#include "SALOME_Exception.idl" +#include "HOMARD_Cas.idl" + +module HOMARD +{ + typedef sequence listeZonesHypo ; + typedef sequence listeIters ; + typedef sequence listeComposantsHypo ; + typedef sequence listeTypes; + typedef sequence listFieldInterpHypo; + + struct InfosHypo + { + string FieldName; + long UsCmpI; + long UsField; + long TypeThR; + double ThreshR; + long TypeThC; + double ThreshC; + }; + + interface HOMARD_Hypothesis + { + + void SetName(in string NomHypothesis) raises (SALOME::SALOME_Exception); + string GetName() raises (SALOME::SALOME_Exception); + + void SetCaseCreation(in string NomCas) raises (SALOME::SALOME_Exception); + string GetCaseCreation() raises (SALOME::SALOME_Exception); + + void SetAdapRefinUnRef(in long Adap, in long Raff, in long Dera) + raises (SALOME::SALOME_Exception); + listeTypes GetAdapRefinUnRef() raises (SALOME::SALOME_Exception); + long GetAdapType() raises (SALOME::SALOME_Exception); + long GetRefinType() raises (SALOME::SALOME_Exception); + long GetUnRefType() raises (SALOME::SALOME_Exception); + + void SetField(in string FieldName) raises (SALOME::SALOME_Exception); + string GetFieldName() raises (SALOME::SALOME_Exception); + void SetRefinThr(in long TypeThR, in double ThreshR) + raises (SALOME::SALOME_Exception); + void SetUnRefThr(in long TypeThC, in double ThreshC) + raises (SALOME::SALOME_Exception); + long GetRefinThrType() raises (SALOME::SALOME_Exception); + long GetUnRefThrType() raises (SALOME::SALOME_Exception); + void SetUseComp(in long UsCmpI) raises (SALOME::SALOME_Exception); + void SetUseField(in long UsField) raises (SALOME::SALOME_Exception); + InfosHypo GetField() raises (SALOME::SALOME_Exception); + + void AddComp(in string NomComposant) raises (SALOME::SALOME_Exception); + void SupprComp() raises (SALOME::SALOME_Exception); + listeComposantsHypo GetListComp() raises (SALOME::SALOME_Exception); + + void AddZone(in string NomZone) raises (SALOME::SALOME_Exception); + void SupprZone(in string NomZone) raises (SALOME::SALOME_Exception); + listeZonesHypo GetZones() raises (SALOME::SALOME_Exception); + + listeIters GetIterations() raises (SALOME::SALOME_Exception); + void AddIteration(in string NomIteration) raises (SALOME::SALOME_Exception); + + ListGroupType GetGroups() raises (SALOME::SALOME_Exception); + void SetGroups(in ListGroupType ListGroup) raises (SALOME::SALOME_Exception); + void AddGroup(in string LeGroupe) raises (SALOME::SALOME_Exception); + + void SetTypeFieldInterp(in long TypeFieldInterp) raises (SALOME::SALOME_Exception); + long GetTypeFieldInterp() raises (SALOME::SALOME_Exception); + void AddFieldInterp(in string FieldInterp) raises (SALOME::SALOME_Exception); + void SupprFieldInterp() raises (SALOME::SALOME_Exception); + listFieldInterpHypo GetListFieldInterp() raises (SALOME::SALOME_Exception); + + string GetDumpPython() raises (SALOME::SALOME_Exception); + + }; +}; +#endif diff --git a/idl/HOMARD_Iteration.idl b/idl/HOMARD_Iteration.idl new file mode 100644 index 00000000..b6b73417 --- /dev/null +++ b/idl/HOMARD_Iteration.idl @@ -0,0 +1,57 @@ +#ifndef _HOMARD_ITERATION_IDL +#define _HOMARD_ITERATION_IDL + +#include "SALOME_Exception.idl" + +module HOMARD +{ + typedef sequence listeIterFilles ; + + interface HOMARD_Iteration + { + void SetName(in string NomIter) raises (SALOME::SALOME_Exception); + string GetName() raises (SALOME::SALOME_Exception); + + void SetEtat(in boolean State) raises (SALOME::SALOME_Exception); + boolean GetEtat() raises (SALOME::SALOME_Exception); + + void SetNumber(in long NumIter) raises (SALOME::SALOME_Exception); + long GetNumber() raises (SALOME::SALOME_Exception); + + void SetMeshName(in string NomMesh) raises (SALOME::SALOME_Exception); + string GetMeshName() raises (SALOME::SALOME_Exception); + void SetMeshFile(in string MeshFile) raises (SALOME::SALOME_Exception); + string GetMeshFile() raises (SALOME::SALOME_Exception); + + void SetFieldFile(in string FieldFile) raises (SALOME::SALOME_Exception); + string GetFieldFile() raises (SALOME::SALOME_Exception); + void SetTimeStepRank(in long TimeStep, in long Rank) + raises (SALOME::SALOME_Exception); + long GetTimeStep() raises (SALOME::SALOME_Exception); + long GetRank() raises (SALOME::SALOME_Exception); + + void SetIterParent(in string NomIterParent) raises (SALOME::SALOME_Exception); + string GetIterParent() raises (SALOME::SALOME_Exception); + + void AddIteration(in string NomIter) raises (SALOME::SALOME_Exception); + + void SetHypoName(in string NomHypo) raises (SALOME::SALOME_Exception); + string GetHypoName() raises (SALOME::SALOME_Exception); + + void SetCaseName(in string NomCas) raises (SALOME::SALOME_Exception); + string GetCaseName() raises (SALOME::SALOME_Exception); + + void SetDirName(in string NomDir) raises (SALOME::SALOME_Exception); + string GetDirName() raises (SALOME::SALOME_Exception); + + listeIterFilles GetIterations() raises (SALOME::SALOME_Exception); + + void SetMessFile(in string MessFile) raises (SALOME::SALOME_Exception); + string GetMessFile() raises (SALOME::SALOME_Exception); + + boolean Compute() raises (SALOME::SALOME_Exception); + + string GetDumpPython() raises (SALOME::SALOME_Exception); + }; +}; +#endif diff --git a/idl/HOMARD_Zone.idl b/idl/HOMARD_Zone.idl new file mode 100644 index 00000000..cc337b2a --- /dev/null +++ b/idl/HOMARD_Zone.idl @@ -0,0 +1,39 @@ +#ifndef _HOMARD_Zone_IDL +#define _HOMARD_Zone_IDL + +#include "SALOME_Exception.idl" + +module HOMARD +{ + typedef sequence double_array ; + typedef sequence listeHypo ; + + interface HOMARD_Zone + { + + void SetName (in string NomZone) raises (SALOME::SALOME_Exception); + string GetName () raises (SALOME::SALOME_Exception); + + void SetZoneType (in long ZoneType) raises (SALOME::SALOME_Exception); + long GetZoneType() raises (SALOME::SALOME_Exception); + + void SetBox (in double Xmini, in double Xmaxi, in double Ymini, + in double Ymaxi, in double Zmini, in double Zmaxi) + raises (SALOME::SALOME_Exception); + double_array GetBox() raises (SALOME::SALOME_Exception); + void SetSphere (in double Xcentre, in double Ycentre, in double Zcentre, in double rayon) + raises (SALOME::SALOME_Exception); + double_array GetSphere() raises (SALOME::SALOME_Exception); + void SetLimit (in double Xincr, in double Yincr, in double Zincr) + raises (SALOME::SALOME_Exception); + double_array GetLimit() raises (SALOME::SALOME_Exception); + + void AddHypo(in string NomHypo) raises (SALOME::SALOME_Exception); + void SupprHypo(in string NomHypo) raises (SALOME::SALOME_Exception); + listeHypo GetHypo() raises (SALOME::SALOME_Exception); + + string GetDumpPython() raises (SALOME::SALOME_Exception); + + }; +}; +#endif diff --git a/idl/Makefile.am b/idl/Makefile.am new file mode 100644 index 00000000..6f0537d8 --- /dev/null +++ b/idl/Makefile.am @@ -0,0 +1,118 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# This Makefile is responsible of generating the client and server +# implementation of IDL interfaces for both C++ and python usage. +# The building process of the C++ files is in charge of each source +# package and then is not manage here. +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +BASEIDL_FILES = HOMARD_Gen.idl HOMARD_Cas.idl HOMARD_Hypothesis.idl HOMARD_Iteration.idl HOMARD_Zone.idl HOMARD_Boundary.idl + +# This variable defines the files to be installed +dist_salomeidl_DATA = $(BASEIDL_FILES) + +# GUI idl common library +lib_LTLIBRARIES = libSalomeIDLHOMARD.la + +# Sources built from idl files +nodist_libSalomeIDLHOMARD_la_SOURCES = \ + HOMARD_CasSK.cc \ + HOMARD_ZoneSK.cc \ + HOMARD_HypothesisSK.cc \ + HOMARD_IterationSK.cc \ + HOMARD_BoundarySK.cc \ + HOMARD_GenSK.cc + +# header files must be exported: other modules have to use this library +nodist_salomeinclude_HEADERS = $(BASEIDL_FILES:%.idl=%.hh) + +libSalomeIDLHOMARD_la_CPPFLAGS = \ + $(KERNEL_CXXFLAGS) \ + -I$(top_builddir)/salome_adm/unix \ + -I$(top_builddir)/idl \ + $(MED_CXXFLAGS) \ + @CORBA_CXXFLAGS@ \ + @CORBA_INCLUDES@ + +libSalomeIDLHOMARD_la_LDFLAGS = -no-undefined -version-info=0:0:0 +libSalomeIDLHOMARD_la_LIBADD = \ + $(KERNEL_LDFLAGS) -lSalomeIDLKernel \ + @CORBA_LIBS@ +# $(VISU_LDFLAGS) -lSalomeIDLVisu +# $(MED_LDFLAGS) -lSalomeIDLMed + +# These variables defines the building process of CORBA files +OMNIORB_IDL = @OMNIORB_IDL@ +OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@ +OMNIORB_IDLPYFLAGS = \ + @OMNIORB_IDLPYFLAGS@ \ + -I$(top_builddir)/idl/salome \ + -I$(KERNEL_ROOT_DIR)/idl/salome + +IDLCXXFLAGS = \ + -bcxx \ + @IDLCXXFLAGS@ \ + -I$(top_builddir)/idl/salome \ + -I$(KERNEL_ROOT_DIR)/idl/salome \ + -I$(MED_ROOT_DIR)/idl/salome \ + -I$(top_builddir)/salome_adm/unix +IDLPYFLAGS = \ + @IDLPYFLAGS@ \ + -I$(KERNEL_ROOT_DIR)/idl/salome \ + -I$(MED_ROOT_DIR)/idl/salome + +# potential problem on parallel make on the following - multiple outputs +SUFFIXES = .idl .hh SK.cc +.idlSK.cc: + $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< +.idl.hh: + $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< + +install-exec-local: $(BASEIDL_FILES:%=$(top_srcdir)/idl/%) + $(INSTALL) -d $(DESTDIR)$(salomepythondir) + ls $^ | while read file; do \ + $(OMNIORB_IDL) $(IDLPYFLAGS) -C$(DESTDIR)$(salomepythondir) $$file ; \ + done + +# uninstall-local removes too much, but it works in distcheck +uninstall-local: + rm -rf $(DESTDIR)$(salomepythondir)/* + +mostlyclean-local: + -rm -f *.hh *.cc .depidl + +# we use cpp to generate dependencies between idl files. +# option x c tells the preprocessor to consider idl as a c file. +# if an idl is modified, all idl dependencies are rebuilt + +.depidl: $(BASEIDL_FILES) + @echo "" > $@ + @for dep in $^ dummy; do \ + if [ $$dep != "dummy" ]; then \ + echo Building dependencies for $$dep; \ + $(CPP) $(C_DEPEND_FLAG) -x c -I$(srcdir) -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome $$dep 2>/dev/null | \ + sed 's/\.o/\SK.cc/' >>$@; \ + fi; \ + done ; + +-include .depidl diff --git a/resources/ExecHOMARD.png b/resources/ExecHOMARD.png new file mode 100644 index 0000000000000000000000000000000000000000..25129235cced4a41ced23d74983df8ea49a99da4 GIT binary patch literal 703 zcmV;w0zmzVP)P000>X0ssI2ON$aT00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3labT3lag+-G2N4000McNliru)CvU&9v^Ov6|VpQ0!&Fn zK~#90t(CoQ>Oc^M&#a9RA*M(}0j7aeNJ)w`yZ{9iE)Y;s(@;=Hq6YB-&I=%vGD-ox zLxUpa2@psWsY1mfqPfND?sbeIKf0&d+1dGac4lOQh*GH(A4p1hb#>)=-re0D5fRa1 zu{b=YG#ZTnhoF{e2>lczt~Zu-R;c5JXfg77?ZCblPY%;_*0`*>zn2 zj^n6wa=9D;+qP9AoleIvjBd9Jz;)eFMxN&pQ9K@(QbKLHu1iE`XJ_g;?RHzARxD;N z6bb-Zt(JCmyImrR#bQ!QW`=eQ1_K3pdU^`ptXa&Q&*uS5CKG1v^?CqOsgweJVlne# zv9K)bSYApO7Z*YZ1x=^Z!SGKkrF1$CAd|^NvZR!WL;^syS`7t8uv8%cB$LSyOG+t( z5JHSbqr<3Z7XNLKWm(N;Q?VwKiD{ZA2JI+I;e-$X)JzbOX__Y{_7qDglgX%=)D=7? z5jo01?e}|C>D6lW#nIDOsoo#9?8k4szP|oG=qO7MQKeD|?)$z!91gWP91eZo*Jeb$ zUS3|3$>ess^*rzK@iFLHE|Z3CFiW~T$P*=(&= zQ)``|k^rz?ug}lVKR!O5pPzqPqi|lgx3~NK{yW8X9H&$&X|q%+Igazst^OLpkKeBa l!!Z5}h?$9*e_f!E{s5)dvGcq!@6iAN002ovPDHLkV1fnfHUgX71KA0J+P z01Dr@aN)s&2YdH#Iu7J8mIV0)GdMiEkp|?f@N{tuvFM#UrI+up0!NGEwReB-S4d~h zmC=Y0nyhy3_<2{a5T0u*R^{6+zfq7WkjGuyF2Q_dQBY!C?bc}#@C0ag+c6 literal 0 HcmV?d00001 diff --git a/resources/HOMARDCatalog.xml b/resources/HOMARDCatalog.xml new file mode 100644 index 00000000..659b9ac3 --- /dev/null +++ b/resources/HOMARDCatalog.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + HOMARD + HOMARD GUI + Data + C. Caremoli + 1.0 + EDF - RD + 1 + HOMARD.png + 'linux' ~ OS + + + + diff --git a/resources/HOMARD_2.png b/resources/HOMARD_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d007101295b278332680cc590c11dd4049c350e9 GIT binary patch literal 241 zcmV - + statusdict /prefeed known { + statusdict exch /prefeed exch put + } { + pop + } ifelse +} bind def + +/deffont { + findfont exch scalefont def +} bind def + +/reencode_font { + findfont reencode 2 copy definefont pop def +} bind def + +% Function c-show (str => -) +% centers text only according to x axis. +/c-show { + dup stringwidth pop + 2 div neg 0 rmoveto + show +} bind def + +% Function l-show (str => -) +% prints texts so that it ends at currentpoint +/l-show { + dup stringwidth pop neg + 0 + rmoveto show +} bind def + +% center-fit show (str w => -) +% show centered, and scale currentfont so that the width is less than w +/cfshow { + exch dup stringwidth pop + % If the title is too big, try to make it smaller + 3 2 roll 2 copy + gt + { % if, i.e. too big + exch div + currentfont exch scalefont setfont + } { % ifelse + pop pop + } + ifelse + c-show % center title +} bind def + +% Return the y size of the current font +% - => fontsize +/currentfontsize { + currentfont /FontType get 0 eq { + currentfont /FontMatrix get 3 get + }{ + currentfont /FontMatrix get 3 get 1000 mul + } ifelse +} bind def + +% reencode the font +% -> +/reencode { %def + dup length 5 add dict begin + { %forall + 1 index /FID ne + { def }{ pop pop } ifelse + } forall + /Encoding exch def + + % Use the font's bounding box to determine the ascent, descent, + % and overall height; don't forget that these values have to be + % transformed using the font's matrix. + % We use `load' because sometimes BBox is executable, sometimes not. + % Since we need 4 numbers an not an array avoid BBox from being executed + /FontBBox load aload pop + FontMatrix transform /Ascent exch def pop + FontMatrix transform /Descent exch def pop + /FontHeight Ascent Descent sub def + + % Define these in case they're not in the FontInfo (also, here + % they're easier to get to. + /UnderlinePosition 1 def + /UnderlineThickness 1 def + + % Get the underline position and thickness if they're defined. + currentdict /FontInfo known { + FontInfo + + dup /UnderlinePosition known { + dup /UnderlinePosition get + 0 exch FontMatrix transform exch pop + /UnderlinePosition exch def + } if + + dup /UnderlineThickness known { + /UnderlineThickness get + 0 exch FontMatrix transform exch pop + /UnderlineThickness exch def + } if + + } if + currentdict + end +} bind def + +% composite fonts for ASCII-EUC mixed string +% Version 1.2 1/31/1990 +% Orignal Ken'ichi HANDA (handa@etl.go.jp) +% Modified Norio Katayama (katayama@rd.nacsis.ac.jp),1998 +% Extend & Fix Koji Nakamaru (maru@on.cs.keio.ac.jp), 1999 +% Anyone can freely copy, modify, distribute this program. + +/copyfont { % font-dic extra-entry-count copyfont font-dic + 1 index maxlength add dict begin + { 1 index /FID ne 2 index /UniqueID ne and + {def} {pop pop} ifelse + } forall + currentdict + end +} bind def + +/compositefont { % ASCIIFontName EUCFontName RomanScale RomanOffset Rot(T/F) compositefont font + /RomanRotation exch def + /RomanOffset exch def + /RomanScale exch def + userdict /fixeucfont_dict known not { + userdict begin + /fixeucfont_dict 2 dict begin + /UpperByteEncoding [ + 16#00 1 16#20 { pop 0 } for + 16#21 1 16#28 { 16#20 sub } for + 16#29 1 16#2F { pop 0 } for + 16#30 1 16#74 { 16#27 sub } for + 16#75 1 16#FF { pop 0 } for + ] def + /LowerByteEncoding [ + 16#00 1 16#A0 { pop /.notdef } for + 16#A1 1 16#FE { 16#80 sub 16 2 string cvrs + (cXX) dup 1 4 -1 roll + putinterval cvn } for + /.notdef + ] def + currentdict + end def + end + } if + findfont dup /FontType get 0 eq { + 14 dict begin + % + % 7+8 bit EUC font + % + 12 dict begin + /EUCFont exch def + /FontInfo (7+8 bit EUC font) readonly def + /PaintType 0 def + /FontType 0 def + /FontMatrix matrix def + % /FontName + /Encoding fixeucfont_dict /UpperByteEncoding get def + /FMapType 2 def + EUCFont /WMode known + { EUCFont /WMode get /WMode exch def } + { /WMode 0 def } ifelse + /FDepVector [ + EUCFont /FDepVector get 0 get + [ 16#21 1 16#28 {} for 16#30 1 16#74 {} for ] + { + 13 dict begin + /EUCFont EUCFont def + /UpperByte exch 16#80 add def + % /FontName + /FontInfo (EUC lower byte font) readonly def + /PaintType 0 def + /FontType 3 def + /FontMatrix matrix def + /FontBBox {0 0 0 0} def + /Encoding + fixeucfont_dict /LowerByteEncoding get def + % /UniqueID + % /WMode + /BuildChar { + gsave + exch dup /EUCFont get setfont + /UpperByte get + 2 string + dup 0 4 -1 roll put + dup 1 4 -1 roll put + dup stringwidth setcharwidth + 0 0 moveto show + grestore + } bind def + currentdict + end + /lowerbytefont exch definefont + } forall + ] def + currentdict + end + /eucfont exch definefont + exch + findfont 1 copyfont dup begin + RomanRotation { + /FontMatrix FontMatrix + [ 0 RomanScale neg RomanScale 0 RomanOffset neg 0 ] + matrix concatmatrix def + }{ + /FontMatrix FontMatrix + [ RomanScale 0 0 RomanScale 0 RomanOffset ] matrix concatmatrix + def + /CDevProc + {pop pop pop pop 0 exch -1000 exch 2 div 880} def + } ifelse + end + /asciifont exch definefont + exch + /FDepVector [ 4 2 roll ] def + /FontType 0 def + /WMode 0 def + /FMapType 4 def + /FontMatrix matrix def + /Encoding [0 1] def + /FontBBox {0 0 0 0} def +% /FontHeight 1.0 def % XXXX + /FontHeight RomanScale 1.0 ge { RomanScale }{ 1.0 } ifelse def + /Descent -0.3 def % XXXX + currentdict + end + /tmpfont exch definefont + pop + /tmpfont findfont + }{ + pop findfont 0 copyfont + } ifelse +} def + +/slantfont { % FontName slant-degree slantfont font' + exch findfont 1 copyfont begin + [ 1 0 4 -1 roll 1 0 0 ] FontMatrix exch matrix concatmatrix + /FontMatrix exch def + currentdict + end +} def + +% Function print line number ( # -) +/# { + gsave + sx cw mul neg 2 div 0 rmoveto + f# setfont + c-show + grestore +} bind def + +% -------- Some routines to enlight plain b/w printings --------- + +% Underline +% width -- +/dounderline { + currentpoint + gsave + moveto + 0 currentfont /Descent get currentfontsize mul rmoveto + 0 rlineto + stroke + grestore +} bind def + +% Underline a string +% string -- +/dounderlinestring { + stringwidth pop + dounderline +} bind def + +/UL { + /ul exch store +} bind def + +% Draw a box of WIDTH wrt current font +% width -- +/dobox { + currentpoint + gsave + newpath + moveto + 0 currentfont /Descent get currentfontsize mul rmoveto + dup 0 rlineto + 0 currentfont /FontHeight get currentfontsize mul rlineto + neg 0 rlineto + closepath + stroke + grestore +} bind def + +/BX { + /bx exch store +} bind def + +% Box a string +% string -- +/doboxstring { + stringwidth pop + dobox +} bind def + +% +% ------------- Color routines --------------- +% +/FG /setrgbcolor load def + +% Draw the background +% width -- +/dobackground { + currentpoint + gsave + newpath + moveto + 0 currentfont /Descent get currentfontsize mul rmoveto + dup 0 rlineto + 0 currentfont /FontHeight get currentfontsize mul rlineto + neg 0 rlineto + closepath + bgcolor aload pop setrgbcolor + fill + grestore +} bind def + +% Draw bg for a string +% string -- +/dobackgroundstring { + stringwidth pop + dobackground +} bind def + + +/BG { + dup /bg exch store + { mark 4 1 roll ] /bgcolor exch store } if +} bind def + + +/Show { + bg { dup dobackgroundstring } if + ul { dup dounderlinestring } if + bx { dup doboxstring } if + show +} bind def + +% Function T(ab), jumps to the n-th tabulation in the current line +/T { + cw mul x0 add + bg { dup currentpoint pop sub dobackground } if + ul { dup currentpoint pop sub dounderline } if + bx { dup currentpoint pop sub dobox } if + y0 moveto +} bind def + +% Function n: move to the next line +/n { + /y0 y0 bfs sub store + x0 y0 moveto +} bind def + +% Function N: show and move to the next line +/N { + Show + /y0 y0 bfs sub store + x0 y0 moveto +} bind def + +/S { + Show +} bind def + +%%BeginResource: procset a2ps-a2ps-hdr 2.0 2 +%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana +%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana +% Function title: prints page header. +% are passed as argument +/title { + % 1. Draw the background + x v get y v get moveto + gsave + 0 th 2 div neg rmoveto + th setlinewidth + 0.95 setgray + pw 0 rlineto stroke + grestore + % 2. Border it + gsave + 0.7 setlinewidth + pw 0 rlineto + 0 th neg rlineto + pw neg 0 rlineto + closepath stroke + grestore + % stk: ct rt lt + x v get y v get th sub 1 add moveto +%%IncludeResource: font Helvetica + fHelvetica fnfs 0.8 mul scalefont setfont + % 3. The left title + gsave + dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack + fnfs 0.8 mul hm rmoveto + show % left title + grestore + exch + % stk: ct ltw rt + % 4. the right title + gsave + dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack + dup + pw exch stringwidth pop fnfs 0.8 mul add sub + hm + rmoveto + show % right title + grestore + % stk: ct ltw rtw + % 5. the center title + gsave + pw 3 1 roll + % stk: ct pw ltw rtw + 3 copy + % Move to the center of the left room + sub add 2 div hm rmoveto + % What is the available space in here? + add sub fnfs 0.8 mul sub fnfs 0.8 mul sub + % stk: ct space_left +%%IncludeResource: font Helvetica-Bold + fHelvetica-Bold fnfs scalefont setfont + cfshow + grestore +} bind def + +% Function border: prints virtual page border +/border { %def + gsave % print four sides + 0 setgray + x v get y v get moveto + 0.7 setlinewidth % of the square + pw 0 rlineto + 0 ph neg rlineto + pw neg 0 rlineto + closepath stroke + grestore +} bind def + +% Function water: prints a water mark in background +/water { %def + gsave + scx scy moveto rotate +%%IncludeResource: font Times-Bold + fTimes-Bold 100 scalefont setfont + .97 setgray + dup stringwidth pop 2 div neg -50 rmoveto + show + grestore +} bind def + +% Function rhead: prints the right header +/rhead { %def + lx ly moveto + fHelvetica fnfs 0.8 mul scalefont setfont + l-show +} bind def + +% Function footer (cf rf lf -> -) +/footer { + fHelvetica fnfs 0.8 mul scalefont setfont + dx dy moveto + show + + snx sny moveto + l-show + + fnx fny moveto + c-show +} bind def +%%EndResource +%%BeginResource: procset a2ps-black+white-Prolog 2.0 1 + +% Function T(ab), jumps to the n-th tabulation in the current line +/T { + cw mul x0 add y0 moveto +} bind def + +% Function n: move to the next line +/n { %def + /y0 y0 bfs sub store + x0 y0 moveto +} bind def + +% Function N: show and move to the next line +/N { + Show + /y0 y0 bfs sub store + x0 y0 moveto +} bind def + +/S { + Show +} bind def + +/p { + false UL + false BX + fCourier bfs scalefont setfont + Show +} bind def + +/sy { + false UL + false BX + fSymbol bfs scalefont setfont + Show +} bind def + +/k { + false UL + false BX + fCourier-Oblique bfs scalefont setfont + Show +} bind def + +/K { + false UL + false BX + fCourier-Bold bfs scalefont setfont + Show +} bind def + +/c { + false UL + false BX + fCourier-Oblique bfs scalefont setfont + Show +} bind def + +/C { + false UL + false BX + fCourier-BoldOblique bfs scalefont setfont + Show +} bind def + +/l { + false UL + false BX + fHelvetica bfs scalefont setfont + Show +} bind def + +/L { + false UL + false BX + fHelvetica-Bold bfs scalefont setfont + Show +} bind def + +/str{ + false UL + false BX + fTimes-Roman bfs scalefont setfont + Show +} bind def + +/e{ + false UL + true BX + fHelvetica-Bold bfs scalefont setfont + Show +} bind def + +%%EndResource +%%EndProlog +%%BeginSetup +%%IncludeResource: font Courier +%%IncludeResource: font Courier-Oblique +%%IncludeResource: font Courier-Bold +%%IncludeResource: font Times-Roman +%%IncludeResource: font Symbol +%%IncludeResource: font Courier-BoldOblique +%%BeginResource: encoding ISO-8859-1Encoding +/ISO-8859-1Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /bullet +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +%%EndResource +% Initialize page description variables. +/sh 612 def +/sw 792 def +/llx 24 def +/urx 768 def +/ury 588 def +/lly 24 def +/#copies 1 def +/th 20.000000 def +/fnfs 15 def +/bfs 8.000000 def +/cw 4.800000 def + +% Dictionary for ISO-8859-1 support +/iso1dict 8 dict begin + /fCourier ISO-8859-1Encoding /Courier reencode_font + /fCourier-Bold ISO-8859-1Encoding /Courier-Bold reencode_font + /fCourier-BoldOblique ISO-8859-1Encoding /Courier-BoldOblique reencode_font + /fCourier-Oblique ISO-8859-1Encoding /Courier-Oblique reencode_font + /fHelvetica ISO-8859-1Encoding /Helvetica reencode_font + /fHelvetica-Bold ISO-8859-1Encoding /Helvetica-Bold reencode_font + /fTimes-Bold ISO-8859-1Encoding /Times-Bold reencode_font + /fTimes-Roman ISO-8859-1Encoding /Times-Roman reencode_font +currentdict end def +/bgcolor [ 0 0 0 ] def +/bg false def +/ul false def +/bx false def +% The font for line numbering +/f# /Helvetica findfont bfs .6 mul scalefont def +/fSymbol /Symbol findfont def +/hm fnfs 0.25 mul def +/pw + cw 154.400000 mul +def +/ph + 517.600000 th add +def +/pmw 0 def +/pmh 0 def +/v 0 def +/x [ + 0 +] def +/y [ + pmh ph add 0 mul ph add +] def +/scx sw 2 div def +/scy sh 2 div def +/snx urx def +/sny lly 2 add def +/dx llx def +/dy sny def +/fnx scx def +/fny dy def +/lx snx def +/ly ury fnfs 0.8 mul sub def +/sx 0 def +/tab 8 def +/x0 0 def +/y0 0 def +%%EndSetup + +%%Page: (1) 1 +%%BeginPageSetup +/pagesave save def +sh 0 translate 90 rotate +%%EndPageSetup +iso1dict begin +gsave +llx lly 12 add translate +/v 0 store +/x0 x v get 3.360000 add sx cw mul add store +/y0 y v get bfs th add sub store +x0 y0 moveto +() p n +() N +() N +() N +() N +() N +( ) N +( ) N +( ) N +() N +() N +() N +( ) N +() N +() N +() N +() N +(PYHELLO_en.xml) (Page 1/1) (Oct 14, 03 10:41) title +border +grestore +(Printed by Nicolas CROUZET - SFME/LGLS) rhead +(PYHELLO_en.xml) (1/1) (Tuesday November 04, 2003) footer +end % of iso1dict +pagesave restore +showpage + +%%Trailer +end +%%EOF diff --git a/resources/HOMARD_en.xml b/resources/HOMARD_en.xml new file mode 100644 index 00000000..02b505b7 --- /dev/null +++ b/resources/HOMARD_en.xml @@ -0,0 +1,38 @@ + + + + + + + +# +# +# +# +# +# +# +# + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/HOMARD_fr.xml b/resources/HOMARD_fr.xml new file mode 100644 index 00000000..104871ac --- /dev/null +++ b/resources/HOMARD_fr.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/Makefile.am b/resources/Makefile.am new file mode 100644 index 00000000..b5b55686 --- /dev/null +++ b/resources/Makefile.am @@ -0,0 +1,53 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# $Header$ +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + + +dist_salomeres_DATA = \ + SalomeApp.xml \ + boxdxyz.png \ + boxdxyz_2.png \ + cas_calcule.png \ + cylinderpointvector.png \ + cylinderpointvector_2.png \ + HOMARD.png \ + HOMARD_2.png \ + hypotheses.png \ + iter0.png \ + iter_calculee.png \ + iter_next.png \ + iter_non_calculee.png \ + med.png \ + mesh_compute.png \ + mesh_tree_mesh.png \ + spherepoint.png \ + spherepoint_2.png \ + texte.png \ + texte_2.png \ + whatis.png \ + zone_icone.png \ + zone_icone_2.png + +# VSR: little trick to avoid putting if HOMARDCatalog.xml to the distribution archive +nodist_salomeres_SCRIPTS = HOMARDCatalog.xml diff --git a/resources/SalomeApp.xml b/resources/SalomeApp.xml new file mode 100644 index 00000000..289cf172 --- /dev/null +++ b/resources/SalomeApp.xml @@ -0,0 +1,11 @@ + +

+ + + +
+
+ + +
+ diff --git a/resources/boxdxyz.png b/resources/boxdxyz.png new file mode 100644 index 0000000000000000000000000000000000000000..bc236b7d145d8c69db7557444469fe4c17f5de82 GIT binary patch literal 996 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZMJp3_pJSVA%EL z3&WRlsSIDgeq{iK<=?-5!RkP4keGSyDuzElzB2s%^$o>`009Iy@aNB;328J^KHgH(|0Y?fXLO?Fu)8+*<>wf3x5GM{{k8cGWb7`4>BCtFfjf9 zAB6qyFT;PJ;s5^rMllc|fZ(wVN?X7G{DT?-)C3GOP;x;w3}gt*fPa5}GW-Q%bQb~y z5EF`*|NH}oAIPi!fC2yO*KeS=enPwl3@dP${e(mUhz9Zh0p%x&iop#82q1XER#Q{^ zuOB}RlJ0=XrEggl!&gwQ0J#ig0FeF#Wc>g}O7Qb%4AaEK8NLC%{|8!xa4<45@G~(n z00a;`48K9s-M62=89JBeFl2hw16}qV98Uj%8o}QE^Be41hBb{0lZ?W^-oLeb21C8D zFhj+gw{w8T>;MQLxPc!(egx)#pA4-lav5^nD;fTNdk^#yFcyIZfg<7`Gy*_g1bZ2n z{_gCX3t}EK0000BK-j20;Pm=)(Wn`~Plm=JZWro4f2(gIW&DHP&3^RNDt3Uz%BVsAg{H*m@y2 zbB1^KncCBbV+#Y9KYFHKvU<9&b*I>;^}(S(C7zTDCQn^G@f~OOk)Yc7ZSwX(KNt#~ W^!ewsw{8X6$KdJe=d#Wzp$PzD3OuR+ literal 0 HcmV?d00001 diff --git a/resources/cas_calcule.png b/resources/cas_calcule.png new file mode 100644 index 0000000000000000000000000000000000000000..455b51dee63fd926f8612fef9aab09820c1e4d43 GIT binary patch literal 376 zcmV-;0f+vHP)+l0iztU=W4B`IG!E3mZ;6jM8F-@C)Tv%Far8+P$4D;r_;f(+q1OY`+2>%EJ(7Ajf ziXv^bTH0>6brZk`$dgwN&mY){>NK}Qy4|jZVMrXuYpkNGh=_JB`qUbG>_!zDbxYNH zy!5Z}JP&}uU?2+yfINM}vsDt?#0CZd_D^o`j9`q=>-99tvL&F%5`s#Nk8lec7yv@w zV2ofyNRou%a3~8vS!7J}G1JeKcUu9#dWPq_Q+(fNG#af+Qs+=Nqnu8dO>)LYc)UF( zP1BXb{bi}BbGUMbD+}VQBUE+W8&ySB0rcSPUIG1XE5D`8hY=B-FWBg~`N8(*dwc=p Wk%SQsatzD>0000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-d`Uz>RCwB)l0R!xVHC!H?C-m zsc%lIuxNW%C1i)GvGw)S3rQn%aHS>95uRufRaaYyGIyG1k(3|OKlLPY$S1Mp^fs7o+O5?nmx==mdNvl(K7_|BJa zr%c0~>Ga|*bzse`oMVguP^D7g_~a+Tk|Y`T?w0uYIb*Q^2_EbMuvxnL*dPcvcMdy; z$ill189@L=0p6w0>Q_PIoYVT9|2l4~bVIQPJO#G@0dD*n0LpT%i#I}t@c;k-07*qo IM6N<$f+%&~1poj5 literal 0 HcmV?d00001 diff --git a/resources/config b/resources/config new file mode 100644 index 00000000..e3471120 --- /dev/null +++ b/resources/config @@ -0,0 +1 @@ +language=en diff --git a/resources/cylinderpointvector.png b/resources/cylinderpointvector.png new file mode 100644 index 0000000000000000000000000000000000000000..e37f46577d390d108707edf944e83ae86b633925 GIT binary patch literal 1015 zcmX9-ZA?>V6n@)VdJDakBA8Y{TS6d+n^IsJHo|QY6%rI=Y}AZ#Zy6uUR*+;{Fb28z z^3eiu@?kT<%)w%0W`hCahmtv3Y>Bwlw1F`@l@uZy4$XRjF^b&wU12|-^W>Z#PtKF` zoYwr)CnX_~ApihLPIgv7fFrgc5(et$t@|Va3a-gM`w0Nz-P_i z<+`miR|38AgY1G+09=RzfNlg}69)J%06t3sV3`Eq&29i>=emf=696DpIa!**^N&k8 z2ysM|l$@MwQRn0YYgxCM!uF)!#r|klsOmOXgD&Be-(Isg71mUmK=&Y0^=nfNX=!Qj ztX3;GMR!>^GxVo$__#^)`|IrsPaL?EdlqUPtz3Z`p}F1{X(ee;+SK!<$@CBLXsCth zY3*df^s&e>+k7NlBq5BgEq)#m_mkSOI z3}Csrxme^^o8)26zttYIV#zgB-w+sv+>}-FWP0%dyW~)G-_X-ue!j0riYn>(694)O zS)-v=g(M_62CLAIy}qrZ$I_Fq(1-Sl^BaHfvwoA;E6=FsrpW8&wgr!42s_ztyNA{B zY_*zb8Z<I-rAcQdqJK-HQr%2917Cv=UxeC5_#)K zoq4k{9EA~WGFPmES zj*|P~WVKQabhcGReiPT6CF%~1Fg8Uwe=%$HWF{Ik;U=^afk=6WagSd_DhC6RXteGw zlV?9e^YzecXP535wR~+>>Vmth|C@R=MC=`hoVc|cH#42ASPxtl4?!RDg1g~F4_V}cTSlg}c~5lzj>Q<`!tD(Q z?LB~m$A%|~lU0TBw^eu1k8*>r1s_VXObVsGSO11RU(VZEH$Gxl%5V)?CQS5Wzd6(6 zj0=dfdFJW~zLgcH8aWVUx7izJ)q#9wC6eo!o5GesSur|`*(>mvF(l$U@*IB_&lnBs zhoI2G?@N?@R6oVZPX(fq5r*S|_p+rYu2H(c;H})Bo@zp^nq(O$7o;9rNuN gGP}l)=SfL0H&XWYfe*{IfhPqy$4_T{pGh|S2fcT?g#Z8m literal 0 HcmV?d00001 diff --git a/resources/cylinderpointvector_2.png b/resources/cylinderpointvector_2.png new file mode 100644 index 0000000000000000000000000000000000000000..12be58f53e12b72b46988a5d33ebf33c95ff1b87 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^>>xG=8<0#rS+W&KaTa()7Bet#3xP1>rMq>1fPzt; zE{-7*Q+p>k@--On98UW8KfQRtT`s4NxMk-ur-_=bKA>?|&fMU9Tf>qF9#w@-%><8b zp<89PlW+E))GY9e6W9CTu{uWXxB7mjz1Ph{ZeHBJlxuJFv0H0G)CGKXd36*FCIW3? N@O1TaS?83{1OV1=H_iY6 literal 0 HcmV?d00001 diff --git a/resources/delete.png b/resources/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..54dac86a2a9054b5d136cb5bdcb10e86a68aca75 GIT binary patch literal 1136 zcmV-$1dscPP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<=1D|BRCwB4lsS)FMHEKQt$OvgneJ&1BMUPU9vdW< zfJNpXfP{pQECL6_jz}zsNFX6505SqZ%5T7uLBf_L%hq55Y&Lt0jmLXWPcQGiS_!&6 zUT#v0Zk_t7zN;%KB}9a$9+s6{Q0HRC$9oCpaat5=j3tV z+s8jPOZC!;wbj*k?+=HEQi{)(d2z+sE=wtC8~h8=`+o%ihj(kFBjOth21{Tcv4RytmxFa~FWj7-rKc5ANOB{PV)u zFRyN%I}O|gI!P&U^u%Y!j=Xi`yN!*Fo`}$O9o~DqcX%K0-V>sqkKW^b+*@zo_-}mv z=aXMwI&(^+S8Mkk5v$HeA2hYyV5R+v%=V;rG-bx=4A%w{KbL-r{ ze&wHq+aUu;q;Xx8(|)gChTvIQ8Q^^&Ga1Xv%XsJM_j`y4)>``g9^N{PF=Sdr+cp-k zz&HaCkqN@2EX!wN^Z-;&C4%>XBF`xbL-0PP z6j>-t>LGCZ=FMQVMrn;!ip*pfV-Qi~c@82Nlc6(>h|C=}24`JJDLqt}_7tuRR-&kR zqEd=XD-eZJYN1S_ltuup1(O@HETe1NF3lyzCxBI5Ih4Yf45b96Gqe&!Aj>jDge=pf z7(o`7XpOV&EX5cX-6rkOW0yTl()bwX@I`Jjn@$!bLghcf8MXS%e|1tbiHnc2Tp5>UGrV z5chht;~3vnDjfFv_`Z*s5k(QzYL($|$ehcK4ZQKrj)-G2jRx&hifB6J#f<7~MlX&z z9}GBKUk6D@qPw{%KzEsp=1vkPVW{Io;zvkgw6!HbSLyVxSQ0FY@$RkwT`$Ex3rq_I z?F9j&?QPa-HE;3z4nIpJ9Yqnh$t0`y_a4AwE~mb844lK86pLaqVgL1&8wqQ*sGITb z97E?g`1s%=nS^mZuOJ8n{JYaIl=qO$>dA~}Gv3T-JI7yq0kr4M%73%;7ytkO07*qo IM6N<$f*M$umjD0& literal 0 HcmV?d00001 diff --git a/resources/iter0.png b/resources/iter0.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5806a75c03e75f1baf6184b1a7b22a89f4f336 GIT binary patch literal 376 zcmV-;0f+vHP)^l1)kjK@dh?&4hq=aPP*AC~83P8tw#d<61nH2MD@! zZOGtEoUT6?GbR~O)DN2Kf_n9J6)l+wkbo>M&J&>RS^)Zw9)RWZi?FBJ*X8oaxC$|p(Xx~CLM?Fvr)Q7s`n|lC6Br{WH z``tq3Xwe;HfyQK~OU4iOQTr5y`EFe6l(0{QfHRoo3XBSuK7dJ4U*Rz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;j7da6RCwBA{Qv(y12q9a05OrG_^O{D+;%%VyZ>fp zX8-l|^-){|5I`)%7<9?m`9C8wGlSml-8>A8jN(AUUg$@5GW`1Um*M-bzYNmS(*K`5 zd&UFw?N@*R!t26w#>W5816}d=>sJO41_A>kBcm4@A*~GGe*R|o`r{A7Hz3wcn#;h# z!t#ZYk&zo9fbhD|_}n?3(;6CIKy1?+H!6UX&D*zc89sjf#qj&@KZakw{{db2hvCo9 z?=UR}00D&8g(nphz5ophfw>MufDHTqH1NZhUksnWd}a9c^&`WtZyy<;k!u4GKrDC+ z`)~2^p#(^g#pA~lpu!iveEGug;~Ovte*XaCpA7&0`~=fbAOR3SSPcYv6J!_vWB?p)qU`&F-G65E*F!1;9UoZ_2K#a&a z1r+W041=ms22vhSb?D#@Kmef_XlrZx|J%233?O{t#tj~H!;mZmS;&LMz%Kv+1oyHN z(7Q%4T?{{d{$=?3^AE$Du24`y#V{1gzl$q%00a;?9a>vk|JM#}W%%*yFF2uo2O4OQ zwg{g3Ny+a30R%Si^XJbDU%vll`1I{JFc$#vw_m`d@dcjxNih^4fWQWR`t*t6)AwKC zEcN-@51?V68Girx3{U;gFe3^81Q0k3-@SVWHVl*}|NQ*Q@aGpW(E@Vz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-I7vi7RCwB)l0QlVVGzZC^X=x_#1L5`!NL=y@Bmtc zfM9X}J%ASw8xdQr1y7N}!0HLMNpGDaSP1Kyb@OL;ERskh3C0Wz3=Hqhd&3h|Wt%bp zBBIt>{WlPxdHsU#`&zHpwb5w&N#f3jGQJs8uaU1};-L5QM1W4m|99tr?HEh8kz~R{)juDIz+U>R`NkSNg z@(VahA_~PapWY6(FtzWw24e&xLKH>xdOcaXn2i#~>45Q9%!e%kU>!sFaE|M`^!xqQ zQZ>)fd_p!JG8v`}jPQJaN*u?s_Ny}}n&;%%gghG&+?=4QE5C}W{xqOR7mo_)bfv6o sS&W>B=!{G@PR@b?*(7qZZOFd|0BabKUn;09ivR!s07*qoM6N<$f~4}aasU7T literal 0 HcmV?d00001 diff --git a/resources/iter_next.png b/resources/iter_next.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbcbd640ad1a61ad98a7d2fdbcc775c87277c1a GIT binary patch literal 369 zcmV-%0gnEOP)+lCes|P#A^3KP?5{p?en>saOkwPJ*~P6c@qCCvbJq z!9h^O#TRgP)WxBTiw{tAbhb1!Nt6HH{0?br(^mArg$p_7eD^@a%m56Kc5A}`qBsH| z9i;&D-amvHRVSD2t+uTn-vQv92O!RJ0P2mVefHj_!C)NVFV!1Oo08g_En7Rf1whjX zf*R^`)a9rze5;*H07S&hOoG|ATxz75PS3;X4#PwjsMREn38P|gB>>felDT3}s*c>} zrBI2Ks%NC0R6UPpyNJN^`Q9Qa3P#IPXiQG#>m;%G8mm@^rCZGIehb%cQS< zpC~RirTlar9bYc tL@Kov^W!bcn&%|~VrGcQKkOi5^fzhhpdO4;?;`*J002ovPDHLkV1mx`tcCyp literal 0 HcmV?d00001 diff --git a/resources/iter_non_calulee.png b/resources/iter_non_calulee.png new file mode 100644 index 0000000000000000000000000000000000000000..228f10c375f57eff3dc03fb95f3532bcd2517457 GIT binary patch literal 518 zcmV+h0{Q)kP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-d`Uz>RCwB)l0R!xVHC!H?C-m zsc%lIuxNW%C1i)GvGw)S3rQn%aHS>95uRufRaaYyGIyG1k(3|OKlLPY$S1Mp^fs7o+O5?nmx==mdNvl(K7_|BJa zr%c0~>Ga|*bzse`oMVguP^D7g_~a+Tk|Y`T?w0uYIb*Q^2_EbMuvxnL*dPcvcMdy; z$ill189@L=0p6w0>Q_PIoYVT9|2l4~bVIQPJO#G@0dD*n0LpT%i#I}t@c;k-07*qo IM6N<$f+%&~1poj5 literal 0 HcmV?d00001 diff --git a/resources/med.png b/resources/med.png new file mode 100644 index 0000000000000000000000000000000000000000..c666e897667e0e737b05b40dd0df4c94300f0b84 GIT binary patch literal 298 zcmV+_0oDGAP)Ci(1X^t8)?y{t zYb7>%0KrOx;04mkR-Ph7KtaWj;AbKE*)BEkV wB#PA)%fk!Ly|8_>Ji44^G{9%uw)>m&2Y?Z*KrLF)RsaA107*qoM6N<$f+e|q?*IS* literal 0 HcmV?d00001 diff --git a/resources/mesh_compute.png b/resources/mesh_compute.png new file mode 100644 index 0000000000000000000000000000000000000000..6c56a46ed91b5854473e8d269ce9be12aed6bde7 GIT binary patch literal 1083 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 literal 0 HcmV?d00001 diff --git a/resources/mesh_tree_importedmesh.png b/resources/mesh_tree_importedmesh.png new file mode 100644 index 0000000000000000000000000000000000000000..5c690eb385553a42029bed9377b117c9dbffdae5 GIT binary patch literal 541 zcmV+&0^z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-lSxEDRCwBqlCh5xQ5eL3-@AyQg!(FoY_gk!KwybvH;lyr**mXbl4;(X zd6{qCXOcJs?RHzM)r#S8$Y3xa&4E}f7F>iOTwjy*yc=Vq(U9Xf#Bofw+qL_Q)9Dmu zGZ>GNgagp&bS#P@9=`ZUwOUoVT>dYA5Cl9J4#|2RlAvC%OA?Z(R4RIN`CDffzf>$1 zmCNP!cXw&ET21TqnqIGG0EI$9Pv3nbiZ{ej#P|2l0BAOw1VKQ*-zSb^()0P8$FDCb zl}Z|oM&|pznb|(7Bm-!*TKeg_;JRd@i1cJKVID?2diw=4lO)@TlW-gd%wYR{j_>=- zmVa3-=eLArraRmvxG{!d$a*>D$A{YfQYU67v@c>-gb)7$tRRJ&Q4K`zrdGg)jj#ay2(3k@C(fG zQvAZcNo;wYYnwysHj^h03#%0M7d1DF^X)la{ryfcU%1DkX`2d?ZMW!W&bqWoM`P)P z)R{4FRWcPkh0bk@?^)Eb@BQZA>k>^~6ic+pWdT_~nd56#aaGRa zX0Yfx{O^hERx78grgqPm*9P#cbQCD~vupYDN?vP*tP*vzhf`8J59jwD|H!B0H0jcY zc<-$mTs8myIEU6BV;4+R_X*Zwu=Bmo6UiXK8~(;t|J;*Vg5|TS^iOxoE!|smD?0j~ g>inYbv9`Pno9BIDEBeXN0t^QRPgg&ebxsLQ0OhKYF#rGn literal 0 HcmV?d00001 diff --git a/resources/mesh_whatis.png b/resources/mesh_whatis.png new file mode 100644 index 0000000000000000000000000000000000000000..839da8f8ad84971b2612f9f2ba3972c631b28211 GIT binary patch literal 917 zcmV;G18V$z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<3rR#lRCwByluK+>RT#&AcW$SYb}&pc%`J%wB197s z36w~p=|)$?g&H)5E~<%cD2ZBp5LvoGOU-ik2soZG|5wayjt* zO}oP|{H<3}3iElNVo_+dgg6m?`WXs^=G9ax6@Gj2p{I83GH}-wt7{2sMFp5BrL0cs z^hV&^7hlF1t@YDd>un;k+4ucIyWPGrIy$<4Y|JE4;8rxnlA=^p)axcu6or7<3)prX z=TqQ3uoD_w5wR%Mqmx?9T=8ykt3!V;?Z?)`u@8Q>3K9gzD0 z-dz4KHWVGsE*h z^G@&X1>CuP`v5s_x|HC$w+a$QptW8BvVilTz#B_TdgkyEJ*&0O0-FG$D9Qsv53*oy rt6VOB-kF>yfo+}ZC7^ycoBsy@z^ADN<+F**00000NkvXXu0mjf1(la5 literal 0 HcmV?d00001 diff --git a/resources/spherepoint.png b/resources/spherepoint.png new file mode 100644 index 0000000000000000000000000000000000000000..a942d2903643aca8c055aefcb4712bc47af62c19 GIT binary patch literal 1071 zcmV+~1kn45P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ)hW!R&kYPW5 z{bl(6^Do19EKR^I6A)B6@ocv$KC6nPV&_y7Zfeico7sQ6S z@E^lZprJpZ1{12X6j$g4mX z0$l}i-Pa$#8NU4lvVn&F`}2$8Ku;h@3)rOq0R#`jA3uID`~)h1`5xrTzp$|T1NAD{ zyMKTN{sHoTGyMJa9c&;J7y$7FfB*u!(ACxTzfoi>JS;(CKfZkidmG|KpaDRGK(6`* zbluNiKN(n9Ie-TKVEFg<7tqk(45#Mhfa4J$01b4M0w4$kQ1F$3;yF5E&>=c!)R(It zZEgexLN^$uAF65>lp>TYhzQmKwRw!dwk}j6Hbk29xN+i2JDLyfeDXf}E9XxDfxZ0o z>sN*kAKo#ra`FKq7wA>S{|vvs{|3hFUxtYl$qfG(zA;Rx3}<+)#?SEe-#>=0|Nk+3 z2L{Ivpih2-QUcJ76sWfW0tjp%C{6uk=4SZ%{w*Zk0Wl*RA2{ryDAj&Z(aby z<|o77-@h1Q3hIFLV}^gffqbACh-PA8V_*bA21X{ZB`^RGK;STZ`SPW~)@CoTq2GbA z{rmeDVDe!CYXCs{?7hE8E`!7>#H;^-VTlAl3H${>0KpPAD5cu~@eYgBnP9_Uwu21=83ZyA zm^}Xd{S7n>WFW+_`$v|-Tz3bE*8l_%EbD!R3RIk!4J;6VhQTm6@q!Kh0W}no?*0QK z1j(>3Q2loR0tmTq;D)Al4vfULFDj7y$V|Q>EZwL52VT002ovPDHLkV1h5f&fEY1 literal 0 HcmV?d00001 diff --git a/resources/spherepoint_2.png b/resources/spherepoint_2.png new file mode 100644 index 0000000000000000000000000000000000000000..83fd3a5d03a8abbfc3035d54c592c72475b0e629 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhoCO|{#XvD35N5n|x9$&6Fv`=# zF+^hO)QO&a2Mjolyjk)8|EDh#d~+9TJY|zeV^Le!ZZ%oVQ|2#U_=m$xeT|#g8I43( z%^n0VlnH3b`Wz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;pGibPRCwBA{Qv(y12q9a0I?u*7#SH;fs`8oJ&%BR z7ZC46mjF2qAb`LG3|&mZjg z<(tp{|NZ;-|NO-(-}w3Y_W;#9A{z=a10aA{&|J;*=N|(@dTBRYU|L5hLskWZUyvTn zz|YUapr)?Lxq0g@3wKwCs_#GmlsW~(|3GR00tnrOo4)@1|Nq?=O#I>N|NlqMKKTFT z*Z=?Tzy1IJ@%!)p+ji~y2n_cwpgtZ@6oAYC2q1J9GW`C_z))1v&Ct}|8*B3c&9Mf0Rum}x3xojzh!Hv20Bzd@3?|>NKOpXBVnEO! z@a_9ghL>+Y0O=nLTpa8Sa*})uN|HS1fd*y+rLO|b`UDU_7%uz;bYXof#AOv_r3@Wi z2v>sm3l=Vd^V@*F02;;&B=~`t4I~B-Ko~B(|K`8%hc7^v0fm_u5i~jgiHiU|EHBJ> z8OW^yMGVlaR{#OTge?pwPUvR%{u@G1p4bhhzy4xCp+Vw5|DdL85CITC7%sf}{J-yu zcf@5g2_XgsZArKbPXf()4G=(BV|npxM7V_{lrpSYfEwE{v4WCP3`+n42*ZV^AO81! z_zE-J{$VLY7CouAD z152)jgf$EgukS$-v+{=+a%^J{iWo>OIsgbD^e}vS@56tor*E;x zDigc}fB

*jB6@m6 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 XKe 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 D`m*kl literal 0 HcmV?d00001 diff --git a/tests/test_1.png b/tests/test_1.png new file mode 100644 index 0000000000000000000000000000000000000000..046034cec2c15cf5c28b14ad50e6e547464aa745 GIT binary patch literal 49654 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 Q#;lW0K*qm~zmL|@f1|s@{{R30 literal 0 HcmV?d00001 diff --git a/tests/test_2.apad.03.bilan b/tests/test_2.apad.03.bilan new file mode 100644 index 00000000..c08aa05c --- /dev/null +++ b/tests/test_2.apad.03.bilan @@ -0,0 +1,51 @@ + + +ANALYSE DU MAILLAGE +=================== + + Maillage apres adaptation + PLAQUE_0 + Date de creation : lundi 27 septembre 2010 a 9 h 25 mn 54 s + Dimension : 3 + Degre : 2 + C'est un maillage obtenu apres 3 adaptations. + Le niveau minimum actif est : 0 + Le niveau maximum atteint est : 2 + + Direction | Unite | Minimum | Maximum + --------------------------------------------------------------- + X | INCONNUE |-0.40000E-01| 0.40000E-01 + Y | INCONNUE |-0.30000E-01| 0.30000E-01 + Z | INCONNUE |-0.30854E-01| 0.30854E-01 + + + NOMBRE D'ENTITES DU CALCUL + ========================== + + + ************************************************************ + * Noeuds * + ************************************************************ + * Nombre total * 1212 * + * . dont sommets d'aretes * 317 * + * . dont milieux d'aretes * 895 * + ************************************************************ + + ************************************************************ + * Segments * + ************************************************************ + * Nombre total * 101 * + * . dont aretes isolees * 0 * + * . dont aretes de bord de regions 2D * 53 * + * . dont aretes internes aux faces/volumes * 48 * + ************************************************************ + + ************************************************************ + * Triangles * + ************************************************************ + * Nombre total * 579 * + ************************************************************ + * . du niveau 0 * 33 * + * . du niveau 1 * 162 * + * . du niveau 2 * 384 * + ************************************************************ diff --git a/tests/test_2.fr.med b/tests/test_2.fr.med new file mode 100644 index 0000000000000000000000000000000000000000..48ceb7d05a5c08266f5f816c948a4adc0883851f GIT binary patch literal 537154 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�A(@&m#2kvy})?IB_bf5##edM;3751ll zFY?+L<9a=4KNY8k{nH6jaGnOPudp_;T8R$n7vj3E?x%ycZmQD_3B0fHwnx5gHyu>p zwpum|(1GViOY?cWPjE|1KCp-r*I(#}Pr@2H2-@n^y8gm=|C&}ErEeJTukaP;n8AEh zzppw!9ZSRgwsYv%dyF#-ZE3T8l?G0?xTiRuV%&cnE#?N^R~Xa$Y~|mX27{XI>FaN# zfs#5!sQPLe{B1wMsc|t4jLw!i_MAzBM(Ncxwx=-O(07>k`LQ%$OPouw%1whd54v3! zGY!uCNzGAAPJ_*w(fd!5(m=-G^}%0wKce!a-Z_ULT<#7PW~~>-U&hhXA5Li?o;sVU zZH@7h=0}Z5#%b`eCe-R0N`rtdXU|EzUt#rp@5puqT%XB^cUsbE;1wjyITvUcu=;#p!#` zV?3)X*PEvmFvNZ6%OVo?{ zFABJPlP%Jgc>hFO`=!-cQ5s|leh~kO_ff>=r_LH|#`v9R$D53GG%%%0(T*&qf;}Oq z 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 (ptVQ01TQy%GX=$^mc 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 z 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¬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 literal 0 HcmV?d00001 diff --git a/tests/test_2.pdf b/tests/test_2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62a67c0bae782a140a3a9ab789aa8e29a2ff47ae GIT binary patch literal 111099 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 mYCSJnZqC21p^u<6k=x`5)&zU&_2 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%0Dojep~TG@M&Bf?L^I%2Au~T_j@(IY~=j97*u~ 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 Xf0tl&3gX-+p*%38A~@I(V^sVTzXg^^ literal 0 HcmV?d00001 diff --git a/tests/test_2.png b/tests/test_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1762c1b3eea6b37ea8347f492ebf55ae1610a225 GIT binary patch literal 47353 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 literal 0 HcmV?d00001 diff --git a/tests/test_2.py b/tests/test_2.py new file mode 100644 index 00000000..5ff9f386 --- /dev/null +++ b/tests/test_2.py @@ -0,0 +1,143 @@ +# -*- coding: iso-8859-1 -*- +""" +Python script for HOMARD +Copyright EDF-R&D 2010 +Test test_2 +""" +__revision__ = "V1.2" + +###################################################################################### +Test_Name = "test_2" +n_iter_test_file = 3 +###################################################################################### +import os +import sys +import tempfile +import HOMARD +import salome +# +pathHomard=os.getenv('HOMARD_ROOT_DIR') +Rep_Test = os.path.join(pathHomard,"share/salome/resources/homard") +Rep_Test_Resu = tempfile.mktemp() +os.mkdir(Rep_Test_Resu) + +salome.salome_init() +import iparameters +ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1)) +ipar.append("AP_MODULES_LIST", "Homard") +###################################################################################### +###################################################################################### +def homard_exec(theStudy): + """ +Python script for HOMARD +Copyright EDF-R&D 2010 + """ + homard.SetCurrentStudy(theStudy) +# +# Creation of the boundaries +# ========================== +# Creation of the boundaries Boundary_1 + Boundary_1 = homard.CreateBoundary('internal_boundary', 0) + Boundary_1.SetMeshFile(os.path.join(Rep_Test, Test_Name + '.fr.med')) + Boundary_1.SetMeshName('plaque') +# +# Creation of the hypotheses +# ========================== +# Creation of the hypothesis Hypo_1 + Hypo_1 = homard.CreateHypothesis('Hypo_1') + Hypo_1.SetAdapRefinUnRef(-1, 1, 0) + Hypo_1.AddGroup('BANDE ') + Hypo_1.AddGroup('EG ') + +# Creation of the hypothesis Hypo_2 + Hypo_2 = homard.CreateHypothesis('Hypo_2') + Hypo_2.SetAdapRefinUnRef(-1, 1, 0) + Hypo_2.AddGroup('M_D ') +# +# Creation of the cases +# ===================== + # Creation of the case Case_1 + Case_1 = homard.CreateCase('Case_1', 'PLAQUE_0', os.path.join(Rep_Test, Test_Name + '.00.med')) + Case_1.SetDirName(Rep_Test_Resu) + Case_1.SetConfType(1) + Case_1.AddBoundaryGroup( 'internal_boundary', ' ' ) +# +# Creation of the iterations +# ========================== +# Creation of the iteration Iter_1 + Iter_1 = homard.CreateIteration('Iter_1', Case_1.GetIter0Name() ) + Iter_1.SetMeshName('PLAQUE_1') + Iter_1.SetMeshFile(os.path.join(Rep_Test_Resu, 'maill.01.med')) + homard.AssociateIterHypo('Iter_1', 'Hypo_1') + result1 = homard.Compute('Iter_1', 1) + +# Creation of the iteration Iter_2 + Iter_2 = homard.CreateIteration('Iter_2', 'Iter_1') + Iter_2.SetMeshName('PLAQUE_2') + Iter_2.SetMeshFile(os.path.join(Rep_Test_Resu, 'maill.02.med')) + homard.AssociateIterHypo('Iter_2', 'Hypo_1') + result2 = homard.Compute('Iter_2', 1) + +# Creation of the iteration Iter_3 + Iter_3 = homard.CreateIteration('Iter_3', 'Iter_2') + Iter_3.SetMeshName('PLAQUE_3') + Iter_3.SetMeshFile(os.path.join(Rep_Test_Resu, 'maill.03.med')) + homard.AssociateIterHypo('Iter_3', 'Hypo_2') + result3 = homard.Compute('Iter_3', 1) + return result1*result2*result3 + +###################################################################################### + +homard = salome.lcc.FindOrLoadComponent('FactoryServer', 'HOMARD') +# +# Exec of HOMARD-SALOME +# +try : + result=homard_exec(salome.myStudy) + if (result != True): + raise Exception('Pb in homard_exec') +except : + raise Exception('Pb in homard_exec') + sys.exit(1) +# +# Test of the result +# +s_iter_test_file = str(n_iter_test_file) +test_file_suff = "apad.0" + s_iter_test_file + ".bilan" +rep_test_file = "I0" + s_iter_test_file +# +test_file = os.path.join(Rep_Test, Test_Name + "." + test_file_suff) +try : + file = open (test_file, "r") + mess_ref = file.readlines() + file.close() +except : + raise Exception('Reference file does not exist.') + sys.exit(2) +# +test_file = os.path.join(Rep_Test_Resu, rep_test_file, test_file_suff) +if os.path.isfile (test_file) : + file = open (test_file, "r") + mess = file.readlines() + file.close() +else : + raise Exception('Result file does not exist.') + sys.exit(2) + +nblign = len(mess_ref) +if ( len(mess) != nblign ): + raise Exception('The number of lines of the files are not the same.') + sys.exit(2) + +for num in range(nblign) : + if (( "creation" not in mess_ref[num] ) and ( mess_ref[num] != mess[num])) : + message_erreur = "\nRefe : " + mess_ref[num] + message_erreur += "Test : " + mess[num][:-1] + message_erreur += "\nThe test is different from the reference." + raise Exception(message_erreur) + sys.exit(10) +# +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser(1) + iparameters.getSession().restoreVisualState(1) + -- 2.39.2

1_mVo#*aW|3@i)*0tnrOeLw|4KpL228JLMIq;Eid3Qp4i0fcVg5+J?_ n#413{PNac9L2(J=00bBSI@)&56%FA}00000NkvXXu0mjfN^nc_ literal 0 HcmV?d00001 diff --git a/resources/texte_2.png b/resources/texte_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c08e7d2be5741c6456e19f4ef41d298b2bd28be4 GIT binary patch literal 486 zcmV@P)Dliw>tVHn51uN0HELb5C?DHm>(T)Fli$fZ^kxzLg$ zuanIBhjTr}6&HXA>mCR(!@fMC!(==XP-_T~W zv9PFaOev(x?O{UBt}eHSfx9Ql3K^GGp83ydu~=AQjHk%2m=TdU>A!qnEKPnV$e*Ob z!{bxt+A@ZtsKDgB*VM+?@DNrvkMRBxL1%{peLY$5ta~xwlCbYH zPdA@)Pn98FJQBeVb5F%`HUquRB4S1b4tC9?{y_;Rdq!?_q6{$*`rq^Fc4UdV@n5c- cbYms@1tY#GVznTGng9R*07*qoM6N<$f>?XjX#fBK literal 0 HcmV?d00001 diff --git a/resources/triangle.png b/resources/triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..de69b87bbbf22cbb981cdb22ded5caa510579f5a GIT binary patch literal 450 zcmV;z0X_bSP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-I7vi7RCwB)l0QlVVGzZC^X=x_#1L5`!NL=y@Bmtc zfM9X}J%ASw8xdQr1y7N}!0HLMNpGDaSP1Kyb@OL;ERskh3C0Wz3=Hqhd&3h|Wt%bp zBBIt>{WlPxdHsU#`&zHpwb5w&N#f3jGQJs8uaU1};-L5QM1W4m|99tr?HEh8kz~R{)juDIz+U>R`NkSNg z@(VahA_~PapWY6(FtzWw24e&xLKH>xdOcaXn2i#~>45Q9%!e%kU>!sFaE|M`^!xqQ zQZ>)fd_p!JG8v`}jPQJaN*u?s_Ny}}n&;%%gghG&+?=4QE5C}W{xqOR7mo_)bfv6o sS&W>B=!{G@PR@b?*(7qZZOFd|0BabKUn;09ivR!s07*qoM6N<$f~4}aasU7T literal 0 HcmV?d00001 diff --git a/resources/whatis.png b/resources/whatis.png new file mode 100644 index 0000000000000000000000000000000000000000..839da8f8ad84971b2612f9f2ba3972c631b28211 GIT binary patch literal 917 zcmV;G18V$z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<3rR#lRCwByluK+>RT#&AcW$SYb}&pc%`J%wB197s z36w~p=|)$?g&H)5E~<%cD2ZBp5LvoGOU-ik2soZG|5wayjt* zO}oP|{H<3}3iElNVo_+dgg6m?`WXs^=G9ax6@Gj2p{I83GH}-wt7{2sMFp5BrL0cs z^hV&^7hlF1t@YDd>un;k+4ucIyWPGrIy$<4Y|JE4;8rxnlA=^p)axcu6or7<3)prX z=TqQ3uoD_w5wR%Mqmx?9T=8ykt3!V;?Z?)`u@8Q>3K9gzD0 z-dz4KHWVGsE*h z^G@&X1>CuP`v5s_x|HC$w+a$QptW8BvVilTz#B_TdgkyEJ*&0O0-FG$D9Qsv53*oy rt6VOB-kF>yfo+}ZC7^ycoBsy@z^ADN<+F**00000NkvXXu0mjf1(la5 literal 0 HcmV?d00001 diff --git a/resources/zone_boxdxyz.png b/resources/zone_boxdxyz.png new file mode 100644 index 0000000000000000000000000000000000000000..bc236b7d145d8c69db7557444469fe4c17f5de82 GIT binary patch literal 996 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZMJp3_pJSVA%EL z3&WRlsSIDgeq{iK<=?-5!RkP4keGSyDuzElzB2s%^$o>`009Iy@aNB;328J^KHgH(|0Y?fXLO?Fu)8+*<>wf3x5GM{{k8cGWb7`4>BCtFfjf9 zAB6qyFT;PJ;s5^rMllc|fZ(wVN?X7G{DT?-)C3GOP;x;w3}gt*fPa5}GW-Q%bQb~y z5EF`*|NH}oAIPi!fC2yO*KeS=enPwl3@dP${e(mUhz9Zh0p%x&iop#82q1XER#Q{^ zuOB}RlJ0=XrEggl!&gwQ0J#ig0FeF#Wc>g}O7Qb%4AaEK8NLC%{|8!xa4<45@G~(n z00a;`48K9s-M62=89JBeFl2hw16}qV98Uj%8o}QE^Be41hBb{0lZ?W^-oLeb21C8D zFhj+gw{w8T>;MQLxPc!(egx)#pA4-lav5^nD;fTNdk^#yFcyIZfg<7`Gy*_g1bZ2n z{_gCX3t}EK0000BK-j20;Pm=)(Wn`~Plm=JZWro4f2(gIW&DHP&3^RNDt3Uz%BVsAg{H*m@y2 zbB1^KncCBbV+#Y9KYFHKvU<9&b*I>;^}(S(C7zTDCQn^G@f~OOk)Yc7ZSwX(KNt#~ W^!ewsw{8X6$KdJe=d#Wzp$PzD3OuR+ literal 0 HcmV?d00001 diff --git a/resources/zone_icone.png b/resources/zone_icone.png new file mode 100644 index 0000000000000000000000000000000000000000..77086195f92e492ba482984bf9ba035e607ff9b0 GIT binary patch literal 862 zcmV-k1EKthP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;)Ja4^RCwBK!@&u_KnMiD6|^$@@52H_QP6}t$S(s! zs``ism>Hj$xsTmNccZG1nTQCuJIsvm;}t+GAdQ9*tqhDzj8FsqGyDbOfB*kO`3wwy z{{Cb5{Re39pT7)0fB$3H-5mmwQU>A|K>QWiK!5;Z`Sa%w!|%U9%|Hx-AOrvWh0tKv z{{Ig(5JH17P!AAz0PzkWzKd)iKmf7){{0)Q2;?G=%l-ll`wis(g&O!DDh{#)>~bLf z4{^N;5c8mW86bdIz~S@zFW5kkCYbkN27;)6NI}2|3>hXSCI(ypAb?nY{P@A}^AE@y z5buDzzq>O4<}I*mKoJ81%*@PS3^I_9kFNm8E&z#x)Pl?b`j!zOfWTq+7Zfi4{(}ws z4GMT*jNW|t8*VGeP)0^bq=CpAC$}?bSa?Du!H7Xw7%Z<05I`&pL;#p!$QCgChnoj< zzz>*|2S5OUlMN&?K;iZe%Ki%rcnrhfhQib6Plg}B^a%wj00G1TN~}MCk@6cHhX28a zg2N4HC?hoRvAGar7|3NmfnoRK`!~28KmdUa{Q2uIIH`cs-v58_+`t5jfg;i00O7OzrTI} z75xEQ&&bGx92+>p5ElRlAaE=n>yy zegWb;XbyDv0}4~1?I44|NegHQvVmY10u2I%AIOz301!Yd&?0CDT1GDbc?V?3Z=hnB z*I-!?WC2+I?;kMxA5vrj1P}|fJiCh?hVWzo^%lrAFpVG@QJ okOw9J1Q4#gj4h&w0ssL90PwC2qswdwga7~l07*qoM6N<$f|vMPeE004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY3labT3lag+-G2N400Cb~L_t&-(*?mhYZOr! zfZ=y`j(eGGE*g-qYo-uvWKCfa|A1vcu&@&mY!w8Xbp9PH3;hkELcnSzEDppZP7-ml zvpchMIp;f{&l5a-@mjY=_Yma&)#rw2Q=r|=1 z4-Uffbggkrk|g;Fs9Ba3-LmEK*AHBNPS7zZ0iE*C;Qr*n^Jr~jGCQ7rF-_A_HA0o0 z^7iEuc1F9XLXo96qRs7t^y1>+@Xf1_rfw~@6_gIQcgBq37!%>PB*<|@3tIt!y-h^kT*IlWTu(xM@fNd=j4#*b^isb_DJqGvyeCqZG@6LXo?B#h*T~&w(*0%h;OtIDy x01VeRu(o}+b#wbYs_R}=K~V)S66Eu2_8(?k&F4&6Jgxu$002ovPDHLkV1iB})Cd3o literal 0 HcmV?d00001 diff --git a/resources/zone_spherepoint.png b/resources/zone_spherepoint.png new file mode 100644 index 0000000000000000000000000000000000000000..a942d2903643aca8c055aefcb4712bc47af62c19 GIT binary patch literal 1071 zcmV+~1kn45P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ)hW!R&kYPW5 z{bl(6^Do19EKR^I6A)B6@ocv$KC6nPV&_y7Zfeico7sQ6S z@E^lZprJpZ1{12X6j$g4mX z0$l}i-Pa$#8NU4lvVn&F`}2$8Ku;h@3)rOq0R#`jA3uID`~)h1`5xrTzp$|T1NAD{ zyMKTN{sHoTGyMJa9c&;J7y$7FfB*u!(ACxTzfoi>JS;(CKfZkidmG|KpaDRGK(6`* zbluNiKN(n9Ie-TKVEFg<7tqk(45#Mhfa4J$01b4M0w4$kQ1F$3;yF5E&>=c!)R(It zZEgexLN^$uAF65>lp>TYhzQmKwRw!dwk}j6Hbk29xN+i2JDLyfeDXf}E9XxDfxZ0o z>sN*kAKo#ra`FKq7wA>S{|vvs{|3hFUxtYl$qfG(zA;Rx3}<+)#?SEe-#>=0|Nk+3 z2L{Ivpih2-QUcJ76sWfW0tjp%C{6uk=4SZ%{w*Zk0Wl*RA2{ryDAj&Z(aby z<|o77-@h1Q3hIFLV}^gffqbACh-PA8V_*bA21X{ZB`^RGK;STZ`SPW~)@CoTq2GbA z{rmeDVDe!CYXCs{?7hE8E`!7>#H;^-VTlAl3H${>0KpPAD5cu~@eYgBnP9_Uwu21=83ZyA zm^}Xd{S7n>WFW+_`$v|-Tz3bE*8l_%EbD!R3RIk!4J;6VhQTm6@q!Kh0W}no?*0QK z1j(>3Q2loR0tmTq;D)Al4vfULFDj7y$V|Q>EZwL52VT002ovPDHLkV1h5f&fEY1 literal 0 HcmV?d00001 diff --git a/resources/zone_spherepoint_2.png b/resources/zone_spherepoint_2.png new file mode 100644 index 0000000000000000000000000000000000000000..83fd3a5d03a8abbfc3035d54c592c72475b0e629 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhoCO|{#XvD35N5n|x9$&6Fv`=# zF+^hO)QO&a2Mjolyjk)8|EDh#d~+9TJY|zeV^Le!ZZ%oVQ|2#U_=m$xeT|#g8I43( z%^n0VlnH3b`Wz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;)Ja4^RCwBK!@&u_KnMiD6|^$@@52H_QP6}t$S(s! zs``ism>Hj$xsTmNccZG1nTQCuJIsvm;}t+GAdQ9*tqhDzj8FsqGyDbOfB*kO`3wwy z{{Cb5{Re39pT7)0fB$3H-5mmwQU>A|K>QWiK!5;Z`Sa%w!|%U9%|Hx-AOrvWh0tKv z{{Ig(5JH17P!AAz0PzkWzKd)iKmf7){{0)Q2;?G=%l-ll`wis(g&O!DDh{#)>~bLf z4{^N;5c8mW86bdIz~S@zFW5kkCYbkN27;)6NI}2|3>hXSCI(ypAb?nY{P@A}^AE@y z5buDzzq>O4<}I*mKoJ81%*@PS3^I_9kFNm8E&z#x)Pl?b`j!zOfWTq+7Zfi4{(}ws z4GMT*jNW|t8*VGeP)0^bq=CpAC$}?bSa?Du!H7Xw7%Z<05I`&pL;#p!$QCgChnoj< zzz>*|2S5OUlMN&?K;iZe%Ki%rcnrhfhQib6Plg}B^a%wj00G1TN~}MCk@6cHhX28a zg2N4HC?hoRvAGar7|3NmfnoRK`!~28KmdUa{Q2uIIH`cs-v58_+`t5jfg;i00O7OzrTI} z75xEQ&&bGx92+>p5ElRlAaE=n>yy zegWb;XbyDv0}4~1?I44|NegHQvVmY10u2I%AIOz301!Yd&?0CDT1GDbc?V?3Z=hnB z*I-!?WC2+I?;kMxA5vrj1P}|fJiCh?hVWzo^%lrAFpVG@QJ okOw9J1Q4#gj4h&w0ssL90PwC2qswdwga7~l07*qoM6N<$f|vMPeE::const_iterator it; + for ( it=_ListGroupSelected.begin(); it!=_ListGroupSelected.end();it++) + aScript << "\t" << _NomBoundary << ".AddGroup('" << (*it) << "')\n" ; + + + return aScript.str(); +} + + +//============================================================================= +void HOMARD_Boundary::SetBoundaryType( int BoundaryType ) +{ + MESSAGE("SetBoundaryType = "< HOMARD_Boundary::GetLimit() const +{ + std::vector mesLimit; + mesLimit.push_back( _Xincr ); + mesLimit.push_back( _Yincr ); + mesLimit.push_back( _Zincr ); + return mesLimit; +} + +//======================================================================================= +std::vector HOMARD_Boundary::GetCylinder() const +{ + std::vector mesCoor; + mesCoor.push_back( _Xcentre ); + mesCoor.push_back( _Ycentre ); + mesCoor.push_back( _Zcentre ); + mesCoor.push_back( _Xaxe ); + mesCoor.push_back( _Yaxe ); + mesCoor.push_back( _Zaxe ); + mesCoor.push_back( _rayon ); + return mesCoor; +} + +//======================================================================================= +std::vector HOMARD_Boundary::GetSphere() const +{ + std::vector mesCoor; + mesCoor.push_back( _Xcentre ); + mesCoor.push_back( _Ycentre ); + mesCoor.push_back( _Zcentre ); + mesCoor.push_back( _rayon ); + return mesCoor; +} +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Boundary::SetCaseCreation( const char* NomCasCreation ) +{ + _NomCasCreation = std::string( NomCasCreation ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +const std::list& HOMARD_Boundary::GetGroups() const +{ + return _ListGroupSelected; +} +//============================================================================= +void HOMARD_Boundary::SetGroups( const std::list& ListGroup ) +{ + _ListGroupSelected.clear(); + std::list::const_iterator it = ListGroup.begin(); + while(it != ListGroup.end()) + _ListGroupSelected.push_back((*it++)); +} +//============================================================================= +void HOMARD_Boundary::AddGroup( const char* Group) +{ + _ListGroupSelected.push_back(Group); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Boundary::GetCaseCreation() const +{ + return _NomCasCreation; +} +//============================================================================= diff --git a/src/HOMARD/HOMARD_Boundary.hxx b/src/HOMARD/HOMARD_Boundary.hxx new file mode 100644 index 00000000..50eceede --- /dev/null +++ b/src/HOMARD/HOMARD_Boundary.hxx @@ -0,0 +1,87 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Boundary.hxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#ifndef _HOMARD_Boundary_HXX_ +#define _HOMARD_Boundary_HXX_ + +#include +#include +#include + +class HOMARD_Boundary +{ +public: + HOMARD_Boundary(); + ~HOMARD_Boundary(); + + void SetName( const char* NomBoundary ); + std::string GetName() const; + std::string GetDumpPython() const; + + void SetLimit( double X0, double X1, double X2 ); + std::vector GetLimit() const; + + void SetMeshFile( const char* MeshFile ); + std::string GetMeshFile() const; + + void SetMeshName( const char* MeshName ); + std::string GetMeshName() const; + + void SetCylinder( double X0, double X1, double X2, double X3, + double X4, double X5, double X6 ); + std::vector GetCylinder() const; + + void SetSphere( double X0, double X1, double X2, double X3 ); + std::vector GetSphere() const; + + void SetBoundaryType( int BoundaryType ); + int GetBoundaryType() const; + + std::string GetCaseCreation() const; + void SetCaseCreation( const char* NomCasCreation ); + + void AddGroup( const char* LeGroupe); + void SetGroups(const std::list& ListGroup ); + const std::list& GetGroups() const; + +private: + std::string _NomBoundary; + std::string _NomCasCreation; + std::string _MeshFile; + std::string _MeshName; + int _BoundaryType; + double _Xmin, _Xmax, _Ymin, _Ymax, _Zmin, _Zmax; + double _Xaxe, _Yaxe, _Zaxe; + double _Xcentre, _Ycentre, _Zcentre, _rayon; + double _Xincr, _Yincr, _Zincr; + + std::list _ListGroupSelected; + +}; + + +#endif diff --git a/src/HOMARD/HOMARD_Cas.cxx b/src/HOMARD/HOMARD_Cas.cxx new file mode 100644 index 00000000..9683beb0 --- /dev/null +++ b/src/HOMARD/HOMARD_Cas.cxx @@ -0,0 +1,230 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Cas.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#include "HOMARD_Cas.hxx" +#include "utilities.h" +#include + +//============================================================================= +/*! + * default constructor: + * Par defaut, l'adaptation est conforme, sans suivi de frontiere + */ +//============================================================================= +HOMARD_Cas::HOMARD_Cas(): + _NomCas(""), _NomDir("/tmp"), _ConfType(1) +{ + MESSAGE("HOMARD_Cas"); +} +//============================================================================= +HOMARD_Cas::~HOMARD_Cas() +//============================================================================= +{ + MESSAGE("~HOMARD_Cas"); +} + +//============================================================================= +void HOMARD_Cas::SetDirName( const char* NomDir ) +//============================================================================= +{ + MESSAGE("SetDirName, NomDir : "<::const_iterator it = _ListBoundaryGroup.begin(); + while(it != _ListBoundaryGroup.end()) + { + aScript << "\t" <<_NomCas << ".AddBoundaryGroup('"; + aScript << *it << "', '"; + it++; + aScript << *it << "')\n"; + it++; + } + return aScript.str(); +} +//AddBoundaryGroup( 'cyl_4', 'T2_INT' ) +//============================================================================= +void HOMARD_Cas::AddIteration( const char* NomIteration ) +//============================================================================= +{ + _ListIter.push_back( std::string( NomIteration ) ); +} + +//============================================================================= +const std::list& HOMARD_Cas::GetIterations() const +//============================================================================= +{ + return _ListIter; +} + +//============================================================================= +void HOMARD_Cas::SupprIterations() +//============================================================================= +{ + _ListIter.clear(); +} + +//============================================================================= +std::string HOMARD_Cas::GetIter0Name() const +//============================================================================= +{ +// Par construction de la liste, l'iteration a ete mise en tete. + return (*(_ListIter.begin())); +} + +//============================================================================= +void HOMARD_Cas::SetConfType( int Conftype ) +//============================================================================= +{ + _ConfType = Conftype; +} +//============================================================================= +const int HOMARD_Cas::GetConfType() const +//============================================================================= +{ + return _ConfType; +} +//============================================================================= +int HOMARD_Cas::GetNumber() +//============================================================================= + +{ + return _ListIter.size(); +} +// +// La boite englobante +// +//============================================================================= +void HOMARD_Cas::SetBoundingBox( const std::vector& extremas ) +//============================================================================= +{ + _Boite.clear(); + _Boite.resize( extremas.size() ); + for ( int i = 0; i < extremas.size(); i++ ) + _Boite[i] = extremas[i]; +} + +//============================================================================= +const std::vector& HOMARD_Cas::GetBoundingBox() const +//============================================================================= +{ + return _Boite; +} +// +// Les groupes +// +//============================================================================= +const std::list& HOMARD_Cas::GetGroups() const +//============================================================================= +{ + return _ListGroup; +} +//============================================================================= +void HOMARD_Cas::SupprGroups() +//============================================================================= +{ + _ListGroup.clear(); +} +//============================================================================= +void HOMARD_Cas::SetGroups( const std::list& ListGroup ) +//============================================================================= +{ + _ListGroup.clear(); + std::list::const_iterator it = ListGroup.begin(); + while(it != ListGroup.end()) + { + _ListGroup.push_back((*it++)); + } +} +//============================================================================= +void HOMARD_Cas::AddGroup( const char* Group ) +{ + _ListGroup.push_back(Group); +} +// +// Les frontieres +// +//============================================================================= +const std::list& HOMARD_Cas::GetBoundaryGroup() const +//============================================================================= +{ + return _ListBoundaryGroup; +} +//============================================================================= +void HOMARD_Cas::AddBoundaryGroup( const char* Boundary, const char* Group ) +{ + _ListBoundaryGroup.push_back( Boundary ); + _ListBoundaryGroup.push_back( Group ); +} +//============================================================================= +void HOMARD_Cas::SupprBoundaryGroup() +//============================================================================= +{ + _ListBoundaryGroup.clear(); +} + diff --git a/src/HOMARD/HOMARD_Cas.hxx b/src/HOMARD/HOMARD_Cas.hxx new file mode 100644 index 00000000..68e391f3 --- /dev/null +++ b/src/HOMARD/HOMARD_Cas.hxx @@ -0,0 +1,87 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Cas.hxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#ifndef _HOMARD_CAS_HXX_ +#define _HOMARD_CAS_HXX_ + +#include +#include +#include + +class HOMARD_Cas +{ +public: + HOMARD_Cas(); + ~HOMARD_Cas(); + + void SetName( const char* NomCas ); + std::string GetName() const; + + void SetDirName( const char* NomDir ); + std::string GetDirName() const; + + void SetConfType( int ConfType ); + const int GetConfType() const; + int GetNumber(); + + void AddIteration( const char* NomIteration ); + const std::list& GetIterations() const; + void SupprIterations(); + + std::string GetIter0Name() const; + std::string GetDumpPython() const; + + void SetBoundingBox( const std::vector& extremas ); + const std::vector& GetBoundingBox() const; + + void SetGroups( const std::list& ListGroup ); + + void AddGroup( const char* Group); + const std::list& GetGroups() const; + void SupprGroups(); + +// void SetBoundary( const std::list& ListBoundary ); + + void AddBoundaryGroup( const char* Boundary, const char* Group ); + const std::list& GetBoundaryGroup() const; + void SupprBoundaryGroup(); + +private: + std::string _NomCas; + std::string _NomDir; + int _ConfType; + + std::vector _Boite; // cf HomardQTCommun pour structure du vecteur + std::list _ListGroup; + std::list _ListBoundaryGroup; + + typedef std::string IterName; + typedef std::list IterNames; + IterNames _ListIter; +}; + +#endif diff --git a/src/HOMARD/HOMARD_DriverTools.cxx b/src/HOMARD/HOMARD_DriverTools.cxx new file mode 100644 index 00000000..49dbd12b --- /dev/null +++ b/src/HOMARD/HOMARD_DriverTools.cxx @@ -0,0 +1,692 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// ---------------------------------------------------------------------------- +// +// File : HOMARD_DriverTools.cxx +// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) +// +// ---------------------------------------------------------------------------- + +#include "HOMARD_DriverTools.hxx" +#include "HOMARD_Boundary.hxx" +#include "HOMARD_Cas.hxx" +#include "HOMARD_Hypothesis.hxx" +#include "HOMARD_Iteration.hxx" +#include "HOMARD_Zone.hxx" +#include +#include +#include "utilities.h" + +namespace HOMARD +{ + + const char* const SEPARATOR = "|"; + + /*! + \brief Read next chunk of data from the string + \internal + + The function tries to read next chunk of the data from the input string \a str. + The parameter \a start specifies the start position of next chunk. If the operation + read the chunk successfully, after its completion this parameter will refer to the + start position of the next chunk. The function returns resulting chunk as a string. + The status of the operation is returned via \a ok parameter. + + \param str source data stream string + \param start start position to get next chunk + \param ok in this variable the status of the chunk reading operation is returned + \return next chunk read from the string + */ + static std::string getNextChunk( const std::string& str, std::string::size_type& start, bool& ok ) + { + std::string chunk = ""; + ok = false; + if ( start <= str.size() ) { + std::string::size_type end = str.find( separator(), start ); + chunk = str.substr( start, end == std::string::npos ? std::string::npos : end-start ); + start = end == std::string::npos ? str.size()+1 : end + separator().size(); + ok = true; + } + return chunk; + } + + /*! + \brief Get persistence signature + \param type persistence entity type + \return persistence signature + */ + std::string GetSignature( SignatureType type ) + { + std::string signature = ""; + switch ( type ) { + case Case: signature = "CASE"; break; + case Zone: signature = "ZONE"; break; + case Hypothesis: signature = "HYPO"; break; + case Iteration: signature = "ITER"; break; + case Boundary: signature = "BOUNDARY"; break; + default: break; + } + signature += separator(); + return signature; + } + + /*! + \brief Get data separator + \return string that is used to separate data entities in the stream + */ + std::string separator() + { + return std::string( SEPARATOR ); + } + +// ======================= +// Case +// ======================= + /*! + \brief Dump case to the string + \param cas case being dumped + \return string representation of the case + */ + std::string Dump( const HOMARD_Cas& cas ) + { + std::stringstream os; + // ... + MESSAGE( ". Dump du cas "< coor = cas.GetBoundingBox(); + os << separator() << coor.size(); + for ( int i = 0; i < coor.size(); i++ ) + os << separator() << coor[i]; + + std::list ListString = cas.GetIterations(); + os << separator() << ListString.size(); + std::list::const_iterator it; + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + ListString = cas.GetGroups(); + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + ListString = cas.GetBoundaryGroup(); + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + return os.str(); + } +// +// Iteration +// ========== +// + /*! + \brief Dump iteration to the string + \param iteration iteration being dumped + \return string representation of the iteration + */ + std::string Dump( const HOMARD_Iteration& iteration ) + { + std::stringstream os; + // ... + MESSAGE( ". Dump de l'iteration "< ListString = iteration.GetIterations(); + os << separator() << ListString.size(); + std::list::const_iterator it; + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + os << separator() << iteration.GetHypoName(); + os << separator() << iteration.GetCaseName(); + os << separator() << iteration.GetDirName(); + return os.str(); + } +// +// hypothese +// ============================== + /*! + \brief Dump hypothesis to the string + \param hypothesis hypothesis being dumped + \return string representation of the hypothesis + */ + std::string Dump( const HOMARD_Hypothesis& hypothesis ) + { + std::stringstream os; + // ... + MESSAGE( ". Dump de l'hypothese "< ListString = hypothesis.GetIterations(); + std::list::const_iterator it; + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + ListString = hypothesis.GetZones(); + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + ListString = hypothesis.GetListComp(); + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + ListString = hypothesis.GetGroups(); + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + ListString = hypothesis.GetListFieldInterp(); + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + return os.str(); + } +// +// Zone +// ========================= + + /*! + \brief Dump zone to the string + \param zone zone being dumped + \return string representation of the zone + */ + std::string Dump( const HOMARD_Zone& zone ) + { + std::stringstream os; + os << zone.GetName(); + os << separator() << zone.GetZoneType(); + + std::vector box = zone.GetBox(); + for ( int i = 0; i < box.size(); i++ ) + os << separator() << ( i < box.size() ? box[i] : 0. ); + + std::vector sphere = zone.GetSphere(); + for ( int i = 0; i < 4; i++ ) + os << separator() << ( i < sphere.size() ? sphere[i] : 0. ); + + std::vector limit = zone.GetLimit(); + for ( int i = 0; i < 3; i++ ) + os << separator() << ( i < limit.size() ? limit[i] : 0. ); + + std::list hypos = zone.GetHypo(); + os << separator() << hypos.size(); + std::list::const_iterator it; + for ( it = hypos.begin(); it != hypos.end(); ++it ) + os << separator() << *it; + return os.str(); + + + } +// +// 1.5. Archivage d'une frontiere +// ============================== + + /*! + \brief Dump boundary to the string + \param boundary boundary being dumped + \return string representation of the boundary + */ + std::string Dump( const HOMARD_Boundary& boundary ) + { + std::stringstream os; + + os << boundary.GetName() ; + os << separator() << boundary.GetBoundaryType() ; + os << separator() << boundary.GetCaseCreation() ; + os << separator() << boundary.GetMeshFile(); + os << separator() << boundary.GetMeshName(); + + std::vector coor = boundary.GetLimit(); + for ( int i = 0; i < coor.size(); i++ ) + os << separator() << coor[i]; + + coor = boundary.GetCylinder() ; + for ( int i = 0; i < coor.size(); i++ ) + os << separator() << coor[i]; + + coor = boundary.GetSphere() ; + for ( int i = 0; i < coor.size(); i++ ) + os << separator() << coor[i]; + return os.str(); + + std::list ListString = boundary.GetGroups(); + std::list::const_iterator it; + os << separator() << ListString.size(); + for ( it = ListString.begin(); it != ListString.end(); ++it ) + os << separator() << *it; + + } + +// +// Restauration des objets +// ========================== +// Case +// ========================== +// + /*! + \brief Restore case from the string + \param cas case being restored + \param stream string representation of the case + \return \c true if case is correctly restored or \c false otherwise + */ + bool Restore( HOMARD_Cas& cas, const std::string& stream ) + { + std::string::size_type start = 0; + std::string chunk, chunkNext; + bool ok; + // ... + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + cas.SetName( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + cas.SetDirName( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + cas.SetConfType( atoi( chunk.c_str() ) ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + + int size = atoi( chunk.c_str() ); + std::vector boite; + boite.resize( size ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boite[i] = strtod( chunk.c_str(), 0 ); + } + cas.SetBoundingBox( boite ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + cas.AddIteration( chunk.c_str() ); + } + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) + { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + cas.AddGroup( chunk.c_str() ); + } + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + i++; + chunkNext = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + cas.AddBoundaryGroup( chunk.c_str(), chunkNext.c_str() ); + } + return true; + } +// +// Iteration +// ================================= + /*! + \brief Restore iteration from the string + \param iteration iteration being restored + \param stream string representation of the iteration + \return \c true if iteration is correctly restored or \c false otherwise + */ + bool Restore( HOMARD_Iteration& iteration, const std::string& stream ) + { + std::string::size_type start = 0; + std::string chunk; + bool ok; + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + + iteration.SetName( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetEtat( (bool)atoi( chunk.c_str() ) ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetNumber( atoi( chunk.c_str() ) ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetMeshFile( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetMessFile( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetMeshName( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetFieldFile( chunk.c_str() ); + // . + int timestep, rank; + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + timestep = atoi( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + rank = atoi( chunk.c_str() ); + iteration.SetTimeStepRank( timestep, rank ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetIterParent( chunk.c_str() ); + // + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.AddIteration( chunk.c_str() ); + } + // + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetHypoName( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetCaseName( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + iteration.SetDirName( chunk.c_str() ); + return true; + } + +// +// hypothese +// ================================= + /*! + \brief Restore hypothesis from the string + \param hypothesis hypothesis being restored + \param stream string representation of the hypothesis + \return \c true if hypothesis is correctly restored or \c false otherwise + */ + bool Restore( HOMARD_Hypothesis& hypothesis, const std::string& stream ) + { + std::string::size_type start = 0; + std::string chunk; + bool ok; + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.SetName( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.SetCaseCreation( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.SetAdapType( atoi( chunk.c_str() ) ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int typeraff = atoi( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int typedera = atoi( chunk.c_str() ); + hypothesis.SetRefinTypeDera( typeraff, typedera ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.SetField( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int typethr = atoi( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + double threshr = strtod( chunk.c_str(), 0 ); + hypothesis.SetRefinThr( typethr, threshr ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int typethc = atoi( chunk.c_str() ); + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + double threshc = strtod( chunk.c_str(), 0 ); + hypothesis.SetUnRefThr( typethc, threshc ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.SetUseComp(atoi(chunk.c_str())); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.SetTypeFieldInterp(atoi(chunk.c_str())); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.AddIteration( chunk.c_str() ); + } + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.AddZone( chunk.c_str() ); + } + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.AddComp( chunk.c_str() ); + } + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.AddGroup( chunk.c_str() ); + } + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + hypothesis.AddFieldInterp( chunk.c_str() ); + } + return true; + } + +// +// Zone +// ============================ + /*! + \brief Restore zone from the string + \param zone zone being restored + \param stream string representation of the zone + \return \c true if zone is correctly restored or \c false otherwise + */ + bool Restore( HOMARD_Zone& zone, const std::string& stream ) + { + std::string::size_type start = 0; + std::string chunk; + bool ok; + // + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + zone.SetName( chunk.c_str() ); + // + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + zone.SetZoneType( atoi( chunk.c_str() ) ); + // + std::vector coords; + coords.resize( 6 ); + for ( int i = 0; i < 6; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + coords[i] = strtod( chunk.c_str(), 0 ); + } + zone.SetBox( coords[0], coords[1], coords[2], coords[3], coords[4], coords[5] ); + // + for ( int i = 0; i < 4; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + coords[i] = strtod( chunk.c_str(), 0 ); + } + zone.SetSphere( coords[0], coords[1], coords[2], coords[3] ); + + // + for ( int i = 0; i < 3; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + coords[i] = strtod( chunk.c_str(), 0 ); + } + zone.SetLimit( coords[0], coords[1], coords[2]); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + zone.AddHypo( chunk.c_str() ); + } + return true; + } + + +// +// 2.5. Restauration d'une frontiere +// ================================= + + /*! + \brief Restore boundary from the string + \param boundary boundary being restored + \param stream string representation of the boundary + \return \c true if zone is correctly restored or \c false otherwise + */ + bool Restore( HOMARD_Boundary& boundary, const std::string& stream ) + { + std::string::size_type start = 0; + std::string chunk; + bool ok; + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boundary.SetName( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boundary.SetBoundaryType(atoi( chunk.c_str()) ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boundary.SetCaseCreation( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boundary.SetMeshFile( chunk.c_str() ); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boundary.SetMeshName( chunk.c_str() ); + + + std::vector coords; + coords.resize( 3 ); + for ( int i = 0; i < 3; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + coords[i] = strtod( chunk.c_str(), 0 ); + } + boundary.SetLimit( coords[0], coords[1], coords[2]); + + coords.resize( 7 ); + for ( int i = 0; i < 7; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + coords[i] = strtod( chunk.c_str(), 0 ); + } + boundary.SetCylinder(coords[0],coords[1],coords[2],coords[3],coords[4],coords[5],coords[6]); + + coords.resize( 4 ); + for ( int i = 0; i < 4; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + coords[i] = strtod( chunk.c_str(), 0 ); + } + boundary.SetSphere( coords[0], coords[1], coords[2], coords[3]); + + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + int size = atoi( chunk.c_str() ); + for ( int i = 0; i < size; i++ ) { + chunk = getNextChunk( stream, start, ok ); + if ( !ok ) return false; + boundary.AddGroup( chunk.c_str() ); + } + + return true; + } + +} // namespace HOMARD /end/ diff --git a/src/HOMARD/HOMARD_DriverTools.hxx b/src/HOMARD/HOMARD_DriverTools.hxx new file mode 100644 index 00000000..b5bf3231 --- /dev/null +++ b/src/HOMARD/HOMARD_DriverTools.hxx @@ -0,0 +1,72 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// ---------------------------------------------------------------------------- +// +// File : HOMARD_DriverTools.hxx +// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) +// +// ---------------------------------------------------------------------------- + +#ifndef HOMARD_DRIVERTOOLS_H +#define HOMARD_DRIVERTOOLS_H + +#include + +class HOMARD_Boundary; +class HOMARD_Cas; +class HOMARD_Iteration; +class HOMARD_Hypothesis; +class HOMARD_Zone; + +namespace HOMARD +{ + //! persistence entity type + typedef enum { Case, Zone, Hypothesis, Iteration, Boundary } SignatureType; + + //! get persistence signature + std::string GetSignature( SignatureType type ); + + //! get data separator + std::string separator(); + + //! dump boundary to the string + std::string Dump( const ::HOMARD_Boundary& boundary ); + //! dump case to the string + std::string Dump( const ::HOMARD_Cas& cas ); + //! dump iteration to the string + std::string Dump( const ::HOMARD_Iteration& iteration ); + //! dump hypothesis to the string + std::string Dump( const ::HOMARD_Hypothesis& hypothesis ); + //! dump zone to the string + std::string Dump( const ::HOMARD_Zone& zone ); + + //! restore boundary from the string + bool Restore( ::HOMARD_Boundary& boundary, const std::string& stream ); + //! restore case from the string + bool Restore( ::HOMARD_Cas& cas, const std::string& stream ); + //! restore hypothesis from the string + bool Restore( ::HOMARD_Hypothesis& hypothesis, const std::string& stream ); + //! restore iteration from the string + bool Restore( ::HOMARD_Iteration& iteration, const std::string& stream ); + //! restore zone from the string + bool Restore( ::HOMARD_Zone& zone, const std::string& stream ); +}; + +#endif // HOMARD_DRIVERTOOLS_H diff --git a/src/HOMARD/HOMARD_Gen.cxx b/src/HOMARD/HOMARD_Gen.cxx new file mode 100644 index 00000000..9fa39797 --- /dev/null +++ b/src/HOMARD/HOMARD_Gen.cxx @@ -0,0 +1,44 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Gen.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#include "HOMARD_Gen.hxx" +#include "utilities.h" + +//============================================================================= +//============================================================================= +HOMARD_Gen::HOMARD_Gen() +{ + MESSAGE("HOMARD_Gen"); +} + +//============================================================================= +//============================================================================= +HOMARD_Gen::~HOMARD_Gen() +{ + MESSAGE("~HOMARD_Gen"); +} +//============================================================================= diff --git a/src/HOMARD/HOMARD_Gen.hxx b/src/HOMARD/HOMARD_Gen.hxx new file mode 100644 index 00000000..5293fe30 --- /dev/null +++ b/src/HOMARD/HOMARD_Gen.hxx @@ -0,0 +1,38 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Gen.hxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#ifndef _HOMARD_GEN_HXX_ +#define _HOMARD_GEN_HXX_ + +class HOMARD_Gen +{ +public : + HOMARD_Gen(); + ~HOMARD_Gen(); +}; + +#endif diff --git a/src/HOMARD/HOMARD_Hypothesis.cxx b/src/HOMARD/HOMARD_Hypothesis.cxx new file mode 100644 index 00000000..4da42dd2 --- /dev/null +++ b/src/HOMARD/HOMARD_Hypothesis.cxx @@ -0,0 +1,408 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Hypothesis.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#include "HOMARD_Hypothesis.hxx" +#include "utilities.h" + +//============================================================================= +/*! + * default constructor: + */ +//============================================================================= +HOMARD_Hypothesis::HOMARD_Hypothesis(): + _NomHypo(""), _NomCasCreation(""), + _TypeAdap(-1), _TypeRaff(0), _TypeDera(0), + _Field(""), + _TypeThR(0), _ThreshR(0), + _TypeThC(0), _ThreshC(0), + _UsCmpI(0), _TypeFieldInterp(0) +{ + MESSAGE("HOMARD_Hypothesis"); +} + +//============================================================================= +/*! + */ +//============================================================================= +HOMARD_Hypothesis::~HOMARD_Hypothesis() +{ + MESSAGE("~HOMARD_Hypothesis"); +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Hypothesis::SetCaseCreation( const char* NomCasCreation ) +{ + _NomCasCreation = std::string( NomCasCreation ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Hypothesis::GetCaseCreation() const +{ + return _NomCasCreation; +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::SetName( const char* NomHypo ) +{ + _NomHypo = std::string( NomHypo ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Hypothesis::GetName() const +{ + return _NomHypo; +} +//============================================================================= +std::string HOMARD_Hypothesis::GetDumpPython() const +{ + std::ostringstream aScript; + aScript << "\n# Creation of the hypothesis " << _NomHypo << "\n" ; + aScript << "\t" << _NomHypo << " = homard.CreateHypothesis('" << _NomHypo << "')\n"; + aScript << "\t" << _NomHypo << ".SetCaseCreation('" << _NomCasCreation << "')\n"; + aScript << "\t" << _NomHypo << ".SetAdapRefinUnRef(" << _TypeAdap << ", " << _TypeRaff << ", " << _TypeDera << ")\n"; + +// Raffinement selon des zones geometriques + std::list::const_iterator it = _ListZone.begin(); + while(it != _ListZone.end()) + { + aScript << "\thomard.AssociateHypoZone('"<< *it << "', '" <<_NomHypo << "')\n"; + it++; + } + +// Raffinement selon un champ + if ( _TypeAdap == 1 ) + { + aScript << "\t" << _NomHypo << ".SetField('" << _Field << "')\n"; + aScript << "\t" << _NomHypo << ".SetUseComp(" << _UsCmpI << ")\n"; + std::list::const_iterator it_comp = _ListComposant.begin(); + while(it_comp != _ListComposant.end()) + { + aScript << "\t" << _NomHypo << ".AddComp('" << *it_comp << "')\n"; + it_comp++; + } + if ( _TypeRaff == 1 ) + { + aScript << "\t" << _NomHypo << ".SetRefinThr(" << _TypeThR; + aScript << ", " << _ThreshR << ")\n"; + } + if ( _TypeDera == 1 ) + { + aScript << "\t" << _NomHypo << ".SetUnRefThr(" << _TypeThC; + aScript << ", " << _ThreshC << ")\n"; + } + } + +// Filtrage du raffinement par des groupes + for ( it=_ListGroupSelected.begin(); it!=_ListGroupSelected.end();it++) + aScript << "\t" << _NomHypo << ".AddGroup('" << (*it) << "')\n" ; + +// Interpolation champ + aScript << "\t" << _NomHypo << ".SetTypeFieldInterp(" << _TypeFieldInterp << ")\n"; + if ( _TypeFieldInterp == 2 ) + { + std::list::const_iterator it_champ = _ListFieldInterp.begin(); + while(it_champ != _ListFieldInterp.end()) + { + aScript << "\t" << _NomHypo << ".AddFieldInterp('" << *it_champ << "')\n"; + it_champ++; + } + } + + return aScript.str(); +} + + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::SetAdapType( int TypeAdap ) +{ + ASSERT (!((TypeAdap < -1) or (TypeAdap > 1))); + _TypeAdap = TypeAdap; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetAdapType() const +{ + return _TypeAdap; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::SetRefinTypeDera( int TypeRaff, int TypeDera ) +{ + ASSERT(!(( TypeRaff < 0) or (TypeRaff > 1))); + _TypeRaff = TypeRaff; + ASSERT(! ((TypeDera < 0) or (TypeDera > 1))); + _TypeDera = TypeDera; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetRefinType() const +{ + return _TypeRaff; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetUnRefType() const +{ + return _TypeDera; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::SetField( const char* FieldName ) +{ + _Field = std::string( FieldName ); + MESSAGE( "dans SetField, FieldName : " << FieldName ); +} +//============================================================================= +void HOMARD_Hypothesis::SetRefinThr( int TypeThR, double ThreshR ) +{ + ASSERT(!(( TypeThR < 0) or (TypeThR > 3 ))); + _TypeThR = TypeThR; + _ThreshR = ThreshR; +} +//============================================================================= +void HOMARD_Hypothesis::SetUnRefThr( int TypeThC, double ThreshC ) +{ + ASSERT(!((TypeThC < 0) or (TypeThC > 3))); + _TypeThC = TypeThC; + _ThreshC = ThreshC; +} +//============================================================================= +void HOMARD_Hypothesis::SetUseComp( int UsCmpI ) +{ + ASSERT(!((UsCmpI < 0) or (UsCmpI > 2))); + _UsCmpI = UsCmpI; +} +//============================================================================= +void HOMARD_Hypothesis::SetUseField( int UsField ) +{ + ASSERT(!((UsField < 0) or (UsField > 1 ))); + MESSAGE( "SetUseField a programmer "); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Hypothesis::GetFieldName() const +{ + return _Field; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetRefinThrType() const +{ + return _TypeThR; +} + +//============================================================================= +/*! +*/ +//============================================================================= +double HOMARD_Hypothesis::GetThreshR() const +{ + return _ThreshR; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetUnRefThrType() const +{ + return _TypeThC; +} + +//============================================================================= +/*! +*/ +//============================================================================= +double HOMARD_Hypothesis::GetThreshC() const +{ + return _ThreshC; +} +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetUseCompI() const +{ + return _UsCmpI; +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::AddIteration( const char* NomIteration ) +{ + _ListIter.push_back( std::string( NomIteration ) ); +} +//============================================================================= +void HOMARD_Hypothesis::SupprIterations() +{ + _ListIter.clear(); +} +//============================================================================= +const std::list& HOMARD_Hypothesis::GetIterations() const +{ + return _ListIter; +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::AddZone( const char* NomZone ) +{ + _ListZone.push_back( std::string( NomZone ) ); +} +//============================================================================= +void HOMARD_Hypothesis::SupprZone( const char* NomZone ) +{ + std::list::iterator it = find( _ListZone.begin(), _ListZone.end(), NomZone ); + if ( it != _ListZone.end() ) + { + _ListZone.erase( it ); + } +} +//============================================================================= +void HOMARD_Hypothesis::SupprZones() +{ + _ListZone.clear(); +} +//============================================================================= +const std::list& HOMARD_Hypothesis::GetZones() const +{ + return _ListZone; +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::AddComp( const char* NomComposant ) +{ + _ListComposant.push_back( std::string( NomComposant ) ); +} +//============================================================================= +void HOMARD_Hypothesis::SupprComp() +{ + std::cerr << "HOMARD_Hypothesis::SupprComp" << std::endl; + _ListComposant.clear(); +} +//============================================================================= +const std::list& HOMARD_Hypothesis::GetListComp() const +{ + return _ListComposant; +} +//============================================================================= +/*! +*/ +//============================================================================= +const std::list& HOMARD_Hypothesis::GetGroups() const +{ + return _ListGroupSelected; +} +//============================================================================= +void HOMARD_Hypothesis::SetGroups( const std::list& ListGroup ) +{ + _ListGroupSelected.clear(); + std::list::const_iterator it = ListGroup.begin(); + while(it != ListGroup.end()) + _ListGroupSelected.push_back((*it++)); +} +//============================================================================= +void HOMARD_Hypothesis::AddGroup( const char* Group) +{ + _ListGroupSelected.push_back(Group); +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::SetTypeFieldInterp( int TypeFieldInterp ) +{ + ASSERT (!((TypeFieldInterp < -1) or (TypeFieldInterp > 2))); + _TypeFieldInterp = TypeFieldInterp; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Hypothesis::GetTypeFieldInterp() const +{ + return _TypeFieldInterp; +} +/*! +*/ +//============================================================================= +void HOMARD_Hypothesis::AddFieldInterp( const char* FieldInterp ) +{ + _ListFieldInterp.push_back( std::string( FieldInterp ) ); +} +//============================================================================= +void HOMARD_Hypothesis::SupprFieldInterp() +{ + std::cerr << "HOMARD_Hypothesis::SupprFieldInterpp" << std::endl; + _ListFieldInterp.clear(); +} +//============================================================================= +const std::list& HOMARD_Hypothesis::GetListFieldInterp() const +{ + return _ListFieldInterp; +} + diff --git a/src/HOMARD/HOMARD_Hypothesis.hxx b/src/HOMARD/HOMARD_Hypothesis.hxx new file mode 100644 index 00000000..fbf42325 --- /dev/null +++ b/src/HOMARD/HOMARD_Hypothesis.hxx @@ -0,0 +1,119 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Hypothesis.hxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#ifndef _HOMARD_HYPOTHESIS_HXX_ +#define _HOMARD_HYPOTHESIS_HXX_ + +#include +#include + +class HOMARD_Hypothesis +{ +public: + HOMARD_Hypothesis(); + ~HOMARD_Hypothesis(); + + void SetName( const char* NomHypo ); + std::string GetName() const; + void SetCaseCreation( const char* NomCasCreation ); + std::string GetCaseCreation() const; + std::string GetDumpPython() const; + + void SetAdapType( int TypeAdap ); + int GetAdapType() const; + + void SetRefinTypeDera( int TypeRaff, int TypeDera ); + int GetRefinType() const; + int GetUnRefType() const; + + void SetField( const char* FieldName ); + void SetRefinThr( int TypeThR, double ThreshR ); + void SetUnRefThr( int TypeThC, double ThreshC ); + void SetUseComp( int UsCmpI ); + void SetUseField( int UsField ); + std::string GetFieldName() const; + int GetRefinThrType() const; + double GetThreshR() const; + int GetUnRefThrType() const; + double GetThreshC() const; + int GetUseCompI() const; + + void AddComp( const char* NomComposant ); + void SupprComp(); + const std::list& GetListComp() const; + + void AddIteration( const char* NomIter ); + void SupprIterations(); + const std::list& GetIterations() const; + + void AddZone( const char* NomZone ); + void SupprZone( const char* NomZone ); + void SupprZones(); + const std::list& GetZones() const; + + void AddGroup( const char* LeGroupe); + void SetGroups(const std::list& ListGroup ); + const std::list& GetGroups() const; + + void SetTypeFieldInterp( int TypeFieldInterp ); + int GetTypeFieldInterp() const; + void AddFieldInterp( const char* FieldInterp ); + void SupprFieldInterp(); + const std::list& GetListFieldInterp() const; + + + + +private: + std::string _NomHypo; + std::string _NomCasCreation; + + int _TypeAdap; // -1 pour une adapation Uniforme, + // 0 si l adaptation depend des zones, + // 1 pour des champs + + int _TypeRaff; + int _TypeDera; + + std::string _Field; + int _TypeThR; + int _TypeThC; + double _ThreshR; + double _ThreshC; + int _UsCmpI; + int _TypeFieldInterp; // 0 pour aucune interpolation, + // 1 pour interpolation de tous les champs, + // 2 pour une liste + + std::list _ListIter; + std::list _ListZone; + std::list _ListComposant; + std::list _ListGroupSelected; + std::list _ListFieldInterp; +}; + +#endif diff --git a/src/HOMARD/HOMARD_Iteration.cxx b/src/HOMARD/HOMARD_Iteration.cxx new file mode 100644 index 00000000..4953f568 --- /dev/null +++ b/src/HOMARD/HOMARD_Iteration.cxx @@ -0,0 +1,346 @@ +// HOMARD HOMARD : implementation of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Iteration.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#include "HOMARD_Iteration.hxx" +#include "utilities.h" + +//============================================================================= +/*! + * default constructor: + */ +//============================================================================= +HOMARD_Iteration::HOMARD_Iteration(): + _NomIter( "" ), _Etat( false ), + _NumIter( -1 ), + _NomMesh( "" ), _MeshFile( "" ), + _FieldFile( "" ), _TimeStep( 0 ), _Rank( 0 ), + _MessFile( "" ), + _IterParent( "" ), + _NomHypo( "" ), _NomCas( "" ), _NomDir( "" ) +{ + MESSAGE("HOMARD_Iter"); +} + +//============================================================================= +/*! + * + */ +//============================================================================= +HOMARD_Iteration::~HOMARD_Iteration() +{ + MESSAGE("~HOMARD_Iteration"); +} + +//============================================================================= +/*! + * + */ +//============================================================================= +bool HOMARD_Iteration::Compute() +{ + MESSAGE("Compute --> ne fait rien"); + _Etat=true; + return true; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetName( const char* NomIter ) +{ + _NomIter = std::string( NomIter ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetName() const +{ + return _NomIter; +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetDumpPython() const +{ + if (_IterParent == "") return std::string(" ") ; // Pas de creation explicite de iteration 0"; + + std::ostringstream aScript; + aScript << "\n# Creation of the iteration " << _NomIter << "\n"; + if( _NumIter == 1 ) + { + aScript << "\t" << _NomIter << " = homard.CreateIteration('"; + aScript << _NomIter << "', "<< _NomCas << ".GetIter0Name() )\n"; + } + else + { + aScript << "\t" << _NomIter << " = homard.CreateIteration('"; + aScript << _NomIter << "', '" << _IterParent << "')\n"; + } +// Le nom du maillage produit + aScript << "\t" << _NomIter << ".SetMeshName('" << _NomMesh << "')\n" ; +// Le fichier du maillage produit + aScript << "\t" << _NomIter << ".SetMeshFile('" << _MeshFile << "')\n"; + if (_FieldFile != "") { + aScript << "\t" << _NomIter << ".SetFieldFile('" << _FieldFile << "')\n"; + aScript << "\t" << _NomIter << ".SetTimeStepRank(" << _Rank << ", " << _TimeStep << ")\n"; + } + + aScript << "\thomard.AssociateIterHypo('" <<_NomIter << "', '" << _NomHypo << "')\n"; + if (_Etat == true) + { + aScript << "\tresult = homard.Compute('" <<_NomIter << "', 1)\n"; + } + else + { + aScript << "\t# result = homard.Compute('" <<_NomIter << "', 1)\n"; + } + + return aScript.str(); +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetEtat( bool etat ) +{ + _Etat = etat; +} + +//============================================================================= +/*! +*/ +//============================================================================= +bool HOMARD_Iteration::GetEtat() const +{ + return _Etat; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetNumber( int NumIter ) +{ + _NumIter = NumIter; +} + +//============================================================================= +/*! +*/ +//============================================================================= +int HOMARD_Iteration::GetNumber() const +{ + return _NumIter; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetMeshName( const char* NomMesh ) +{ + _NomMesh = std::string( NomMesh ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetMeshName() const +{ + return _NomMesh; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetIterParent( const char* IterParent ) +{ + _IterParent = IterParent; +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetIterParent() const +{ + return _IterParent; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::AddIteration( const char* NomIteration ) +{ + _mesIterFilles.push_back( std::string( NomIteration ) ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +const std::list& HOMARD_Iteration::GetIterations() const +{ + return _mesIterFilles; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SupprIterations() +{ + _mesIterFilles.clear(); +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetHypoName( const char* NomHypo ) +{ + _NomHypo = std::string( NomHypo ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetHypoName() const +{ + return _NomHypo; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetMeshFile( const char* MeshFile ) +{ + _MeshFile = std::string( MeshFile ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetMeshFile() const +{ + return _MeshFile; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetFieldFile( const char* FieldFile ) +{ + _FieldFile = std::string( FieldFile ); +} +//============================================================================= +std::string HOMARD_Iteration::GetFieldFile() const +{ + return _FieldFile; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetTimeStepRank( int TimeStep, int Rank ) +{ + _TimeStep = TimeStep; + _Rank = Rank; +} +//============================================================================= +int HOMARD_Iteration::GetTimeStep() const +{ + return _TimeStep; +} +//============================================================================= +int HOMARD_Iteration::GetRank() const +{ + return _Rank; +} + +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetCaseName( const char* NomCas ) +{ + _NomCas = std::string( NomCas ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetCaseName() const +{ + return _NomCas; +} +//============================================================================= +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetDirName( const char* NomDir ) +{ + _NomDir = std::string( NomDir ); +} +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetDirName() const +{ + return _NomDir; +} +/*! +*/ +//============================================================================= +void HOMARD_Iteration::SetMessFile( const char* MessFile ) +{ + _MessFile = std::string( MessFile ); +} + +//============================================================================= +/*! +*/ +//============================================================================= +std::string HOMARD_Iteration::GetMessFile() const +{ + return _MessFile; +} diff --git a/src/HOMARD/HOMARD_Iteration.hxx b/src/HOMARD/HOMARD_Iteration.hxx new file mode 100644 index 00000000..6a64be83 --- /dev/null +++ b/src/HOMARD/HOMARD_Iteration.hxx @@ -0,0 +1,100 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Iteration.hxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#ifndef _HOMARD_ITER_HXX_ +#define _HOMARD_ITER_HXX_ + +#include +#include + +class HOMARD_Iteration +{ +public: + HOMARD_Iteration(); + ~HOMARD_Iteration(); + + bool Compute(); + + void SetName( const char* NomIter ); + std::string GetName() const; + std::string GetDumpPython() const; + + void SetEtat( bool etat ); + bool GetEtat() const; + + void SetNumber( int NumIter ); + int GetNumber() const; + + void SetMeshFile( const char* MeshFile ); + std::string GetMeshFile() const; + + void SetMeshName( const char* NomMesh ); + std::string GetMeshName() const; + + void SetFieldFile( const char* FieldFile ); + std::string GetFieldFile() const; + void SetTimeStepRank( int TimeStep, int Rank ); + int GetTimeStep() const; + int GetRank() const; + + void SetIterParent( const char* iterParent ); + std::string GetIterParent() const; + + void AddIteration( const char* iter ); + const std::list& GetIterations() const; + void SupprIterations(); + + void SetHypoName( const char* NomHypo ); + std::string GetHypoName() const; + + void SetCaseName( const char* NomCas ); + std::string GetCaseName() const; + + void SetDirName( const char* NomDir ); + std::string GetDirName() const; + + void SetMessFile( const char* MessFile ); + std::string GetMessFile() const; + +private: + std::string _NomIter; + bool _Etat; + int _NumIter; + std::string _NomMesh; + std::string _MeshFile; + std::string _FieldFile; + int _TimeStep; + int _Rank; + std::string _MessFile; + std::string _IterParent; + std::string _NomHypo; + std::string _NomCas; + std::string _NomDir; + std::list _mesIterFilles; +}; + +#endif diff --git a/src/HOMARD/HOMARD_Zone.cxx b/src/HOMARD/HOMARD_Zone.cxx new file mode 100644 index 00000000..07bd8e98 --- /dev/null +++ b/src/HOMARD/HOMARD_Zone.cxx @@ -0,0 +1,185 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Zone.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#include "HOMARD_Zone.hxx" +#include "utilities.h" + +//============================================================================= +/*! + * default constructor: + */ +//============================================================================= +HOMARD_Zone::HOMARD_Zone(): + _NomZone( "" ),_ZoneType( 2 ), + _Xmin( 0 ), _Xmax( 0 ), _Ymin( 0 ), _Ymax( 0 ), _Zmin( 0 ), _Zmax( 0 ), + _Xcentre( 0 ), _Ycentre( 0 ), _Zcentre( 0 ), _rayon( 0 ), + _Xincr( 0 ), _Yincr( 0 ), _Zincr( 0 ) +{ + MESSAGE("HOMARD_Zone"); +} + +//============================================================================= +HOMARD_Zone::~HOMARD_Zone() +{ + MESSAGE("~HOMARD_Zone"); +} + +//============================================================================= +void HOMARD_Zone::SetName( const char* NomZone ) +{ + _NomZone = std::string( NomZone ); +} + +//============================================================================= +std::string HOMARD_Zone::GetName() const +{ + return _NomZone; +} + +//============================================================================= +std::string HOMARD_Zone::GetDumpPython() const +{ + std::ostringstream aScript; + aScript << "\n# Creation of the "; + if ( _ZoneType == 2 ) { aScript << "box " << _NomZone << "\n";} + if ( _ZoneType == 4 ) { aScript << "sphere " << _NomZone << "\n"; } + + aScript << "\t" << _NomZone << " = homard.CreateZone('" << _NomZone ; + aScript << "', " << _ZoneType << ")\n"; +// + switch (_ZoneType) + { + case 2: + { + aScript << "\t" << _NomZone << ".SetBox(" ; + aScript << _Xmin << ", " << _Xmax << ", " << _Ymin << ", " << _Ymax << ", " << _Zmin << ", " << _Zmax << ")\n"; + break; + } + + case 4: + { + aScript << "\t" << _NomZone << ".SetSphere(" ; + aScript << _Xcentre << ", " << _Ycentre << ", " << _Zcentre << ", " << _rayon << ")\n"; + break; + } + } + + return aScript.str(); +} + + +//============================================================================= +void HOMARD_Zone::SetZoneType( int ZoneType ) +{ + _ZoneType = ZoneType; +} + +//============================================================================= +int HOMARD_Zone::GetZoneType() const +{ + return _ZoneType; +} + +//====================================================================== +void HOMARD_Zone::SetLimit( double X0, double X1, double X2 ) +{ + _Xincr = X0; _Yincr = X1; _Zincr = X2; +} +//======================================================================================= +void HOMARD_Zone::SetBox( double X0, double X1, double X2, double X3, double X4, double X5 ) +{ + _Xmin = X0; _Xmax = X1; + _Ymin = X2; _Ymax = X3; + _Zmin = X4; _Zmax = X5; +} + +//====================================================================== +void HOMARD_Zone::SetSphere( double X0, double X1, double X2, double X3 ) +{ + _Xcentre = X0; _Ycentre = X1; _Zcentre = X2; + _rayon = X3; +} + +//======================================================================================= +std::vector HOMARD_Zone::GetLimit() const +{ + std::vector mesLimit; + mesLimit.push_back( _Xincr ); + mesLimit.push_back( _Yincr ); + mesLimit.push_back( _Zincr ); + return mesLimit; +} + +//======================================================================================= +std::vector HOMARD_Zone::GetBox() const +{ + std::vector mesCoor; + mesCoor.push_back( _Xmin ); mesCoor.push_back( _Xmax ); + mesCoor.push_back( _Ymin ); mesCoor.push_back( _Ymax ); + mesCoor.push_back( _Zmin ); mesCoor.push_back( _Zmax ); + return mesCoor; +} + +//======================================================================================= +std::vector HOMARD_Zone::GetSphere() const +{ + std::vector mesCoor; + mesCoor.push_back( _Xcentre ); + mesCoor.push_back( _Ycentre ); + mesCoor.push_back( _Zcentre ); + mesCoor.push_back( _rayon ); + return mesCoor; +} + +//============================================================================= +void HOMARD_Zone::AddHypo( const char* NomHypo ) +{ + _ListHypo.push_back( std::string( NomHypo ) ); +} + +//============================================================================= +void HOMARD_Zone::SupprHypo( const char* NomHypo ) +{ + std::list::iterator it = find( _ListHypo.begin(), _ListHypo.end(), NomHypo ); + if ( it != _ListHypo.end() ) + { + MESSAGE ("Dans SupprHypo pour " << NomHypo); + _ListHypo.erase( it ); + } +} + +//============================================================================= +const std::list& HOMARD_Zone::GetHypo() const +{ + return _ListHypo; +} + +//============================================================================= +void HOMARD_Zone::SupprHypos() +{ + _ListHypo.clear(); +} diff --git a/src/HOMARD/HOMARD_Zone.hxx b/src/HOMARD/HOMARD_Zone.hxx new file mode 100644 index 00000000..1adcfa8d --- /dev/null +++ b/src/HOMARD/HOMARD_Zone.hxx @@ -0,0 +1,73 @@ +// HOMARD HOMARD : implementaion of HOMARD idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : HOMARD_Zone.hxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +#ifndef _HOMARD_Zone_HXX_ +#define _HOMARD_Zone_HXX_ + +#include +#include +#include + +class HOMARD_Zone +{ +public: + HOMARD_Zone(); + ~HOMARD_Zone(); + + void SetName( const char* NomZone ); + std::string GetName() const; + std::string GetDumpPython() const; + + void SetBox( double X0, double X1, double X2, + double X3, double X4, double X5 ); + std::vector GetBox() const; + + void SetSphere( double X0, double X1, + double X2, double X3 ); + std::vector GetSphere() const; + + void SetLimit( double X0, double X1, double X2 ); + std::vector GetLimit() const; + + void SetZoneType( int ZoneType ); + int GetZoneType() const; + + void AddHypo( const char* NomHypo ); + void SupprHypo( const char* NomHypo ); + const std::list& GetHypo() const; + void SupprHypos(); + +private: + std::string _NomZone; + int _ZoneType; + std::list _ListHypo; + double _Xmin, _Xmax, _Ymin, _Ymax, _Zmin, _Zmax; + double _Xcentre, _Ycentre, _Zcentre, _rayon; + double _Xincr, _Yincr, _Zincr; +}; + +#endif diff --git a/src/HOMARD/HomardDriver.cxx b/src/HOMARD/HomardDriver.cxx new file mode 100644 index 00000000..04c46302 --- /dev/null +++ b/src/HOMARD/HomardDriver.cxx @@ -0,0 +1,544 @@ +#include +#include +#include + +#include "Utils_SALOME_Exception.hxx" +#include "utilities.h" +#include "HomardDriver.hxx" + +//============================================================================= +//============================================================================= +HomardDriver::HomardDriver(const std::string siter, const std::string siterp1): + _HOMARD_Exec( "" ), _NomDir( "" ), _NomFichierConfBase( "HOMARD.Configuration" ), + _NomFichierConf( "" ), _siter( "" ), _siterp1( "" ), + _Texte( "" ), _bLu( false ) +{ +// Memorisation du nom complet de l'executable HOMARD + char* dirchar; char* execchar; + std::string dir; + std::string executable; + if ( !(dirchar = getenv("HOMARD_REP_EXE")) ) + dir = "/logiciels/HOMARD/HOMARD_PUBLIC/Linux64" ; + else + dir = std::string(dirchar); + if ( !(execchar = getenv("HOMARD_EXE")) ) + executable = "HOMARD"; + else + executable = std::string(execchar); + _HOMARD_Exec = dir + "/" + executable ; +// + _siter = siter ; + _siterp1 = siterp1 ; +} + +//============================================================================= +//============================================================================= +HomardDriver::~HomardDriver() +{ +} + +////============================================================================= +void HomardDriver::TexteInit( const std::string DirCompute, const std::string DirComputePa, const std::string MessFile ) +{ + + _Texte = "Action homa\n" ; + _Texte += "CCAssoci med\n" ; + _Texte += "ModeHOMA 1\n" ; + _Texte += "NumeIter " + _siter + "\n" ; + _Texte += "ListeStd " + MessFile + "\n" ; + _Texte += "# Maillages HOMARD \n" ; + _Texte += "HOMaiN__ Mai" + _siter + " " + DirComputePa + "/maill." + _siter + ".hom.med\n" ; + _Texte += "HOMaiNP1 Mai" + _siterp1 + " " + DirCompute + "/maill." + _siterp1 + ".hom.med\n" ; + _Texte += "RepeTrav " + DirCompute + "\n" ; +// +} + +////============================================================================= +void HomardDriver::TexteMaillage( const std::string NomMesh, const std::string MeshFile, int apres ) +{ + std::string saux ; + saux = "P1" ; + if ( apres < 1 ) { saux = "__" ; } + + _Texte += "# Maillages Med " + saux + "\n" ; + _Texte += "CCNoMN" + saux + " \"" + NomMesh + "\"\n" ; + _Texte += "CCMaiN" + saux + " " + MeshFile + "\n" ; +} + +////============================================================================= +void HomardDriver::TexteConfRaffDera( int ConfType, int TypeAdap, int TypeRaff, int TypeDera ) +{ +// std::cerr << "Dans HomardDriver::TexteConfRaffDera, ConfType ="<= 0 ) + { + { + std::stringstream saux1 ; + saux1 << TimeStep ; + saux2 = saux1.str() ; + _Texte += "CCNumPTI " + saux2 + "\n" ; + } + { + std::stringstream saux1 ; + saux1 << Rank ; + saux2 = saux1.str() ; + _Texte += "CCNumOrI " + saux2 + "\n" ; + } + } +// + saux = " " ; + if ( TypeThR == 1 ) + { saux = "Hau" ; } + if ( TypeThR == 2 ) + { saux = "HRe" ; } + if ( TypeThR == 3 ) + { saux = "HPE" ; } + if ( saux != " " ) + { + std::stringstream saux1 ; + saux1 << ThreshR ; + saux2 = saux1.str() ; + _Texte += "Seuil" + saux + " " + saux2 + "\n" ; + } +// + saux = " " ; + if ( TypeThC == 1 ) + { saux = "Bas" ; } + if ( TypeThC == 2 ) + { saux = "BRe" ; } + if ( TypeThC == 3 ) + { saux = "BPE" ; } + if ( saux != " " ) + { + std::stringstream saux1 ; + saux1 << ThreshC ; + saux2 = saux1.str() ; + _Texte += "Seuil" + saux + " " + saux2 + "\n" ; + } +// + saux = " " ; + if ( UsCmpI == 0 ) + { saux = "L2" ; } + if ( UsCmpI == 1 ) + { saux = "INFINI" ; } + if ( UsCmpI == 2 ) + { saux = "V_RELATIVE" ; } + if ( saux != " " ) + { + _Texte += "CCUsCmpI " + saux + "\n" ; + } +} + +////============================================================================= +void HomardDriver::TexteGroup( const std::string GroupName ) +{ +// std::cerr << "Dans HomardDriver::TexteGroup NomGroupe ="< +#include + +class HomardDriver +{ +public: + HomardDriver(const std::string siter, const std::string siterp1); + ~HomardDriver(); + // + void TexteInit( const std::string DirCompute, const std::string DirComputePa, const std::string MessFile ); + void CreeFichier(); + void TexteMaillage( const std::string NomMesh, const std::string MeshFile, int apres ); + void TexteConfRaffDera( int ConfType, int TypeAdap, int TypeRaff, int TypeDera ); + void TexteZone( int NumeZone, int ZoneType, double x0, double x1, double x2, double x3, double x4, double x5 ); + void TexteGroup( const std::string GroupName ); + void TexteField( const std::string FieldName, const std::string FieldFile, + int TimeStep, int Rank, + int TypeThR, double ThreshR, int TypeThC, double ThreshC, int UsCmpI ); + void TexteCompo( int NumeComp, const std::string NomCompo); + + void TexteBoundaryOption( int BoundaryOption ); + void TexteBoundaryDi( const std::string MeshName, const std::string MeshFile ); + void TexteBoundaryAn( int NumeBoundary, int BoundaryType, const std::string Group, double x0, double x1, double x2, double x3, double x4, double x5, double x6 ); + + void TexteFieldInterp( int TypeFieldInterp, const std::string FieldFile, const std::string MeshFile, + int TimeStep, int Rank ); + void TexteFieldInterpName( int NumeChamp, const std::string FieldName); + void CloseFichier(); + // + int ExecuteHomard(); + // + bool LireFichier(); + bool EcrireFichier(); + void SetTexte( const std::string texte ); + std::string GetTexte(); + std::string GetFichierInfo(); + std::string GetFichierBasic(); + std::string GetFichierResultMed(); + std::string GetFichierHomard(); + int GetFichierNumeroIter(); + +public: + std::string _HOMARD_Exec; + std::string _NomDir; + std::string _NomFichierConfBase; + std::string _NomFichierConf; + std::string _siter; + std::string _siterp1; + std::string _Texte; + int _TimeStep; + int _Rank; + bool _bLu; + +private : + std::string GetStringInTexte( std::string chaineCherchee, int longueur = 9 ); +}; + +# endif /* # ifndef __HOMARDDRIVER_H__ */ diff --git a/src/HOMARD/Makefile.am b/src/HOMARD/Makefile.am new file mode 100755 index 00000000..1213d1af --- /dev/null +++ b/src/HOMARD/Makefile.am @@ -0,0 +1,65 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# SuperVisionTest AddComponent : example of component that adds two numbers +# File : Makefile.in +# Author : , CEA +# Modified by : Alexander BORODIN (OCN) - autotools usage +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +# header files +salomeinclude_HEADERS = \ + HOMARD_Cas.hxx \ + HOMARD_Boundary.hxx \ + HOMARD_Hypothesis.hxx \ + HOMARD_Iteration.hxx \ + HOMARD_Zone.hxx \ + HOMARD_Gen.hxx \ + HOMARD_DriverTools.hxx \ + HomardDriver.hxx + +# Libraries targets +lib_LTLIBRARIES = libHOMARDImpl.la +dist_libHOMARDImpl_la_SOURCES = \ + HOMARD_Cas.cxx \ + HOMARD_Boundary.cxx \ + HOMARD_Hypothesis.cxx \ + HOMARD_Iteration.cxx \ + HOMARD_Zone.cxx \ + HOMARD_Gen.cxx \ + HOMARD_DriverTools.cxx \ + HomardDriver.cxx + +libHOMARDImpl_la_CPPFLAGS = \ + $(KERNEL_CXXFLAGS) + +libHOMARDImpl_la_LDFLAGS = \ + $(KERNEL_LDFLAGS) \ + -lSALOMELocalTrace + +check_PROGRAMS = testhomard + +TESTS = $(check_PROGRAMS) + +testhomard_SOURCES = testhomard.cxx + +testhomard_LDADD = libHOMARDImpl.la diff --git a/src/HOMARDGUI/CreateBoundaryDi.h b/src/HOMARDGUI/CreateBoundaryDi.h new file mode 100644 index 00000000..816d59fc --- /dev/null +++ b/src/HOMARDGUI/CreateBoundaryDi.h @@ -0,0 +1,147 @@ +/******************************************************************************** +** Form generated from reading ui file 'CreateBoundaryDi.ui' +** +** Created: Thu Nov 18 15:18:52 2010 +** by: Qt User Interface Compiler version 4.4.3 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef CREATEBOUNDARYDI_H +#define CREATEBOUNDARYDI_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_CreateBoundaryDi +{ +public: + QGridLayout *gridLayout; + QLabel *Name; + QLineEdit *LEBoundaryName; + QLabel *Mesh; + QPushButton *PushFichier; + QLineEdit *LEFileName; + QCheckBox *CBGroupe; + QGroupBox *GBButtons; + QGridLayout *gridLayout_5; + QPushButton *buttonOk; + QPushButton *buttonApply; + QPushButton *buttonCancel; + QPushButton *buttonHelp; + + void setupUi(QDialog *CreateBoundaryDi) + { + if (CreateBoundaryDi->objectName().isEmpty()) + CreateBoundaryDi->setObjectName(QString::fromUtf8("CreateBoundaryDi")); + CreateBoundaryDi->resize(566, 169); + QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(CreateBoundaryDi->sizePolicy().hasHeightForWidth()); + CreateBoundaryDi->setSizePolicy(sizePolicy); + CreateBoundaryDi->setAutoFillBackground(false); + CreateBoundaryDi->setSizeGripEnabled(true); + gridLayout = new QGridLayout(CreateBoundaryDi); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + Name = new QLabel(CreateBoundaryDi); + Name->setObjectName(QString::fromUtf8("Name")); + + gridLayout->addWidget(Name, 0, 0, 1, 1); + + LEBoundaryName = new QLineEdit(CreateBoundaryDi); + LEBoundaryName->setObjectName(QString::fromUtf8("LEBoundaryName")); + LEBoundaryName->setMinimumSize(QSize(382, 21)); + LEBoundaryName->setMaxLength(32); + + gridLayout->addWidget(LEBoundaryName, 0, 1, 1, 2); + + Mesh = new QLabel(CreateBoundaryDi); + Mesh->setObjectName(QString::fromUtf8("Mesh")); + + gridLayout->addWidget(Mesh, 1, 0, 1, 1); + + PushFichier = new QPushButton(CreateBoundaryDi); + PushFichier->setObjectName(QString::fromUtf8("PushFichier")); + + gridLayout->addWidget(PushFichier, 1, 1, 1, 1); + + LEFileName = new QLineEdit(CreateBoundaryDi); + LEFileName->setObjectName(QString::fromUtf8("LEFileName")); + LEFileName->setMinimumSize(QSize(370, 21)); + + gridLayout->addWidget(LEFileName, 1, 2, 1, 1); + + CBGroupe = new QCheckBox(CreateBoundaryDi); + CBGroupe->setObjectName(QString::fromUtf8("CBGroupe")); + + gridLayout->addWidget(CBGroupe, 2, 0, 1, 3); + + GBButtons = new QGroupBox(CreateBoundaryDi); + GBButtons->setObjectName(QString::fromUtf8("GBButtons")); + gridLayout_5 = new QGridLayout(GBButtons); + gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5")); + buttonOk = new QPushButton(GBButtons); + buttonOk->setObjectName(QString::fromUtf8("buttonOk")); + + gridLayout_5->addWidget(buttonOk, 0, 0, 1, 1); + + buttonApply = new QPushButton(GBButtons); + buttonApply->setObjectName(QString::fromUtf8("buttonApply")); + + gridLayout_5->addWidget(buttonApply, 0, 1, 1, 1); + + buttonCancel = new QPushButton(GBButtons); + buttonCancel->setObjectName(QString::fromUtf8("buttonCancel")); + + gridLayout_5->addWidget(buttonCancel, 0, 2, 1, 1); + + buttonHelp = new QPushButton(GBButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + + gridLayout_5->addWidget(buttonHelp, 0, 3, 1, 1); + + + gridLayout->addWidget(GBButtons, 3, 0, 1, 3); + + + retranslateUi(CreateBoundaryDi); + + QMetaObject::connectSlotsByName(CreateBoundaryDi); + } // setupUi + + void retranslateUi(QDialog *CreateBoundaryDi) + { + CreateBoundaryDi->setWindowTitle(QApplication::translate("CreateBoundaryDi", "Create Discrete Boundary", 0, QApplication::UnicodeUTF8)); + Name->setText(QApplication::translate("CreateBoundaryDi", "Name", 0, QApplication::UnicodeUTF8)); + Mesh->setText(QApplication::translate("CreateBoundaryDi", "Mesh", 0, QApplication::UnicodeUTF8)); + PushFichier->setText(QString()); + CBGroupe->setText(QApplication::translate("CreateBoundaryDi", "Filtering with groups", 0, QApplication::UnicodeUTF8)); + GBButtons->setTitle(QString()); + buttonOk->setText(QApplication::translate("CreateBoundaryDi", "&Ok", 0, QApplication::UnicodeUTF8)); + buttonApply->setText(QApplication::translate("CreateBoundaryDi", "&Apply", 0, QApplication::UnicodeUTF8)); + buttonCancel->setText(QApplication::translate("CreateBoundaryDi", "&Cancel", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("CreateBoundaryDi", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(CreateBoundaryDi); + } // retranslateUi + +}; + +namespace Ui { + class CreateBoundaryDi: public Ui_CreateBoundaryDi {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // CREATEBOUNDARYDI_H diff --git a/src/HOMARDGUI/CreateBoundaryDi.ui b/src/HOMARDGUI/CreateBoundaryDi.ui new file mode 100644 index 00000000..b97931d9 --- /dev/null +++ b/src/HOMARDGUI/CreateBoundaryDi.ui @@ -0,0 +1,120 @@ + + CreateBoundaryDi + + + + 0 + 0 + 566 + 169 + + + + + 0 + 0 + + + + Create Discrete Boundary + + + false + + + true + + + + + + Name + + + + + + + + 382 + 21 + + + + 32 + + + + + + + Mesh + + + + + + + + + + + + + + + 370 + 21 + + + + + + + + Filtering with groups + + + + + + + + + + + + + &Ok + + + + + + + &Apply + + + + + + + &Cancel + + + + + + + &Help + + + + + + + + + + + diff --git a/src/HOMARDGUI/CreateCase.h b/src/HOMARDGUI/CreateCase.h new file mode 100644 index 00000000..f3010ccb --- /dev/null +++ b/src/HOMARDGUI/CreateCase.h @@ -0,0 +1,393 @@ +/******************************************************************************** +** Form generated from reading ui file 'CreateCase.ui' +** +** Created: Fri Nov 26 13:44:35 2010 +** by: Qt User Interface Compiler version 4.4.3 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef CREATECASE_H +#define CREATECASE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_CreateCase +{ +public: + QGridLayout *gridLayout_2; + QHBoxLayout *horizontalLayout_5; + QLabel *Name; + QLineEdit *LECaseName; + QHBoxLayout *horizontalLayout_4; + QLabel *Directory; + QPushButton *PushDir; + QLineEdit *LEDirName; + QHBoxLayout *horizontalLayout_3; + QLabel *Mesh_2; + QPushButton *PushFichier; + QLineEdit *LEFileName; + QSpacerItem *verticalSpacer_2; + QGroupBox *GBTypeConf; + QHBoxLayout *horizontalLayout; + QRadioButton *RBConforme; + QRadioButton *RBNonConforme; + QSpacerItem *verticalSpacer_3; + QGroupBox *GBTypeNoConf; + QHBoxLayout *horizontalLayout_2; + QRadioButton *RB1NpM; + QRadioButton *RB1NpA; + QRadioButton *RBQuelconque; + QSpacerItem *verticalSpacer_4; + QHBoxLayout *horizontalLayout_6; + QCheckBox *CBBoundaryD; + QCheckBox *CBBoundaryA; + QSpacerItem *verticalSpacer_7; + QGroupBox *GBBoundaryD; + QGridLayout *gridLayout_3; + QComboBox *CBBoundaryDi; + QSpacerItem *spacer_2; + QPushButton *PBBoundaryDiEdit; + QPushButton *PBBoundaryDiNew; + QGroupBox *GBBoundaryA; + QTableWidget *TWBoundary; + QWidget *layoutWidget; + QVBoxLayout *verticalLayout_4; + QPushButton *PBBoundaryNew; + QPushButton *PBBoundaryEdit; + QPushButton *PBBoundaryDelete; + QGroupBox *GroupButtons; + QGridLayout *gridLayout; + QPushButton *buttonOk; + QPushButton *buttonApply; + QPushButton *buttonCancel; + QPushButton *buttonHelp; + QSpacerItem *verticalSpacer_5; + + void setupUi(QDialog *CreateCase) + { + if (CreateCase->objectName().isEmpty()) + CreateCase->setObjectName(QString::fromUtf8("CreateCase")); + CreateCase->resize(589, 675); + QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(CreateCase->sizePolicy().hasHeightForWidth()); + CreateCase->setSizePolicy(sizePolicy); + CreateCase->setAutoFillBackground(false); + gridLayout_2 = new QGridLayout(CreateCase); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + horizontalLayout_5 = new QHBoxLayout(); + horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5")); + Name = new QLabel(CreateCase); + Name->setObjectName(QString::fromUtf8("Name")); + + horizontalLayout_5->addWidget(Name); + + LECaseName = new QLineEdit(CreateCase); + LECaseName->setObjectName(QString::fromUtf8("LECaseName")); + LECaseName->setMinimumSize(QSize(382, 21)); + + horizontalLayout_5->addWidget(LECaseName); + + + gridLayout_2->addLayout(horizontalLayout_5, 0, 0, 1, 2); + + horizontalLayout_4 = new QHBoxLayout(); + horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4")); + Directory = new QLabel(CreateCase); + Directory->setObjectName(QString::fromUtf8("Directory")); + + horizontalLayout_4->addWidget(Directory); + + PushDir = new QPushButton(CreateCase); + PushDir->setObjectName(QString::fromUtf8("PushDir")); + PushDir->setAutoDefault(false); + + horizontalLayout_4->addWidget(PushDir); + + LEDirName = new QLineEdit(CreateCase); + LEDirName->setObjectName(QString::fromUtf8("LEDirName")); + LEDirName->setMinimumSize(QSize(382, 21)); + + horizontalLayout_4->addWidget(LEDirName); + + + gridLayout_2->addLayout(horizontalLayout_4, 1, 0, 1, 1); + + horizontalLayout_3 = new QHBoxLayout(); + horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3")); + Mesh_2 = new QLabel(CreateCase); + Mesh_2->setObjectName(QString::fromUtf8("Mesh_2")); + + horizontalLayout_3->addWidget(Mesh_2); + + PushFichier = new QPushButton(CreateCase); + PushFichier->setObjectName(QString::fromUtf8("PushFichier")); + PushFichier->setAutoDefault(false); + + horizontalLayout_3->addWidget(PushFichier); + + LEFileName = new QLineEdit(CreateCase); + LEFileName->setObjectName(QString::fromUtf8("LEFileName")); + LEFileName->setMinimumSize(QSize(382, 21)); + + horizontalLayout_3->addWidget(LEFileName); + + + gridLayout_2->addLayout(horizontalLayout_3, 3, 0, 1, 2); + + verticalSpacer_2 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_2, 4, 0, 1, 1); + + GBTypeConf = new QGroupBox(CreateCase); + GBTypeConf->setObjectName(QString::fromUtf8("GBTypeConf")); + horizontalLayout = new QHBoxLayout(GBTypeConf); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + RBConforme = new QRadioButton(GBTypeConf); + RBConforme->setObjectName(QString::fromUtf8("RBConforme")); + RBConforme->setChecked(true); + + horizontalLayout->addWidget(RBConforme); + + RBNonConforme = new QRadioButton(GBTypeConf); + RBNonConforme->setObjectName(QString::fromUtf8("RBNonConforme")); + + horizontalLayout->addWidget(RBNonConforme); + + RBNonConforme->raise(); + RBConforme->raise(); + + gridLayout_2->addWidget(GBTypeConf, 5, 0, 1, 2); + + verticalSpacer_3 = new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_3, 6, 0, 1, 1); + + GBTypeNoConf = new QGroupBox(CreateCase); + GBTypeNoConf->setObjectName(QString::fromUtf8("GBTypeNoConf")); + horizontalLayout_2 = new QHBoxLayout(GBTypeNoConf); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + RB1NpM = new QRadioButton(GBTypeNoConf); + RB1NpM->setObjectName(QString::fromUtf8("RB1NpM")); + + horizontalLayout_2->addWidget(RB1NpM); + + RB1NpA = new QRadioButton(GBTypeNoConf); + RB1NpA->setObjectName(QString::fromUtf8("RB1NpA")); + + horizontalLayout_2->addWidget(RB1NpA); + + RBQuelconque = new QRadioButton(GBTypeNoConf); + RBQuelconque->setObjectName(QString::fromUtf8("RBQuelconque")); + + horizontalLayout_2->addWidget(RBQuelconque); + + + gridLayout_2->addWidget(GBTypeNoConf, 7, 0, 1, 2); + + verticalSpacer_4 = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_4, 8, 0, 1, 1); + + horizontalLayout_6 = new QHBoxLayout(); + horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6")); + CBBoundaryD = new QCheckBox(CreateCase); + CBBoundaryD->setObjectName(QString::fromUtf8("CBBoundaryD")); + + horizontalLayout_6->addWidget(CBBoundaryD); + + CBBoundaryA = new QCheckBox(CreateCase); + CBBoundaryA->setObjectName(QString::fromUtf8("CBBoundaryA")); + + horizontalLayout_6->addWidget(CBBoundaryA); + + + gridLayout_2->addLayout(horizontalLayout_6, 9, 0, 1, 1); + + verticalSpacer_7 = new QSpacerItem(20, 2, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_7, 10, 0, 1, 1); + + GBBoundaryD = new QGroupBox(CreateCase); + GBBoundaryD->setObjectName(QString::fromUtf8("GBBoundaryD")); + sizePolicy.setHeightForWidth(GBBoundaryD->sizePolicy().hasHeightForWidth()); + GBBoundaryD->setSizePolicy(sizePolicy); + gridLayout_3 = new QGridLayout(GBBoundaryD); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + CBBoundaryDi = new QComboBox(GBBoundaryD); + CBBoundaryDi->setObjectName(QString::fromUtf8("CBBoundaryDi")); + CBBoundaryDi->setSizeAdjustPolicy(QComboBox::AdjustToContents); + + gridLayout_3->addWidget(CBBoundaryDi, 0, 0, 1, 1); + + spacer_2 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum); + + gridLayout_3->addItem(spacer_2, 0, 1, 1, 1); + + PBBoundaryDiEdit = new QPushButton(GBBoundaryD); + PBBoundaryDiEdit->setObjectName(QString::fromUtf8("PBBoundaryDiEdit")); + PBBoundaryDiEdit->setAutoDefault(false); + + gridLayout_3->addWidget(PBBoundaryDiEdit, 0, 2, 1, 1); + + PBBoundaryDiNew = new QPushButton(GBBoundaryD); + PBBoundaryDiNew->setObjectName(QString::fromUtf8("PBBoundaryDiNew")); + PBBoundaryDiNew->setAutoDefault(false); + + gridLayout_3->addWidget(PBBoundaryDiNew, 0, 3, 1, 1); + + + gridLayout_2->addWidget(GBBoundaryD, 11, 0, 1, 1); + + GBBoundaryA = new QGroupBox(CreateCase); + GBBoundaryA->setObjectName(QString::fromUtf8("GBBoundaryA")); + GBBoundaryA->setMinimumSize(QSize(548, 150)); + TWBoundary = new QTableWidget(GBBoundaryA); + if (TWBoundary->columnCount() < 2) + TWBoundary->setColumnCount(2); + QTableWidgetItem *__colItem = new QTableWidgetItem(); + TWBoundary->setHorizontalHeaderItem(0, __colItem); + QTableWidgetItem *__colItem1 = new QTableWidgetItem(); + TWBoundary->setHorizontalHeaderItem(1, __colItem1); + TWBoundary->setObjectName(QString::fromUtf8("TWBoundary")); + TWBoundary->setGeometry(QRect(4, 20, 371, 121)); + TWBoundary->setAutoScrollMargin(16); + TWBoundary->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked); + TWBoundary->setShowGrid(true); + TWBoundary->setRowCount(0); + TWBoundary->setColumnCount(2); + layoutWidget = new QWidget(GBBoundaryA); + layoutWidget->setObjectName(QString::fromUtf8("layoutWidget")); + layoutWidget->setGeometry(QRect(410, 20, 120, 110)); + verticalLayout_4 = new QVBoxLayout(layoutWidget); + verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4")); + verticalLayout_4->setContentsMargins(0, 0, 0, 0); + PBBoundaryNew = new QPushButton(layoutWidget); + PBBoundaryNew->setObjectName(QString::fromUtf8("PBBoundaryNew")); + PBBoundaryNew->setAutoDefault(false); + + verticalLayout_4->addWidget(PBBoundaryNew); + + PBBoundaryEdit = new QPushButton(layoutWidget); + PBBoundaryEdit->setObjectName(QString::fromUtf8("PBBoundaryEdit")); + PBBoundaryEdit->setAutoDefault(false); + + verticalLayout_4->addWidget(PBBoundaryEdit); + + PBBoundaryDelete = new QPushButton(layoutWidget); + PBBoundaryDelete->setObjectName(QString::fromUtf8("PBBoundaryDelete")); + PBBoundaryDelete->setAutoDefault(false); + + verticalLayout_4->addWidget(PBBoundaryDelete); + + + gridLayout_2->addWidget(GBBoundaryA, 12, 0, 1, 2); + + GroupButtons = new QGroupBox(CreateCase); + GroupButtons->setObjectName(QString::fromUtf8("GroupButtons")); + gridLayout = new QGridLayout(GroupButtons); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + buttonOk = new QPushButton(GroupButtons); + buttonOk->setObjectName(QString::fromUtf8("buttonOk")); + buttonOk->setAutoDefault(false); + + gridLayout->addWidget(buttonOk, 0, 0, 1, 1); + + buttonApply = new QPushButton(GroupButtons); + buttonApply->setObjectName(QString::fromUtf8("buttonApply")); + buttonApply->setAutoDefault(false); + + gridLayout->addWidget(buttonApply, 0, 1, 1, 1); + + buttonCancel = new QPushButton(GroupButtons); + buttonCancel->setObjectName(QString::fromUtf8("buttonCancel")); + buttonCancel->setAutoDefault(false); + + gridLayout->addWidget(buttonCancel, 0, 2, 1, 1); + + buttonHelp = new QPushButton(GroupButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + buttonHelp->setAutoDefault(false); + + gridLayout->addWidget(buttonHelp, 0, 3, 1, 1); + + + gridLayout_2->addWidget(GroupButtons, 13, 0, 1, 2); + + verticalSpacer_5 = new QSpacerItem(20, 18, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_5, 2, 1, 1, 1); + + + retranslateUi(CreateCase); + + CBBoundaryDi->setCurrentIndex(-1); + + + QMetaObject::connectSlotsByName(CreateCase); + } // setupUi + + void retranslateUi(QDialog *CreateCase) + { + CreateCase->setWindowTitle(QApplication::translate("CreateCase", "Create Case", 0, QApplication::UnicodeUTF8)); + Name->setText(QApplication::translate("CreateCase", "Name", 0, QApplication::UnicodeUTF8)); + Directory->setText(QApplication::translate("CreateCase", "Directory", 0, QApplication::UnicodeUTF8)); + PushDir->setText(QString()); + Mesh_2->setText(QApplication::translate("CreateCase", "Mesh", 0, QApplication::UnicodeUTF8)); + PushFichier->setText(QString()); + GBTypeConf->setTitle(QApplication::translate("CreateCase", "Conformity Type", 0, QApplication::UnicodeUTF8)); + RBConforme->setText(QApplication::translate("CreateCase", "Conformal", 0, QApplication::UnicodeUTF8)); + RBNonConforme->setText(QApplication::translate("CreateCase", "Non conformal", 0, QApplication::UnicodeUTF8)); + GBTypeNoConf->setTitle(QApplication::translate("CreateCase", "Non Conformal option", 0, QApplication::UnicodeUTF8)); + RB1NpM->setText(QApplication::translate("CreateCase", "1 hanging node per mesh", 0, QApplication::UnicodeUTF8)); + RB1NpA->setText(QApplication::translate("CreateCase", "1 node per edge", 0, QApplication::UnicodeUTF8)); + RBQuelconque->setText(QApplication::translate("CreateCase", "free", 0, QApplication::UnicodeUTF8)); + CBBoundaryD->setText(QApplication::translate("CreateCase", "Discrete Boundary ", 0, QApplication::UnicodeUTF8)); + CBBoundaryA->setText(QApplication::translate("CreateCase", "Analytic Boundary ", 0, QApplication::UnicodeUTF8)); + GBBoundaryD->setTitle(QApplication::translate("CreateCase", "Discrete Boundary", 0, QApplication::UnicodeUTF8)); + PBBoundaryDiEdit->setText(QApplication::translate("CreateCase", "Edit", 0, QApplication::UnicodeUTF8)); + PBBoundaryDiNew->setText(QApplication::translate("CreateCase", "New", 0, QApplication::UnicodeUTF8)); + GBBoundaryA->setTitle(QApplication::translate("CreateCase", "Analytic Boundary", 0, QApplication::UnicodeUTF8)); + TWBoundary->horizontalHeaderItem(0)->setText(QApplication::translate("CreateCase", "Group", 0, QApplication::UnicodeUTF8)); + TWBoundary->horizontalHeaderItem(1)->setText(QApplication::translate("CreateCase", "Boundary", 0, QApplication::UnicodeUTF8)); + PBBoundaryNew->setText(QApplication::translate("CreateCase", "New", 0, QApplication::UnicodeUTF8)); + PBBoundaryEdit->setText(QApplication::translate("CreateCase", "Edit", 0, QApplication::UnicodeUTF8)); + PBBoundaryDelete->setText(QString()); + GroupButtons->setTitle(QString()); + buttonOk->setText(QApplication::translate("CreateCase", "&Ok", 0, QApplication::UnicodeUTF8)); + buttonApply->setText(QApplication::translate("CreateCase", "&Apply", 0, QApplication::UnicodeUTF8)); + buttonCancel->setText(QApplication::translate("CreateCase", "&Cancel", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("CreateCase", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(CreateCase); + } // retranslateUi + +}; + +namespace Ui { + class CreateCase: public Ui_CreateCase {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // CREATECASE_H diff --git a/src/HOMARDGUI/CreateCase.ui b/src/HOMARDGUI/CreateCase.ui new file mode 100644 index 00000000..abfe1cf8 --- /dev/null +++ b/src/HOMARDGUI/CreateCase.ui @@ -0,0 +1,453 @@ + + CreateCase + + + + 0 + 0 + 589 + 675 + + + + + 0 + 0 + + + + Create Case + + + false + + + + + + + + Name + + + + + + + + 382 + 21 + + + + + + + + + + + + Directory + + + + + + + + + + false + + + + + + + + 382 + 21 + + + + + + + + + + + + Mesh + + + + + + + + + + false + + + + + + + + 382 + 21 + + + + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + Conformity Type + + + + + + Conformal + + + true + + + + + + + Non conformal + + + + + RBNonConforme + RBConforme + + + + + + Qt::Vertical + + + + 20 + 1 + + + + + + + + Non Conformal option + + + + + + 1 hanging node per mesh + + + + + + + 1 node per edge + + + + + + + free + + + + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + + Discrete Boundary + + + + + + + Analytic Boundary + + + + + + + + + Qt::Vertical + + + + 20 + 2 + + + + + + + + + 0 + 0 + + + + Discrete Boundary + + + + + + -1 + + + QComboBox::AdjustToContents + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 13 + + + + + + + + Edit + + + false + + + + + + + New + + + false + + + + + + + + + + + 548 + 150 + + + + Analytic Boundary + + + + + 4 + 20 + 371 + 121 + + + + 16 + + + QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked + + + true + + + 0 + + + 2 + + + + Group + + + + + Boundary + + + + + + + 410 + 20 + 120 + 110 + + + + + + + New + + + false + + + + + + + Edit + + + false + + + + + + + + + + false + + + + + + + + + + + + + + + + + &Ok + + + false + + + + + + + &Apply + + + false + + + + + + + &Cancel + + + false + + + + + + + &Help + + + false + + + + + + + + + + Qt::Vertical + + + + 20 + 18 + + + + + + + + + diff --git a/src/HOMARDGUI/CreateHypothesis.h b/src/HOMARDGUI/CreateHypothesis.h new file mode 100644 index 00000000..1d10a3f2 --- /dev/null +++ b/src/HOMARDGUI/CreateHypothesis.h @@ -0,0 +1,589 @@ +/******************************************************************************** +** Form generated from reading ui file 'CreateHypothesis.ui' +** +** Created: Thu Nov 18 15:21:42 2010 +** by: Qt User Interface Compiler version 4.4.3 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef CREATEHYPOTHESIS_H +#define CREATEHYPOTHESIS_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_CreateHypothesis +{ +public: + QGridLayout *gridLayout_10; + QLabel *Name; + QLineEdit *LEHypothesisName; + QGroupBox *GBTypeAdaptation; + QHBoxLayout *horizontalLayout; + QRadioButton *RBUniforme; + QRadioButton *RBChamp; + QRadioButton *RBZone; + QGroupBox *GBUniform; + QGridLayout *gridLayout_2; + QRadioButton *RBUniDera; + QRadioButton *RBUniRaff; + QGroupBox *GBFieldFile; + QGridLayout *gridLayout_9; + QLabel *FieldFile; + QLineEdit *LEFieldFile; + QGroupBox *GBFieldManagement; + QGridLayout *gridLayout_6; + QHBoxLayout *horizontalLayout_6; + QLabel *FieldName; + QComboBox *CBFieldName; + QSpacerItem *horizontalSpacer_3; + QHBoxLayout *horizontalLayout_7; + QTableWidget *TWCMP; + QSpacerItem *horizontalSpacer_4; + QVBoxLayout *verticalLayout_3; + QHBoxLayout *horizontalLayout_3; + QRadioButton *RBL2; + QRadioButton *RBInf; + QHBoxLayout *horizontalLayout_2; + QGroupBox *GBRefinementThresholds; + QGridLayout *gridLayout; + QRadioButton *RBRPE; + QDoubleSpinBox *SpinBox_RPE; + QRadioButton *RBRRel; + QDoubleSpinBox *SpinBox_RRel; + QRadioButton *RBRAbs; + QDoubleSpinBox *SpinBox_RAbs; + QRadioButton *RBRNo; + QGroupBox *GBCoarseningThresholds; + QGridLayout *gridLayout_4; + QRadioButton *RBCPE; + QDoubleSpinBox *SpinBox_CPE; + QRadioButton *RBCRel; + QDoubleSpinBox *SpinBox_CRel; + QRadioButton *RBCAbs; + QDoubleSpinBox *SpinBox_CAbs; + QRadioButton *RBCNo; + QGroupBox *GBAreaManagement; + QGridLayout *gridLayout_3; + QTableWidget *TWZone; + QVBoxLayout *verticalLayout_2; + QVBoxLayout *verticalLayout; + QPushButton *PBZoneNew; + QPushButton *PBZoneEdit; + QPushButton *PBZoneDelete; + QSpacerItem *verticalSpacer; + QGroupBox *GBField; + QGridLayout *gridLayout_8; + QGridLayout *gridLayout_7; + QRadioButton *RBFieldNo; + QRadioButton *RBFieldAll; + QRadioButton *RBFieldChosen; + QTableWidget *TWField; + QCheckBox *CBGroupe; + QGroupBox *GBButtons; + QGridLayout *gridLayout_5; + QPushButton *buttonOk; + QPushButton *buttonApply; + QPushButton *buttonCancel; + QPushButton *buttonHelp; + + void setupUi(QDialog *CreateHypothesis) + { + if (CreateHypothesis->objectName().isEmpty()) + CreateHypothesis->setObjectName(QString::fromUtf8("CreateHypothesis")); + CreateHypothesis->resize(717, 1005); + QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(CreateHypothesis->sizePolicy().hasHeightForWidth()); + CreateHypothesis->setSizePolicy(sizePolicy); + CreateHypothesis->setAutoFillBackground(false); + CreateHypothesis->setSizeGripEnabled(true); + gridLayout_10 = new QGridLayout(CreateHypothesis); + gridLayout_10->setObjectName(QString::fromUtf8("gridLayout_10")); + Name = new QLabel(CreateHypothesis); + Name->setObjectName(QString::fromUtf8("Name")); + + gridLayout_10->addWidget(Name, 0, 0, 1, 1); + + LEHypothesisName = new QLineEdit(CreateHypothesis); + LEHypothesisName->setObjectName(QString::fromUtf8("LEHypothesisName")); + LEHypothesisName->setMinimumSize(QSize(382, 31)); + LEHypothesisName->setMaxLength(32); + + gridLayout_10->addWidget(LEHypothesisName, 0, 1, 1, 1); + + GBTypeAdaptation = new QGroupBox(CreateHypothesis); + GBTypeAdaptation->setObjectName(QString::fromUtf8("GBTypeAdaptation")); + horizontalLayout = new QHBoxLayout(GBTypeAdaptation); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + RBUniforme = new QRadioButton(GBTypeAdaptation); + RBUniforme->setObjectName(QString::fromUtf8("RBUniforme")); + RBUniforme->setCheckable(true); + + horizontalLayout->addWidget(RBUniforme); + + RBChamp = new QRadioButton(GBTypeAdaptation); + RBChamp->setObjectName(QString::fromUtf8("RBChamp")); + + horizontalLayout->addWidget(RBChamp); + + RBZone = new QRadioButton(GBTypeAdaptation); + RBZone->setObjectName(QString::fromUtf8("RBZone")); + + horizontalLayout->addWidget(RBZone); + + + gridLayout_10->addWidget(GBTypeAdaptation, 1, 0, 1, 2); + + GBUniform = new QGroupBox(CreateHypothesis); + GBUniform->setObjectName(QString::fromUtf8("GBUniform")); + gridLayout_2 = new QGridLayout(GBUniform); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + RBUniDera = new QRadioButton(GBUniform); + RBUniDera->setObjectName(QString::fromUtf8("RBUniDera")); + + gridLayout_2->addWidget(RBUniDera, 0, 1, 1, 1); + + RBUniRaff = new QRadioButton(GBUniform); + RBUniRaff->setObjectName(QString::fromUtf8("RBUniRaff")); + RBUniRaff->setChecked(true); + + gridLayout_2->addWidget(RBUniRaff, 0, 0, 1, 1); + + + gridLayout_10->addWidget(GBUniform, 2, 0, 1, 2); + + GBFieldFile = new QGroupBox(CreateHypothesis); + GBFieldFile->setObjectName(QString::fromUtf8("GBFieldFile")); + gridLayout_9 = new QGridLayout(GBFieldFile); + gridLayout_9->setObjectName(QString::fromUtf8("gridLayout_9")); + FieldFile = new QLabel(GBFieldFile); + FieldFile->setObjectName(QString::fromUtf8("FieldFile")); + + gridLayout_9->addWidget(FieldFile, 0, 0, 1, 1); + + LEFieldFile = new QLineEdit(GBFieldFile); + LEFieldFile->setObjectName(QString::fromUtf8("LEFieldFile")); + LEFieldFile->setMinimumSize(QSize(282, 31)); + + gridLayout_9->addWidget(LEFieldFile, 0, 1, 1, 1); + + + gridLayout_10->addWidget(GBFieldFile, 3, 0, 1, 2); + + GBFieldManagement = new QGroupBox(CreateHypothesis); + GBFieldManagement->setObjectName(QString::fromUtf8("GBFieldManagement")); + sizePolicy.setHeightForWidth(GBFieldManagement->sizePolicy().hasHeightForWidth()); + GBFieldManagement->setSizePolicy(sizePolicy); + gridLayout_6 = new QGridLayout(GBFieldManagement); + gridLayout_6->setObjectName(QString::fromUtf8("gridLayout_6")); + horizontalLayout_6 = new QHBoxLayout(); + horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6")); + FieldName = new QLabel(GBFieldManagement); + FieldName->setObjectName(QString::fromUtf8("FieldName")); + + horizontalLayout_6->addWidget(FieldName); + + CBFieldName = new QComboBox(GBFieldManagement); + CBFieldName->setObjectName(QString::fromUtf8("CBFieldName")); + QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(CBFieldName->sizePolicy().hasHeightForWidth()); + CBFieldName->setSizePolicy(sizePolicy1); + CBFieldName->setEditable(false); + CBFieldName->setSizeAdjustPolicy(QComboBox::AdjustToContents); + + horizontalLayout_6->addWidget(CBFieldName); + + horizontalSpacer_3 = new QSpacerItem(48, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_6->addItem(horizontalSpacer_3); + + + gridLayout_6->addLayout(horizontalLayout_6, 0, 0, 1, 1); + + horizontalLayout_7 = new QHBoxLayout(); + horizontalLayout_7->setObjectName(QString::fromUtf8("horizontalLayout_7")); + TWCMP = new QTableWidget(GBFieldManagement); + if (TWCMP->columnCount() < 2) + TWCMP->setColumnCount(2); + QTableWidgetItem *__colItem = new QTableWidgetItem(); + TWCMP->setHorizontalHeaderItem(0, __colItem); + QTableWidgetItem *__colItem1 = new QTableWidgetItem(); + TWCMP->setHorizontalHeaderItem(1, __colItem1); + TWCMP->setObjectName(QString::fromUtf8("TWCMP")); + TWCMP->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked); + TWCMP->setShowGrid(true); + TWCMP->setRowCount(0); + TWCMP->setColumnCount(2); + + horizontalLayout_7->addWidget(TWCMP); + + horizontalSpacer_4 = new QSpacerItem(60, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_7->addItem(horizontalSpacer_4); + + verticalLayout_3 = new QVBoxLayout(); + verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3")); + horizontalLayout_3 = new QHBoxLayout(); + horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3")); + RBL2 = new QRadioButton(GBFieldManagement); + RBL2->setObjectName(QString::fromUtf8("RBL2")); + RBL2->setChecked(true); + + horizontalLayout_3->addWidget(RBL2); + + RBInf = new QRadioButton(GBFieldManagement); + RBInf->setObjectName(QString::fromUtf8("RBInf")); + RBInf->setChecked(false); + + horizontalLayout_3->addWidget(RBInf); + + + verticalLayout_3->addLayout(horizontalLayout_3); + + + horizontalLayout_7->addLayout(verticalLayout_3); + + + gridLayout_6->addLayout(horizontalLayout_7, 1, 0, 1, 1); + + horizontalLayout_2 = new QHBoxLayout(); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + GBRefinementThresholds = new QGroupBox(GBFieldManagement); + GBRefinementThresholds->setObjectName(QString::fromUtf8("GBRefinementThresholds")); + sizePolicy.setHeightForWidth(GBRefinementThresholds->sizePolicy().hasHeightForWidth()); + GBRefinementThresholds->setSizePolicy(sizePolicy); + gridLayout = new QGridLayout(GBRefinementThresholds); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + RBRPE = new QRadioButton(GBRefinementThresholds); + RBRPE->setObjectName(QString::fromUtf8("RBRPE")); + RBRPE->setCheckable(true); + RBRPE->setChecked(true); + + gridLayout->addWidget(RBRPE, 0, 0, 1, 1); + + SpinBox_RPE = new QDoubleSpinBox(GBRefinementThresholds); + SpinBox_RPE->setObjectName(QString::fromUtf8("SpinBox_RPE")); + SpinBox_RPE->setDecimals(3); + SpinBox_RPE->setMaximum(100); + SpinBox_RPE->setSingleStep(0.1); + SpinBox_RPE->setValue(3); + + gridLayout->addWidget(SpinBox_RPE, 0, 1, 1, 1); + + RBRRel = new QRadioButton(GBRefinementThresholds); + RBRRel->setObjectName(QString::fromUtf8("RBRRel")); + + gridLayout->addWidget(RBRRel, 1, 0, 1, 1); + + SpinBox_RRel = new QDoubleSpinBox(GBRefinementThresholds); + SpinBox_RRel->setObjectName(QString::fromUtf8("SpinBox_RRel")); + SpinBox_RRel->setEnabled(false); + SpinBox_RRel->setDecimals(3); + SpinBox_RRel->setMaximum(100); + SpinBox_RRel->setSingleStep(0.1); + + gridLayout->addWidget(SpinBox_RRel, 1, 1, 1, 1); + + RBRAbs = new QRadioButton(GBRefinementThresholds); + RBRAbs->setObjectName(QString::fromUtf8("RBRAbs")); + + gridLayout->addWidget(RBRAbs, 2, 0, 1, 1); + + SpinBox_RAbs = new QDoubleSpinBox(GBRefinementThresholds); + SpinBox_RAbs->setObjectName(QString::fromUtf8("SpinBox_RAbs")); + SpinBox_RAbs->setEnabled(false); + SpinBox_RAbs->setDecimals(3); + SpinBox_RAbs->setMaximum(100); + SpinBox_RAbs->setSingleStep(0.1); + + gridLayout->addWidget(SpinBox_RAbs, 2, 1, 1, 1); + + RBRNo = new QRadioButton(GBRefinementThresholds); + RBRNo->setObjectName(QString::fromUtf8("RBRNo")); + + gridLayout->addWidget(RBRNo, 3, 0, 1, 1); + + + horizontalLayout_2->addWidget(GBRefinementThresholds); + + GBCoarseningThresholds = new QGroupBox(GBFieldManagement); + GBCoarseningThresholds->setObjectName(QString::fromUtf8("GBCoarseningThresholds")); + gridLayout_4 = new QGridLayout(GBCoarseningThresholds); + gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4")); + RBCPE = new QRadioButton(GBCoarseningThresholds); + RBCPE->setObjectName(QString::fromUtf8("RBCPE")); + RBCPE->setCheckable(true); + RBCPE->setChecked(false); + + gridLayout_4->addWidget(RBCPE, 0, 0, 1, 1); + + SpinBox_CPE = new QDoubleSpinBox(GBCoarseningThresholds); + SpinBox_CPE->setObjectName(QString::fromUtf8("SpinBox_CPE")); + SpinBox_CPE->setEnabled(false); + SpinBox_CPE->setDecimals(3); + SpinBox_CPE->setMaximum(100); + SpinBox_CPE->setSingleStep(0.1); + + gridLayout_4->addWidget(SpinBox_CPE, 0, 1, 1, 1); + + RBCRel = new QRadioButton(GBCoarseningThresholds); + RBCRel->setObjectName(QString::fromUtf8("RBCRel")); + + gridLayout_4->addWidget(RBCRel, 1, 0, 1, 1); + + SpinBox_CRel = new QDoubleSpinBox(GBCoarseningThresholds); + SpinBox_CRel->setObjectName(QString::fromUtf8("SpinBox_CRel")); + SpinBox_CRel->setEnabled(false); + SpinBox_CRel->setDecimals(3); + SpinBox_CRel->setMaximum(100); + SpinBox_CRel->setSingleStep(0.1); + + gridLayout_4->addWidget(SpinBox_CRel, 1, 1, 1, 1); + + RBCAbs = new QRadioButton(GBCoarseningThresholds); + RBCAbs->setObjectName(QString::fromUtf8("RBCAbs")); + + gridLayout_4->addWidget(RBCAbs, 2, 0, 1, 1); + + SpinBox_CAbs = new QDoubleSpinBox(GBCoarseningThresholds); + SpinBox_CAbs->setObjectName(QString::fromUtf8("SpinBox_CAbs")); + SpinBox_CAbs->setEnabled(false); + SpinBox_CAbs->setDecimals(3); + SpinBox_CAbs->setMaximum(100); + SpinBox_CAbs->setSingleStep(0.1); + + gridLayout_4->addWidget(SpinBox_CAbs, 2, 1, 1, 1); + + RBCNo = new QRadioButton(GBCoarseningThresholds); + RBCNo->setObjectName(QString::fromUtf8("RBCNo")); + RBCNo->setChecked(true); + + gridLayout_4->addWidget(RBCNo, 3, 0, 1, 1); + + + horizontalLayout_2->addWidget(GBCoarseningThresholds); + + + gridLayout_6->addLayout(horizontalLayout_2, 2, 0, 1, 1); + + + gridLayout_10->addWidget(GBFieldManagement, 4, 0, 1, 2); + + GBAreaManagement = new QGroupBox(CreateHypothesis); + GBAreaManagement->setObjectName(QString::fromUtf8("GBAreaManagement")); + sizePolicy.setHeightForWidth(GBAreaManagement->sizePolicy().hasHeightForWidth()); + GBAreaManagement->setSizePolicy(sizePolicy); + gridLayout_3 = new QGridLayout(GBAreaManagement); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + TWZone = new QTableWidget(GBAreaManagement); + if (TWZone->columnCount() < 2) + TWZone->setColumnCount(2); + QTableWidgetItem *__colItem2 = new QTableWidgetItem(); + TWZone->setHorizontalHeaderItem(0, __colItem2); + QTableWidgetItem *__colItem3 = new QTableWidgetItem(); + TWZone->setHorizontalHeaderItem(1, __colItem3); + TWZone->setObjectName(QString::fromUtf8("TWZone")); + TWZone->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked); + TWZone->setShowGrid(true); + TWZone->setRowCount(0); + TWZone->setColumnCount(2); + + gridLayout_3->addWidget(TWZone, 0, 0, 1, 1); + + verticalLayout_2 = new QVBoxLayout(); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + verticalLayout = new QVBoxLayout(); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + PBZoneNew = new QPushButton(GBAreaManagement); + PBZoneNew->setObjectName(QString::fromUtf8("PBZoneNew")); + + verticalLayout->addWidget(PBZoneNew); + + PBZoneEdit = new QPushButton(GBAreaManagement); + PBZoneEdit->setObjectName(QString::fromUtf8("PBZoneEdit")); + + verticalLayout->addWidget(PBZoneEdit); + + PBZoneDelete = new QPushButton(GBAreaManagement); + PBZoneDelete->setObjectName(QString::fromUtf8("PBZoneDelete")); + + verticalLayout->addWidget(PBZoneDelete); + + + verticalLayout_2->addLayout(verticalLayout); + + verticalSpacer = new QSpacerItem(20, 48, QSizePolicy::Minimum, QSizePolicy::Expanding); + + verticalLayout_2->addItem(verticalSpacer); + + + gridLayout_3->addLayout(verticalLayout_2, 0, 1, 1, 1); + + + gridLayout_10->addWidget(GBAreaManagement, 5, 0, 1, 2); + + GBField = new QGroupBox(CreateHypothesis); + GBField->setObjectName(QString::fromUtf8("GBField")); + gridLayout_8 = new QGridLayout(GBField); + gridLayout_8->setObjectName(QString::fromUtf8("gridLayout_8")); + gridLayout_7 = new QGridLayout(); + gridLayout_7->setObjectName(QString::fromUtf8("gridLayout_7")); + RBFieldNo = new QRadioButton(GBField); + RBFieldNo->setObjectName(QString::fromUtf8("RBFieldNo")); + RBFieldNo->setChecked(true); + + gridLayout_7->addWidget(RBFieldNo, 0, 0, 1, 1); + + RBFieldAll = new QRadioButton(GBField); + RBFieldAll->setObjectName(QString::fromUtf8("RBFieldAll")); + RBFieldAll->setChecked(false); + + gridLayout_7->addWidget(RBFieldAll, 0, 1, 1, 1); + + RBFieldChosen = new QRadioButton(GBField); + RBFieldChosen->setObjectName(QString::fromUtf8("RBFieldChosen")); + RBFieldChosen->setChecked(false); + + gridLayout_7->addWidget(RBFieldChosen, 0, 2, 1, 1); + + + gridLayout_8->addLayout(gridLayout_7, 0, 0, 1, 1); + + TWField = new QTableWidget(GBField); + if (TWField->columnCount() < 2) + TWField->setColumnCount(2); + QTableWidgetItem *__colItem4 = new QTableWidgetItem(); + TWField->setHorizontalHeaderItem(0, __colItem4); + QTableWidgetItem *__colItem5 = new QTableWidgetItem(); + TWField->setHorizontalHeaderItem(1, __colItem5); + TWField->setObjectName(QString::fromUtf8("TWField")); + + gridLayout_8->addWidget(TWField, 1, 0, 1, 1); + + + gridLayout_10->addWidget(GBField, 6, 0, 1, 2); + + CBGroupe = new QCheckBox(CreateHypothesis); + CBGroupe->setObjectName(QString::fromUtf8("CBGroupe")); + + gridLayout_10->addWidget(CBGroupe, 7, 0, 1, 2); + + GBButtons = new QGroupBox(CreateHypothesis); + GBButtons->setObjectName(QString::fromUtf8("GBButtons")); + gridLayout_5 = new QGridLayout(GBButtons); + gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5")); + buttonOk = new QPushButton(GBButtons); + buttonOk->setObjectName(QString::fromUtf8("buttonOk")); + + gridLayout_5->addWidget(buttonOk, 0, 0, 1, 1); + + buttonApply = new QPushButton(GBButtons); + buttonApply->setObjectName(QString::fromUtf8("buttonApply")); + + gridLayout_5->addWidget(buttonApply, 0, 1, 1, 1); + + buttonCancel = new QPushButton(GBButtons); + buttonCancel->setObjectName(QString::fromUtf8("buttonCancel")); + + gridLayout_5->addWidget(buttonCancel, 0, 2, 1, 1); + + buttonHelp = new QPushButton(GBButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + + gridLayout_5->addWidget(buttonHelp, 0, 3, 1, 1); + + + gridLayout_10->addWidget(GBButtons, 8, 0, 1, 2); + + + retranslateUi(CreateHypothesis); + + QMetaObject::connectSlotsByName(CreateHypothesis); + } // setupUi + + void retranslateUi(QDialog *CreateHypothesis) + { + CreateHypothesis->setWindowTitle(QApplication::translate("CreateHypothesis", "Create Hypothesis", 0, QApplication::UnicodeUTF8)); + Name->setText(QApplication::translate("CreateHypothesis", "Name", 0, QApplication::UnicodeUTF8)); + GBTypeAdaptation->setTitle(QApplication::translate("CreateHypothesis", "Type of adaptation", 0, QApplication::UnicodeUTF8)); + RBUniforme->setText(QApplication::translate("CreateHypothesis", "Uniform", 0, QApplication::UnicodeUTF8)); + RBChamp->setText(QApplication::translate("CreateHypothesis", "Following a field", 0, QApplication::UnicodeUTF8)); + RBZone->setText(QApplication::translate("CreateHypothesis", "With geometrical zones", 0, QApplication::UnicodeUTF8)); + GBUniform->setTitle(QApplication::translate("CreateHypothesis", "Uniform adaptation", 0, QApplication::UnicodeUTF8)); + RBUniDera->setText(QApplication::translate("CreateHypothesis", "Coarsening", 0, QApplication::UnicodeUTF8)); + RBUniRaff->setText(QApplication::translate("CreateHypothesis", "Refinement", 0, QApplication::UnicodeUTF8)); + GBFieldFile->setTitle(QString()); + FieldFile->setText(QApplication::translate("CreateHypothesis", "File of the fields", 0, QApplication::UnicodeUTF8)); + GBFieldManagement->setTitle(QApplication::translate("CreateHypothesis", "Governing field for the adaptation", 0, QApplication::UnicodeUTF8)); + FieldName->setText(QApplication::translate("CreateHypothesis", "Field Name", 0, QApplication::UnicodeUTF8)); + TWCMP->horizontalHeaderItem(0)->setText(QApplication::translate("CreateHypothesis", "Selection", 0, QApplication::UnicodeUTF8)); + TWCMP->horizontalHeaderItem(1)->setText(QApplication::translate("CreateHypothesis", "Component", 0, QApplication::UnicodeUTF8)); + RBL2->setText(QApplication::translate("CreateHypothesis", "L2 norm", 0, QApplication::UnicodeUTF8)); + RBInf->setText(QApplication::translate("CreateHypothesis", "Infinite norm", 0, QApplication::UnicodeUTF8)); + GBRefinementThresholds->setTitle(QApplication::translate("CreateHypothesis", "Refinement thresholds", 0, QApplication::UnicodeUTF8)); + RBRPE->setText(QApplication::translate("CreateHypothesis", "Percentage of meshes", 0, QApplication::UnicodeUTF8)); + SpinBox_RPE->setSuffix(QApplication::translate("CreateHypothesis", " %", 0, QApplication::UnicodeUTF8)); + RBRRel->setText(QApplication::translate("CreateHypothesis", "Relative", 0, QApplication::UnicodeUTF8)); + SpinBox_RRel->setSuffix(QApplication::translate("CreateHypothesis", " %", 0, QApplication::UnicodeUTF8)); + RBRAbs->setText(QApplication::translate("CreateHypothesis", "Absolute", 0, QApplication::UnicodeUTF8)); + RBRNo->setText(QApplication::translate("CreateHypothesis", "No refinement", 0, QApplication::UnicodeUTF8)); + GBCoarseningThresholds->setTitle(QApplication::translate("CreateHypothesis", "Coarsening thresholds", 0, QApplication::UnicodeUTF8)); + RBCPE->setText(QApplication::translate("CreateHypothesis", "Percentage of meshes", 0, QApplication::UnicodeUTF8)); + SpinBox_CPE->setSuffix(QApplication::translate("CreateHypothesis", " %", 0, QApplication::UnicodeUTF8)); + RBCRel->setText(QApplication::translate("CreateHypothesis", "Relative", 0, QApplication::UnicodeUTF8)); + SpinBox_CRel->setSuffix(QApplication::translate("CreateHypothesis", " %", 0, QApplication::UnicodeUTF8)); + RBCAbs->setText(QApplication::translate("CreateHypothesis", "Absolute", 0, QApplication::UnicodeUTF8)); + RBCNo->setText(QApplication::translate("CreateHypothesis", "No coarsening", 0, QApplication::UnicodeUTF8)); + GBAreaManagement->setTitle(QApplication::translate("CreateHypothesis", "Area management", 0, QApplication::UnicodeUTF8)); + TWZone->horizontalHeaderItem(0)->setText(QApplication::translate("CreateHypothesis", "Selection", 0, QApplication::UnicodeUTF8)); + TWZone->horizontalHeaderItem(1)->setText(QApplication::translate("CreateHypothesis", "Zone name", 0, QApplication::UnicodeUTF8)); + PBZoneNew->setText(QApplication::translate("CreateHypothesis", "New", 0, QApplication::UnicodeUTF8)); + PBZoneEdit->setText(QApplication::translate("CreateHypothesis", "Edit", 0, QApplication::UnicodeUTF8)); + PBZoneDelete->setText(QString()); + GBField->setTitle(QApplication::translate("CreateHypothesis", "Field Interpolation", 0, QApplication::UnicodeUTF8)); + RBFieldNo->setText(QApplication::translate("CreateHypothesis", "None", 0, QApplication::UnicodeUTF8)); + RBFieldAll->setText(QApplication::translate("CreateHypothesis", "All", 0, QApplication::UnicodeUTF8)); + RBFieldChosen->setText(QApplication::translate("CreateHypothesis", "Chosen", 0, QApplication::UnicodeUTF8)); + TWField->horizontalHeaderItem(0)->setText(QApplication::translate("CreateHypothesis", "Selection", 0, QApplication::UnicodeUTF8)); + TWField->horizontalHeaderItem(1)->setText(QApplication::translate("CreateHypothesis", "Field Name", 0, QApplication::UnicodeUTF8)); + CBGroupe->setText(QApplication::translate("CreateHypothesis", "Filtering with groups", 0, QApplication::UnicodeUTF8)); + GBButtons->setTitle(QString()); + buttonOk->setText(QApplication::translate("CreateHypothesis", "&Ok", 0, QApplication::UnicodeUTF8)); + buttonApply->setText(QApplication::translate("CreateHypothesis", "&Apply", 0, QApplication::UnicodeUTF8)); + buttonCancel->setText(QApplication::translate("CreateHypothesis", "&Cancel", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("CreateHypothesis", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(CreateHypothesis); + } // retranslateUi + +}; + +namespace Ui { + class CreateHypothesis: public Ui_CreateHypothesis {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // CREATEHYPOTHESIS_H diff --git a/src/HOMARDGUI/CreateHypothesis.ui b/src/HOMARDGUI/CreateHypothesis.ui new file mode 100644 index 00000000..7e5bc80e --- /dev/null +++ b/src/HOMARDGUI/CreateHypothesis.ui @@ -0,0 +1,654 @@ + + CreateHypothesis + + + + 0 + 0 + 717 + 1005 + + + + + 0 + 0 + + + + Create Hypothesis + + + false + + + true + + + + + + Name + + + + + + + + 382 + 31 + + + + 32 + + + + + + + Type of adaptation + + + + + + Uniform + + + true + + + + + + + Following a field + + + + + + + With geometrical zones + + + + + + + + + + Uniform adaptation + + + + + + Coarsening + + + + + + + Refinement + + + true + + + + + + + + + + + + + + + + File of the fields + + + + + + + + 282 + 31 + + + + + + + + + + + + 0 + 0 + + + + Governing field for the adaptation + + + + + + + + Field Name + + + + + + + + 0 + 0 + + + + false + + + QComboBox::AdjustToContents + + + + + + + Qt::Horizontal + + + + 48 + 20 + + + + + + + + + + + + QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked + + + true + + + 0 + + + 2 + + + + Selection + + + + + Component + + + + + + + + Qt::Horizontal + + + + 60 + 20 + + + + + + + + + + + + L2 norm + + + true + + + + + + + Infinite norm + + + false + + + + + + + + + + + + + + + + 0 + 0 + + + + Refinement thresholds + + + + + + Percentage of meshes + + + true + + + true + + + + + + + % + + + 3 + + + 100.000000000000000 + + + 0.100000000000000 + + + 3.000000000000000 + + + + + + + Relative + + + + + + + false + + + % + + + 3 + + + 100.000000000000000 + + + 0.100000000000000 + + + + + + + Absolute + + + + + + + false + + + 3 + + + 100.000000000000000 + + + 0.100000000000000 + + + + + + + No refinement + + + + + + + + + + Coarsening thresholds + + + + + + Percentage of meshes + + + true + + + false + + + + + + + false + + + % + + + 3 + + + 100.000000000000000 + + + 0.100000000000000 + + + + + + + Relative + + + + + + + false + + + % + + + 3 + + + 100.000000000000000 + + + 0.100000000000000 + + + + + + + Absolute + + + + + + + false + + + 3 + + + 100.000000000000000 + + + 0.100000000000000 + + + + + + + No coarsening + + + true + + + + + + + + + + + + + + + + 0 + 0 + + + + Area management + + + + + + QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked + + + true + + + 0 + + + 2 + + + + Selection + + + + + Zone name + + + + + + + + + + + + New + + + + + + + Edit + + + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 48 + + + + + + + + + + + + + Field Interpolation + + + + + + + + None + + + true + + + + + + + All + + + false + + + + + + + Chosen + + + false + + + + + + + + + + Selection + + + + + Field Name + + + + + + + + + + + Filtering with groups + + + + + + + + + + + + + &Ok + + + + + + + &Apply + + + + + + + &Cancel + + + + + + + &Help + + + + + + + + + + + diff --git a/src/HOMARDGUI/CreateIteration.h b/src/HOMARDGUI/CreateIteration.h new file mode 100644 index 00000000..a1d65484 --- /dev/null +++ b/src/HOMARDGUI/CreateIteration.h @@ -0,0 +1,348 @@ +/******************************************************************************** +** Form generated from reading ui file 'CreateIteration.ui' +** +** Created: Thu Nov 18 15:59:09 2010 +** by: Qt User Interface Compiler version 4.4.3 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef CREATEITERATION_H +#define CREATEITERATION_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_CreateIteration +{ +public: + QGridLayout *gridLayout_2; + QLabel *Iteration_Name; + QLineEdit *LEIterationName; + QLabel *Iter_Parent; + QSpacerItem *verticalSpacer; + QPushButton *PBIterParent; + QLineEdit *LEIterationParentName; + QLabel *Mesh_n; + QSpacerItem *verticalSpacer_6; + QLineEdit *LEMeshName_n; + QSpacerItem *verticalSpacer_1; + QLabel *Mesh_np1; + QLineEdit *LEMeshName_np1; + QSpacerItem *verticalSpacer_3; + QGroupBox *GBField; + QGridLayout *gridLayout; + QLabel *FieldFile; + QPushButton *PushFieldFile; + QLineEdit *LEFieldFile; + QSpacerItem *verticalSpacer_7; + QRadioButton *RBNo; + QRadioButton *RBLast; + QRadioButton *RBChosen; + QSpacerItem *verticalSpacer_4; + QLabel *TimeStep; + QSpinBox *SpinBox_TimeStep; + QSpacerItem *spacer; + QLabel *Rank; + QSpinBox *SpinBox_Rank; + QSpacerItem *spacer_3; + QSpacerItem *verticalSpacer_2; + QGroupBox *Hypothese; + QGridLayout *gridLayout_3; + QComboBox *CBHypothese; + QSpacerItem *spacer_2; + QPushButton *PBHypoEdit; + QPushButton *PBHypoNew; + QSpacerItem *verticalSpacer_5; + QGroupBox *GroupButtons; + QGridLayout *gridLayout_4; + QPushButton *buttonOk; + QPushButton *buttonApply; + QPushButton *buttonCancel; + QPushButton *buttonHelp; + + void setupUi(QWidget *CreateIteration) + { + if (CreateIteration->objectName().isEmpty()) + CreateIteration->setObjectName(QString::fromUtf8("CreateIteration")); + CreateIteration->resize(587, 598); + gridLayout_2 = new QGridLayout(CreateIteration); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + Iteration_Name = new QLabel(CreateIteration); + Iteration_Name->setObjectName(QString::fromUtf8("Iteration_Name")); + + gridLayout_2->addWidget(Iteration_Name, 0, 0, 1, 2); + + LEIterationName = new QLineEdit(CreateIteration); + LEIterationName->setObjectName(QString::fromUtf8("LEIterationName")); + LEIterationName->setMinimumSize(QSize(290, 21)); + LEIterationName->setMaxLength(200); + + gridLayout_2->addWidget(LEIterationName, 0, 2, 1, 2); + + Iter_Parent = new QLabel(CreateIteration); + Iter_Parent->setObjectName(QString::fromUtf8("Iter_Parent")); + + gridLayout_2->addWidget(Iter_Parent, 1, 0, 1, 1); + + verticalSpacer = new QSpacerItem(20, 24, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer, 1, 1, 1, 1); + + PBIterParent = new QPushButton(CreateIteration); + PBIterParent->setObjectName(QString::fromUtf8("PBIterParent")); + PBIterParent->setEnabled(true); + PBIterParent->setMaximumSize(QSize(50, 27)); + + gridLayout_2->addWidget(PBIterParent, 1, 2, 1, 1); + + LEIterationParentName = new QLineEdit(CreateIteration); + LEIterationParentName->setObjectName(QString::fromUtf8("LEIterationParentName")); + LEIterationParentName->setMinimumSize(QSize(0, 21)); + LEIterationParentName->setMaxLength(200); + LEIterationParentName->setReadOnly(true); + + gridLayout_2->addWidget(LEIterationParentName, 1, 3, 1, 1); + + Mesh_n = new QLabel(CreateIteration); + Mesh_n->setObjectName(QString::fromUtf8("Mesh_n")); + + gridLayout_2->addWidget(Mesh_n, 2, 0, 1, 1); + + verticalSpacer_6 = new QSpacerItem(20, 21, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_6, 2, 1, 1, 1); + + LEMeshName_n = new QLineEdit(CreateIteration); + LEMeshName_n->setObjectName(QString::fromUtf8("LEMeshName_n")); + LEMeshName_n->setMinimumSize(QSize(290, 21)); + LEMeshName_n->setMaxLength(32); + LEMeshName_n->setReadOnly(true); + + gridLayout_2->addWidget(LEMeshName_n, 2, 2, 1, 2); + + verticalSpacer_1 = new QSpacerItem(20, 22, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_1, 3, 1, 1, 1); + + Mesh_np1 = new QLabel(CreateIteration); + Mesh_np1->setObjectName(QString::fromUtf8("Mesh_np1")); + + gridLayout_2->addWidget(Mesh_np1, 4, 0, 1, 2); + + LEMeshName_np1 = new QLineEdit(CreateIteration); + LEMeshName_np1->setObjectName(QString::fromUtf8("LEMeshName_np1")); + LEMeshName_np1->setMinimumSize(QSize(290, 21)); + LEMeshName_np1->setMaxLength(32); + + gridLayout_2->addWidget(LEMeshName_np1, 4, 2, 1, 2); + + verticalSpacer_3 = new QSpacerItem(20, 21, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_3, 5, 1, 1, 1); + + GBField = new QGroupBox(CreateIteration); + GBField->setObjectName(QString::fromUtf8("GBField")); + gridLayout = new QGridLayout(GBField); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + FieldFile = new QLabel(GBField); + FieldFile->setObjectName(QString::fromUtf8("FieldFile")); + + gridLayout->addWidget(FieldFile, 0, 0, 1, 1); + + PushFieldFile = new QPushButton(GBField); + PushFieldFile->setObjectName(QString::fromUtf8("PushFieldFile")); + + gridLayout->addWidget(PushFieldFile, 0, 1, 1, 1); + + LEFieldFile = new QLineEdit(GBField); + LEFieldFile->setObjectName(QString::fromUtf8("LEFieldFile")); + LEFieldFile->setMinimumSize(QSize(282, 21)); + + gridLayout->addWidget(LEFieldFile, 0, 2, 1, 6); + + verticalSpacer_7 = new QSpacerItem(138, 18, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout->addItem(verticalSpacer_7, 1, 3, 1, 4); + + RBNo = new QRadioButton(GBField); + RBNo->setObjectName(QString::fromUtf8("RBNo")); + RBNo->setCheckable(true); + RBNo->setChecked(true); + + gridLayout->addWidget(RBNo, 2, 0, 1, 3); + + RBLast = new QRadioButton(GBField); + RBLast->setObjectName(QString::fromUtf8("RBLast")); + + gridLayout->addWidget(RBLast, 2, 3, 1, 3); + + RBChosen = new QRadioButton(GBField); + RBChosen->setObjectName(QString::fromUtf8("RBChosen")); + + gridLayout->addWidget(RBChosen, 2, 7, 1, 1); + + verticalSpacer_4 = new QSpacerItem(138, 28, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout->addItem(verticalSpacer_4, 3, 0, 1, 4); + + TimeStep = new QLabel(GBField); + TimeStep->setObjectName(QString::fromUtf8("TimeStep")); + + gridLayout->addWidget(TimeStep, 4, 0, 1, 1); + + SpinBox_TimeStep = new QSpinBox(GBField); + SpinBox_TimeStep->setObjectName(QString::fromUtf8("SpinBox_TimeStep")); + SpinBox_TimeStep->setMinimum(-2); + SpinBox_TimeStep->setMaximum(100000); + SpinBox_TimeStep->setValue(-1); + + gridLayout->addWidget(SpinBox_TimeStep, 4, 1, 1, 1); + + spacer = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum); + + gridLayout->addItem(spacer, 4, 2, 1, 2); + + Rank = new QLabel(GBField); + Rank->setObjectName(QString::fromUtf8("Rank")); + + gridLayout->addWidget(Rank, 4, 4, 1, 1); + + SpinBox_Rank = new QSpinBox(GBField); + SpinBox_Rank->setObjectName(QString::fromUtf8("SpinBox_Rank")); + SpinBox_Rank->setMinimum(-1); + SpinBox_Rank->setMaximum(1010000); + SpinBox_Rank->setValue(1); + + gridLayout->addWidget(SpinBox_Rank, 4, 5, 1, 1); + + spacer_3 = new QSpacerItem(255, 13, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout->addItem(spacer_3, 4, 6, 1, 2); + + + gridLayout_2->addWidget(GBField, 6, 0, 1, 4); + + verticalSpacer_2 = new QSpacerItem(20, 22, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_2, 7, 1, 1, 1); + + Hypothese = new QGroupBox(CreateIteration); + Hypothese->setObjectName(QString::fromUtf8("Hypothese")); + gridLayout_3 = new QGridLayout(Hypothese); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + CBHypothese = new QComboBox(Hypothese); + CBHypothese->setObjectName(QString::fromUtf8("CBHypothese")); + CBHypothese->setSizeAdjustPolicy(QComboBox::AdjustToContents); + + gridLayout_3->addWidget(CBHypothese, 0, 0, 1, 1); + + spacer_2 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum); + + gridLayout_3->addItem(spacer_2, 0, 1, 1, 1); + + PBHypoEdit = new QPushButton(Hypothese); + PBHypoEdit->setObjectName(QString::fromUtf8("PBHypoEdit")); + + gridLayout_3->addWidget(PBHypoEdit, 0, 2, 1, 1); + + PBHypoNew = new QPushButton(Hypothese); + PBHypoNew->setObjectName(QString::fromUtf8("PBHypoNew")); + + gridLayout_3->addWidget(PBHypoNew, 0, 3, 1, 1); + + + gridLayout_2->addWidget(Hypothese, 8, 0, 1, 4); + + verticalSpacer_5 = new QSpacerItem(20, 21, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer_5, 9, 0, 1, 2); + + GroupButtons = new QGroupBox(CreateIteration); + GroupButtons->setObjectName(QString::fromUtf8("GroupButtons")); + gridLayout_4 = new QGridLayout(GroupButtons); + gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4")); + buttonOk = new QPushButton(GroupButtons); + buttonOk->setObjectName(QString::fromUtf8("buttonOk")); + buttonOk->setAutoDefault(false); + buttonOk->setDefault(false); + + gridLayout_4->addWidget(buttonOk, 0, 0, 1, 1); + + buttonApply = new QPushButton(GroupButtons); + buttonApply->setObjectName(QString::fromUtf8("buttonApply")); + + gridLayout_4->addWidget(buttonApply, 0, 1, 1, 1); + + buttonCancel = new QPushButton(GroupButtons); + buttonCancel->setObjectName(QString::fromUtf8("buttonCancel")); + + gridLayout_4->addWidget(buttonCancel, 0, 2, 1, 1); + + buttonHelp = new QPushButton(GroupButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + + gridLayout_4->addWidget(buttonHelp, 0, 3, 1, 1); + + + gridLayout_2->addWidget(GroupButtons, 10, 0, 1, 4); + + + retranslateUi(CreateIteration); + + CBHypothese->setCurrentIndex(-1); + + + QMetaObject::connectSlotsByName(CreateIteration); + } // setupUi + + void retranslateUi(QWidget *CreateIteration) + { + CreateIteration->setWindowTitle(QApplication::translate("CreateIteration", "Create_Iteration", 0, QApplication::UnicodeUTF8)); + Iteration_Name->setText(QApplication::translate("CreateIteration", "Iteration Name", 0, QApplication::UnicodeUTF8)); + Iter_Parent->setText(QApplication::translate("CreateIteration", "Previous iteration", 0, QApplication::UnicodeUTF8)); + PBIterParent->setText(QString()); + Mesh_n->setText(QApplication::translate("CreateIteration", "Mesh n", 0, QApplication::UnicodeUTF8)); + Mesh_np1->setText(QApplication::translate("CreateIteration", "Mesh n+1", 0, QApplication::UnicodeUTF8)); + GBField->setTitle(QApplication::translate("CreateIteration", "Field information", 0, QApplication::UnicodeUTF8)); + FieldFile->setText(QApplication::translate("CreateIteration", "Field File", 0, QApplication::UnicodeUTF8)); + PushFieldFile->setText(QString()); + RBNo->setText(QApplication::translate("CreateIteration", "No Time Step", 0, QApplication::UnicodeUTF8)); + RBLast->setText(QApplication::translate("CreateIteration", "Last Time Step", 0, QApplication::UnicodeUTF8)); + RBChosen->setText(QApplication::translate("CreateIteration", "Chosen time step", 0, QApplication::UnicodeUTF8)); + TimeStep->setText(QApplication::translate("CreateIteration", "Time Step", 0, QApplication::UnicodeUTF8)); + Rank->setText(QApplication::translate("CreateIteration", "Rank", 0, QApplication::UnicodeUTF8)); + Hypothese->setTitle(QApplication::translate("CreateIteration", "Hypothesis", 0, QApplication::UnicodeUTF8)); + PBHypoEdit->setText(QApplication::translate("CreateIteration", "Edit", 0, QApplication::UnicodeUTF8)); + PBHypoNew->setText(QApplication::translate("CreateIteration", "New", 0, QApplication::UnicodeUTF8)); + GroupButtons->setTitle(QString()); + buttonOk->setText(QApplication::translate("CreateIteration", "&Ok", 0, QApplication::UnicodeUTF8)); + buttonApply->setText(QApplication::translate("CreateIteration", "&Apply", 0, QApplication::UnicodeUTF8)); + buttonCancel->setText(QApplication::translate("CreateIteration", "&Cancel", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("CreateIteration", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(CreateIteration); + } // retranslateUi + +}; + +namespace Ui { + class CreateIteration: public Ui_CreateIteration {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // CREATEITERATION_H diff --git a/src/HOMARDGUI/CreateIteration.ui b/src/HOMARDGUI/CreateIteration.ui new file mode 100644 index 00000000..dbe973d0 --- /dev/null +++ b/src/HOMARDGUI/CreateIteration.ui @@ -0,0 +1,450 @@ + + CreateIteration + + + + 0 + 0 + 587 + 598 + + + + Create_Iteration + + + + + + Iteration Name + + + + + + + + 290 + 21 + + + + 200 + + + + + + + Previous iteration + + + + + + + Qt::Vertical + + + + 20 + 24 + + + + + + + + true + + + + 50 + 27 + + + + + + + + + + + + 0 + 21 + + + + 200 + + + true + + + + + + + Mesh n + + + + + + + Qt::Vertical + + + + 20 + 21 + + + + + + + + + 290 + 21 + + + + 32 + + + true + + + + + + + Qt::Vertical + + + + 20 + 22 + + + + + + + + Mesh n+1 + + + + + + + + 290 + 21 + + + + 32 + + + + + + + Qt::Vertical + + + + 20 + 21 + + + + + + + + Field information + + + + + + Field File + + + + + + + + + + + + + + + 282 + 21 + + + + + + + + Qt::Vertical + + + + 138 + 18 + + + + + + + + No Time Step + + + true + + + true + + + + + + + Last Time Step + + + + + + + Chosen time step + + + + + + + Qt::Vertical + + + + 138 + 28 + + + + + + + + Time Step + + + + + + + -2 + + + 100000 + + + -1 + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 13 + + + + + + + + Rank + + + + + + + -1 + + + 1010000 + + + 1 + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 255 + 13 + + + + + + + + + + + Qt::Vertical + + + + 20 + 22 + + + + + + + + Hypothesis + + + + + + -1 + + + QComboBox::AdjustToContents + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 13 + + + + + + + + Edit + + + + + + + New + + + + + + + + + + Qt::Vertical + + + + 20 + 21 + + + + + + + + + + + + + + &Ok + + + false + + + false + + + + + + + &Apply + + + + + + + &Cancel + + + + + + + &Help + + + + + + + + + + + diff --git a/src/HOMARDGUI/CreateListGroup.h b/src/HOMARDGUI/CreateListGroup.h new file mode 100644 index 00000000..cf645bcd --- /dev/null +++ b/src/HOMARDGUI/CreateListGroup.h @@ -0,0 +1,132 @@ +/******************************************************************************** +** Form generated from reading ui file 'CreateListGroup.ui' +** +** Created: Thu Nov 18 16:31:34 2010 +** by: Qt User Interface Compiler version 4.5.2 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef CREATELISTGROUP_H +#define CREATELISTGROUP_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_CreateListGroup +{ +public: + QGridLayout *gridLayout; + QGroupBox *GBOptions; + QGridLayout *gridLayout_7; + QTableWidget *TWGroupe; + QGroupBox *GBButtons; + QGridLayout *gridLayout_5; + QPushButton *buttonOk; + QPushButton *buttonApply; + QPushButton *buttonCancel; + QPushButton *buttonHelp; + + void setupUi(QDialog *CreateListGroup) + { + if (CreateListGroup->objectName().isEmpty()) + CreateListGroup->setObjectName(QString::fromUtf8("CreateListGroup")); + CreateListGroup->resize(717, 600); + QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(CreateListGroup->sizePolicy().hasHeightForWidth()); + CreateListGroup->setSizePolicy(sizePolicy); + CreateListGroup->setAutoFillBackground(false); + CreateListGroup->setSizeGripEnabled(true); + gridLayout = new QGridLayout(CreateListGroup); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + GBOptions = new QGroupBox(CreateListGroup); + GBOptions->setObjectName(QString::fromUtf8("GBOptions")); + gridLayout_7 = new QGridLayout(GBOptions); + gridLayout_7->setObjectName(QString::fromUtf8("gridLayout_7")); + TWGroupe = new QTableWidget(GBOptions); + if (TWGroupe->columnCount() < 2) + TWGroupe->setColumnCount(2); + QTableWidgetItem *__qtablewidgetitem = new QTableWidgetItem(); + TWGroupe->setHorizontalHeaderItem(0, __qtablewidgetitem); + QTableWidgetItem *__qtablewidgetitem1 = new QTableWidgetItem(); + TWGroupe->setHorizontalHeaderItem(1, __qtablewidgetitem1); + TWGroupe->setObjectName(QString::fromUtf8("TWGroupe")); + TWGroupe->setShowGrid(true); + TWGroupe->setRowCount(0); + TWGroupe->setColumnCount(2); + + gridLayout_7->addWidget(TWGroupe, 0, 0, 1, 1); + + + gridLayout->addWidget(GBOptions, 0, 0, 1, 1); + + GBButtons = new QGroupBox(CreateListGroup); + GBButtons->setObjectName(QString::fromUtf8("GBButtons")); + gridLayout_5 = new QGridLayout(GBButtons); + gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5")); + buttonOk = new QPushButton(GBButtons); + buttonOk->setObjectName(QString::fromUtf8("buttonOk")); + + gridLayout_5->addWidget(buttonOk, 0, 0, 1, 1); + + buttonApply = new QPushButton(GBButtons); + buttonApply->setObjectName(QString::fromUtf8("buttonApply")); + + gridLayout_5->addWidget(buttonApply, 0, 1, 1, 1); + + buttonCancel = new QPushButton(GBButtons); + buttonCancel->setObjectName(QString::fromUtf8("buttonCancel")); + + gridLayout_5->addWidget(buttonCancel, 0, 2, 1, 1); + + buttonHelp = new QPushButton(GBButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + + gridLayout_5->addWidget(buttonHelp, 0, 3, 1, 1); + + + gridLayout->addWidget(GBButtons, 1, 0, 1, 1); + + + retranslateUi(CreateListGroup); + + QMetaObject::connectSlotsByName(CreateListGroup); + } // setupUi + + void retranslateUi(QDialog *CreateListGroup) + { + CreateListGroup->setWindowTitle(QApplication::translate("CreateListGroup", "Create Hypothesis - Group selection", 0, QApplication::UnicodeUTF8)); + GBOptions->setTitle(QApplication::translate("CreateListGroup", "Selected groups", 0, QApplication::UnicodeUTF8)); + QTableWidgetItem *___qtablewidgetitem = TWGroupe->horizontalHeaderItem(0); + ___qtablewidgetitem->setText(QApplication::translate("CreateListGroup", "Selection", 0, QApplication::UnicodeUTF8)); + QTableWidgetItem *___qtablewidgetitem1 = TWGroupe->horizontalHeaderItem(1); + ___qtablewidgetitem1->setText(QApplication::translate("CreateListGroup", "Group", 0, QApplication::UnicodeUTF8)); + GBButtons->setTitle(QString()); + buttonOk->setText(QApplication::translate("CreateListGroup", "&Ok", 0, QApplication::UnicodeUTF8)); + buttonApply->setText(QApplication::translate("CreateListGroup", "&Apply", 0, QApplication::UnicodeUTF8)); + buttonCancel->setText(QApplication::translate("CreateListGroup", "&Cancel", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("CreateListGroup", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(CreateListGroup); + } // retranslateUi + +}; + +namespace Ui { + class CreateListGroup: public Ui_CreateListGroup {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // CREATELISTGROUP_H diff --git a/src/HOMARDGUI/CreateListGroup.ui b/src/HOMARDGUI/CreateListGroup.ui new file mode 100644 index 00000000..f496638b --- /dev/null +++ b/src/HOMARDGUI/CreateListGroup.ui @@ -0,0 +1,101 @@ + + CreateListGroup + + + + 0 + 0 + 717 + 600 + + + + + 0 + 0 + + + + Create Hypothesis - Group selection + + + false + + + true + + + + + + Selected groups + + + + + + true + + + 0 + + + 2 + + + + Selection + + + + + Group + + + + + + + + + + + + + + + + + &Ok + + + + + + + &Apply + + + + + + + &Cancel + + + + + + + &Help + + + + + + + + + + + diff --git a/src/HOMARDGUI/CreateZone.h b/src/HOMARDGUI/CreateZone.h new file mode 100644 index 00000000..bce2565e --- /dev/null +++ b/src/HOMARDGUI/CreateZone.h @@ -0,0 +1,386 @@ +/******************************************************************************** +** Form generated from reading ui file 'CreateZone.ui' +** +** Created: Mon Sep 27 14:45:47 2010 +** by: Qt User Interface Compiler version 4.5.2 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef CREATEZONE_H +#define CREATEZONE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_CreateZone +{ +public: + QGridLayout *gridLayout_3; + QLabel *Name; + QLineEdit *LEZoneName; + QGroupBox *TypeZone; + QHBoxLayout *horizontalLayout; + QRadioButton *RBBox; + QRadioButton *RBSphere; + QGroupBox *gBBox; + QGridLayout *gridLayout; + QLabel *TLXmini; + QDoubleSpinBox *SpinBox_Xmini; + QLabel *TLYmini; + QDoubleSpinBox *SpinBox_Ymini; + QLabel *TLZmini; + QDoubleSpinBox *SpinBox_Zmini; + QLabel *TLXmaxi; + QLabel *TLZmaxi; + QDoubleSpinBox *SpinBox_Zmaxi; + QLabel *TLYmaxi; + QDoubleSpinBox *SpinBox_Xmaxi; + QDoubleSpinBox *SpinBox_Ymaxi; + QGroupBox *gBSphere; + QGridLayout *gridLayout_2; + QLabel *TLXcentre; + QDoubleSpinBox *SpinBox_Xcentre; + QLabel *TLYcentre; + QDoubleSpinBox *SpinBox_Ycentre; + QLabel *TLRayon; + QDoubleSpinBox *SpinBox_Rayon; + QLabel *TLZcentre; + QDoubleSpinBox *SpinBox_Zcentre; + QGroupBox *GBButtons; + QHBoxLayout *hboxLayout; + QPushButton *buttonOk; + QPushButton *buttonApply; + QPushButton *buttonCancel; + QPushButton *buttonHelp; + + void setupUi(QDialog *CreateZone) + { + if (CreateZone->objectName().isEmpty()) + CreateZone->setObjectName(QString::fromUtf8("CreateZone")); + CreateZone->resize(415, 472); + CreateZone->setAutoFillBackground(false); + CreateZone->setSizeGripEnabled(true); + gridLayout_3 = new QGridLayout(CreateZone); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + Name = new QLabel(CreateZone); + Name->setObjectName(QString::fromUtf8("Name")); + + gridLayout_3->addWidget(Name, 0, 0, 1, 1); + + LEZoneName = new QLineEdit(CreateZone); + LEZoneName->setObjectName(QString::fromUtf8("LEZoneName")); + LEZoneName->setMaxLength(32); + + gridLayout_3->addWidget(LEZoneName, 0, 1, 1, 1); + + TypeZone = new QGroupBox(CreateZone); + TypeZone->setObjectName(QString::fromUtf8("TypeZone")); + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(TypeZone->sizePolicy().hasHeightForWidth()); + TypeZone->setSizePolicy(sizePolicy); + TypeZone->setMinimumSize(QSize(340, 0)); + horizontalLayout = new QHBoxLayout(TypeZone); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + RBBox = new QRadioButton(TypeZone); + RBBox->setObjectName(QString::fromUtf8("RBBox")); + QIcon icon; + icon.addFile(QString::fromUtf8("../../resources/zone_boxdxyz.png"), QSize(), QIcon::Normal, QIcon::Off); + RBBox->setIcon(icon); + RBBox->setCheckable(true); + RBBox->setChecked(true); + + horizontalLayout->addWidget(RBBox); + + RBSphere = new QRadioButton(TypeZone); + RBSphere->setObjectName(QString::fromUtf8("RBSphere")); + QIcon icon1; + icon1.addFile(QString::fromUtf8("../../resources/zone_spherepoint.png"), QSize(), QIcon::Normal, QIcon::Off); + RBSphere->setIcon(icon1); + + horizontalLayout->addWidget(RBSphere); + + + gridLayout_3->addWidget(TypeZone, 1, 0, 1, 2); + + gBBox = new QGroupBox(CreateZone); + gBBox->setObjectName(QString::fromUtf8("gBBox")); + sizePolicy.setHeightForWidth(gBBox->sizePolicy().hasHeightForWidth()); + gBBox->setSizePolicy(sizePolicy); + gridLayout = new QGridLayout(gBBox); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + TLXmini = new QLabel(gBBox); + TLXmini->setObjectName(QString::fromUtf8("TLXmini")); + sizePolicy.setHeightForWidth(TLXmini->sizePolicy().hasHeightForWidth()); + TLXmini->setSizePolicy(sizePolicy); + TLXmini->setWordWrap(false); + + gridLayout->addWidget(TLXmini, 0, 0, 1, 1); + + SpinBox_Xmini = new QDoubleSpinBox(gBBox); + SpinBox_Xmini->setObjectName(QString::fromUtf8("SpinBox_Xmini")); + SpinBox_Xmini->setDecimals(5); + SpinBox_Xmini->setMinimum(-1e+09); + SpinBox_Xmini->setMaximum(1e+09); + SpinBox_Xmini->setValue(0); + + gridLayout->addWidget(SpinBox_Xmini, 0, 1, 1, 1); + + TLYmini = new QLabel(gBBox); + TLYmini->setObjectName(QString::fromUtf8("TLYmini")); + sizePolicy.setHeightForWidth(TLYmini->sizePolicy().hasHeightForWidth()); + TLYmini->setSizePolicy(sizePolicy); + TLYmini->setWordWrap(false); + + gridLayout->addWidget(TLYmini, 1, 0, 1, 1); + + SpinBox_Ymini = new QDoubleSpinBox(gBBox); + SpinBox_Ymini->setObjectName(QString::fromUtf8("SpinBox_Ymini")); + SpinBox_Ymini->setDecimals(5); + SpinBox_Ymini->setMinimum(-1e+09); + SpinBox_Ymini->setMaximum(1e+09); + SpinBox_Ymini->setValue(0); + + gridLayout->addWidget(SpinBox_Ymini, 1, 1, 1, 1); + + TLZmini = new QLabel(gBBox); + TLZmini->setObjectName(QString::fromUtf8("TLZmini")); + sizePolicy.setHeightForWidth(TLZmini->sizePolicy().hasHeightForWidth()); + TLZmini->setSizePolicy(sizePolicy); + TLZmini->setWordWrap(false); + + gridLayout->addWidget(TLZmini, 2, 0, 1, 1); + + SpinBox_Zmini = new QDoubleSpinBox(gBBox); + SpinBox_Zmini->setObjectName(QString::fromUtf8("SpinBox_Zmini")); + SpinBox_Zmini->setDecimals(5); + SpinBox_Zmini->setMinimum(-1e+09); + SpinBox_Zmini->setMaximum(1e+09); + SpinBox_Zmini->setValue(0); + + gridLayout->addWidget(SpinBox_Zmini, 2, 1, 1, 1); + + TLXmaxi = new QLabel(gBBox); + TLXmaxi->setObjectName(QString::fromUtf8("TLXmaxi")); + sizePolicy.setHeightForWidth(TLXmaxi->sizePolicy().hasHeightForWidth()); + TLXmaxi->setSizePolicy(sizePolicy); + TLXmaxi->setWordWrap(false); + + gridLayout->addWidget(TLXmaxi, 0, 2, 1, 1); + + TLZmaxi = new QLabel(gBBox); + TLZmaxi->setObjectName(QString::fromUtf8("TLZmaxi")); + sizePolicy.setHeightForWidth(TLZmaxi->sizePolicy().hasHeightForWidth()); + TLZmaxi->setSizePolicy(sizePolicy); + TLZmaxi->setWordWrap(false); + + gridLayout->addWidget(TLZmaxi, 2, 2, 1, 1); + + SpinBox_Zmaxi = new QDoubleSpinBox(gBBox); + SpinBox_Zmaxi->setObjectName(QString::fromUtf8("SpinBox_Zmaxi")); + SpinBox_Zmaxi->setDecimals(5); + SpinBox_Zmaxi->setMinimum(-1e+09); + SpinBox_Zmaxi->setMaximum(1e+09); + SpinBox_Zmaxi->setValue(0); + + gridLayout->addWidget(SpinBox_Zmaxi, 2, 3, 1, 1); + + TLYmaxi = new QLabel(gBBox); + TLYmaxi->setObjectName(QString::fromUtf8("TLYmaxi")); + sizePolicy.setHeightForWidth(TLYmaxi->sizePolicy().hasHeightForWidth()); + TLYmaxi->setSizePolicy(sizePolicy); + TLYmaxi->setWordWrap(false); + + gridLayout->addWidget(TLYmaxi, 1, 2, 1, 1); + + SpinBox_Xmaxi = new QDoubleSpinBox(gBBox); + SpinBox_Xmaxi->setObjectName(QString::fromUtf8("SpinBox_Xmaxi")); + SpinBox_Xmaxi->setDecimals(5); + SpinBox_Xmaxi->setMinimum(-1e+09); + SpinBox_Xmaxi->setMaximum(1e+09); + SpinBox_Xmaxi->setValue(0); + + gridLayout->addWidget(SpinBox_Xmaxi, 0, 3, 1, 1); + + SpinBox_Ymaxi = new QDoubleSpinBox(gBBox); + SpinBox_Ymaxi->setObjectName(QString::fromUtf8("SpinBox_Ymaxi")); + SpinBox_Ymaxi->setDecimals(5); + SpinBox_Ymaxi->setMinimum(-1e+09); + SpinBox_Ymaxi->setMaximum(1e+09); + SpinBox_Ymaxi->setValue(0); + + gridLayout->addWidget(SpinBox_Ymaxi, 1, 3, 1, 1); + + + gridLayout_3->addWidget(gBBox, 2, 0, 1, 2); + + gBSphere = new QGroupBox(CreateZone); + gBSphere->setObjectName(QString::fromUtf8("gBSphere")); + sizePolicy.setHeightForWidth(gBSphere->sizePolicy().hasHeightForWidth()); + gBSphere->setSizePolicy(sizePolicy); + gridLayout_2 = new QGridLayout(gBSphere); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + TLXcentre = new QLabel(gBSphere); + TLXcentre->setObjectName(QString::fromUtf8("TLXcentre")); + sizePolicy.setHeightForWidth(TLXcentre->sizePolicy().hasHeightForWidth()); + TLXcentre->setSizePolicy(sizePolicy); + TLXcentre->setWordWrap(false); + + gridLayout_2->addWidget(TLXcentre, 0, 0, 1, 1); + + SpinBox_Xcentre = new QDoubleSpinBox(gBSphere); + SpinBox_Xcentre->setObjectName(QString::fromUtf8("SpinBox_Xcentre")); + SpinBox_Xcentre->setDecimals(5); + SpinBox_Xcentre->setMinimum(-1e+09); + SpinBox_Xcentre->setMaximum(1e+09); + SpinBox_Xcentre->setValue(0); + + gridLayout_2->addWidget(SpinBox_Xcentre, 0, 1, 1, 1); + + TLYcentre = new QLabel(gBSphere); + TLYcentre->setObjectName(QString::fromUtf8("TLYcentre")); + sizePolicy.setHeightForWidth(TLYcentre->sizePolicy().hasHeightForWidth()); + TLYcentre->setSizePolicy(sizePolicy); + TLYcentre->setWordWrap(false); + + gridLayout_2->addWidget(TLYcentre, 1, 0, 1, 1); + + SpinBox_Ycentre = new QDoubleSpinBox(gBSphere); + SpinBox_Ycentre->setObjectName(QString::fromUtf8("SpinBox_Ycentre")); + SpinBox_Ycentre->setDecimals(5); + SpinBox_Ycentre->setMinimum(-1e+09); + SpinBox_Ycentre->setMaximum(1e+09); + SpinBox_Ycentre->setValue(0); + + gridLayout_2->addWidget(SpinBox_Ycentre, 1, 1, 1, 1); + + TLRayon = new QLabel(gBSphere); + TLRayon->setObjectName(QString::fromUtf8("TLRayon")); + sizePolicy.setHeightForWidth(TLRayon->sizePolicy().hasHeightForWidth()); + TLRayon->setSizePolicy(sizePolicy); + TLRayon->setWordWrap(false); + + gridLayout_2->addWidget(TLRayon, 1, 2, 1, 1); + + SpinBox_Rayon = new QDoubleSpinBox(gBSphere); + SpinBox_Rayon->setObjectName(QString::fromUtf8("SpinBox_Rayon")); + SpinBox_Rayon->setDecimals(5); + SpinBox_Rayon->setMinimum(-1e+09); + SpinBox_Rayon->setMaximum(1e+09); + SpinBox_Rayon->setValue(0); + + gridLayout_2->addWidget(SpinBox_Rayon, 1, 3, 1, 1); + + TLZcentre = new QLabel(gBSphere); + TLZcentre->setObjectName(QString::fromUtf8("TLZcentre")); + sizePolicy.setHeightForWidth(TLZcentre->sizePolicy().hasHeightForWidth()); + TLZcentre->setSizePolicy(sizePolicy); + TLZcentre->setWordWrap(false); + + gridLayout_2->addWidget(TLZcentre, 2, 0, 1, 1); + + SpinBox_Zcentre = new QDoubleSpinBox(gBSphere); + SpinBox_Zcentre->setObjectName(QString::fromUtf8("SpinBox_Zcentre")); + SpinBox_Zcentre->setDecimals(5); + SpinBox_Zcentre->setMinimum(-1e+09); + SpinBox_Zcentre->setMaximum(1e+09); + SpinBox_Zcentre->setValue(0); + + gridLayout_2->addWidget(SpinBox_Zcentre, 2, 1, 1, 1); + + + gridLayout_3->addWidget(gBSphere, 3, 0, 1, 2); + + GBButtons = new QGroupBox(CreateZone); + GBButtons->setObjectName(QString::fromUtf8("GBButtons")); + sizePolicy.setHeightForWidth(GBButtons->sizePolicy().hasHeightForWidth()); + GBButtons->setSizePolicy(sizePolicy); + hboxLayout = new QHBoxLayout(GBButtons); +#ifndef Q_OS_MAC + hboxLayout->setSpacing(6); +#endif +#ifndef Q_OS_MAC + hboxLayout->setMargin(9); +#endif + hboxLayout->setObjectName(QString::fromUtf8("hboxLayout")); + buttonOk = new QPushButton(GBButtons); + buttonOk->setObjectName(QString::fromUtf8("buttonOk")); + + hboxLayout->addWidget(buttonOk); + + buttonApply = new QPushButton(GBButtons); + buttonApply->setObjectName(QString::fromUtf8("buttonApply")); + + hboxLayout->addWidget(buttonApply); + + buttonCancel = new QPushButton(GBButtons); + buttonCancel->setObjectName(QString::fromUtf8("buttonCancel")); + + hboxLayout->addWidget(buttonCancel); + + buttonHelp = new QPushButton(GBButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + + hboxLayout->addWidget(buttonHelp); + + + gridLayout_3->addWidget(GBButtons, 4, 0, 1, 2); + + + retranslateUi(CreateZone); + + QMetaObject::connectSlotsByName(CreateZone); + } // setupUi + + void retranslateUi(QDialog *CreateZone) + { + CreateZone->setWindowTitle(QApplication::translate("CreateZone", "Create Zone", 0, QApplication::UnicodeUTF8)); + Name->setText(QApplication::translate("CreateZone", "Name", 0, QApplication::UnicodeUTF8)); + TypeZone->setTitle(QApplication::translate("CreateZone", "Type of zone", 0, QApplication::UnicodeUTF8)); + RBBox->setText(QString()); + RBSphere->setText(QString()); + gBBox->setTitle(QApplication::translate("CreateZone", "Coordinates", 0, QApplication::UnicodeUTF8)); + TLXmini->setText(QApplication::translate("CreateZone", "X mini", 0, QApplication::UnicodeUTF8)); + TLYmini->setText(QApplication::translate("CreateZone", "Y mini", 0, QApplication::UnicodeUTF8)); + TLZmini->setText(QApplication::translate("CreateZone", "Z mini", 0, QApplication::UnicodeUTF8)); + TLXmaxi->setText(QApplication::translate("CreateZone", "X maxi", 0, QApplication::UnicodeUTF8)); + TLZmaxi->setText(QApplication::translate("CreateZone", "Z maxi", 0, QApplication::UnicodeUTF8)); + TLYmaxi->setText(QApplication::translate("CreateZone", "Y maxi", 0, QApplication::UnicodeUTF8)); + gBSphere->setTitle(QApplication::translate("CreateZone", "Coordinates", 0, QApplication::UnicodeUTF8)); + TLXcentre->setText(QApplication::translate("CreateZone", "X centre", 0, QApplication::UnicodeUTF8)); + TLYcentre->setText(QApplication::translate("CreateZone", "Y centre", 0, QApplication::UnicodeUTF8)); + TLRayon->setText(QApplication::translate("CreateZone", "Radius", 0, QApplication::UnicodeUTF8)); + TLZcentre->setText(QApplication::translate("CreateZone", "Z centre", 0, QApplication::UnicodeUTF8)); + GBButtons->setTitle(QString()); + buttonOk->setText(QApplication::translate("CreateZone", "&Ok", 0, QApplication::UnicodeUTF8)); + buttonApply->setText(QApplication::translate("CreateZone", "&Apply", 0, QApplication::UnicodeUTF8)); + buttonCancel->setText(QApplication::translate("CreateZone", "&Cancel", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("CreateZone", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(CreateZone); + } // retranslateUi + +}; + +namespace Ui { + class CreateZone: public Ui_CreateZone {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // CREATEZONE_H diff --git a/src/HOMARDGUI/CreateZone.ui b/src/HOMARDGUI/CreateZone.ui new file mode 100644 index 00000000..0c98d284 --- /dev/null +++ b/src/HOMARDGUI/CreateZone.ui @@ -0,0 +1,489 @@ + + + CreateZone + + + + 0 + 0 + 415 + 472 + + + + Create Zone + + + false + + + true + + + + + + Name + + + + + + + 32 + + + + + + + + 0 + 0 + + + + + 340 + 0 + + + + Type of zone + + + + + + + + + + ../../resources/zone_boxdxyz.png../../resources/zone_boxdxyz.png + + + true + + + true + + + + + + + + + + + ../../resources/zone_spherepoint.png../../resources/zone_spherepoint.png + + + + + + + + + + + 0 + 0 + + + + Coordinates + + + + + + + 0 + 0 + + + + X mini + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + Y mini + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + Z mini + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + X maxi + + + false + + + + + + + + 0 + 0 + + + + Z maxi + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + Y maxi + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + + + + 0 + 0 + + + + Coordinates + + + + + + + 0 + 0 + + + + X centre + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + Y centre + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + Radius + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + 0 + 0 + + + + Z centre + + + false + + + + + + + 5 + + + -999999999.000000000000000 + + + 999999999.000000000000000 + + + 0.000000000000000 + + + + + + + + + + + 0 + 0 + + + + + + + + 6 + + + 9 + + + + + &Ok + + + + + + + &Apply + + + + + + + &Cancel + + + + + + + &Help + + + + + + + + + + + diff --git a/src/HOMARDGUI/EditFile.h b/src/HOMARDGUI/EditFile.h new file mode 100644 index 00000000..d6c0f9ae --- /dev/null +++ b/src/HOMARDGUI/EditFile.h @@ -0,0 +1,113 @@ +/******************************************************************************** +** Form generated from reading ui file 'EditFile.ui' +** +** Created: Mon Sep 27 14:45:55 2010 +** by: Qt User Interface Compiler version 4.5.2 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef EDITFILE_H +#define EDITFILE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_EditFile +{ +public: + QGridLayout *gridLayout_2; + QTextBrowser *QTBEditFile; + QSpacerItem *verticalSpacer; + QGroupBox *GroupButtons; + QGridLayout *gridLayout; + QPushButton *buttonQuit; + QPushButton *buttonPrint; + QPushButton *buttonHelp; + QSpacerItem *horizontalSpacer; + + void setupUi(QWidget *EditFile) + { + if (EditFile->objectName().isEmpty()) + EditFile->setObjectName(QString::fromUtf8("EditFile")); + EditFile->resize(548, 901); + gridLayout_2 = new QGridLayout(EditFile); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + QTBEditFile = new QTextBrowser(EditFile); + QTBEditFile->setObjectName(QString::fromUtf8("QTBEditFile")); + QTBEditFile->setMinimumSize(QSize(530, 800)); + QFont font; + font.setFamily(QString::fromUtf8("Courier New")); + QTBEditFile->setFont(font); + + gridLayout_2->addWidget(QTBEditFile, 0, 0, 1, 2); + + verticalSpacer = new QSpacerItem(20, 14, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_2->addItem(verticalSpacer, 1, 0, 1, 1); + + GroupButtons = new QGroupBox(EditFile); + GroupButtons->setObjectName(QString::fromUtf8("GroupButtons")); + gridLayout = new QGridLayout(GroupButtons); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + buttonQuit = new QPushButton(GroupButtons); + buttonQuit->setObjectName(QString::fromUtf8("buttonQuit")); + buttonQuit->setAutoDefault(true); + buttonQuit->setDefault(true); + buttonQuit->setFlat(true); + + gridLayout->addWidget(buttonQuit, 0, 0, 1, 1); + + buttonPrint = new QPushButton(GroupButtons); + buttonPrint->setObjectName(QString::fromUtf8("buttonPrint")); + + gridLayout->addWidget(buttonPrint, 0, 1, 1, 1); + + buttonHelp = new QPushButton(GroupButtons); + buttonHelp->setObjectName(QString::fromUtf8("buttonHelp")); + + gridLayout->addWidget(buttonHelp, 0, 2, 1, 1); + + + gridLayout_2->addWidget(GroupButtons, 2, 0, 1, 1); + + horizontalSpacer = new QSpacerItem(249, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout_2->addItem(horizontalSpacer, 2, 1, 1, 1); + + + retranslateUi(EditFile); + + QMetaObject::connectSlotsByName(EditFile); + } // setupUi + + void retranslateUi(QWidget *EditFile) + { + EditFile->setWindowTitle(QApplication::translate("EditFile", "Edit File", 0, QApplication::UnicodeUTF8)); + GroupButtons->setTitle(QString()); + buttonQuit->setText(QApplication::translate("EditFile", "&Quit", 0, QApplication::UnicodeUTF8)); + buttonPrint->setText(QApplication::translate("EditFile", "&Print", 0, QApplication::UnicodeUTF8)); + buttonHelp->setText(QApplication::translate("EditFile", "&Help", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(EditFile); + } // retranslateUi + +}; + +namespace Ui { + class EditFile: public Ui_EditFile {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // EDITFILE_H diff --git a/src/HOMARDGUI/EditFile.ui b/src/HOMARDGUI/EditFile.ui new file mode 100644 index 00000000..cccd2d76 --- /dev/null +++ b/src/HOMARDGUI/EditFile.ui @@ -0,0 +1,100 @@ + + EditFile + + + + 0 + 0 + 548 + 901 + + + + Edit File + + + + + + + 530 + 800 + + + + + Courier New + + + + + + + + Qt::Vertical + + + + 20 + 14 + + + + + + + + + + + + + + &Quit + + + true + + + true + + + true + + + + + + + &Print + + + + + + + &Help + + + + + + + + + + Qt::Horizontal + + + + 249 + 20 + + + + + + + + + diff --git a/src/HOMARDGUI/HOMARDGUI.cxx b/src/HOMARDGUI/HOMARDGUI.cxx new file mode 100644 index 00000000..cd7a585b --- /dev/null +++ b/src/HOMARDGUI/HOMARDGUI.cxx @@ -0,0 +1,523 @@ +// File : HOMARDGUI.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD + +using namespace std; +#include "HOMARDGUI.h" + +// SALOME Includes +#include "Utils_ORB_INIT.hxx" +#include "Utils_SINGLETON.hxx" +#include "SALOME_LifeCycleCORBA.hxx" + +#include "SUIT_ResourceMgr.h" +#include "SUIT_MessageBox.h" +#include "SUIT_Session.h" +#include "SUIT_ViewWindow.h" +#include "SUIT_ViewManager.h" +#include + +#include "CAM_Module.h" +#include "OB_Browser.h" + +#include "SALOME_ListIO.hxx" +#include "SALOME_ListIteratorOfListIO.hxx" + +#include "SalomeApp_Application.h" +#include "SalomeApp_DataModel.h" +#include "SalomeApp_Study.h" +#include "LightApp_SelectionMgr.h" +#include "LightApp_Selection.h" +#include +#include "SalomeApp_Module.h" +#include "SALOMEconfig.h" +#include + +#include + + +// QT Includes +#include +#include "MonCreateCase.h" +#include "MonCreateIteration.h" +#include "MonEditFile.h" +#include "MonEditCase.h" +#include "MonEditIteration.h" +#include "MonEditHypothesis.h" +#include "MonEditZone.h" +#include "MonEditBoundaryDi.h" +#include "HomardQtCommun.h" + +// BOOST Includes +#include + +//Pour le _CAST +#include "SALOMEDS_Study.hxx" +#include "HOMARDGUI_Utils.h" + +static CORBA::ORB_var _orb; + +//======================================================================= +// function : HOMARDGUI() +// purpose : Constructor +//======================================================================= +HOMARDGUI::HOMARDGUI(const QString&) : + SalomeApp_Module( "HOMARD" ), // default name + LightApp_Module( "HOMARD" ) +{ +} + + +//======================================================================= +// function : ~HOMARDGUI() +// purpose : Destructor +//======================================================================= +HOMARDGUI::~HOMARDGUI() +{ +} + +//======================================================================= +// function : InitHOMARDGen +// launch HOMARD component and return a handle +//======================================================================= +HOMARD::HOMARD_Gen_var HOMARDGUI::InitHOMARDGen(SalomeApp_Application* app) +{ + Engines::Component_var comp = app->lcc()->FindOrLoad_Component( "FactoryServer","HOMARD" ); + HOMARD::HOMARD_Gen_var clr = HOMARD::HOMARD_Gen::_narrow(comp); + ASSERT(!CORBA::is_nil(clr)); + return clr; +} + +//======================================================================= +// Module's initialization +void HOMARDGUI::initialize( CAM_Application* app ) +//======================================================================= +{ + SalomeApp_Module::initialize( app ); + InitHOMARDGen(dynamic_cast( app )); + anId = 0; + createActions(); + createMenus(); +} + +//================================================ +// function : createHOMARDAction +// create an item in status bar and Homard menu +//================================================ +void HOMARDGUI::createHOMARDAction( const int id, const QString& po_id, const QString& icon_id, const int key, const bool toggle ) +{ + QIcon icon; + QWidget* parent = application()->desktop(); + SUIT_ResourceMgr* resMgr = application()->resourceMgr(); + QPixmap pix; + if ( icon_id.length() ) + pix = resMgr->loadPixmap( "HOMARD", tr( icon_id .toLatin1().data()) ); + else + pix = resMgr->loadPixmap( "HOMARD", tr( QString( "ICO_%1" ).arg( po_id ).toLatin1().data() ), false ); + if ( !pix.isNull() ) + icon = QIcon( pix ); + + QString tooltip = tr( QString( "TOP_%1" ).arg( po_id ).toLatin1().data() ), + menu = tr( QString( "MEN_%1" ).arg( po_id ).toLatin1().data() ), + status_bar = tr( QString( "STB_%1" ).arg( po_id ).toLatin1().data() ); + + createAction( id, tooltip, icon, menu, status_bar, key, parent, toggle, this, SLOT( OnGUIEvent() ) ); +} + +//================================================ +// function : createAction +// constructs Homard menu +// calls createHOMARDAction for each item +//================================================ +void HOMARDGUI::createActions(){ +// + createHOMARDAction( 1101, "NEW_CASE", "cas_calcule.png" ); + createHOMARDAction( 1102, "NEW_ITERATION", "iter_next.png" ); + createHOMARDAction( 1111, "COMPUTE", "mesh_compute.png" ); + createHOMARDAction( 1120, "EDIT_CASE", "whatis.png" ); + createHOMARDAction( 1121, "EDIT_ITERATION", "whatis.png" ); + createHOMARDAction( 1122, "EDIT_HYPO", "whatis.png" ); + createHOMARDAction( 1123, "EDIT_ZONE", "whatis.png" ); + createHOMARDAction( 1124, "EDIT_BOUNDARY", "whatis.png" ); + createHOMARDAction( 1130, "EDIT_MESS_FILE", "texte.png" ); +// +} + +//================================================ +// function : createPreferences +// No preferences for Homard +// Just a test +//================================================ +void HOMARDGUI::createPreferences(){ + QString toto = tr( "PREF_GROUP_GENERAL" ); + int tabId = addPreference( tr( "PREF_GROUP_GENERAL" ) ); + int genGroup = addPreference( tr( "PREF_TAB_SETTINGS" ), tabId ); + addPreference( tr( "PREF_TEST" ), genGroup, LightApp_Preferences::Color, "Homard", "shading_color" ); +} + + +//================================================ +// function : createMenus +// Verifier l'avant dernier nombre passe en parametre +//================================================ +void HOMARDGUI::createMenus(){ + int HOMARD_Id = createMenu( tr( "HOMARD" ), -1, 5, 10 ); + createMenu( 1101, HOMARD_Id, -1 ); //Create_Case + createMenu( 1102, HOMARD_Id, -1 ); //Create_Iteration + createMenu( 1111, HOMARD_Id, -1 ); //COMPUTE + createMenu( separator(), HOMARD_Id,-1); + createMenu( 1120, HOMARD_Id, -1 ); //Edit_Case + createMenu( 1121, HOMARD_Id, -1 ); //Edit_Iteration + createMenu( 1122, HOMARD_Id, -1 ); //Edit Hypo + createMenu( 1123, HOMARD_Id, -1 ); //Edit_Zone + createMenu( 1124, HOMARD_Id, -1 ); //Edit_Boundary + createMenu( separator(), HOMARD_Id,-1); + createMenu( 1130, HOMARD_Id, -1 ); //EditAsciiFile pour le fichier listeStd ou bilan +} + +//================================================ +void HOMARDGUI::OnGUIEvent() +//================================================ +{ + MESSAGE("HOMARDGUI::OnGUIEvent()") + setOrb(); + const QObject* obj = sender(); + if ( !obj || !obj->inherits( "QAction" ) ) + return; + int id = actionId((QAction*)obj); + bool ret; + if ( id != -1 ) + ret = OnGUIEvent( id ); + MESSAGE("************** End of HOMARDGUI::OnGUIEvent()"); +} + +//======================================================================= +// Method OnGUIEvent pour Homard +//======================================================================= +bool HOMARDGUI::OnGUIEvent (int theCommandID) +{ + MESSAGE("HOMARDGUI::OnGUIEvent(int)"); + SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( application() ); + if ( !app ) return false; + + SalomeApp_Study* stud = dynamic_cast ( app->activeStudy() ); + if ( !stud ) { + MESSAGE ( "FAILED to cast active study to SalomeApp_Study" ); + return false; + } + + SUIT_Desktop* parent = application()->desktop(); + HOMARD::HOMARD_Gen_var homardGen = HOMARDGUI::InitHOMARDGen(app); + + if (!CORBA::is_nil(homardGen)) + { + // Set current study + SalomeApp_Study* aSAStudy =dynamic_cast(app->activeStudy()); + _PTR(Study) aStudy = aSAStudy->studyDS(); + SALOMEDS::Study_ptr aStudyDS; + if (aStudy) + aStudyDS = _CAST(Study,aStudy)->GetStudy(); + homardGen->SetCurrentStudy(aStudyDS); + } + getApp()->updateObjectBrowser(); + + SCRUTE(theCommandID); + switch (theCommandID) + { + case 1101: // Creation d un Cas + { + MESSAGE("command " << theCommandID << " activated"); + MonCreateCase *aDlg = new MonCreateCase( parent, TRUE, + HOMARD::HOMARD_Gen::_duplicate(homardGen) ) ; + aDlg->show(); + break; + } + + case 1102: // Creation d une Iteration + { + MESSAGE("command " << theCommandID << " activated"); + QString IterParentName=HOMARD_QT_COMMUN::SelectionArbreEtude(QString("IterationHomard"), 0); + MESSAGE("IterParentName " << IterParentName.toStdString().c_str() << " choisi dans arbre"); + MonCreateIteration *IterDlg = new MonCreateIteration( parent, true, + HOMARD::HOMARD_Gen::_duplicate(homardGen), IterParentName ) ; + IterDlg->show(); + break; + } + + case 1111: // Compute une Iteration + { + MESSAGE("command " << theCommandID << " activated"); + QString monIter=HOMARD_QT_COMMUN::SelectionArbreEtude(QString("IterationHomard"), 1); + if (monIter == QString("")) break; + try + { + homardGen->Compute(monIter.toStdString().c_str(), 0); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + getApp()->updateObjectBrowser(); + return false; + } + break; + } + + case 1120: // Edition d un cas + { + MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() ); + _PTR(SObject) obj = chercheMonObjet(); + if ((obj) and (HOMARD_UTILS::isCase(obj))) + { + MonEditCase *aDlg = new MonEditCase(parent, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName ) ; + aDlg->show(); + } + } + + case 1121: // Edition d une iteration + { + MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() ); + _PTR(SObject) obj = chercheMonObjet(); + if ((obj) and (HOMARD_UTILS::isIter(obj))) + { + MonEditIteration *aDlg = new MonEditIteration(parent, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), QString(""), _ObjectName ) ; + aDlg->show(); + } + } + + case 1122: // Edition d une hypothese + { + MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() ); + _PTR(SObject) obj = chercheMonObjet(); + if ((obj) and (HOMARD_UTILS::isHypo(obj))) + { + MonEditHypothesis *aDlg = new MonEditHypothesis(0, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName, QString(""), QString("")) ; + aDlg->show(); + } + } + + case 1123: // Edition d une zone + { + MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() ); + _PTR(SObject) obj = chercheMonObjet(); + if ((obj) and (HOMARD_UTILS::isZone(obj))) + { + MonEditZone *aDlg = new MonEditZone(0, TRUE, HOMARD::HOMARD_Gen::_duplicate(homardGen), QString(""), _ObjectName ) ; + aDlg->show(); + } + } + + case 1124: // Edition d une frontiere + { + MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() ); + _PTR(SObject) obj = chercheMonObjet(); + if ((obj) and (HOMARD_UTILS::isBoundaryDi(obj))) + { + MESSAGE(".. Lancement de MonEditBoundaryDi" ); + MonEditBoundaryDi *aDlg = new MonEditBoundaryDi(0, TRUE, HOMARD::HOMARD_Gen::_duplicate(homardGen), QString(""), _ObjectName ) ; + aDlg->show(); + } + } + + case 1130: // Edition du fichier mess + { + MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() ); + _PTR(SObject) obj = chercheMonObjet(); + if ((obj) and ((HOMARD_UTILS::isFileMess(obj) or HOMARD_UTILS::isFileSummary(obj)))) + { + MonEditFile *aDlg = new MonEditFile( 0, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName ) ; + aDlg->show(); + } + } + } + getApp()->updateObjectBrowser(); + return true; +} + +//============================================================================= +/*! + * + */ +//============================================================================= + +// Module's engine IOR +//============================================================================= +QString HOMARDGUI::engineIOR() const +//============================================================================= +{ + CORBA::String_var anIOR = getApp()->orb()->object_to_string( InitHOMARDGen(getApp()) ); + return QString( anIOR.in() ); +} + +// Module's activation +//============================================================================= +bool HOMARDGUI::activateModule( SUIT_Study* theStudy ) +//============================================================================= +{ + bool bOk = SalomeApp_Module::activateModule( theStudy ); + + setMenuShown( true ); + setToolShown( true ); + + return bOk; +} + +// Module's deactivation +//============================================================================= +bool HOMARDGUI::deactivateModule( SUIT_Study* theStudy ) +//============================================================================= +{ + setMenuShown( false ); + setToolShown( false ); + + return SalomeApp_Module::deactivateModule( theStudy ); +} + +// Default windows +//============================================================================= +void HOMARDGUI::windows( QMap& theMap ) const +//============================================================================= +{ + theMap.clear(); + theMap.insert( SalomeApp_Application::WT_ObjectBrowser, Qt::LeftDockWidgetArea ); + theMap.insert( SalomeApp_Application::WT_PyConsole, Qt::BottomDockWidgetArea ); +} + +//============================================================================= +void HOMARDGUI::setOrb() +//============================================================================= +{ + try + { + ORB_INIT &init = *SINGLETON_::Instance(); + ASSERT(SINGLETON_::IsAlreadyExisting()); + _orb = init( 0 , 0 ); + } + catch (...) + { + INFOS("internal error : orb not found"); + _orb = 0; + } + ASSERT(! CORBA::is_nil(_orb)); +} +//======================================== +_PTR(SObject) HOMARDGUI::chercheMonObjet() +//======================================== +{ + + SALOMEDSClient_SObject* aSO = NULL; + _PTR(SObject) obj; + SALOME_ListIO lst; + getApp()->selectionMgr()->selectedObjects( lst ); + if ( lst.Extent() == 1 ) + { + Handle(SALOME_InteractiveObject) io = lst.First(); + SalomeApp_Study* appStudy = dynamic_cast( application()->activeStudy() ); + _PTR(Study) study = appStudy->studyDS(); + _PTR(SObject) obj = study->FindObjectID( io->getEntry() ); + _ObjectName = QString( obj->GetName().c_str() ); + return obj; + } + else + return _PTR(SObject)(aSO); +} +//============================================================================= +void HOMARDGUI::contextMenuPopup( const QString& client, QMenu* menu, QString& title ) +//============================================================================= +{ + MESSAGE("Debut de contextMenuPopup"); + _PTR(SObject) obj = chercheMonObjet(); + if ( obj ) + { + title = QString( obj->GetName().c_str() ); + _ObjectName = title; + SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr(); +// + if ( HOMARD_UTILS::isBoundaryDi(obj) ) + { + QPixmap pix = resMgr->loadPixmap( "HOMARD", "whatis.png" ); + menu->addAction(QIcon(pix), "Edit boundary", this,SLOT(EditBoDi())); + } + else if ( HOMARD_UTILS::isZone(obj) ) + { + QPixmap pix = resMgr->loadPixmap( "HOMARD", "whatis.png" ); + menu->addAction(QIcon(pix), "Edit zone", this,SLOT(EditZone())); + } + else if ( HOMARD_UTILS::isHypo(obj) ) + { + QPixmap pix = resMgr->loadPixmap( "HOMARD", "whatis.png" ); + menu->addAction(QIcon(pix), "Edit hypothesis", this,SLOT(EditHypo())); + } + else if ( HOMARD_UTILS::isIter(obj) ) + { + QPixmap pix = resMgr->loadPixmap( "HOMARD", "iter_next.png" ); + menu->addAction(QIcon(pix), "Next iteration", this,SLOT(NextIter())); + QPixmap pix1 = resMgr->loadPixmap( "HOMARD", "whatis.png" ); + menu->addAction(QIcon(pix1), "Edit iteration", this,SLOT(EditIter())); + QPixmap pix2 = resMgr->loadPixmap( "HOMARD", "mesh_compute.png" ); + menu->addAction(QIcon(pix2), "Compute", this,SLOT(LanceCalcul())); + } + else if ( HOMARD_UTILS::isCase(obj) ) + { + QPixmap pix = resMgr->loadPixmap( "HOMARD", "whatis.png" ); + menu->addAction(QIcon(pix), "Edit case", this,SLOT(EditCase())); + } + else if ( HOMARD_UTILS::isFileMess(obj) or HOMARD_UTILS::isFileSummary(obj) ) + { + QPixmap pix = resMgr->loadPixmap( "HOMARD", "texte.png" ); + menu->addAction(QIcon(pix), "Show file", this,SLOT(EditAsciiFile())); + } + } +} + +void HOMARDGUI::NextIter() +{ + this->OnGUIEvent(1102); +} + +void HOMARDGUI::LanceCalcul() +{ + this->OnGUIEvent(1111); +} + +void HOMARDGUI::EditCase() +{ + this->OnGUIEvent(1120); +} + +void HOMARDGUI::EditIter() +{ + this->OnGUIEvent(1121); +} + +void HOMARDGUI::EditHypo() +{ + this->OnGUIEvent(1122); +} + +void HOMARDGUI::EditZone() +{ + this->OnGUIEvent(1123); +} + +void HOMARDGUI::EditBoDi() +{ + this->OnGUIEvent(1124); +} + +void HOMARDGUI::EditAsciiFile() +{ + this->OnGUIEvent(1130); +} +// +//============================================================================= +// Export the module +//============================================================================= +extern "C" { + Standard_EXPORT CAM_Module* createModule() + { + return new HOMARDGUI(""); + } +} + diff --git a/src/HOMARDGUI/HOMARDGUI.h b/src/HOMARDGUI/HOMARDGUI.h new file mode 100644 index 00000000..9fe03d61 --- /dev/null +++ b/src/HOMARDGUI/HOMARDGUI.h @@ -0,0 +1,75 @@ +// HOMARDGUI : HOMARD component GUI implemetation +// + +#ifndef _HOMARDGUI_H_ +#define _HOMARDGUI_H_ + +#include +#include "SalomeApp_Study.h" + +#include +#include +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Cas) +#include CORBA_CLIENT_HEADER(HOMARD_Hypothesis) + +#include + +class SalomeApp_Application; + +class HOMARDGUI: public SalomeApp_Module +{ + Q_OBJECT + +public: + HOMARDGUI(const QString&); + ~HOMARDGUI(); + + + + virtual bool OnGUIEvent (int theCommandID); + void initialize( CAM_Application* ); + QString engineIOR() const; + void windows( QMap& ) const; + + static HOMARD::HOMARD_Gen_var InitHOMARDGen(SalomeApp_Application* ); + + +public slots: + bool deactivateModule( SUIT_Study* ); + bool activateModule( SUIT_Study* ); + static void setOrb(); + +private slots: + void OnGUIEvent(); + void EditBoDi(); + void EditZone(); + void EditHypo(); + void EditIter(); + void EditCase(); + void EditAsciiFile(); + void LanceCalcul(); + void NextIter(); + void XmGraceFichier(); + +public: + virtual void contextMenuPopup( const QString&, QMenu*, QString& ); + + +private: + void createHOMARDAction( const int id, const QString& po_id, const QString& icon_id = QString(""), + const int key = 0, const bool toggle = false ); + void createActions(); + void createMenus(); + void createPopupMenus(); + _PTR(SObject) chercheMonObjet(); + + virtual void createPreferences(); + HOMARD::HOMARD_Gen_var myComponentHomard; + SALOMEDS::Study_var myStudy; + + int anId; + QString _ObjectName; +}; + +#endif diff --git a/src/HOMARDGUI/HOMARDGUI_Utils.cxx b/src/HOMARDGUI/HOMARDGUI_Utils.cxx new file mode 100644 index 00000000..2db82b83 --- /dev/null +++ b/src/HOMARDGUI/HOMARDGUI_Utils.cxx @@ -0,0 +1,372 @@ + +#include "HOMARDGUI_Utils.h" + +#include "OB_Browser.h" + +#include "SUIT_Desktop.h" +#include "SUIT_Application.h" +#include "SUIT_Session.h" + +#include "LightApp_SelectionMgr.h" +#include "SalomeApp_Application.h" +#include "SalomeApp_Module.h" +#include "SalomeApp_Study.h" + +#include "SALOME_ListIO.hxx" +#include "SALOME_ListIteratorOfListIO.hxx" + +#include "SALOMEconfig.h" +#include "utilities.h" +#include +#include + + +#include +#include +#include +#include + +SALOME_ListIO HOMARD_UTILS::mySelected; + +//================================================================ +// Function : GetCStudy +// Returne un pointeur sur l'etude courante +//================================================================ + _PTR(Study) HOMARD_UTILS::GetCStudy(const SalomeApp_Study* theStudy) +{ + return theStudy->studyDS(); +} + + +//================================================================ +// Function : GetActiveStudy +// Returne un pointeur sur l'etude active +//================================================================ +SUIT_Study* HOMARD_UTILS::GetActiveStudy() +{ + SUIT_Application* app = SUIT_Session::session()->activeApplication(); + if (app) + return app->activeStudy(); + else + return NULL; +} + +//================================================================ +// Function : GetActiveStudyDocument +// Returne un pointeur sur l'etude active +//================================================================ +_PTR(Study) HOMARD_UTILS::GetActiveStudyDocument() +{ + SalomeApp_Study* aStudy = dynamic_cast(GetActiveStudy()); + if (aStudy){ + return aStudy->studyDS(); + } + else + return _PTR(Study)(); +} + +//================================================================ +// Function : updateObjBrowser +// Purpose : met a jour l arbre d 'etude pour Homard +//================================================================ +void HOMARD_UTILS::updateObjBrowser() +{ + SalomeApp_Application* app = dynamic_cast(SUIT_Session::session()->activeApplication()); + if (app) { + // Le nom identifiant doit etre la valeur du parametre + // name de la section HOMARD du fichier SalomeApp.xml + CAM_Module* module = app->module("Homard" ); + SalomeApp_Module* appMod = dynamic_cast( module ); + if ( appMod ) { + app->updateObjectBrowser(); + appMod->updateObjBrowser( true ); + } + else + MESSAGE( "--- HOMARD::updateObjBrowser: appMod = NULL"); + } +} + +//================================================================ +// Function : selectedIO +// Return the list of selected SALOME_InteractiveObject's +//================================================================ +const SALOME_ListIO& HOMARD_UTILS::selectedIO() +{ + SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* > ( SUIT_Session::session()->activeApplication() ); + LightApp_SelectionMgr* aSelectionMgr = app->selectionMgr(); + if( aSelectionMgr ) + { + aSelectionMgr->selectedObjects( mySelected ); + for (SALOME_ListIteratorOfListIO it (mySelected); it.More(); it.Next()) + SCRUTE(it.Value()->getEntry()); + }; + return mySelected; + +} + +//================================================================ +// Function : IObjectCount +// Return the number of selected objects +//================================================================ +int HOMARD_UTILS::IObjectCount() +{ + SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() ); + LightApp_SelectionMgr* aSelectionMgr = app->selectionMgr(); + if( aSelectionMgr ) + { + aSelectionMgr->selectedObjects( mySelected ); + SCRUTE(mySelected.Extent()); + return mySelected.Extent(); + } + return 0; +} + +//================================================================ +// Function : firstIObject +// Purpose : Return the first selected object in the selected object list +//================================================================ +Handle(SALOME_InteractiveObject) HOMARD_UTILS::firstIObject() +{ + const SALOME_ListIO& aList = selectedIO(); + return aList.Extent() > 0 ? aList.First() : Handle(SALOME_InteractiveObject)(); +} + +//================================================================ +// Function : lastIObject +// Return the last selected object in the selected object list +//================================================================ +Handle(SALOME_InteractiveObject) HOMARD_UTILS::lastIObject() +{ + const SALOME_ListIO& aList = selectedIO(); + return aList.Extent() > 0 ? aList.Last() : Handle(SALOME_InteractiveObject)(); +} + +//================================================================ +// Function : isXmgrace +// Retourne vrai si le fichier associe est de type ASCII +//================================================================ +bool HOMARD_UTILS::isXmgrace(_PTR(SObject) MonObj) +{ + _PTR(GenericAttribute) anAttr; + if (!MonObj->FindAttribute(anAttr, "AttributeComment")) return false; + _PTR(AttributeComment) aFileComment (anAttr); + std::string Type = aFileComment->Value(); + if (QString(Type.c_str()) == QString("HomardOuputQual")) return true; + return false; +} +//================================================================ +// Retourne vrai si l objet est du type voulu +// . Dans le cas d'un cas, d'une hypothese, d'une zone, on se contente +// d'une comparaison simple entre le type stocke et TypeObject. +// . Pour l'iteration, le type stocke en attribut est sous la forme +// "IterationHomard" + le nom de l'iteration precedente. +// Il faut donc regarder si la chaine commence par TypeObject. +// . Idem pour le fichier de messages : "Mess " + numero d'iteration +// +// On filtre ce genre de situation avec option : +// -1 : comparaison totale +// 0 : comparaison sur le debut de la chaine +//================================================================ +bool HOMARD_UTILS::isObject(_PTR(SObject) MonObj, QString TypeObject, int option) +{ +// MESSAGE("isObject, TypeObject = "<Value().c_str()); +// MESSAGE("Type = "< 1 or nbSel == 0) return QString::null; + + Handle(SALOME_InteractiveObject) aIO = HOMARD_UTILS::firstIObject(); + ASSERT(aIO); + if (!( aIO->hasEntry())) return QString::null; + + _PTR(Study) myStudy = HOMARD_UTILS::GetActiveStudyDocument(); + _PTR(SObject) aSObj ( myStudy->FindObjectID( aIO->getEntry() ) ); + if (!aSObj) return QString::null; + + _PTR(GenericAttribute) anAttr; + if (!aSObj->FindAttribute(anAttr, "AttributeExternalFileDef")) return QString::null; + _PTR(AttributeExternalFileDef) aFileName (anAttr); + std::string aFile = aFileName->Value(); + SCRUTE(aFile); + return QString(aFile.c_str()); +} + +//============================================================ +// Function ChercheDansDir +// Cherche tous les fichiers dans la directory qui correspondent +// a la fois a la base et au numero d iteration, numero d iteration +1 +// exple info.00.bilan +// ou qual.tetr.00.dat +//================================================================================ +QStringList HOMARD_UTILS::ChercheDansDir(QString direct, QString base, int numIter) +//================================================================================ +{ + QStringList liste; + + + QString strNum = QString(""); + if (numIter != -1) strNum = HOMARD_UTILS::Transforme(numIter); + QString strNum1 = QString(""); + if (numIter != -1) strNum1 = HOMARD_UTILS::Transforme(numIter+1); + + struct dirent **namelist; + int n = scandir(direct.toLatin1(), &namelist, 0, alphasort); + while(n--) + { + QString fich =QString( namelist[n]->d_name); + if (fich.contains(base) > 0) + { + if (numIter != -1) + { + if ((fich.contains(strNum)>0) or (fich.contains(strNum1)>0)) + liste.append(fich); + } + else + { + liste.append(fich); + } + } + } + return liste; +} + +QString HOMARD_UTILS::Transforme(int num) +{ + std::ostringstream nb ; + nb << std::setw(2) << std::setfill('0') << num ; + QString retour= QString(nb.str().c_str()); + return retour; + +} + +//============================================================================= +void HOMARD_UTILS::AddNewRoot(int Tag, QString Racine) +//============================================================================= +{ + _PTR(Study) myStudy = HOMARD_UTILS::GetActiveStudyDocument(); + ASSERT(myStudy); + _PTR(StudyBuilder) myBuilder( myStudy->NewBuilder() ); + ASSERT(myBuilder); + _PTR(SComponent) aFather=myStudy->FindComponent("HOMARD"); + ASSERT(aFather); + + _PTR(SObject) InfoRoot = myBuilder->NewObjectToTag (aFather, Tag); + _PTR(GenericAttribute) anAttr; + anAttr = myBuilder->FindOrCreateAttribute(InfoRoot, "AttributeName"); + _PTR(AttributeName) aName (anAttr); + aName->SetValue(Racine.toStdString()); +} +//============================================================================= +void HOMARD_UTILS::RangeSousTag(int Tag,QString FileName, int TagFichier, QString Comment,QString FileDir) +//============================================================================= +{ + _PTR(SObject) Root; + _PTR(Study) myStudy = HOMARD_UTILS::GetActiveStudyDocument(); + ASSERT(myStudy); + _PTR(StudyBuilder) myBuilder( myStudy->NewBuilder() ); + ASSERT(myBuilder); + _PTR(SComponent) aFather=myStudy->FindComponent("HOMARD"); + ASSERT(aFather); + bool found = aFather->FindSubObject(Tag,Root); + ASSERT(found); + + _PTR(SObject) MonInfo = myBuilder->NewObjectToTag (Root, TagFichier); + ASSERT(MonInfo); + _PTR(GenericAttribute) anAttr; + anAttr = myBuilder->FindOrCreateAttribute(MonInfo, "AttributeName"); + _PTR(AttributeName) aName (anAttr); + aName->SetValue(FileName.toStdString()); + QString FileComplet = FileDir +QString("/") +FileName; + anAttr = myBuilder->FindOrCreateAttribute(MonInfo, "AttributeExternalFileDef"); + _PTR(AttributeExternalFileDef) aFile (anAttr); + aFile->SetValue((FileComplet).toStdString()); + anAttr = myBuilder->FindOrCreateAttribute(MonInfo, "AttributeComment"); + _PTR(AttributeComment) aComment (anAttr); + aComment->SetValue(Comment.toStdString()); +} + +//========================================================================================================= +void HOMARD_UTILS::PushOnHelp(QString monFichierAide) +{ + LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication()); + if (app) { + HOMARDGUI* aHomardGUI = dynamic_cast( app->module( "Homard" ) ); + app->onHelpContextModule(aHomardGUI ? app->moduleName(aHomardGUI->moduleName()) : QString(""), monFichierAide); + } + +} +//========================================================================================================= diff --git a/src/HOMARDGUI/HOMARDGUI_Utils.h b/src/HOMARDGUI/HOMARDGUI_Utils.h new file mode 100644 index 00000000..54fe6806 --- /dev/null +++ b/src/HOMARDGUI/HOMARDGUI_Utils.h @@ -0,0 +1,97 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org + +#ifndef HOMARD_H_UTILS +#define HOMARD_H_UTILS + + +#include + +#include +#include CORBA_CLIENT_HEADER(HOMARD_Cas) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include "SALOMEDSClient_definitions.hxx" +#include "SALOME_InteractiveObject.hxx" +#include "LightApp_DataOwner.h" +#include "SalomeApp_Application.h" +#include + +class QString; +class QStringList; + +class SUIT_ViewWindow; +class SUIT_Desktop; +class SUIT_Study; +class SUIT_ResourceMgr; + +class CAM_Module; + +class SALOMEDSClient_Study; +class SALOMEDSClient_SObject; + +class SalomeApp_Study; +class SalomeApp_Module; +class LightApp_SelectionMgr; + +namespace HOMARD_UTILS { + + _PTR(Study) + GetCStudy(const SalomeApp_Study* theStudy); + SUIT_Study* GetActiveStudy(); + _PTR(Study) GetActiveStudyDocument(); + + void updateObjBrowser(); + + const SALOME_ListIO& selectedIO(); // Function returns a list of SALOME_InteractiveObject's from + // selection manager in GUI + + int IObjectCount() ; // Function returns the number of selected objects + + Handle(SALOME_InteractiveObject) firstIObject() ; + // Function returns the first selected object in the list + // of selected objects + + Handle(SALOME_InteractiveObject) lastIObject() ; + // Function returns the last selected object in the list + // of selected objects + + bool isXmgrace(_PTR(SObject) MonObj); + bool isBoundaryDi(_PTR(SObject) MonObj); + bool isZone(_PTR(SObject) MonObj); + bool isHypo(_PTR(SObject) MonObj); + bool isIter(_PTR(SObject) MonObj); + bool isCase(_PTR(SObject) MonObj); + bool isFileMess(_PTR(SObject) MonObj); + bool isFileSummary(_PTR(SObject) MonObj); + bool isObject(_PTR(SObject) MonObj, QString TypeObject, int option ); + + QString ChercheFileDansSelection(); + QStringList ChercheDansDir (QString direct, QString base, int numIter); + void RangeSousTag (int Tag,QString FileName, int TagFichier, QString Comment,QString FileDir); + + void PushOnHelp(QString monFichierAide); + + QString Transforme(int num); + + void AddNewRoot(int Tag, QString Racine); + extern SALOME_ListIO mySelected; +} + +#endif // ifndef HOMARD_H_UTILS diff --git a/src/HOMARDGUI/HOMARD_icons.po b/src/HOMARDGUI/HOMARD_icons.po new file mode 100644 index 00000000..b386757a --- /dev/null +++ b/src/HOMARDGUI/HOMARD_icons.po @@ -0,0 +1,11 @@ +# This is a Qt message file in .po format. Each msgid starts with +# a scope. This scope should *NOT* be translated - eg. "Foo::Bar" +# would be translated to "Pub", not "Foo::Pub". +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2002-05-28 10:57:43 AM CEST\n" +"PO-Revision-Date: YYYY-MM-DD\n" +"Last-Translator: FULLNAME \n" +"Content-Type: text/plain; charset=iso-8859-1\n" + diff --git a/src/HOMARDGUI/HOMARD_msg_en.po b/src/HOMARDGUI/HOMARD_msg_en.po new file mode 100644 index 00000000..eea471a9 --- /dev/null +++ b/src/HOMARDGUI/HOMARD_msg_en.po @@ -0,0 +1,111 @@ +# This is a Qt message file in .po format. Each msgid starts with +# a scope. This scope should *NOT* be translated - eg. translating +# from French to English, "Foo::Bar" would be translated to "Pub", +# not "Foo::Pub". +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2003-11-19 03:10:19 PM CET\n" +"PO-Revision-Date: YYYY-MM-DD\n" +"Last-Translator: FULLNAME \n" +"Content-Type: text/plain; charset=iso-8859-1\n" + +#: HOMARDGUI.cxx:76 +msgid "HOMARDGUI::BUT_OK" +msgstr "OK" + +#: HOMARDGUI.cxx:76 +msgid "HOMARDGUI::INF_HOMARD_BANNER" +msgstr "HOMARD Information" + +#: HOMARDGUI.cxx:76 +msgid "HOMARDGUI::INF_HOMARD_MENU" +msgstr "This is just a test" + +#: HOMARDGUI.cxx:57 +msgid "HOMARDGUI::QUE_HOMARD_LABEL" +msgstr "Name Import" + +#: HOMARDGUI.cxx:57 +msgid "HOMARDGUI::QUE_HOMARD_NAME" +msgstr "Please, Enter your name" + +msgid "PREF_GROUP_GENERAL" +msgstr "General" + +msgid "PREF_TAB_SETTINGS" +msgstr "Settings" + +msgid "PREF_TEST" +msgstr "Pascale" + + +#------------------------------------------------------------------------- +# MEN +#------------------------------------------------------------------------- + +msgid "MEN_HOMARD" +msgstr "HOMARD" + +msgid "ROOT_INFO" +msgstr "Informations" + +#----------- Menu bar ----------# +#------ MEN -----# +msgid "MEN_EDIT" +msgstr "Edition d un fichier de commande Homard par Eficas" + +msgid "MEN_INFO" +msgstr "Information Maillage (interactif)" + +msgid "MEN_ADAPT_GESTION" +msgstr "Adaptation : gestion d une iteration" + +msgid "MEN_ADAPT_CREATION" +msgstr "Adaptation : creation du cas" + +msgid "MEN_UNIFORME" +msgstr "Raffiment Uniforme" + +msgid "MEN_POURLESNULS" +msgstr "Homard Pour Les Nuls" + +msgid "SSM_AVANCE" +msgstr "Utilisation Avancee" + +#----------- Menu bar ----------# +#------ MEN -----# +msgid "MEN_EDIT" +msgstr "Edition d un fichier de commande Homard par Eficas" + +msgid "MEN_INFO" +msgstr "Information Maillage (interactif)" + +msgid "MEN_ADAPT_GESTION" +msgstr "Adaptation : gestion d une iteration" + +msgid "MEN_ADAPT_CREATION" +msgstr "Adaptation : creation du cas" + + +#------ STB -----# +msgid "STB_EDIT" +msgstr "Lance Eficas pour editer le fichier de commande Homard" + +msgid "STB_INFO" +msgstr "Information Homard (interactif)" + +msgid "STB_ADAPT_GESTION" +msgstr "Adaptation Homard" + +msgid "STB_ADAPT_CREATION" +msgstr "Creation d un cas Homard" + + +#-------Popup Menu ----------------# +msgid "MEN_FILE_EDIT" +msgstr "Edition" +msgid "TOP_FILE_EDIT" +msgstr "Edition" +msgid "MEN_FILE_EDIT" +msgstr "Edition" diff --git a/src/HOMARDGUI/HOMARD_msg_en.ts b/src/HOMARDGUI/HOMARD_msg_en.ts new file mode 100644 index 00000000..bcc2452b --- /dev/null +++ b/src/HOMARDGUI/HOMARD_msg_en.ts @@ -0,0 +1,69 @@ + + + + + @default + + MEN_HOMARD + HOMARD + + + MEN_NEW_CASE + New case + + + MEN_NEW_ITERATION + Next iteration + + + MEN_COMPUTE + Compute + + + MEN_EDIT_CASE + Edit case + + + MEN_EDIT_ITERATION + Edit iteration + + + MEN_EDIT_HYPO + Edit hypothesis + + + MEN_EDIT_ZONE + Edit zone + + + MEN_EDIT_BOUNDARY + Edit boundary + + + MEN_EDIT_MESS_FILE + Show file + + + diff --git a/src/HOMARDGUI/HOMARD_msg_fr.po b/src/HOMARDGUI/HOMARD_msg_fr.po new file mode 100644 index 00000000..9023c6a0 --- /dev/null +++ b/src/HOMARDGUI/HOMARD_msg_fr.po @@ -0,0 +1,31 @@ +# This is a Qt message file in .po format. Each msgid starts with +# a scope. This scope should *NOT* be translated - eg. translating +# from French to English, "Foo::Bar" would be translated to "Pub", +# not "Foo::Pub". +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2003-11-19 03:10:25 PM CET\n" +"PO-Revision-Date: YYYY-MM-DD\n" +"Last-Translator: FULLNAME \n" +"Content-Type: text/plain; charset=iso-8859-1\n" + +#: HOMARDGUI.cxx:76 +msgid "HOMARDGUI::BUT_OK" +msgstr "OK" + +#: HOMARDGUI.cxx:76 +msgid "HOMARDGUI::INF_HOMARD_BANNER" +msgstr "Information HOMARD" + +#: HOMARDGUI.cxx:76 +msgid "HOMARDGUI::INF_HOMARD_MENU" +msgstr "Ceci est un simple test" + +#: HOMARDGUI.cxx:57 +msgid "HOMARDGUI::QUE_HOMARD_LABEL" +msgstr "Import Prénom" + +#: HOMARDGUI.cxx:57 +msgid "HOMARDGUI::QUE_HOMARD_NAME" +msgstr "Entrez votre prénom, s'il vous plait" diff --git a/src/HOMARDGUI/HOMARD_msg_fr.ts b/src/HOMARDGUI/HOMARD_msg_fr.ts new file mode 100644 index 00000000..9a1a4271 --- /dev/null +++ b/src/HOMARDGUI/HOMARD_msg_fr.ts @@ -0,0 +1,65 @@ + + + + + @default + + MEN_HOMARD + HOMARD + + + MEN_NEW_CASE + New case + + + MEN_NEW_ITERATION + New iteration + + + MEN_COMPUTE + Compute + + + MEN_EDIT_CASE + Edit case + + + MEN_EDIT_ITERATION + Edit iteration + + + MEN_EDIT_HYPO + Edit hypothesis + + + MEN_EDIT_ZONE + Edit zone + + + MEN_EDIT_BOUNDARY + Edit boundary + + + diff --git a/src/HOMARDGUI/HomardConfigFile.cxx b/src/HOMARDGUI/HomardConfigFile.cxx new file mode 100644 index 00000000..834472dd --- /dev/null +++ b/src/HOMARDGUI/HomardConfigFile.cxx @@ -0,0 +1,195 @@ +// +// File : HomardConfigFile.cxx +// Author : Paul RASCLE, EDF +// Module : HOMARD +// cree un fichier de configuration HOMARD + +using namespace std; + +#include "HomardConfigFile.hxx" +#include "utilities.h" +#include +#include +#include +#include +#include + + + + +//============================================================================= +/*! + * + */ +//============================================================================= + +HomardConfigFile::HomardConfigFile(): + _nomFichier(string("HOMARD.Configuration")), + _prefix(string("")) + { + + string t1[] = {string("CCMaiN__"), string("CCNoMN__"), string("CCSolN__"), string("CCFronti"), + string("HOMaiN__"), string("RenumN__"), string("ListeStd"), string("PPBasFic"), + string("CCAssoci"), string("NumeIter"), string("CCMaiNP1"), string("CCNoMNP1"), + string("TypeElem"), string("TypeRaff"), string("TypeDera"), string("HOMaiN__"), + string("HOMaiNP1"), string("CCNoChaI"), string("CCCoChaI"), string("CCNumOrI"), + string("CCNumPTI"), string("SeuilBPE"), string("SeuilHPE"), string("CCIndica")}; + std::list l1(t1,t1+24); + _motscle_ss_valeur=l1; + + string t2[] = {string("Aucun0__"), string("Nb_Enti2"), string("Interpe3"), string("Qualite5"), + string("Nb_Enti7"), string("Connex11"), string("Taille13") }; + std::list l2(t2,t2+7); + _motscle_oui_non=l2; + + string t3[] = {string("ModeHOMA"), string("EcriFiHO")}; + std::list l3(t3,t3+2); + _motscle_autre=l3; + + _dictValeur[string("Nb_Enti2")]=string("oui") ; + + _dictValeuroui[string("Aucun0__")]=0; + _dictValeuroui[string("Nb_Enti2")]=2; + _dictValeuroui[string("Interpe3")]=3; + _dictValeuroui[string("Qualite5")]=5; + _dictValeuroui[string("Nb_Enti7")]=7; + _dictValeuroui[string("Connex11")]=11; + _dictValeuroui[string("Taille13")]=13; + + } +//============================================================================= +/*! + * + */ +//============================================================================= +HomardConfigFile::~HomardConfigFile() +{ +} +//============================================================================= +/*! + * + */ +//============================================================================= +void HomardConfigFile::setBilan(bool etat) +{ + _bBilan = etat; +} +//============================================================================= +/*! + * + */ +//============================================================================= +bool HomardConfigFile::initVal(const string motclef ,const string valeur) +{ + //SCRUTE(motclef); + //SCRUTE(valeur); + bool ok = false; + if ( cherche_dans_liste(_motscle_ss_valeur, motclef)) + { + _dictValeur[motclef]=valeur; + ok = true; + } + else + { + if ( cherche_dans_liste(_motscle_oui_non,motclef)) + { + if (valeur =="oui" || valeur == "non") + { + _dictValeur[motclef]=valeur; + ok = true; + } + } + else + if ( cherche_dans_liste(_motscle_autre,motclef)) + // Il faudrait avoir un mecanisme de verification de la valeur // + // passee, non mis en place actuellement avec des strings ? // + { + _dictValeur[motclef]=valeur; + ok = true; + } + } + return ok; +} + +//============================================================================= +/*! + * + */ +//============================================================================= +bool HomardConfigFile::cherche_dans_liste(std::list & liste, const motcle motclef ) +{ + bool ok = false; + std::list::iterator it =liste.begin(); + while ( it != liste.end()) + { + if ( *it == motclef) + { + ok = true; + break; + } + it ++; + } + return ok; +} + +//============================================================================= +/*! + * + */ +//============================================================================= +string HomardConfigFile::getMyDir() +{ + return _myDir; +} +//============================================================================= +/*! + * + */ +//============================================================================= +bool HomardConfigFile::createFile() +{ + bool ok = true; + + const char *a = "/tmp/ed.XXXXXX"; + char * cible = new char[15]; + strcpy(cible,a) ; + mkdtemp(cible); + + _myDir = string(cible); + string myfile=_myDir+string("/HOMARD.Configuration"); + + try + { + + ofstream ficHomard( myfile.c_str()) ; + int typeBilan = 1; + + std::map::iterator it = _dictValeur.begin(); + for (; it != _dictValeur.end(); it++) + { + motcle motclef=(*it).first; + valeur valmot =(*it).second; + if ( cherche_dans_liste(_motscle_oui_non,motclef)) + { + if (valmot== "oui") + { + typeBilan=typeBilan*_dictValeuroui[motclef]; + } + } + else + ficHomard << motclef << " " << valmot << std::endl ; + } + + if (_bBilan == true) + { + ficHomard << "TypeBila "<< typeBilan << std::endl ; + } + ficHomard.close(); + } + catch (...) + { + ok = false; + } + return ok; + +} diff --git a/src/HOMARDGUI/HomardConfigFile.hxx b/src/HOMARDGUI/HomardConfigFile.hxx new file mode 100644 index 00000000..0c3de371 --- /dev/null +++ b/src/HOMARDGUI/HomardConfigFile.hxx @@ -0,0 +1,45 @@ +// +// File : HomardConfigFile.hxx +// Author : Paul RASCLE, EDF +// Module : SMESH + + +#ifndef _HOMARD_CONFIG_FILE +#define _HOMARD_CONFIG_FILE + +#include +#include +#include + +using namespace std; + +class HomardConfigFile +{ + typedef string motcle; + typedef string valeur; + +public : + HomardConfigFile(); + ~HomardConfigFile(); + bool initVal(const string motclef ,const string valeur); + bool createFile(); + void setBilan(bool etat); + string getMyDir(); + +protected : + + std::list _motscle_ss_valeur; + std::list _motscle_oui_non ; + std::list _motscle_autre; + + std::map _dictValeur; + std::map _dictValeuroui; + + string _nomFichier; + string _prefix; + bool _bBilan; + string _myDir; + + bool cherche_dans_liste(std::list & liste , const motcle motclef); +} ; +#endif diff --git a/src/HOMARDGUI/HomardDlg.h b/src/HOMARDGUI/HomardDlg.h new file mode 100644 index 00000000..c4a1134e --- /dev/null +++ b/src/HOMARDGUI/HomardDlg.h @@ -0,0 +1,181 @@ +/******************************************************************************** +** Form generated from reading ui file 'HomardDlg.ui' +** +** Created: Fri Jan 16 19:12:09 2009 +** by: Qt User Interface Compiler version 4.4.3 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +#ifndef HOMARDDLG_H +#define HOMARDDLG_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_HomardDlg +{ +public: + QGroupBox *groupBox; + QLabel *label; + QLabel *label_2; + QComboBox *ListeMeshName; + QPushButton *PushFichier; + QLineEdit *NomFichier; + QGroupBox *groupBox_3; + QWidget *widget; + QGridLayout *gridLayout; + QCheckBox *NbEntites; + QSpacerItem *verticalSpacer; + QCheckBox *Volumes; + QSpacerItem *horizontalSpacer; + QCheckBox *Inter; + QCheckBox *Qualite; + QCheckBox *Connexite; + QGroupBox *groupBox_2; + QCheckBox *Histo; + QCheckBox *Bilan; + QGroupBox *groupBox_4; + QPushButton *lancement; + QPushButton *terminer; + + void setupUi(QWidget *HomardDlg) + { + if (HomardDlg->objectName().isEmpty()) + HomardDlg->setObjectName(QString::fromUtf8("HomardDlg")); + HomardDlg->resize(632, 372); + groupBox = new QGroupBox(HomardDlg); + groupBox->setObjectName(QString::fromUtf8("groupBox")); + groupBox->setGeometry(QRect(10, 0, 614, 131)); + label = new QLabel(groupBox); + label->setObjectName(QString::fromUtf8("label")); + label->setGeometry(QRect(20, 20, 57, 17)); + label_2 = new QLabel(groupBox); + label_2->setObjectName(QString::fromUtf8("label_2")); + label_2->setGeometry(QRect(20, 90, 57, 17)); + ListeMeshName = new QComboBox(groupBox); + ListeMeshName->setObjectName(QString::fromUtf8("ListeMeshName")); + ListeMeshName->setGeometry(QRect(100, 70, 501, 41)); + PushFichier = new QPushButton(groupBox); + PushFichier->setObjectName(QString::fromUtf8("PushFichier")); + PushFichier->setGeometry(QRect(100, 20, 51, 31)); + NomFichier = new QLineEdit(groupBox); + NomFichier->setObjectName(QString::fromUtf8("NomFichier")); + NomFichier->setGeometry(QRect(170, 10, 431, 51)); + groupBox_3 = new QGroupBox(HomardDlg); + groupBox_3->setObjectName(QString::fromUtf8("groupBox_3")); + groupBox_3->setGeometry(QRect(10, 140, 614, 78)); + widget = new QWidget(groupBox_3); + widget->setObjectName(QString::fromUtf8("widget")); + widget->setGeometry(QRect(21, 10, 445, 92)); + gridLayout = new QGridLayout(widget); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + gridLayout->setContentsMargins(0, 0, 0, 0); + NbEntites = new QCheckBox(widget); + NbEntites->setObjectName(QString::fromUtf8("NbEntites")); + NbEntites->setChecked(true); + + gridLayout->addWidget(NbEntites, 0, 0, 3, 2); + + verticalSpacer = new QSpacerItem(20, 58, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout->addItem(verticalSpacer, 0, 2, 4, 1); + + Volumes = new QCheckBox(widget); + Volumes->setObjectName(QString::fromUtf8("Volumes")); + Volumes->setChecked(true); + + gridLayout->addWidget(Volumes, 0, 3, 2, 1); + + horizontalSpacer = new QSpacerItem(198, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout->addItem(horizontalSpacer, 1, 1, 2, 1); + + Inter = new QCheckBox(widget); + Inter->setObjectName(QString::fromUtf8("Inter")); + Inter->setChecked(false); + + gridLayout->addWidget(Inter, 2, 3, 2, 1); + + Qualite = new QCheckBox(widget); + Qualite->setObjectName(QString::fromUtf8("Qualite")); + Qualite->setChecked(true); + + gridLayout->addWidget(Qualite, 3, 0, 1, 2); + + Connexite = new QCheckBox(widget); + Connexite->setObjectName(QString::fromUtf8("Connexite")); + Connexite->setChecked(true); + + gridLayout->addWidget(Connexite, 4, 0, 1, 2); + + groupBox_2 = new QGroupBox(HomardDlg); + groupBox_2->setObjectName(QString::fromUtf8("groupBox_2")); + groupBox_2->setGeometry(QRect(10, 220, 614, 78)); + Histo = new QCheckBox(groupBox_2); + Histo->setObjectName(QString::fromUtf8("Histo")); + Histo->setGeometry(QRect(330, 30, 171, 22)); + Histo->setChecked(true); + Bilan = new QCheckBox(groupBox_2); + Bilan->setObjectName(QString::fromUtf8("Bilan")); + Bilan->setGeometry(QRect(10, 30, 171, 22)); + Bilan->setChecked(true); + groupBox_4 = new QGroupBox(HomardDlg); + groupBox_4->setObjectName(QString::fromUtf8("groupBox_4")); + groupBox_4->setGeometry(QRect(10, 310, 614, 51)); + lancement = new QPushButton(groupBox_4); + lancement->setObjectName(QString::fromUtf8("lancement")); + lancement->setGeometry(QRect(430, 10, 83, 31)); + terminer = new QPushButton(groupBox_4); + terminer->setObjectName(QString::fromUtf8("terminer")); + terminer->setGeometry(QRect(520, 10, 83, 31)); + + retranslateUi(HomardDlg); + + QMetaObject::connectSlotsByName(HomardDlg); + } // setupUi + + void retranslateUi(QWidget *HomardDlg) + { + HomardDlg->setWindowTitle(QApplication::translate("HomardDlg", "Homard : Analyse de maillage", 0, QApplication::UnicodeUTF8)); + groupBox->setTitle(QString()); + label->setText(QApplication::translate("HomardDlg", "MED File", 0, QApplication::UnicodeUTF8)); + label_2->setText(QApplication::translate("HomardDlg", "Mesh", 0, QApplication::UnicodeUTF8)); + PushFichier->setText(QApplication::translate("HomardDlg", "Icon", 0, QApplication::UnicodeUTF8)); + groupBox_3->setTitle(QApplication::translate("HomardDlg", "Options", 0, QApplication::UnicodeUTF8)); + NbEntites->setText(QApplication::translate("HomardDlg", "Nombre d'entit\303\251s", 0, QApplication::UnicodeUTF8)); + Volumes->setText(QApplication::translate("HomardDlg", "Volumes/Surfaces/Longueurs", 0, QApplication::UnicodeUTF8)); + Inter->setText(QApplication::translate("HomardDlg", "Interp\303\251n\303\251tration", 0, QApplication::UnicodeUTF8)); + Qualite->setText(QApplication::translate("HomardDlg", "Qualit\303\251", 0, QApplication::UnicodeUTF8)); + Connexite->setText(QApplication::translate("HomardDlg", "Connexit\303\251", 0, QApplication::UnicodeUTF8)); + groupBox_2->setTitle(QApplication::translate("HomardDlg", "Conservation des r\303\251sultats", 0, QApplication::UnicodeUTF8)); + Histo->setText(QApplication::translate("HomardDlg", "Histogramme Qualit\303\251", 0, QApplication::UnicodeUTF8)); + Bilan->setText(QApplication::translate("HomardDlg", "Bilan", 0, QApplication::UnicodeUTF8)); + groupBox_4->setTitle(QString()); + lancement->setText(QApplication::translate("HomardDlg", "Ok", 0, QApplication::UnicodeUTF8)); + terminer->setText(QApplication::translate("HomardDlg", "Cancel", 0, QApplication::UnicodeUTF8)); + Q_UNUSED(HomardDlg); + } // retranslateUi + +}; + +namespace Ui { + class HomardDlg: public Ui_HomardDlg {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // HOMARDDLG_H diff --git a/src/HOMARDGUI/HomardQtCommun.cxx b/src/HOMARDGUI/HomardQtCommun.cxx new file mode 100644 index 00000000..08ae65d5 --- /dev/null +++ b/src/HOMARDGUI/HomardQtCommun.cxx @@ -0,0 +1,413 @@ +#include "HomardQtCommun.h" +#include "HOMARDGUI_Utils.h" + +#include + +#include +#include +#include +#include +#include +#include +#include + + +#include "SalomeApp_Tools.h" + +using namespace std; +extern "C" +{ +#include +} + + +// ============================================================================ +QString HOMARD_QT_COMMUN::SelectionArbreEtude(QString commentaire, int grave ) +// ============================================================================ +// Regarde si l'objet selectionne correspond a un objet de tyoe +// commentaire. si c'est le cas, retourne le nom de cet objet, +// sinon retourne une QString("") +// Si grave = 0, ce n'est pas grave de ne rien trouver et pas de message +// Si grave = 1, ce n'est pas grave de ne rien trouver mais on emet un message +{ + int nbSel = HOMARD_UTILS::IObjectCount() ; + if ( nbSel == 0 ) + { + if ( grave == 1 ) + { + QMessageBox::information( 0, "Bad selection", + QString("Select an object."), + QMessageBox::Ok + QMessageBox::Default ); + } + return QString(""); + } + if ( nbSel > 1 ) + { + QMessageBox::information( 0, "Bad selection", + QString("Select one object only."), + QMessageBox::Ok + QMessageBox::Default ); + return QString(""); + } + + Handle(SALOME_InteractiveObject) aIO = HOMARD_UTILS::firstIObject(); + if ( aIO->hasEntry() ) + { + _PTR(Study) aStudy = HOMARD_UTILS::GetActiveStudyDocument(); + _PTR(SObject) aSO ( aStudy->FindObjectID( aIO->getEntry() ) ); + _PTR(GenericAttribute) anAttr; + if (aSO->FindAttribute(anAttr, "AttributeComment") ) + { + _PTR(AttributeComment) attributComment = anAttr; + QString aComment= QString(attributComment->Value().data()); + int iteration = aComment.lastIndexOf(commentaire); + if ( iteration !=0 ) + { + QString message=QString("Select an object : "); + message += commentaire; + QMessageBox::information( 0, "Bad selection", message, + QMessageBox::Ok + QMessageBox::Default ); + return QString(""); + } + if (aSO->FindAttribute(anAttr, "AttributeName") ) + { + _PTR(AttributeName) attributName = anAttr; + QString aName= QString(attributName->Value().data()); + return aName; + } + } + } + return QString(""); +} + +// ======================================================================= +QString HOMARD_QT_COMMUN::SelectionCasEtude() +// ======================================================================= +{ + QString aName = QString(""); + int nbSel = HOMARD_UTILS::IObjectCount() ; + if ((nbSel > 1) or ( nbSel == 0 )) + { + QMessageBox::information( 0, "Bad selection", + QString("Select one object only"), + QMessageBox::Ok + QMessageBox::Default ); + return QString(""); + } + Handle(SALOME_InteractiveObject) aIO = HOMARD_UTILS::firstIObject(); + if ( aIO->hasEntry() ) + { + _PTR(Study) aStudy = HOMARD_UTILS::GetActiveStudyDocument(); + _PTR(SObject) aSO ( aStudy->FindObjectID( aIO->getEntry() ) ); + _PTR(SObject) aSObjCas = aSO->GetFather(); + _PTR(GenericAttribute) anAttr; + if (aSObjCas->FindAttribute(anAttr, "AttributeName") ) + { + _PTR(AttributeName) attributName = anAttr; + aName= QString(attributName->Value().data()); + } + return aName; + } + return QString(""); +} + +// ======================================================================= +QString HOMARD_QT_COMMUN::PushNomFichier(bool avertir) +// ======================================================================= +// Gestion les boutons qui permettent de +// 1) retourne le nom d'un fichier par une fenetre de dialogue si aucun +// objet est selectionne dans l arbre d etude +// 2) retourne le nom du fichier asocie a l objet +// selectionne dans l arbre d etude +{ + MESSAGE("HOMARD_QT_COMMUN::PushNomFichier"); + QString aFile=QString::null; + int nbSel = HOMARD_UTILS::IObjectCount() ; + if ( nbSel == 0 ) + { + aFile = QFileDialog::getOpenFileName(0,QString("File Selection"),QString("") ,QString("Med files (*.med);;all (*) ") ); + } + if (nbSel > 1) + { + QMessageBox::information( 0, "Bad selection", + QString("Select one file only"), + QMessageBox::Ok + QMessageBox::Default ); + } + if (nbSel == 1) + { + Handle(SALOME_InteractiveObject) aIO = HOMARD_UTILS::firstIObject(); + if ( aIO->hasEntry() ) + { + _PTR(Study) aStudy = HOMARD_UTILS::GetActiveStudyDocument(); + _PTR(SObject) aSO ( aStudy->FindObjectID( aIO->getEntry() ) ); + _PTR(GenericAttribute) anAttr; + _PTR(AttributeFileType) aFileType; + _PTR(AttributeExternalFileDef) aFileName; + if (aSO) { + if (aSO->FindAttribute(anAttr, "AttributeFileType") ) { + aFileType=anAttr; + QString fileType=QString(aFileType->Value().data()); + if ( fileType==QString("FICHIERMED")) { + if (aSO->FindAttribute(anAttr,"AttributeExternalFileDef")) { + aFileName=anAttr; + aFile= QString(aFileName->Value().data()); } } } } } + + if ( aFile==QString::null ) + { + if (avertir ) { + QMessageBox::information( 0, "Bad selection", + QString(" Select a study object with associated MED file \n or a MED file"), + QMessageBox::Ok + QMessageBox::Default ); + } + aFile = QFileDialog::getOpenFileName(); + if (!aFile.isEmpty()) + { + aFile=aFile; + } + } + } + return aFile; + +} + + +// ======================================================================= +int HOMARD_QT_COMMUN::OuvrirFichier(QString aFile) +// ======================================================================= +// renvoie le medId associe au fichier Med apres ouverture +{ + int MedIdt = MEDouvrir(const_cast(aFile.toStdString().c_str()),MED_LECTURE); + if (MedIdt <0) + { + QMessageBox::information( 0, "Bad selection", + QString("MED File is unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + } + return MedIdt; +} + +// ====================================================== +QString HOMARD_QT_COMMUN::LireNomMaillage(QString aFile) +// ======================================================== +{ + + int MedIdt = HOMARD_QT_COMMUN::OuvrirFichier(aFile); + int numberOfMeshes = MEDnMaa(MedIdt) ; + if (numberOfMeshes != 1 ) + { + QMessageBox::information( 0, "Bad selection", + QString("MED File contains more than one mesh"), + QMessageBox::Ok + QMessageBox::Default ); + } + + QString nomMaillage= HOMARD_QT_COMMUN::LireNomMaillage(MedIdt,1); + MEDfermer(MedIdt); + return nomMaillage; +} +// ======================================================================= +QString HOMARD_QT_COMMUN::LireNomMaillage(int MedIdt ,int MeshId) +// ======================================================================= +{ + QString NomMaillage=QString::null; + char maa[MED_TAILLE_NOM+1]; + char desc[MED_TAILLE_DESC+1]; + med_int mdim; + med_maillage type; + + if ( MEDmaaInfo(MedIdt,MeshId,maa,&mdim,&type,desc) < 0 ) + { + QMessageBox::information( 0, "Bad selection", + QString("Error : Mesh is unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + } + else + { + NomMaillage=QString(maa); + } + return NomMaillage; +} + + +// ======================================================================= +std::list HOMARD_QT_COMMUN::GetListeChamps(QString aFile) +// ======================================================================= +{ +// Il faut voir si plusieurs maillages + + MESSAGE("HOMARD_QT_COMMUN::GetListeChamps"); + std::list ListeChamp; + + char *comp, *unit; + char nomcha [MED_TAILLE_NOM+1]; + med_type_champ typcha; + med_int ncomp; + + SCRUTE(aFile.toStdString()); + int MedIdt = HOMARD_QT_COMMUN::OuvrirFichier(aFile); + if ( MedIdt < 0 ) { return ListeChamp; } + + // Le fichier Med est lisible + // Lecture du maillage + + // Lecture du nombre de champs + med_int ncha = MEDnChamp(MedIdt, 0) ; + if (ncha < 1 ) + { + QMessageBox::information( 0, "Bad selection", + QString(" Error : Fields are unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + MEDfermer(MedIdt); + return ListeChamp; + } + + for (int i=0; i< ncha; i++) + { + if ((ncomp = MEDnChamp(MedIdt,i+1)) < 0) + { + QMessageBox::information( 0, "Bad selection", + QString("Error : field's componants are unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + MEDfermer(MedIdt); + return ListeChamp; + } + + /* Lecture du type du champ, des noms des composantes et du nom de l'unite*/ + comp = (char*) malloc(ncomp*MED_TAILLE_PNOM+1); + unit = (char*) malloc(ncomp*MED_TAILLE_PNOM+1); + if ( MEDchampInfo(MedIdt,i+1,nomcha,&typcha,comp,unit,ncomp) < 0 ) + { + QMessageBox::information( 0, "Bad selection", + QString(" Error : Fields are unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + MEDfermer(MedIdt); + return ListeChamp; + } + + ListeChamp.push_back(QString(nomcha)); + free(comp); + free(unit); + } + MEDfermer(MedIdt); + return ListeChamp; +} + +// ====================================================================================== +std::list HOMARD_QT_COMMUN::GetListeComposants(QString aFile, QString aChamp) +// ====================================================================================== +{ + MESSAGE ( "GetListeComposants pour le fichier " << aFile.toStdString().c_str()); + MESSAGE ( "GetListeComposants pour le champ " << aChamp.toStdString().c_str()); + + std::list ListeComposants; + + char *comp, *unit; + char nomcha [MED_TAILLE_NOM+1]; + med_type_champ typcha; + med_int ncomp; + + int MedIdt = HOMARD_QT_COMMUN::OuvrirFichier(aFile); + if ( MedIdt < 0 ) { return ListeComposants; } + + + // Lecture du nombre de champs + med_int ncha = MEDnChamp(MedIdt, 0) ; + if (ncha < 1 ) + { + QMessageBox::information( 0, "Bad selection", + QString(" Error : Fields are unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + MEDfermer(MedIdt); + return ListeComposants; + } + + for (int i=0; i< ncha; i++) + { + if ((ncomp = MEDnChamp(MedIdt,i+1)) < 0) + { + QMessageBox::information( 0, "Bad selection", + QString("Error : field's componants are unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + MEDfermer(MedIdt); + return ListeComposants; + } + + /* Lecture du type du champ, des noms des composantes et du nom de l'unite*/ + comp = (char*) malloc(ncomp*MED_TAILLE_PNOM+1); + unit = (char*) malloc(ncomp*MED_TAILLE_PNOM+1); + + if ( MEDchampInfo(MedIdt,i+1,nomcha,&typcha,comp,unit,ncomp) < 0 ) + { + QMessageBox::information( 0, "Bad selection", + QString(" Error : Fields are unreadable"), + QMessageBox::Ok + QMessageBox::Default ); + MEDfermer(MedIdt); + return ListeComposants; + } + if ( QString(nomcha) != aChamp ) { + free(comp); + free (unit); + continue;} + + for (int j = 0; j +#include "SALOME_Selection.h" +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Cas) + +#include +#include +#include +extern "C" +{ +#include +} + +class QComboBox; + + +namespace HOMARD_QT_COMMUN +{ + QString PushNomFichier(bool avertir=true); + QString LireNomMaillage(int Medidt,int MeshId); + QString LireNomMaillage(QString aFile); + + int OuvrirFichier(QString aFile); + + std::list GetListeChamps(QString aFile); + std::list GetListeComposants(QString aFile, QString aChamp); + + void Recopie(QString aDir, QString aFichier); + void Creetmp(); + + QString SelectionArbreEtude(QString commentaire, int grave ); + QString SelectionCasEtude(); + +}; + +#endif // HOMARDQTCOMMUN_H diff --git a/src/HOMARDGUI/Makefile.am b/src/HOMARDGUI/Makefile.am new file mode 100644 index 00000000..940c38ef --- /dev/null +++ b/src/HOMARDGUI/Makefile.am @@ -0,0 +1,128 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# -* Makefile *- +# Author : +# Modified by : Alexander BORODIN (OCN) - autotools usage +# +# header files + +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +salomeinclude_HEADERS = \ + MonCreateBoundaryDi.h \ + CreateBoundaryDi.h \ + MonEditBoundaryDi.h \ + MonCreateCase.h \ + CreateCase.h \ + MonEditCase.h \ + MonCreateZone.h \ + CreateZone.h \ + MonEditZone.h \ + MonCreateHypothesis.h \ + CreateHypothesis.h \ + MonEditHypothesis.h \ + MonCreateListGroup.h \ + MonEditListGroup.h \ + MonCreateIteration.h \ + CreateIteration.h \ + MonEditIteration.h \ + HOMARDGUI.h \ + HOMARDGUI_Utils.h \ + HomardDlg.h \ + EditFile.h \ + MonEditFile.h \ + HomardQtCommun.h + + +# Libraries targets +lib_LTLIBRARIES = libHOMARD.la + +dist_libHOMARD_la_SOURCES = \ + HOMARDGUI.cxx \ + HOMARDGUI_Utils.cxx \ + HomardConfigFile.cxx \ + MonCreateBoundaryDi.cxx \ + MonEditBoundaryDi.cxx \ + MonCreateCase.cxx \ + MonEditCase.cxx \ + MonCreateHypothesis.cxx \ + MonEditHypothesis.cxx \ + MonCreateListGroup.cxx \ + MonEditListGroup.cxx \ + MonCreateIteration.cxx \ + MonEditIteration.cxx \ + MonCreateZone.cxx \ + MonEditZone.cxx \ + MonEditFile.cxx \ + HomardQtCommun.cxx + +# MOC pre-processing +MOC_FILES = \ + HOMARDGUI_moc.cxx \ + MonCreateBoundaryDi_moc.cxx \ + MonEditBoundaryDi_moc.cxx \ + MonCreateCase_moc.cxx \ + MonEditCase_moc.cxx \ + MonCreateZone_moc.cxx \ + MonEditZone_moc.cxx \ + MonCreateHypothesis_moc.cxx \ + MonEditHypothesis_moc.cxx \ + MonCreateListGroup_moc.cxx \ + MonEditListGroup_moc.cxx \ + MonCreateIteration_moc.cxx \ + MonEditIteration_moc.cxx \ + MonEditFile_moc.cxx + +nodist_libHOMARD_la_SOURCES = $(MOC_FILES) + +libHOMARD_la_CPPFLAGS = \ + $(QT_INCLUDES) \ + $(CAS_CPPFLAGS) \ + $(PYTHON_INCLUDES) \ + $(MED2_INCLUDES) \ + $(HDF5_INCLUDES) \ + $(CORBA_CXXFLAGS) \ + $(CORBA_INCLUDES) \ + $(KERNEL_CXXFLAGS) \ + $(GUI_CXXFLAGS) \ + -I$(srcdir)/../HOMARD \ + -I$(srcdir)/../HOMARD_I \ + -I$(top_builddir)/idl \ + -I$(VISU_ROOT_DIR)/include/salome \ + -I$(MED_ROOT_DIR)/include/salome \ + -I$(top_builddir)/salome_adm/unix + +libHOMARD_la_LDFLAGS = \ + ../../idl/libSalomeIDLHOMARD.la \ + ../HOMARD_I/libHOMARDEngine.la \ + $(KERNEL_LDFLAGS) \ + $(MED2_LIBS) \ + -lSalomeLifeCycleCORBA \ + $(GUI_LDFLAGS) \ + -lSalomeApp \ + -lSalomePyQtGUI + +# resources files +nodist_salomeres_DATA = \ + HOMARD_msg_en.qm +# HOMARD_msg_fr.qm +# HOMARD_icons.qm diff --git a/src/HOMARDGUI/MonCreateBoundaryDi.cxx b/src/HOMARDGUI/MonCreateBoundaryDi.cxx new file mode 100644 index 00000000..db1edcd2 --- /dev/null +++ b/src/HOMARDGUI/MonCreateBoundaryDi.cxx @@ -0,0 +1,198 @@ +using namespace std; + +#include "MonCreateBoundaryDi.h" +#include "MonCreateListGroup.h" +#include "MonCreateCase.h" + +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + +// ------------------------------------------------------------------------------- +MonCreateBoundaryDi::MonCreateBoundaryDi(MonCreateCase* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString aBoundaryName) +// --------------------------------------------------------------------------------- +/* Constructs a MonCreateBoundaryDi */ + : + QDialog(0), Ui_CreateBoundaryDi(), + _parent(parent), _aBoundaryName(aBoundaryName), + _myHomardGen(HOMARD::HOMARD_Gen::_duplicate(myHomardGen)), + _aCaseName(caseName) + { + MESSAGE("Constructeur") ; + setupUi(this); + setModal(modal); + InitConnect(); + + if ( _aBoundaryName == QString("") ) {SetNewBoundaryName();}; + } + +// ------------------------------------------------------------------------ +MonCreateBoundaryDi::~MonCreateBoundaryDi() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( PushFichier, SIGNAL(pressed()), this, SLOT(SetMeshFile())); + connect( buttonOk, SIGNAL(pressed()), this, SLOT( PushOnOK())); + connect( buttonApply, SIGNAL(pressed()), this, SLOT( PushOnApply())); + connect( buttonCancel, SIGNAL(pressed()), this, SLOT(close())); + connect( buttonHelp, SIGNAL(pressed()), this, SLOT( PushOnHelp())); + connect( CBGroupe, SIGNAL(stateChanged(int)), this, SLOT( SetFiltrage())); +} + +// ------------------------------------------------------------------------ +bool MonCreateBoundaryDi::PushOnApply() +// ------------------------------------------------------------------------ +// Appele lorsque l'un des boutons Ok ou Apply est presse +// +{ +// Verifications + + QString aBoundaryName=LEBoundaryName->text().trimmed(); + if (aBoundaryName=="") { + QMessageBox::information( 0, "Error", + "The boundary must be named.", + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + +// Le maillage de la frontiere discrete + QString aMeshFile=LEFileName->text().trimmed(); + if (aMeshFile ==QString("")) + { + QMessageBox::information( 0, "Error", + QString("The mesh of the boundary must be selected."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + +// Le nom du maillage de la frontiere discrete + QString aMeshName = HOMARD_QT_COMMUN::LireNomMaillage(aMeshFile); + if (aMeshName == "" ) + { + QMessageBox::information( 0, "Error", + QString("no mesh in mesh file"), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + +// Creation de l'objet CORBA si ce n'est pas deja fait sous le meme nom + if ( _aBoundaryName != aBoundaryName ) + { + try + { + _aBoundaryName=aBoundaryName; + _aBoundary=_myHomardGen->CreateBoundary(CORBA::string_dup(_aBoundaryName.toStdString().c_str()),0); + _parent->addBoundaryDi(_aBoundaryName); + _aBoundary->SetCaseCreation(_aCaseName.toStdString().c_str()); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + } + +// Mise en place des attributs + _aBoundary->SetMeshFile(aMeshFile.toStdString().c_str()); + _aBoundary->SetMeshName(aMeshName.toStdString().c_str()); + AssocieLesGroupes(); + + HOMARD_UTILS::updateObjBrowser(); + return true; +} + + +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::PushOnOK() +// ------------------------------------------------------------------------ +{ + if (PushOnApply()) this->close(); + if ( _parent ) { _parent->raise(); _parent->activateWindow(); }; +} +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::PushOnHelp() +// ------------------------------------------------------------------------ +{ + HOMARD_UTILS::PushOnHelp(QString("gui_create_hypothese.html")); +} +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::AssocieLesGroupes() +// ------------------------------------------------------------------------ +{ + HOMARD::ListGroupType_var aSeqGroupe = new HOMARD::ListGroupType; + aSeqGroupe->length(_listeGroupesBoundary.size()); + QStringList::const_iterator it; + int i=0; + for (it = _listeGroupesBoundary.constBegin(); it != _listeGroupesBoundary.constEnd(); it++) + aSeqGroupe[i++]=(*it).toStdString().c_str(); + _aBoundary->SetGroups(aSeqGroupe); + +} + +// ------------------------------------------------- +void MonCreateBoundaryDi::SetNewBoundaryName() +// -------------------------------------------------- +{ + + HOMARD::listeBoundarys_var MyBoundarys = _myHomardGen->GetAllBoundarys(); + int num = 0; QString aBoundaryName=""; + while (aBoundaryName == QString("") ) + { + aBoundaryName.setNum(num+1) ; + aBoundaryName.insert(0, QString("Boun_")) ; + for ( int i=0; ilength(); i++) + { + if ( aBoundaryName == QString(MyBoundarys[i])) + { + num=num+1; + aBoundaryName=""; + break; + } + } + } + LEBoundaryName->setText(aBoundaryName); +} +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::SetMeshFile() +// ------------------------------------------------------------------------ +{ + QString aMeshFile = HOMARD_QT_COMMUN::PushNomFichier(); + if (!(aMeshFile.isEmpty())) LEFileName->setText(aMeshFile); +} + +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::setGroups (QStringList listGroup) +// ------------------------------------------------------------------------ +{ + _listeGroupesBoundary = listGroup; +} +// ------------------------------------------------------------------------ +void MonCreateBoundaryDi::SetFiltrage() +// // ------------------------------------------------------------------------ +{ + if (!CBGroupe->isChecked()) return; + if (_aCaseName.toStdString().c_str() == QString()) { + QMessageBox::information( 0, "Error", + "Case MeshFile unknowned.", + QMessageBox::Ok + QMessageBox::Default ); + return; + } + + MonCreateListGroup *aDlg = new MonCreateListGroup(NULL,this, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen), + _aCaseName, _listeGroupesBoundary) ; + aDlg->show(); +} + diff --git a/src/HOMARDGUI/MonCreateBoundaryDi.h b/src/HOMARDGUI/MonCreateBoundaryDi.h new file mode 100644 index 00000000..9b37ac4a --- /dev/null +++ b/src/HOMARDGUI/MonCreateBoundaryDi.h @@ -0,0 +1,53 @@ +#ifndef MON_CREATEBOUNDARYDI_H +#define MON_CREATEBOUNDARYDI_H + + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Boundary) + +#include +#include + +class MonCreateCase; +class MonCreateBoundaryDi : public QDialog, public Ui_CreateBoundaryDi +{ + Q_OBJECT + +public: + MonCreateBoundaryDi( MonCreateCase* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString BoundaryName ); + ~MonCreateBoundaryDi(); + virtual void setGroups (QStringList listGroup); + +protected : + + MonCreateCase *_parent; + + QString _aBoundaryName; + QString _aCaseName; + + + HOMARD::HOMARD_Boundary_var _aBoundary; + HOMARD::HOMARD_Gen_var _myHomardGen; + + QStringList _listeGroupesBoundary; + + virtual void AssocieLesGroupes(); + virtual void InitConnect(); + virtual void SetNewBoundaryName(); + +public slots: + + virtual void SetMeshFile(); + virtual void SetFiltrage(); + virtual void PushOnOK(); + virtual bool PushOnApply(); + virtual void PushOnHelp(); +}; + +#endif // MON_CREATEBOUNDARYDI_H diff --git a/src/HOMARDGUI/MonCreateCase.cxx b/src/HOMARDGUI/MonCreateCase.cxx new file mode 100644 index 00000000..f84c53fb --- /dev/null +++ b/src/HOMARDGUI/MonCreateCase.cxx @@ -0,0 +1,325 @@ +using namespace std; + +#include "MonCreateCase.h" +#include "MonCreateBoundaryDi.h" +#include "MonEditBoundaryDi.h" + +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + + +// ----------------------------------------------------------------------------------------- +MonCreateCase::MonCreateCase(QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var myHomardGen) +// ----------------------------------------------------------------------------------------- +/* Constructs a MonCreateCase + * Inherits from CasHomard + * Sets attributes to default values + */ + : + Ui_CreateCase(), + _aCaseName(""),_aDirName(""), _ConfType(1) + { + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + setupUi(this); + setModal(modal); + InitConnect(); + + SetNewCaseName() ; + GBBoundaryA->setVisible(0); + GBBoundaryD->setVisible(0); + GBTypeNoConf->setVisible(0); + adjustSize(); + GetBoundarys(); + + } + +// ------------------------------------------------------------------------ +MonCreateCase::~MonCreateCase() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonCreateCase::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( PushDir, SIGNAL(pressed()), this, SLOT(SetDirName())); + connect( PushFichier, SIGNAL(pressed()), this, SLOT(SetFileName())); + + connect( RBConforme, SIGNAL(clicked()), this, SLOT(SetConforme())); + connect( RBNonConforme, SIGNAL(clicked()), this, SLOT(SetNonConforme())); + connect( RB1NpM, SIGNAL(clicked()), this, SLOT(Set1NpM())); + connect( RB1NpA, SIGNAL(clicked()), this, SLOT(Set1NpA())); + connect( RBQuelconque, SIGNAL(clicked()), this, SLOT(SetQuelconque())); + + connect( CBBoundaryD, SIGNAL(stateChanged(int)), this, SLOT(SetBoundaryD())); + connect( PBBoundaryDiNew, SIGNAL(pressed()), this, SLOT(PushBoundaryDiNew())); + connect( PBBoundaryDiEdit, SIGNAL(pressed()), this, SLOT(PushBoundaryDiEdit()) ); + connect( CBBoundaryA, SIGNAL(stateChanged(int)), this, SLOT(SetBoundaryA())); + + connect( buttonOk, SIGNAL(pressed()), this, SLOT(PushOnOK())); + connect( buttonApply, SIGNAL(pressed()), this, SLOT(PushOnApply())); + connect( buttonCancel, SIGNAL(pressed()), this, SLOT(close())); + connect( buttonHelp, SIGNAL(pressed()), this, SLOT(PushOnHelp())); + connect( LECaseName, SIGNAL(textChanged(QString)), this, SLOT(CaseNameChanged())); +} +// ------------------------------------------------------------------------ +void MonCreateCase::GetBoundarys() +// ------------------------------------------------------------------------ +{ + HOMARD::HOMARD_Boundary_var myBoundary ; + HOMARD::listeBoundarys_var mesBoundarys = _myHomardGen->GetAllBoundarys(); + for (int i=0; ilength(); i++) + { + myBoundary = _myHomardGen->GetBoundary(mesBoundarys[i]); + int type_obj = myBoundary->GetBoundaryType() ; + if ( type_obj==0 ) { CBBoundaryDi->addItem(QString(mesBoundarys[i])); } + } +} + +// ------------------------------- +bool MonCreateCase::PushOnApply() +// -------------------------------- +{ + MESSAGE("PushOnApply"); + QString aCaseName=LECaseName->text().trimmed(); + if ( aCaseName == "" ) + { + QMessageBox::information( 0, "Error", + QString("The case must be named"), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + QString aDirName=LEDirName->text().trimmed(); + if (aDirName == QString("")) + { + QMessageBox::information( 0, "Error", + QString("A directory for the case must be selected."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + if ((aDirName != _aDirName) and (_myHomardGen->VerifieDir( aDirName.toStdString().c_str()) == false)) + { + QMessageBox::information( 0, "Error", + QString("This directory is already used"), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + if (chdir(aDirName.toStdString().c_str()) != 0) + { + QMessageBox::information( 0, "Error", + QString("A valid directory for the case must be selected."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + QString aFileName=LEFileName->text().trimmed(); + if (aFileName ==QString("")) + { + QMessageBox::information( 0, "Error", + QString("The initial mesh must be selected."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + QString aMeshName = HOMARD_QT_COMMUN::LireNomMaillage(aFileName); + if (aMeshName == "" ) + { + QMessageBox::information( 0, "Error", + QString("no mesh in mesh file"), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + if (aCaseName != _aCaseName ) + { + _aCaseName = aCaseName; + try + { + aCase = _myHomardGen->CreateCase( \ + CORBA::string_dup(_aCaseName.toStdString().c_str()), \ + CORBA::string_dup(aMeshName.toStdString().c_str()), \ + CORBA::string_dup(aFileName.toStdString().c_str()) ); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + try + { + aCase = _myHomardGen->GetCas(_aCaseName.toStdString().c_str()); + string iter0 = aCase->GetIter0Name(); + HOMARD::HOMARD_Iteration_var aIter = _myHomardGen->GetIteration(iter0.c_str()); + QString aFileName = aIter->GetMeshFile(); + LEFileName->setText(aFileName); + LEFileName->setReadOnly(true); + PushFichier->hide(); + } + catch( SALOME::SALOME_Exception& S_ex ) {}; + return false; + } + LEFileName->setReadOnly(true); + PushFichier->hide(); + } + + aCase->SetDirName(aDirName.toStdString().c_str()); + _aDirName=aDirName; + aCase->SetConfType(_ConfType); + + if (CBBoundaryD->isChecked()) + { + QString monBoundaryDiName=CBBoundaryDi->currentText(); + if (monBoundaryDiName != "" ) + { + aCase->AddBoundaryGroup(monBoundaryDiName.toStdString().c_str(), " "); + } + } + + HOMARD_UTILS::updateObjBrowser(); + return true; +} +// --------------------------- +void MonCreateCase::PushOnOK() +// --------------------------- +{ + bool bOK = PushOnApply(); + if ( bOK ) this->close(); +} +//------------------------------ +void MonCreateCase::PushOnHelp() +//------------------------------- +{ + HOMARD_UTILS::PushOnHelp(QString("gui_create_case.html")); +} +// --------------------------------- +void MonCreateCase::SetNewCaseName() +// ------------------------------ +{ + HOMARD::listeCases_var MyCases = _myHomardGen->GetAllCases(); + int num = 0; QString aCaseName=""; + while (aCaseName=="" ) + { + aCaseName.setNum(num+1) ; + aCaseName.insert(0, QString("Case_")) ; + for ( int i=0; ilength(); i++) + { + if ( aCaseName == QString((MyCases)[i])) + { + num=num+1; + aCaseName=""; + break; + } + } + } + LECaseName->clear() ; + LECaseName->insert(aCaseName); +} + +// ------------------------------------------------------------------------ +void MonCreateCase::SetDirName() +// ------------------------------------------------------------------------ +{ + QString aDirName=QFileDialog::getExistingDirectory (); + if (!(aDirName.isEmpty()))LEDirName->setText(aDirName); +} +// ------------------------------------------------------------------------ +void MonCreateCase::SetFileName() +// ------------------------------------------------------------------------ +{ + QString fileName = HOMARD_QT_COMMUN::PushNomFichier(); + if (!(fileName.isEmpty())) LEFileName->setText(fileName); +} +// ------------------------------------------------------------------------ +void MonCreateCase::SetConforme() +// ------------------------------------------------------------------------ +{ + GBTypeNoConf->setVisible(0); + adjustSize(); + _ConfType=1; +} +// ------------------------------------------------------------------------ +void MonCreateCase::SetNonConforme() +// ------------------------------------------------------------------------ +{ + GBTypeNoConf->setVisible(1); + RB1NpM->setChecked(true); + adjustSize(); + _ConfType=2; +} +// ------------------------------------------------------------------------ +void MonCreateCase::Set1NpM() +// ------------------------------------------------------------------------ +{ + _ConfType=2; +} +// ------------------------------------------------------------------------ +void MonCreateCase::Set1NpA() +// ------------------------------------------------------------------------ +{ + _ConfType=3; +} +// ------------------------------------------------------------------------ +void MonCreateCase::SetQuelconque() +// ------------------------------------------------------------------------ +{ + _ConfType=4; +} +// ------------------------------------------------------------------------ +void MonCreateCase::SetBoundaryD() +// ------------------------------------------------------------------------ +{ + if (CBBoundaryD->isChecked()) + { GBBoundaryD->setVisible(1); } + else + { GBBoundaryD->setVisible(0); } + adjustSize(); +} +// ------------------------------------------------------------------------ +void MonCreateCase::addBoundaryDi(QString newBoundary) +// ------------------------------------------------------------------------ +{ + CBBoundaryDi->insertItem(0,newBoundary); + CBBoundaryDi->setCurrentIndex(0); +} +// ------------------------------------------------------------------------ +void MonCreateCase::PushBoundaryDiNew() +// ------------------------------------------------------------------------ +{ + MonCreateBoundaryDi *BoundaryDlg = new MonCreateBoundaryDi(this, true, + HOMARD::HOMARD_Gen::_duplicate(_myHomardGen), _aCaseName, "") ; + BoundaryDlg->show(); +} +// ------------------------------------------------------------------------ +void MonCreateCase::PushBoundaryDiEdit() +// ------------------------------------------------------------------------ +{ + if (CBBoundaryDi->currentText() == QString("")) return; + MonEditBoundaryDi *BoundaryDlg = new MonEditBoundaryDi(this, true, + HOMARD::HOMARD_Gen::_duplicate(_myHomardGen), _aCaseName, CBBoundaryDi->currentText() ) ; + BoundaryDlg->show(); +} +// ------------------------------------------------------------------------ +void MonCreateCase::SetBoundaryA() +// ------------------------------------------------------------------------ +{ + if (CBBoundaryA->isChecked()) { GBBoundaryA->setVisible(1); } + else { GBBoundaryA->setVisible(0); } + adjustSize(); +} +// ------------------------------------------------------------------------ +void MonCreateCase::CaseNameChanged() +// ------------------------------------------------------------------------ +{ + if (_aCaseName != LECaseName->text().trimmed()) + { + LEFileName->setReadOnly(false); + PushFichier->show(); + } +} diff --git a/src/HOMARDGUI/MonCreateCase.h b/src/HOMARDGUI/MonCreateCase.h new file mode 100644 index 00000000..1cf0e4dc --- /dev/null +++ b/src/HOMARDGUI/MonCreateCase.h @@ -0,0 +1,60 @@ +#ifndef MON_CREATECASE_H +#define MON_CREATECASE_H + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Cas) + +#include +#include + +class MonCreateCase : public QDialog, public Ui_CreateCase +{ + Q_OBJECT + +public: + MonCreateCase( QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var myHomardGen); + ~MonCreateCase(); + + void addBoundaryDi(QString newBoundary); + +protected : + QString _aCaseName; + QString _aDirName; + + int _ConfType; + + + HOMARD::HOMARD_Cas_var aCase ; + HOMARD::HOMARD_Gen_var _myHomardGen; + + virtual void InitConnect(); + virtual void GetBoundarys(); + virtual void SetNewCaseName(); + +public slots: + virtual void SetDirName(); + virtual void SetFileName(); + + virtual void SetConforme(); + virtual void SetNonConforme(); + virtual void Set1NpM(); + virtual void Set1NpA(); + virtual void SetQuelconque(); + + virtual void SetBoundaryD(); + virtual void PushBoundaryDiNew(); + virtual void PushBoundaryDiEdit(); + virtual void SetBoundaryA(); + + virtual void PushOnOK(); + virtual bool PushOnApply(); + virtual void PushOnHelp(); + + virtual void CaseNameChanged(); +}; + +#endif // MON_CREATECASE_H diff --git a/src/HOMARDGUI/MonCreateHypothesis.cxx b/src/HOMARDGUI/MonCreateHypothesis.cxx new file mode 100644 index 00000000..60bd6c85 --- /dev/null +++ b/src/HOMARDGUI/MonCreateHypothesis.cxx @@ -0,0 +1,716 @@ +using namespace std; + +#include "MonCreateHypothesis.h" +#include "MonCreateListGroup.h" +#include "MonCreateIteration.h" +#include "MonCreateZone.h" +#include "MonEditZone.h" + +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + +// ------------------------------------------------------------------------------- +MonCreateHypothesis::MonCreateHypothesis(MonCreateIteration* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString aHypothesisName, + QString caseName, QString aFieldFile) +// --------------------------------------------------------------------------------- +/* Constructs a MonCreateHypothesis */ + : + QDialog(0), Ui_CreateHypothesis(), + _parent(parent), _aHypothesisName(aHypothesisName), + _aCaseName(caseName), _aFieldFile(aFieldFile), + _aFieldName(""), + _aTypeAdap(-2), _aTypeRaff(1), _aTypeDera(0), + _TypeThR(3), _ThreshR(0), + _TypeThC(0), _ThreshC(0), + _UsCmpI(0), _TypeFieldInterp(0) +{ + MESSAGE("Constructeur") ; + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + setupUi(this); + setModal(modal); + InitConnect(); + + SetNewHypothesisName(); + if (_aFieldFile != QString("")) { + RBChamp->setChecked(1); + SetChamp(); + } else { + RBUniforme->setChecked(1); + SetUniforme(); + } + SetFieldNo(); +} + +// ------------------------------------------------------------------------ +MonCreateHypothesis::~MonCreateHypothesis() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( RBUniforme, SIGNAL(clicked()), this, SLOT(SetUniforme())); + connect( RBChamp, SIGNAL(clicked()), this, SLOT(SetChamp())); + connect( RBZone, SIGNAL(clicked()), this, SLOT(SetZone())); + connect( RBUniRaff, SIGNAL(clicked()), this, SLOT(SetUniRaff())); + connect( RBUniDera, SIGNAL(clicked()), this, SLOT(SetUniDera())); + connect( CBFieldName, SIGNAL(activated(int)), this, SLOT( SetFieldName())); + connect( RBRPE, SIGNAL(clicked()), this, SLOT(SetRPE())); + connect( RBRRel, SIGNAL(clicked()), this, SLOT(SetRRel())); + connect( RBRAbs, SIGNAL(clicked()), this, SLOT(SetRAbs())); + connect( RBRNo, SIGNAL(clicked()), this, SLOT(SetRNo())); + connect( RBCPE, SIGNAL(clicked()), this, SLOT(SetCPE())); + connect( RBCRel, SIGNAL(clicked()), this, SLOT(SetCRel())); + connect( RBCAbs, SIGNAL(clicked()), this, SLOT(SetCAbs())); + connect( RBCNo, SIGNAL(clicked()), this, SLOT(SetCNo())); + connect( RBL2, SIGNAL(clicked()), this, SLOT(SetUCL2())); + connect( RBInf, SIGNAL(clicked()), this, SLOT(SetUCInf())); + connect( PBZoneNew, SIGNAL(pressed()), this, SLOT(PushZoneNew())); + connect( PBZoneEdit, SIGNAL(pressed()), this, SLOT(PushZoneEdit()) ); + connect( PBZoneDelete, SIGNAL(pressed()), this, SLOT(PushZoneDelete()) ); + connect( CBGroupe, SIGNAL(stateChanged(int)), this, SLOT(SetFiltrage())); + connect( RBFieldNo, SIGNAL(clicked()), this, SLOT(SetFieldNo())); + connect( RBFieldAll, SIGNAL(clicked()), this, SLOT(SetFieldAll())); + connect( RBFieldChosen,SIGNAL(clicked()), this, SLOT(SetFieldChosen())); + connect( buttonOk, SIGNAL(pressed()), this, SLOT( PushOnOK())); + connect( buttonApply, SIGNAL(pressed()), this, SLOT( PushOnApply())); + connect( buttonCancel, SIGNAL(pressed()), this, SLOT(close())); + connect( buttonHelp, SIGNAL(pressed()), this, SLOT( PushOnHelp())); +} + +// ------------------------------------------------------------------------ +bool MonCreateHypothesis::PushOnApply() +// ------------------------------------------------------------------------ +// Appele lorsque l'un des boutons Ok ou Apply est presse +// +{ +// Verifications + + + if (LEHypothesisName->text().trimmed()=="") { + QMessageBox::information( 0, "Error", + "The hypothesis must be named.", + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + if (VerifieZone() == false) return false; + if (VerifieComposant() == false) return false; + +// Creation de l'objet CORBA si ce n'est pas deja fait sous le meme nom + if (LEHypothesisName->text().trimmed() != _aHypothesisName) + { + _aHypothesisName=LEHypothesisName->text().trimmed(); + try + { + _aHypothesis=_myHomardGen->CreateHypothesis(CORBA::string_dup(_aHypothesisName.toStdString().c_str()) ); + _parent->addHypothese(_aHypothesisName); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + } + +// Mise en place des attributs + _aHypothesis->SetAdapRefinUnRef(_aTypeAdap,_aTypeRaff,_aTypeDera); + _aHypothesis->SetTypeFieldInterp(_TypeFieldInterp); + _aHypothesis->SetCaseCreation(_aCaseName.toStdString().c_str()); + + AssocieLesZones(); + AssocieComposants(); + AssocieLesGroupes(); + AssocieFieldInterp(); + + HOMARD_UTILS::updateObjBrowser(); + return true; +} + + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::PushOnOK() +// ------------------------------------------------------------------------ +{ + if (PushOnApply()) this->close(); + if ( _parent ) { _parent->raise(); _parent->activateWindow(); }; +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::PushOnHelp() +// ------------------------------------------------------------------------ +{ + HOMARD_UTILS::PushOnHelp(QString("gui_create_hypothese.html")); +} +// ------------------------------------------------- +void MonCreateHypothesis::SetNewHypothesisName() +// -------------------------------------------------- +{ + + HOMARD::listeHypotheses_var MyHypos = _myHomardGen->GetAllHypotheses(); + int num = 0;// + QString aHypothesisName=""; + while (aHypothesisName=="" ) + { + aHypothesisName.setNum(num+1) ; + aHypothesisName.insert(0, QString("Hypo_")) ; + for ( int i=0; ilength(); i++) + { + if ( aHypothesisName == QString(MyHypos[i])) + { + num=num+1; + aHypothesisName=""; + break; + } + } + } + LEHypothesisName->setText(aHypothesisName); +} + +// +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetUniforme() +// ------------------------------------------------------------------------ +{ + GBFieldManagement->setVisible(0); + if ( _TypeFieldInterp == 0 ) { GBFieldFile->setVisible(0); } + else { GBFieldFile->setVisible(1); } + GBAreaManagement->setVisible(0); + GBUniform->setVisible(1); + adjustSize(); + _aTypeAdap = -1 ; +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetChamp() +// ------------------------------------------------------------------------ +{ + if (_aFieldFile == QString("")) + { + QMessageBox::information( 0, "Error", + QString("Enter FieldFile please "), + QMessageBox::Ok + QMessageBox::Default ); + close(); + if ( _parent ) { _parent->raise(); _parent->activateWindow(); }; + return; + } + LEFieldFile->setText(_aFieldFile); + LEFieldFile->setReadOnly(1); + InitFields(); + GBUniform->setVisible(0); + GBAreaManagement->setVisible(0); + GBFieldManagement->setVisible(1); + GBFieldFile->setVisible(1); + + GBUniform->adjustSize(); + GBAreaManagement->adjustSize(); + GBFieldManagement->adjustSize(); + GBFieldFile->adjustSize(); + adjustSize(); + + _aTypeAdap = 1 ; +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetZone() +// ------------------------------------------------------------------------ +{ + GetAllZones(); + GBUniform->setVisible(0); + GBFieldManagement->setVisible(0); + if ( _TypeFieldInterp == 0 ) { GBFieldFile->setVisible(0); } + else { GBFieldFile->setVisible(1); } + GBAreaManagement->setVisible(1); + adjustSize(); + _aTypeRaff = 1 ; + _aTypeDera = 0 ; + _aTypeAdap = 0 ; +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::PushZoneNew() +// ------------------------------------------------------------------------ +{ + MESSAGE("Debut de PushZoneNew") + MonCreateZone *aDlg = new MonCreateZone(this, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen), _aCaseName) ; + aDlg->show(); +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::PushZoneEdit() +// ------------------------------------------------------------------------ +{ + MESSAGE("Debut de PushZoneEdit") + int colonne = TWZone->currentColumn(); + QTableWidgetItem * monItem = TWZone->currentItem(); + if (colonne !=1 or monItem == NULL) + { + QMessageBox::information( 0, "Error", + "Please, Select a Zone", + QMessageBox::Ok + QMessageBox::Default ); + return; + } + QString zoneName = monItem->text().trimmed(); + MonEditZone *aDlg = new MonEditZone(this, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen), _aCaseName, zoneName) ; + aDlg->show(); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::PushZoneDelete() +// ------------------------------------------------------------------------ +{ + MESSAGE("Debut de PushZoneDelete") + QMessageBox::information( 0, "Error", + "Inactive button.", + QMessageBox::Ok + QMessageBox::Default ); + return; +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::GetAllZones() +// ------------------------------------------------------------------------ +// Recuperation de toutes les zones enregistrees dans l'arbre d'etude +{ + HOMARD::listeZones_var mesZones = _myHomardGen->GetAllZones(); + TWZone->clear(); + int stop=TWZone->rowCount(); + for ( int row=0; row< stop; row++) + { + TWZone->removeRow(row); + } + TWZone->setRowCount(0); + int row=0; + for (int i=0; ilength(); i++) + { + TWZone->insertRow(row); + TWZone->setItem( row, 0, new QTableWidgetItem( QString ("") ) ); + TWZone->item( row, 0 )->setFlags( 0 ); + TWZone->item( row, 0 )->setFlags( Qt::ItemIsUserCheckable|Qt::ItemIsEnabled ); + TWZone->item( row, 0 )->setCheckState( Qt::Unchecked ); + TWZone->setItem( row, 1, new QTableWidgetItem(QString(mesZones[i]))); + TWZone->item( row, 1 )->setFlags(Qt::ItemIsEnabled |Qt::ItemIsSelectable ); + row=row+1; + } + TWZone->resizeColumnsToContents(); + TWZone->resizeRowsToContents(); + TWZone->clearSelection(); +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::addZone(QString newZone) +// ------------------------------------------------------------------------ +{ + int row = TWZone->rowCount() ; + TWZone->setRowCount( row+1 ); + TWZone->setItem( row, 0, new QTableWidgetItem( 0 ) ); + TWZone->item( row, 0 )->setFlags( Qt::ItemIsEditable|Qt::ItemIsUserCheckable|Qt::ItemIsEnabled ); + TWZone->item( row, 0 )->setCheckState( Qt::Checked ); + TWZone->setItem( row, 1, new QTableWidgetItem( newZone ) ); + TWZone->scrollToItem( TWZone->item( row, 1 ) ); + TWZone->resizeRowsToContents(); + TWZone->resizeColumnToContents(1); + TWZone->clearSelection(); + TWZone->item( row, 1 )->setFlags( Qt::ItemIsEnabled |Qt::ItemIsSelectable ); +} + +// ------------------------------------------------------------------------ +QStringList MonCreateHypothesis::GetZonesChecked() +// ------------------------------------------------------------------------ +// Retourne les zones enregistrees +{ + QStringList ListeZone ; + for ( int row=0; row< TWZone->rowCount(); row++) + { + if ( TWZone->item( row, 0 )->checkState() == Qt::Checked ) + ListeZone.insert(0, QString(TWZone->item(row, 1)->text()) ) ; + } + return ListeZone ; +} + +// ------------------------------------------------------------------------ +QStringList MonCreateHypothesis::GetListCompChecked() +// ------------------------------------------------------------------------ +// Retourne les composantes retenues +{ + MESSAGE( "Dans GetListCompChecked" ); + QStringList ListeComposant ; + + ListeComposant.clear(); + for ( int row=0; row< TWCMP->rowCount(); row++) + if ( TWCMP->item( row, 0 )->checkState() == Qt::Checked ) + ListeComposant.insert(0, QString(TWCMP->item(row, 1)->text()) ) ; + // Choix du texte des radio-boutons selon 1 ou plusieurs composantes + if ( ListeComposant.count() < 2 ) + { RBL2->setText(QString("Absolute value")); + RBInf->setText(QString("Relative value")); + } + else + { RBL2->setText(QString("L2 norm")); + RBInf->setText(QString("Infinite Norm")); + } + return ListeComposant ; +// +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::AssocieFieldInterp() +// ------------------------------------------------------------------------ +{ + if ( _TypeFieldInterp != 2 ) return; + for ( int row=0; row< TWField->rowCount(); row++) + if ( TWField->item( row, 0 )->checkState() == Qt::Checked ) + { _aHypothesis->AddFieldInterp(TWField->item(row, 1)->text().toStdString().c_str()); } +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetUniRaff() +// ------------------------------------------------------------------------ +{ + _aTypeRaff = 1 ; + _aTypeDera = 0 ; +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetUniDera() +// ------------------------------------------------------------------------ +{ + _aTypeRaff = 0 ; + _aTypeDera = 1 ; +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::InitFields() +// ------------------------------------------------------------------------ +{ + CBFieldName->clear(); + std::list listeChamp = HOMARD_QT_COMMUN::GetListeChamps(QString(_aFieldFile) ); + // Mise en place de la liste dans le menu pour l'indicateur d'erreur + std:: list::const_iterator it; + for ( it=listeChamp.begin() ; it != listeChamp.end(); it++) + { + CBFieldName->insertItem(0,QString(*it)); + } + SetFieldName(); +} +// --------------------------------------- +void MonCreateHypothesis::SetFieldName() +// ------------------------------------------- +{ + _aFieldName=CBFieldName->currentText(); + if (QString(_aFieldFile) == QString("") or QString(_aFieldName) == QString("") ) { return; } + + for ( int row=0; row < TWCMP->rowCount() ; row++) + { + TWCMP->removeRow(row); + } + //TWCMP->setRowCount(0); + //TWCMP->resizeRowsToContents(); + + std::list maListe =HOMARD_QT_COMMUN::GetListeComposants(_aFieldFile, _aFieldName); + std::list::const_iterator it; + for ( it=maListe.begin() ; it != maListe.end(); it++) + { + TWCMP->insertRow(0); + TWCMP->setItem( 0, 0, new QTableWidgetItem( QString ("") ) ); + TWCMP->item( 0, 0 )->setFlags( 0 ); + TWCMP->item( 0, 0 )->setFlags( Qt::ItemIsUserCheckable|Qt::ItemIsEnabled ); + TWCMP->item( 0, 0 )->setCheckState( Qt::Checked ); + TWCMP->setItem( 0, 1, new QTableWidgetItem(QString((*it)))); + TWCMP->item( 0, 1 )->setFlags( Qt::ItemIsEnabled |Qt::ItemIsSelectable ); + } + TWCMP->resizeColumnsToContents(); + TWCMP->resizeRowsToContents(); + TWCMP->clearSelection(); + // Choix du texte des radio-boutons selon 1 ou plusieurs composantes + if ( TWCMP->rowCount() == 1 ) + { RBL2->setText(QString("Absolute value")); + RBInf->setText(QString("Relative value")); + } + else + { RBL2->setText(QString("L2 norm")); + RBInf->setText(QString("Infinite Norm")); + } + // Par defaut, on propose la valeur absolue / norme L2 + SetUCL2(); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetRPE() +// ------------------------------------------------------------------------ +{ + _aTypeRaff = 1 ; + _TypeThR = 3 ; + RBRPE->setChecked(true); + SpinBox_RPE->setEnabled(true); + SpinBox_RRel->setEnabled(false); + SpinBox_RAbs->setEnabled(false); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetRRel() +// ------------------------------------------------------------------------ +{ + _aTypeRaff = 1 ; + _TypeThR = 2 ; + RBRRel->setChecked(true); + SpinBox_RPE->setEnabled(false); + SpinBox_RRel->setEnabled(true); + SpinBox_RAbs->setEnabled(false); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetRAbs() +// ------------------------------------------------------------------------ +{ + _aTypeRaff = 1 ; + _TypeThR = 1 ; + RBRAbs->setChecked(true); + SpinBox_RPE->setEnabled(false); + SpinBox_RRel->setEnabled(false); + SpinBox_RAbs->setEnabled(true); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetRNo() +// ------------------------------------------------------------------------ +{ + _aTypeRaff = 0 ; + _TypeThR = 0; + RBRNo->setChecked(true); + SpinBox_RPE->setEnabled(false); + SpinBox_RRel->setEnabled(false); + SpinBox_RAbs->setEnabled(false); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetCPE() +// ------------------------------------------------------------------------ +{ + _aTypeDera = 1 ; + _TypeThC = 3 ; + RBCPE->setChecked(true); + SpinBox_CPE->setEnabled(true); + SpinBox_CRel->setEnabled(false); + SpinBox_CAbs->setEnabled(false); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetCRel() +// ------------------------------------------------------------------------ +{ + _aTypeDera = 1 ; + _TypeThC = 2 ; + RBCRel->setChecked(true); + SpinBox_CPE->setEnabled(false); + SpinBox_CRel->setEnabled(true); + SpinBox_CAbs->setEnabled(false); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetCAbs() +// ------------------------------------------------------------------------ +{ + _aTypeDera = 1 ; + _TypeThC = 1 ; + RBCAbs->setChecked(true); + SpinBox_CPE->setEnabled(false); + SpinBox_CRel->setEnabled(false); + SpinBox_CAbs->setEnabled(true); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetCNo() +// ------------------------------------------------------------------------ +{ + _aTypeDera = 0 ; + _TypeThC = 0; + RBCNo->setChecked(true); + SpinBox_CPE->setEnabled(false); + SpinBox_CRel->setEnabled(false); + SpinBox_CAbs->setEnabled(false); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetUCL2() +// ------------------------------------------------------------------------ +{ + _UsCmpI = 0 ; + RBL2->setChecked(true); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetUCInf() +// ------------------------------------------------------------------------ +{ + _UsCmpI = 1 ; + RBInf->setChecked(true); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetFiltrage() +// ------------------------------------------------------------------------ +{ + if (!CBGroupe->isChecked()) return; + MonCreateListGroup *aDlg = new MonCreateListGroup(this, NULL, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen),_aCaseName, _aListeGroupes) ; + aDlg->show(); +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::setGroups(QStringList listGroup) +// ------------------------------------------------------------------------ +{ + _aListeGroupes=listGroup; +} +// ------------------------------------------------------------------------ +bool MonCreateHypothesis::VerifieZone() +// ------------------------------------------------------------------------ +{ + if ( _aTypeAdap != 0 ) return true; + _aListeZone = GetZonesChecked() ; + if (_aListeZone.count() == 0) + { + QMessageBox::information( 0, "Error", + QString("At least, one zone must be given."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + return true; +} +// ------------------------------------------------------------------------ +bool MonCreateHypothesis::VerifieComposant() +// ------------------------------------------------------------------------ +{ + if ( _aTypeAdap != 1 ) return true; + _aListeComposant = GetListCompChecked() ; + if (_aListeComposant.count() == 0) + { + QMessageBox::information( 0, "Error", + QString("At least, one composant must be given."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + return true; +} + +// ------------------------------------------------------------------------ +void MonCreateHypothesis::AssocieLesZones() +// ------------------------------------------------------------------------ +{ + if ( _aTypeAdap != 0 ) return; + _aListeZone = GetZonesChecked() ; + for ( int i=0 ; i< _aListeZone.count() ; i++ ) + { _myHomardGen->AssociateHypoZone(_aListeZone[i].toStdString().c_str(),_aHypothesisName.toStdString().c_str()); } +}; +// ------------------------------------------------------------------------ +void MonCreateHypothesis::AssocieComposants() +// ------------------------------------------------------------------------ +{ + if ( _aTypeAdap != 1 ) return; + MESSAGE( "Dans AssocieComposants, _TypeThC : " << _TypeThC ); + MESSAGE( "Dans AssocieComposants, _TypeThR : " << _TypeThR ); + + _ThreshR = 0; + if ( _TypeThR == 1 ) { _ThreshR = SpinBox_RAbs->value();} + if ( _TypeThR == 2 ) { _ThreshR = SpinBox_RRel->value();} + if ( _TypeThR == 3 ) { _ThreshR = SpinBox_RPE->value(); } + + _ThreshC = 0; + if ( _TypeThC == 1 ) { _ThreshC = SpinBox_CAbs->value();} + if ( _TypeThC == 2 ) { _ThreshC = SpinBox_CRel->value();} + if ( _TypeThC == 3 ) { _ThreshC = SpinBox_CPE->value(); } + + _aFieldName=CBFieldName->currentText(); + _aHypothesis->SetField(CORBA::string_dup(_aFieldName.toStdString().c_str()) ) ; + _aHypothesis->SetRefinThr( _TypeThR, _ThreshR ) ; + _aHypothesis->SetUnRefThr( _TypeThC, _ThreshC ) ; + _aHypothesis->SetUseComp( _UsCmpI ) ; + _aListeComposant = GetListCompChecked() ; + for ( int i=0 ; i< _aListeComposant.count() ; i++ ) + { _aHypothesis->AddComp(_aListeComposant[i].toStdString().c_str()); } +}; +// ------------------------------------------------------------------------ +void MonCreateHypothesis::AssocieLesGroupes() +// ------------------------------------------------------------------------ +{ + HOMARD::ListGroupType_var aSeqGroupe = new HOMARD::ListGroupType; + aSeqGroupe->length(_aListeGroupes.size()); + QStringList::const_iterator it; + int i=0; + for (it = _aListeGroupes.constBegin(); it != _aListeGroupes.constEnd(); it++) + aSeqGroupe[i++]=(*it).toStdString().c_str(); + _aHypothesis->SetGroups(aSeqGroupe); + +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetFieldNo() +// ------------------------------------------------------------------------ +// Par defaut, on n'interpole rien +{ + if ( _aTypeAdap == 1 ) { GBFieldFile->setVisible(1); } + else { GBFieldFile->setVisible(0); } + TWField->setVisible(0); +// + adjustSize(); + _TypeFieldInterp = 0 ; +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetFieldAll() +// ------------------------------------------------------------------------ +// Par defaut, on interpole tout +{ + if (_aFieldFile == QString("")) + { + QMessageBox::information( 0, "Error", + QString("Enter FieldFile please "), + QMessageBox::Ok + QMessageBox::Default ); + close(); + if ( _parent ) { _parent->raise(); _parent->activateWindow(); }; + return; + } + LEFieldFile->setText(_aFieldFile); + LEFieldFile->setReadOnly(1); + GBFieldFile->setVisible(1); + TWField->setVisible(0); +// + _TypeFieldInterp = 1 ; + adjustSize(); +} +// ------------------------------------------------------------------------ +void MonCreateHypothesis::SetFieldChosen() +// ------------------------------------------------------------------------ +{ + if (_aFieldFile == QString("")) + { + QMessageBox::information( 0, "Error", + QString("Enter FieldFile please "), + QMessageBox::Ok + QMessageBox::Default ); + close(); + if ( _parent ) { _parent->raise(); _parent->activateWindow(); }; + return; + } + LEFieldFile->setText(_aFieldFile); + LEFieldFile->setReadOnly(1); + GBFieldFile->setVisible(1); + // Recuperation de la liste des champs contenus dans le fichier _aFieldFile + std::list listeChamp = HOMARD_QT_COMMUN::GetListeChamps(QString(_aFieldFile) ); + + // Initialisation de la table + TWField->clear(); + for ( int row=0; row< TWField->rowCount(); row++) + TWField->removeRow(row); + + TWField->setRowCount(0); + std:: list::const_iterator it; + int row=0; + for ( it=listeChamp.begin() ; it != listeChamp.end(); it++) + { + TWField->insertRow(row); + TWField->setItem( row, 0, new QTableWidgetItem( QString ("") ) ); + TWField->item( row, 0 )->setFlags( 0 ); + TWField->item( row, 0 )->setFlags( Qt::ItemIsUserCheckable|Qt::ItemIsEnabled ); + TWField->item( row, 0 )->setCheckState( Qt::Unchecked ); + TWField->setItem( row, 1, new QTableWidgetItem(QString(*it))); + TWField->item( row, 1 )->setFlags(Qt::ItemIsEnabled |Qt::ItemIsSelectable ); + row=row+1; + } + TWField->resizeColumnsToContents(); + TWField->resizeRowsToContents(); + TWField->clearSelection(); + TWField->setVisible(1); + + _TypeFieldInterp = 2 ; + adjustSize(); +} diff --git a/src/HOMARDGUI/MonCreateHypothesis.h b/src/HOMARDGUI/MonCreateHypothesis.h new file mode 100644 index 00000000..de4dc21f --- /dev/null +++ b/src/HOMARDGUI/MonCreateHypothesis.h @@ -0,0 +1,103 @@ +#ifndef MON_CREATEHYPOTHESIS_H +#define MON_CREATEHYPOTHESIS_H + + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Hypothesis) + +#include +#include + +class MonCreateIteration; +class MonCreateHypothesis : public QDialog, public Ui_CreateHypothesis +{ + Q_OBJECT + +public: + MonCreateHypothesis( MonCreateIteration* parent, bool modal, HOMARD::HOMARD_Gen_var myHomardGen, + QString aHypotheseName, QString caseName, QString aFieldFile); + ~MonCreateHypothesis(); + + virtual void addZone(QString newZone); + virtual void setGroups(QStringList listGroup); + +protected : + // MonCreateHypothesis( MonCreateIteration* parent, HOMARD::HOMARD_Gen_var myHomardGen, + // QString caseName, QString aFieldFile); + + MonCreateIteration *_parent; + + QString _aHypothesisName; + QString _aFieldFile ; + QString _aFieldName; + QString _aCaseName; + + int _aTypeAdap; + int _aTypeRaff; + int _aTypeDera; + + int _TypeThR; + double _ThreshR; + int _TypeThC; + double _ThreshC; + + int _UsCmpI; + int _TypeFieldInterp; + + HOMARD::HOMARD_Gen_var _myHomardGen; + HOMARD::HOMARD_Hypothesis_var _aHypothesis; + + QStringList _aListeZone; + QStringList _aListeComposant; + QStringList _aListeGroupes; + + virtual void InitConnect(); + virtual void InitFields(); + virtual void GetAllZones(); + virtual void SetNewHypothesisName(); + + virtual void AssocieFieldInterp(); + virtual void AssocieLesZones(); + virtual void AssocieComposants(); + virtual void AssocieLesGroupes(); + virtual bool VerifieZone(); + virtual bool VerifieComposant(); + + virtual QStringList GetZonesChecked(); + virtual QStringList GetListCompChecked(); + +public slots: + + virtual void SetUniforme(); + virtual void SetChamp(); + virtual void SetZone(); + virtual void SetUniRaff(); + virtual void SetUniDera(); + virtual void SetFieldName(); + virtual void SetRPE(); + virtual void SetRAbs(); + virtual void SetRRel(); + virtual void SetRNo(); + virtual void SetCPE(); + virtual void SetCAbs(); + virtual void SetCRel(); + virtual void SetCNo(); + virtual void SetUCL2(); + virtual void SetUCInf(); + virtual void PushZoneNew(); + virtual void PushZoneEdit(); + virtual void PushZoneDelete(); + virtual void SetFiltrage(); + virtual void SetFieldNo(); + virtual void SetFieldAll(); + virtual void SetFieldChosen(); + virtual void PushOnOK(); + virtual bool PushOnApply(); + virtual void PushOnHelp(); +}; + +#endif // MON_CREATEHYPOTHESIS_H diff --git a/src/HOMARDGUI/MonCreateIteration.cxx b/src/HOMARDGUI/MonCreateIteration.cxx new file mode 100644 index 00000000..ae49c2b2 --- /dev/null +++ b/src/HOMARDGUI/MonCreateIteration.cxx @@ -0,0 +1,325 @@ +using namespace std; + +#include "MonCreateIteration.h" +#include "MonCreateHypothesis.h" +#include "MonEditHypothesis.h" + +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + + +// ----------------------------------------------------------------------------------------------------- +MonCreateIteration::MonCreateIteration(QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, QString IterParentName ): +// ----------------------------------------------------------------------------------------------------- +/* Constructs a MonCreateIteration + * Inherits from CasHomard + * Sets attributes to default values + */ + QDialog(0), + Ui_CreateIteration(), + _IterationName(""), + _IterParentName(IterParentName), + _CaseName("") + { + MESSAGE("Constructeur"); + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + setupUi(this); + setModal(modal); + InitConnect(); + + SetNewIterationName(); + GetHypotheses(); + if (_IterParentName != QString("")) + { SetIterParentName(); } + else + {setModal(false); /* permet selection de l iteration dans l arbre d etude */} + SetTSNo(); + } + +// ------------------------------------------------------------------------ +MonCreateIteration::~MonCreateIteration() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonCreateIteration::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( PBIterParent, SIGNAL(pressed()), this, SLOT( SetIterParentName())); + connect( PBHypoEdit, SIGNAL(pressed()), this, SLOT( PushHypoEdit() ) ); + connect( PBHypoNew, SIGNAL(pressed()), this, SLOT( PushHypoNew() ) ); + connect( PushFieldFile, SIGNAL(pressed()), this, SLOT( SetFieldFile() ) ); + connect( RBNo, SIGNAL(clicked()), this, SLOT( SetTSNo())); + connect( RBLast, SIGNAL(clicked()), this, SLOT( SetTSLast())); + connect( RBChosen, SIGNAL(clicked()), this, SLOT( SetTSChosen())); + + connect( buttonOk, SIGNAL(pressed()), this, SLOT( PushOnOK() ) ); + connect( buttonApply, SIGNAL(pressed()), this, SLOT( PushOnApply() ) ); + connect( buttonCancel, SIGNAL(pressed()), this, SLOT( close() ) ); + connect( buttonHelp, SIGNAL(pressed()), this, SLOT( PushOnHelp() ) ); +} +// ------------------------------------------------------------------------ +void MonCreateIteration::GetHypotheses() +// ------------------------------------------------------------------------ +{ + HOMARD::listeHypotheses_var mesHypotheses = _myHomardGen->GetAllHypotheses(); + for (int i=0; ilength(); i++) + { + CBHypothese->addItem(QString(mesHypotheses[i])); + } +} + +// ------------------------------------------------------------------------ +bool MonCreateIteration::PushOnApply() +// ------------------------------------------------------------------------ +// Appele lorsque l'un des boutons Ok ou Apply est presse +{ + MESSAGE("PushOnApply"); +// + QString aIterationName = LEIterationName->text().trimmed(); + if ( aIterationName == QString ("")) + { + QMessageBox::information( 0, "Error", + QString(" Nommer l iteration "), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + if ( _IterParentName == QString ("")) + { + QMessageBox::information( 0, "Error", + QString(" Donner le point de depart "), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + QString aMeshName_np1=LEMeshName_np1->text().trimmed(); + if (aMeshName_np1 == "" ) + { + QMessageBox::information( 0, "Error", + QString(" Donner le nom du maillage final."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + QString monHypoName=CBHypothese->currentText(); + if (monHypoName == "" ) + { + QMessageBox::information( 0, "Error", + QString(" Choisir une hypothese "), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + HOMARD::HOMARD_Hypothesis_var _myHypothesis = _myHomardGen->GetHypothesis(monHypoName.toStdString().c_str()); + HOMARD::listeTypes_var ListTypes (_myHypothesis->GetAdapRefinUnRef()); + int TypeAdap = ListTypes[0]; + if ( TypeAdap == 1 and LEFieldFile->text().trimmed() == QString("") ) + { + QMessageBox::information( 0, "Error", + QString("Avec cette hypothese, il faut fournir le fichier du champ."), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + MESSAGE ("aMeshName_np1.toStdString " << aMeshName_np1.toStdString()); + MESSAGE ("_CaseName.toStdString " << _CaseName.toStdString() ); + MESSAGE ("_IterParentName.toStdString " << _IterParentName.toStdString() ); + +// Creation de l'objet CORBA si ce n'est pas deja fait sous le meme nom + if (_IterationName != aIterationName) + { + try + { + _IterationName = aIterationName; + std::cerr << _IterationName.toStdString() << std::endl; + aIter = _myHomardGen->CreateIteration( \ + CORBA::string_dup(_IterationName.toStdString().c_str()), + CORBA::string_dup(_IterParentName.toStdString().c_str())); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + } + +// Mise en place des attributs + const char* IterName = aIter->GetName() ; + std::cerr << IterName << std::endl; + + if ( LEFieldFile->text().trimmed() != QString("")) + { + QString FieldFile=LEFieldFile->text().trimmed(); + int rank = SpinBox_Rank->value(); + int step = SpinBox_TimeStep->value(); + aIter->SetFieldFile(CORBA::string_dup(FieldFile.toStdString().c_str())); + aIter->SetTimeStepRank(rank,step); + } + _myHomardGen->AssociateIterHypo (IterName, monHypoName.toStdString().c_str()); + aIter->SetMeshName(CORBA::string_dup(aMeshName_np1.toStdString().c_str())); + + HOMARD_UTILS::updateObjBrowser(); + return true; +} + +// ------------------------------------------------------------------------ +void MonCreateIteration::PushOnOK() +// ------------------------------------------------------------------------ +{ + bool bOK = PushOnApply(); + if ( bOK ) this->close(); +} + +// ------------------------------------------------------------------------ +void MonCreateIteration::PushOnHelp() +// ------------------------------------------------------------------------ +{ + HOMARD_UTILS::PushOnHelp(QString("gui_create_iteration.html")); +} + +// ------------------------------------------------------------------------ +void MonCreateIteration::SetIterParentName() +// ------------------------------------------------------------------------ +{ + if (_IterParentName == QString("")) { + _IterParentName=HOMARD_QT_COMMUN::SelectionArbreEtude(QString("IterationHomard"), 1); + if (_IterParentName == QString("")) { raise();return;}; + } + _CaseName=HOMARD_QT_COMMUN::SelectionCasEtude(); + HOMARD::HOMARD_Iteration_var aIterParent = _myHomardGen->GetIteration(_IterParentName.toStdString().c_str()) ; + QString MeshName = aIterParent->GetMeshName(); + + LEMeshName_n->setText(MeshName); + LEMeshName_n->setReadOnly(1); + LEMeshName_np1->setText(MeshName); + + LEIterationParentName->setText(_IterParentName); +} + +// ------------------------------------------------- +void MonCreateIteration::SetNewIterationName() +// -------------------------------------------------- +{ +// Recherche d'un nom par defaut qui n'existe pas encore + + HOMARD::listeIterations_var myIters=_myHomardGen->GetAllIterations(); + int num = 0;// + QString aIterationName=""; + while (aIterationName=="" ) + { + aIterationName.setNum(num+1) ; + aIterationName.insert(0, QString("Iter_")); + for ( int i=0; i< myIters->length(); i++) + { + if ( aIterationName == QString((myIters)[i])) + { + num=num+1; + aIterationName=""; + break; + } + } + } + LEIterationName->setText(aIterationName); +} + + +// ------------------------------------------------------------------------ +void MonCreateIteration::PushHypoEdit() +// ------------------------------------------------------------------------ +{ + if (CBHypothese->currentText() == QString("")) return; + if (_IterParentName == QString("")) + { + QMessageBox::information( 0, "Error", + QString("The previous iteration must be given."), + QMessageBox::Ok + QMessageBox::Default ); + raise(); + return; + } + QString aFieldFile=LEFieldFile->text().trimmed(); + MonEditHypothesis *HypoDlg = new MonEditHypothesis(this,TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen),CBHypothese->currentText(), _CaseName, aFieldFile) ; + HypoDlg->show(); +} + +// ------------------------------------------------------------------------ +void MonCreateIteration::addHypothese(QString newHypothese) +// ------------------------------------------------------------------------ +{ + CBHypothese->insertItem(0,newHypothese); + CBHypothese->setCurrentIndex(0); +} +// ------------------------------------------------------------------------ +void MonCreateIteration::PushHypoNew() +// ------------------------------------------------------------------------ +{ + if (_IterParentName == QString("")) + { + QMessageBox::information( 0, "Error", + QString("The previous iteration must be given."), + QMessageBox::Ok + QMessageBox::Default ); + raise(); + return; + } + if ( _CaseName == QString("")) + { + _CaseName = _myHomardGen->GetCaseName(CORBA::string_dup(_IterParentName.toStdString().c_str())); + } + QString aFieldFile=LEFieldFile->text().trimmed(); + MonCreateHypothesis *HypoDlg = new MonCreateHypothesis(this,TRUE,HOMARD::HOMARD_Gen::_duplicate(_myHomardGen),QString(""),_CaseName, aFieldFile) ; + HypoDlg->show(); +} + +// ------------------------------------------------------------------------ +void MonCreateIteration::SetFieldFile() +// ------------------------------------------------------------------------ + +{ + QString fileName0 = LEFieldFile->text().trimmed(); + QString fileName = HOMARD_QT_COMMUN::PushNomFichier(false); + if (fileName.isEmpty()) fileName = fileName0 ; + LEFieldFile->setText(fileName); + raise(); +} +// ------------------------------------------------------------------------ +void MonCreateIteration::SetTSNo() +// ------------------------------------------------------------------------ +// Par defaut, on declare que le pas de temps vaut -1 +{ + Rank->setVisible(0); + SpinBox_Rank->setVisible(0); + TimeStep->setVisible(0); + SpinBox_TimeStep->setVisible(0); + SpinBox_TimeStep->setValue(-1); + adjustSize(); +} +// ------------------------------------------------------------------------ +void MonCreateIteration::SetTSLast() +// ------------------------------------------------------------------------ +// Par defaut, on declare que le pas de temps vaut -2 +{ + Rank->setVisible(0); + SpinBox_Rank->setVisible(0); + TimeStep->setVisible(0); + SpinBox_TimeStep->setVisible(0); + SpinBox_TimeStep->setValue(-2); + adjustSize(); +} +// ------------------------------------------------------------------------ +void MonCreateIteration::SetTSChosen() +// ------------------------------------------------------------------------ +{ + Rank->setVisible(1); + SpinBox_Rank->setVisible(1); + TimeStep->setVisible(1); + SpinBox_TimeStep->setVisible(1); + SpinBox_TimeStep->setValue(1); + adjustSize(); +} + diff --git a/src/HOMARDGUI/MonCreateIteration.h b/src/HOMARDGUI/MonCreateIteration.h new file mode 100644 index 00000000..141619fd --- /dev/null +++ b/src/HOMARDGUI/MonCreateIteration.h @@ -0,0 +1,59 @@ +#ifndef MON_CREATEITERATION_H +#define MON_CREATEITERATION_H + + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Cas) + +#include +#include +#include + +class MonCreateIteration : public QDialog, public Ui_CreateIteration +{ + Q_OBJECT + +public: + MonCreateIteration( QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var myHomardGen, QString IterParentName ); + ~MonCreateIteration(); + + void addHypothese(QString newHypothese); + + +protected : + MonCreateIteration( QWidget* parent, HOMARD::HOMARD_Gen_var myHomardGen, QString IterParentName ); + + QString _IterationName; + QString _IterParentName; + QString _CaseName; + + + HOMARD::HOMARD_Iteration_var aIter ; + HOMARD::HOMARD_Iteration_var aIterParent ; + HOMARD::HOMARD_Cas_var aCas ; + HOMARD::HOMARD_Gen_var _myHomardGen; + + + virtual void InitConnect(); + virtual void GetHypotheses(); + virtual void SetNewIterationName(); + +public slots: + virtual void SetIterParentName(); + virtual void PushHypoEdit(); + virtual void PushHypoNew(); + virtual void PushOnOK(); + virtual bool PushOnApply(); + virtual void PushOnHelp(); + virtual void SetFieldFile(); + virtual void SetTSNo(); + virtual void SetTSLast(); + virtual void SetTSChosen(); + +}; + +#endif // MON_CREATEITERATION_H diff --git a/src/HOMARDGUI/MonCreateListGroup.cxx b/src/HOMARDGUI/MonCreateListGroup.cxx new file mode 100644 index 00000000..47121c7b --- /dev/null +++ b/src/HOMARDGUI/MonCreateListGroup.cxx @@ -0,0 +1,131 @@ +using namespace std; + +#include "MonCreateListGroup.h" +#include "MonCreateHypothesis.h" +#include "MonCreateBoundaryDi.h" + +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + +#include +#include +#include +#include +#include + +// -------------------------------------------------------------------------------------------------------------- +MonCreateListGroup::MonCreateListGroup(MonCreateHypothesis* parentHyp, MonCreateBoundaryDi* parentBound, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, QString aCaseName, QStringList listeGroupesHypo) : +// -------------------------------------------------------------------------------------------------------------- +// + QDialog(0), Ui_CreateListGroup(), + _aCaseName (aCaseName), + _listeGroupesHypo (listeGroupesHypo), + _parentHyp(parentHyp), + _parentBound(parentBound) +{ + MESSAGE("Debut de MonCreateListGroup") + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + setupUi(this); + setModal(modal); + InitConnect(); + InitGroupes(); +} +// -------------------------------------------------------------------------------------------------------------- +MonCreateListGroup::MonCreateListGroup(MonCreateHypothesis* parentHyp, MonCreateBoundaryDi* parentBound, + HOMARD::HOMARD_Gen_var myHomardGen, QString aCaseName, QStringList listeGroupesHypo) : +// -------------------------------------------------------------------------------------------------------------- +// + QDialog(0), Ui_CreateListGroup(), + _aCaseName (aCaseName), + _listeGroupesHypo (listeGroupesHypo), + _parentHyp(parentHyp), + _parentBound(parentBound) +{ + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + setupUi(this); + InitConnect(); +} + +// ------------------------------------------------------------------------ +MonCreateListGroup::~MonCreateListGroup() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonCreateListGroup::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( buttonOk, SIGNAL( pressed() ), this, SLOT( PushOnOK() ) ); + connect( buttonApply, SIGNAL( pressed() ), this, SLOT( PushOnApply() ) ); + connect( buttonCancel, SIGNAL( pressed() ), this, SLOT( close() ) ); + connect( buttonHelp, SIGNAL( pressed() ), this, SLOT( PushOnHelp() ) ); +} +// ------------------------------------------------------------------------ +bool MonCreateListGroup::PushOnApply() +// ------------------------------------------------------------------------ +// Appele lorsque l'un des boutons Ok ou Apply est presse +// +{ + QStringList ListeGroup ; + for ( int row=0; row< TWGroupe->rowCount(); row++) + { + if ( TWGroupe->item( row, 0 )->checkState() == Qt::Checked ) + ListeGroup.insert(0, QString(TWGroupe->item(row, 1)->text()) ); + } + if ( _parentHyp ) { _parentHyp->setGroups(ListeGroup);}; + if ( _parentBound ) { _parentBound->setGroups(ListeGroup);}; + return true; +} + + +// ------------------------------------------------------------------------ +void MonCreateListGroup::PushOnOK() +// ------------------------------------------------------------------------ +{ + if (PushOnApply()) this->close(); + if ( _parentHyp ) { _parentHyp->raise(); _parentHyp->activateWindow(); }; + if ( _parentBound ) { _parentBound->raise(); _parentBound->activateWindow(); }; +} +// ------------------------------------------------------------------------ +void MonCreateListGroup::PushOnHelp() +// ------------------------------------------------------------------------ +{ + HOMARD_UTILS::PushOnHelp(QString("gui_create_hypothese.html")); +} +// ------------------------------------------------------------------------ +void MonCreateListGroup::InitGroupes() +// ------------------------------------------------------------------------ +{ + MESSAGE("Debut de InitGroupes "); + for ( int row=0; row< TWGroupe->rowCount(); row++) + TWGroupe->removeRow(row); + TWGroupe->setRowCount(0); + if (_aCaseName == QString("")) { return; }; + HOMARD::HOMARD_Cas_var monCas= _myHomardGen->GetCas(_aCaseName.toStdString().c_str()); + HOMARD::ListGroupType_var _listeGroupesCas = monCas->GetGroups(); + for ( int i = 0; i < _listeGroupesCas->length(); i++ ) + { + TWGroupe->insertRow(i); + TWGroupe->setItem( i, 0, new QTableWidgetItem( QString ("") ) ); + TWGroupe->item( i, 0 )->setFlags( 0 ); + TWGroupe->item( i, 0 )->setFlags( Qt::ItemIsUserCheckable|Qt::ItemIsEnabled ); + if (_listeGroupesHypo.contains (QString((_listeGroupesCas)[i]))) + {TWGroupe->item( i, 0 )->setCheckState( Qt::Checked );} + else + {TWGroupe->item( i, 0 )->setCheckState( Qt::Unchecked );} + TWGroupe->setItem( i, 1, new QTableWidgetItem(QString((_listeGroupesCas)[i]))); + TWGroupe->item( i, 1 )->setFlags(Qt::ItemIsEnabled |Qt::ItemIsSelectable ); + } + TWGroupe->resizeColumnsToContents(); + TWGroupe->resizeRowsToContents(); + TWGroupe->clearSelection(); + MESSAGE("Fin de InitGroupes "); +} + diff --git a/src/HOMARDGUI/MonCreateListGroup.h b/src/HOMARDGUI/MonCreateListGroup.h new file mode 100644 index 00000000..c9e3e22e --- /dev/null +++ b/src/HOMARDGUI/MonCreateListGroup.h @@ -0,0 +1,44 @@ +#ifndef MON_CREATELISTGROUP_H +#define MON_CREATELISTGROUP_H + + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include +#include + +class MonCreateHypothesis; +class MonCreateBoundaryDi; +class MonCreateListGroup : public QDialog, public Ui_CreateListGroup +{ + Q_OBJECT + +public: + MonCreateListGroup( MonCreateHypothesis* parentHyp, MonCreateBoundaryDi* parentBound, bool modal, HOMARD::HOMARD_Gen_var myHomardGen, QString aCaseName, QStringList listeGroupesHypo); + MonCreateListGroup( MonCreateHypothesis* parentHyp, MonCreateBoundaryDi* parentBound, HOMARD::HOMARD_Gen_var myHomardGen, QString aCaseName, QStringList listeGroupesHypo); + virtual ~MonCreateListGroup(); + +protected : + + HOMARD::HOMARD_Gen_var _myHomardGen; + + MonCreateHypothesis * _parentHyp; + MonCreateBoundaryDi * _parentBound; + QString _aCaseName; + QStringList _listeGroupesHypo; + + virtual void InitConnect(); + virtual void InitGroupes(); + +public slots: + virtual void PushOnOK(); + virtual bool PushOnApply(); + virtual void PushOnHelp(); + +}; + +#endif // MON_CREATELISTGROUP_H diff --git a/src/HOMARDGUI/MonCreateZone.cxx b/src/HOMARDGUI/MonCreateZone.cxx new file mode 100644 index 00000000..6fbea3d2 --- /dev/null +++ b/src/HOMARDGUI/MonCreateZone.cxx @@ -0,0 +1,410 @@ +using namespace std; + +#include "MonCreateZone.h" +#include "MonCreateHypothesis.h" + +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + +#include +#include +#include +#include +#include + +// ------------------------------------------------------------------------------------------------------------------------ +MonCreateZone::MonCreateZone(MonCreateHypothesis* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName) : +// ------------------------------------------------------------------------------------------------------------------------------ +/* Constructs a MonCreateZone + appele pour une vraie creation + initialise une boite et non une sphere +*/ + QDialog(0), Ui_CreateZone(), + _parent(parent), + _aZoneName (""), + _aCaseName(caseName), + _ZoneType(2), + _Xcentre(0), _Ycentre(0), _Zcentre(0), _Rayon(0), + _ZoneXcentre(0), _ZoneYcentre(0), _ZoneZcentre(0), _ZoneRayon(0), + _ZoneXmin(0), _ZoneXmax(0), _ZoneYmin(0), _ZoneYmax(0), _ZoneZmin(0), _ZoneZmax(0), + _Xmin(0), _Xmax(0), _Xincr(0), _Ymin(0), _Ymax(0), _Yincr(0), _Zmin(0), _Zmax(0), _Zincr(0), _DMax(0), + Chgt (false) + { + MESSAGE("Constructeur") ; + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + setupUi(this); + setModal(modal); + + // Gestion des icones + SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr(); + QPixmap pix = resMgr->loadPixmap( "HOMARD", "spherepoint.png" ); + QIcon IS=QIcon(pix); + RBSphere->setIcon(IS); + QPixmap pix2 = resMgr->loadPixmap( "HOMARD", "boxdxyz.png" ); + QIcon IS2=QIcon(pix2); + RBBox->setIcon(IS2); + + InitConnect( ); + + SetNewZoneName() ; + InitValZone(); // Cherche les valeurs de la boite englobante le maillage + InitMinMax(); // Initialise les bornes des boutons + SetBox(); // Propose une boite en premier choix + } +// -------------------------------------------------------------------------------------------------------------- +MonCreateZone::MonCreateZone(MonCreateHypothesis* parent, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName): +// -------------------------------------------------------------------------------------------------------------- +// Constructeur appele par MonEditZone +// + QDialog(0), Ui_CreateZone(), + _myHomardGen(myHomardGen), + _parent(parent), + _aZoneName (""), + _aCaseName(caseName), + _ZoneType(2), + _Xcentre(0), _Ycentre(0), _Zcentre(0), _Rayon(0), + _ZoneXcentre(0), _ZoneYcentre(0), _ZoneZcentre(0), _ZoneRayon(0), + _ZoneXmin(0), _ZoneXmax(0), _ZoneYmin(0), _ZoneYmax(0), _ZoneZmin(0), _ZoneZmax(0), + // Pour affichage lors de l edition d une Zone sans nom de Cas + _Xmin(1), _Xmax(1), _Xincr(1), _Ymin(1), _Ymax(1), _Yincr(1), _Zmin(1), _Zmax(1), _Zincr(1), _DMax(1), + Chgt (false) + { + // MESSAGE("Debut de MonCreateZone") + setupUi(this); + SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr(); + QPixmap pix = resMgr->loadPixmap( "HOMARD", "spherepoint.png" ); + QIcon IS=QIcon(pix); + RBSphere->setIcon(IS); + QPixmap pix2 = resMgr->loadPixmap( "HOMARD", "boxdxyz.png" ); + QIcon IS2=QIcon(pix2); + RBBox->setIcon(IS2); + setModal(true); + InitConnect(); + } + +// ------------------------------------------------------------------------ +MonCreateZone::~MonCreateZone() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonCreateZone::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( RBBox, SIGNAL(clicked()) , this, SLOT(SetBox()) ) ; + connect( RBSphere, SIGNAL(clicked()) , this, SLOT(SetSphere()) ) ; + connect( buttonOk, SIGNAL( pressed() ), this, SLOT( PushOnOK() ) ); + connect( buttonApply, SIGNAL( pressed() ), this, SLOT( PushOnApply() ) ); + connect( buttonCancel, SIGNAL( pressed() ), this, SLOT( close() ) ); + connect( buttonHelp, SIGNAL( pressed() ), this, SLOT( PushOnHelp() ) ); +} +// ------------------------------------------------------------------------ +void MonCreateZone::InitValZone() +// ------------------------------------------------------------------------ +{ +// +// 1. Les coordonnees extremes du maillage +// + if (_aCaseName == QString("")) { return; } + + HOMARD::HOMARD_Cas_var aCas = _myHomardGen->GetCas(_aCaseName.toStdString().c_str()); + HOMARD::extrema_var MesExtremes = aCas->GetBoundingBox(); + int num = MesExtremes->length() ; + ASSERT(num == 10); + _Xmin=MesExtremes[0]; _Xmax=MesExtremes[1]; _Xincr=MesExtremes[2]; + _Ymin=MesExtremes[3]; _Ymax=MesExtremes[4]; _Yincr=MesExtremes[5]; + _Zmin=MesExtremes[6]; _Zmax=MesExtremes[7]; _Zincr=MesExtremes[8]; + _DMax=MesExtremes[9]; + MESSAGE ("_Xmin : " << _Xmin << " _Xmax : " << _Xmax << " _Xincr : " << _Xincr ) ; + MESSAGE ("_Ymin : " << _Ymin << " _Ymax : " << _Ymax << " _Yincr : " << _Yincr ) ; + MESSAGE ("_Zmin : " << _Zmin << " _Zmax : " << _Zmax << " _Zincr : " << _Zincr) ; + MESSAGE ("_DMax : " << _DMax); + +// 2. Caracteristiques des zones +// en X + if ( _Xincr < 0 ) + { + _ZoneXmin = _Xmin; + _ZoneXmax = _Xmax; + } + else + { + _ZoneXmin = _Xmin - _Xincr; + _ZoneXmax = _Xmax + _Xincr; + } + _Xcentre=(_Xmin + _Xmax)/2.; +// en Y + if ( _Yincr < 0 ) + { + _ZoneYmin = _Ymin; + _ZoneYmax = _Ymax; + } + else + { + _ZoneYmin = _Ymin - _Yincr; + _ZoneYmax = _Ymax + _Yincr; + } + _Ycentre=(_Ymin + _Ymax)/2.; +// en Z + if ( _Zincr < 0 ) + { + _ZoneZmin = _Zmin; + _ZoneZmax = _Zmax; + } + else + { + _ZoneZmin = _Zmin - _Zincr; + _ZoneZmax = _Zmax + _Zincr; + } + _Zcentre=(_Zmin + _Zmax)/2.; +// Rayon + _Rayon= _DMax/4.; +} + +// ------------------------------------------------------------------------ +void MonCreateZone::InitMinMax() +// ------------------------------------------------------------------------ +{ +// en X + if ( _Xincr > 0) { + SpinBox_Xmini->setRange(_ZoneXmin,_ZoneXmax); + SpinBox_Xmaxi->setRange(_ZoneXmin,_ZoneXmax); + SpinBox_Xmini->setSingleStep(_Xincr); + SpinBox_Xmaxi->setSingleStep(_Xincr); + SpinBox_Xcentre->setSingleStep(_Xincr); + } + else { + SpinBox_Xmini->setValue(_ZoneXmin) ; + SpinBox_Xmaxi->setValue(_ZoneXmax) ; + SpinBox_Xmini->setEnabled(false) ; + SpinBox_Xmaxi->setEnabled(false) ; + SpinBox_Xcentre->setEnabled(false) ; + } +// en Y + if ( _Yincr > 0) { + SpinBox_Ymini->setRange(_ZoneYmin,_ZoneYmax); + SpinBox_Ymaxi->setRange(_ZoneYmin,_ZoneYmax); + SpinBox_Ymini->setSingleStep(_Yincr); + SpinBox_Ymaxi->setSingleStep(_Yincr); + SpinBox_Ycentre->setSingleStep(_Yincr); + } + else { + SpinBox_Ymini->setValue(_ZoneYmin) ; + SpinBox_Ymaxi->setValue(_ZoneYmax) ; + SpinBox_Ycentre->setValue(_Ycentre); + SpinBox_Ymini->setEnabled(false) ; + SpinBox_Ymaxi->setEnabled(false) ; + SpinBox_Ycentre->setEnabled(false) ; + } +// en Z + if ( _Zincr > 0) { + SpinBox_Zmini->setRange(_ZoneZmin,_ZoneZmax); + SpinBox_Zmaxi->setRange(_ZoneZmin,_ZoneZmax); + SpinBox_Zmini->setSingleStep(_Zincr); + SpinBox_Zmaxi->setSingleStep(_Zincr); + SpinBox_Zcentre->setSingleStep(_Zincr); + } + else { + SpinBox_Zmini->setValue(_ZoneZmin) ; + SpinBox_Zmaxi->setValue(_ZoneZmax) ; + SpinBox_Zmini->setEnabled(false) ; + SpinBox_Zmaxi->setEnabled(false) ; + SpinBox_Zcentre->setEnabled(false) ; + } +// Rayon + SpinBox_Rayon->setMinimum(0.); +} +// ------------------------------------------------------------------------ +bool MonCreateZone::PushOnApply() +// ------------------------------------------------------------------------ +// Appele lorsque l'un des boutons Ok ou Apply est presse +// +{ + std::cerr << LEZoneName->text().trimmed().toStdString() << std::endl; + if (LEZoneName->text().trimmed()=="") + { + QMessageBox::information( 0, "Error", + "The zone must be named.", + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + + switch (_ZoneType) + { + case 2 : // il s agit d une boite + { + if ((_ZoneXmin != SpinBox_Xmini->value()) or (_ZoneXmax != SpinBox_Xmaxi->value()) or + (_ZoneYmin != SpinBox_Ymini->value()) or (_ZoneYmax != SpinBox_Ymaxi->value()) or + (_ZoneZmin != SpinBox_Zmini->value()) or (_ZoneZmax != SpinBox_Zmaxi->value()) ) + Chgt = true; + break; + } + + case 4 : // il s agit d une sphere + { + if ((_ZoneXcentre != SpinBox_Xcentre->value()) or (_ZoneYcentre != SpinBox_Ycentre->value()) + or (_ZoneZcentre != SpinBox_Zcentre->value()) or (_ZoneRayon != SpinBox_Rayon->value())) + Chgt = true; + break; + } + } + + _ZoneXmin= SpinBox_Xmini->value(); _ZoneXmax= SpinBox_Xmaxi->value(); + _ZoneYmin= SpinBox_Ymini->value(); _ZoneYmax= SpinBox_Ymaxi->value(); + _ZoneZmin= SpinBox_Zmini->value(); _ZoneZmax= SpinBox_Zmaxi->value(); + + _ZoneXcentre=SpinBox_Xcentre->value();_ZoneYcentre=SpinBox_Ycentre->value(); + _ZoneZcentre=SpinBox_Zcentre->value();_ZoneRayon=SpinBox_Rayon->value(); + + if( _ZoneType == 2 ) + { + if ((_ZoneXmin>= _ZoneXmax) and (_Xincr > 0)) { + QMessageBox::information( 0, "Error", + QString("X maxi must be greater than X mini."), + QMessageBox::Ok + QMessageBox::Default ); + return false; } + + if ((_ZoneYmin>= _ZoneYmax) and (_Yincr > 0)) { + QMessageBox::information( 0, "Error", + QString("Y maxi must be greater than Y mini."), + QMessageBox::Ok + QMessageBox::Default ); + return false; } + + if ((_ZoneZmin>= _ZoneZmax) and (_Zincr > 0)) { + QMessageBox::information( 0, "Error", + QString("Z maxi must be greater than Z mini."), + QMessageBox::Ok + QMessageBox::Default ); + return false; } + } + + bool bOK = CreateOrUpdateZone(); + return bOK; + +} +// --------------------------------------------------- +bool MonCreateZone:: CreateOrUpdateZone() +//---------------------------------------------------- +// Creation de la zone +// Mise a jour des attributs de la Zone + +{ + if (_aZoneName != LEZoneName->text().trimmed()) + { + try + { + _aZoneName = LEZoneName->text().trimmed(); + aZone = _myHomardGen->CreateZone( \ + CORBA::string_dup(_aZoneName.toStdString().c_str()), \ + CORBA::Long(_ZoneType) ); + _parent->addZone(_aZoneName); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + return false; + } + } +// Mise en place des attributs + aZone->SetZoneType(_ZoneType); + aZone->SetBox(_ZoneXmin, _ZoneXmax, _ZoneYmin, _ZoneYmax, _ZoneZmin, _ZoneZmax); + aZone->SetSphere(_ZoneXcentre, _ZoneYcentre, _ZoneZcentre, _ZoneRayon); + aZone->SetLimit(_Xincr, _Yincr, _Zincr); + + HOMARD_UTILS::updateObjBrowser(); + return true; +} +// ------------------------------------------------------------------------ +void MonCreateZone::PushOnOK() +// ------------------------------------------------------------------------ +{ + if (PushOnApply()) this->close(); +} +// ------------------------------------------------------------------------ +void MonCreateZone::PushOnHelp() +// ------------------------------------------------------------------------ +{ + HOMARD_UTILS::PushOnHelp(QString("gui_create_zone.html") ) ; +} + +// ----------------------------------- +void MonCreateZone::SetNewZoneName() +// ----------------------------------- +{ +// Recherche d'un nom par defaut qui n'existe pas encore + + HOMARD::listeZones_var MyZones = _myHomardGen->GetAllZones(); + int num = 0; QString aZoneName=""; + while (aZoneName=="" ) + { + aZoneName.setNum(num+1) ; + aZoneName.insert(0, QString("Zone_")) ; + for ( int i=0; ilength(); i++) + { + if ( aZoneName == QString(MyZones[i])) + { + num=num+1; + aZoneName=""; + break; + } + } + } + LEZoneName->clear() ; + LEZoneName->insert(aZoneName); +} +// ------------------------------------------------------------------------ +void MonCreateZone::SetBox() +// ------------------------------------------------------------------------ +{ + gBBox->setVisible(1); + gBSphere->setVisible(0); + adjustSize(); + _ZoneType=2; +// Sachant que l'increment est le 1/100eme de l'ecart (min/max), cela revient +// a initialiser la boite sur une boite 'centrale' comprise entre 2/5 et 3/5 + if ( _Xincr > 0 ) { + SpinBox_Xmini->setValue(_Xcentre-10*_Xincr); + SpinBox_Xmaxi->setValue(_Xcentre+10*_Xincr); + } + if ( _Yincr > 0 ) { + SpinBox_Ymini->setValue(_Ycentre-10*_Yincr); + SpinBox_Ymaxi->setValue(_Ycentre+10*_Yincr); + } + if ( _Zincr > 0 ) { + SpinBox_Zmini->setValue(_Zcentre-10*_Zincr); + SpinBox_Zmaxi->setValue(_Zcentre+10*_Zincr); + } +} +// ------------------------------------------------------------------------ +void MonCreateZone::SetSphere() +// ------------------------------------------------------------------------ +{ + MESSAGE("Debut de SetSphere") + gBBox->setVisible(0); + gBSphere->setVisible(1); + adjustSize(); + _ZoneType=4; + if ( _Xincr > 0 ) { + SpinBox_Xcentre->setValue(_Xcentre); + } + if ( _Yincr > 0 ) { + SpinBox_Ycentre->setValue(_Ycentre); + } + if ( _Zincr > 0 ) { + SpinBox_Zcentre->setValue(_Zcentre); + } + SpinBox_Rayon->setValue(_Rayon); +} + + diff --git a/src/HOMARDGUI/MonCreateZone.h b/src/HOMARDGUI/MonCreateZone.h new file mode 100644 index 00000000..e00812e8 --- /dev/null +++ b/src/HOMARDGUI/MonCreateZone.h @@ -0,0 +1,62 @@ +#ifndef MON_CREATEZONE_H +#define MON_CREATEZONE_H + + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include +#include + +class MonCreateHypothesis; +class MonCreateZone : public QDialog, public Ui_CreateZone +{ + Q_OBJECT + +public: + MonCreateZone( MonCreateHypothesis* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName); + virtual ~MonCreateZone(); + +protected : + MonCreateZone( MonCreateHypothesis* parent, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName); + + MonCreateHypothesis * _parent; + + QString _aZoneName; + QString _aCaseName; + + int _ZoneType; + double _Xcentre, _Ycentre, _Zcentre, _Rayon ; + double _ZoneXcentre, _ZoneYcentre, _ZoneZcentre, _ZoneRayon; + double _Xmin, _Xmax, _Xincr, _Ymin, _Ymax, _Yincr, _Zmin, _Zmax, _Zincr, _DMax ; + double _ZoneXmin, _ZoneXmax, _ZoneYmin, _ZoneYmax, _ZoneZmin, _ZoneZmax; + + + bool Chgt; + + HOMARD::HOMARD_Zone_var aZone ; + HOMARD::HOMARD_Gen_var _myHomardGen; + + virtual void InitConnect(); + virtual void InitValZone(); + virtual void InitMinMax(); + virtual void SetNewZoneName(); + virtual bool CreateOrUpdateZone(); + +public slots: + virtual void SetBox(); + virtual void SetSphere(); + virtual void PushOnOK(); + virtual bool PushOnApply(); + virtual void PushOnHelp(); + +}; + +#endif // MON_CREATEZONE_H diff --git a/src/HOMARDGUI/MonEditBoundaryDi.cxx b/src/HOMARDGUI/MonEditBoundaryDi.cxx new file mode 100644 index 00000000..cae08250 --- /dev/null +++ b/src/HOMARDGUI/MonEditBoundaryDi.cxx @@ -0,0 +1,89 @@ +using namespace std; + +#include "MonEditBoundaryDi.h" +#include "MonEditListGroup.h" + +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + + +// ------------------------------------------------------------------------------------------------------------------------------------- +MonEditBoundaryDi::MonEditBoundaryDi( MonCreateCase* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString BoundaryName): +// ------------------------------------------------------------------------------------------------------------------------------------- +/* Constructs a MonEditBoundaryDi + herite de MonCreateBoundaryDi +*/ + MonCreateBoundaryDi(parent, modal, myHomardGen, caseName, BoundaryName) +{ + MESSAGE("Debut de Boundary pour " << BoundaryName.toStdString().c_str()); + setWindowTitle("Edit BoundaryDi"); + try + { + _aBoundary=_myHomardGen->GetBoundary(CORBA::string_dup(_aBoundaryName.toStdString().c_str())); + if (caseName==QString("")) { _aCaseName=_aBoundary->GetCaseCreation();} + InitValEdit(); + } + catch( SALOME::SALOME_Exception& S_ex ) + { + QMessageBox::information( 0, "Error", + QString(CORBA::string_dup(S_ex.details.text)), + QMessageBox::Ok + QMessageBox::Default ); + return; + } + + HOMARD::ListGroupType_var maListe = _aBoundary->GetGroups(); + for ( int i = 0; i < maListe->length(); i++ ) + _listeGroupesBoundary << QString(maListe[i]); + +} +// ------------------------------ +MonEditBoundaryDi::~MonEditBoundaryDi() +// ------------------------------ +{ +} + +// ------------------------------ +void MonEditBoundaryDi::InitValEdit() +// ------------------------------ +{ + LEBoundaryName->setText(_aBoundaryName); + LEBoundaryName->setReadOnly(true); + + QString aMeshFile = _aBoundary->GetMeshFile(); + LEFileName->setText(aMeshFile); + LEFileName->setReadOnly(1); + PushFichier->setVisible(0); + adjustSize(); +} +// ------------------------------ +bool MonEditBoundaryDi::PushOnApply() +// ------------------------------ +{ + return true; +} +// ------------------------------------------------------------------------ +void MonEditBoundaryDi::SetFiltrage() +// // ------------------------------------------------------------------------ +{ + if (!CBGroupe->isChecked()) return; + if (_aCaseName.toStdString().c_str() == QString()) + { + QMessageBox::information( 0, "Error", + "Case MeshFile unknowned.", + QMessageBox::Ok + QMessageBox::Default ); + return; + } + HOMARD::HOMARD_Cas_var monCas= _myHomardGen->GetCas(_aCaseName.toStdString().c_str()); + HOMARD::ListGroupType_var _listeGroupesCas = monCas->GetGroups(); + + MonEditListGroup *aDlg = new MonEditListGroup(NULL,this, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen), + _aCaseName, _listeGroupesBoundary) ; + aDlg->show(); +} + diff --git a/src/HOMARDGUI/MonEditBoundaryDi.h b/src/HOMARDGUI/MonEditBoundaryDi.h new file mode 100644 index 00000000..ce9efbb5 --- /dev/null +++ b/src/HOMARDGUI/MonEditBoundaryDi.h @@ -0,0 +1,30 @@ +#ifndef MON_EDITBOUNDARYDI_H +#define MON_EDITBOUNDARYDI_H + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include + +class MonEditBoundaryDi : public MonCreateBoundaryDi +{ + Q_OBJECT +public: + MonEditBoundaryDi( MonCreateCase* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString BoundaryName ); + virtual ~MonEditBoundaryDi(); + +protected : + virtual void InitValEdit(); + virtual bool PushOnApply(); + virtual void SetFiltrage(); + +public slots: + +}; + +#endif diff --git a/src/HOMARDGUI/MonEditCase.cxx b/src/HOMARDGUI/MonEditCase.cxx new file mode 100644 index 00000000..ca060e3f --- /dev/null +++ b/src/HOMARDGUI/MonEditCase.cxx @@ -0,0 +1,121 @@ +using namespace std; + +#include "MonEditCase.h" + +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + + +// ------------------------------------------------------------- +MonEditCase::MonEditCase ( QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString CaseName ): +// ------------------------------------------------------------- +/* Constructs a MonEditCase + herite de MonCreateCase +*/ + MonCreateCase(parent, modal, myHomardGen) +{ + MESSAGE("Debut de MonEditCase" << CaseName.toStdString().c_str()); + setWindowTitle("Edit case"); + _aCaseName = CaseName; + aCase = _myHomardGen->GetCas(_aCaseName.toStdString().c_str()); + InitValEdit(); +} +// ------------------------------ +MonEditCase::~MonEditCase() +// ------------------------------ +{ +} + + +// ------------------------------ +void MonEditCase::InitValEdit() +// ------------------------------ +{ + MESSAGE("Debut de InitValEdit"); + LECaseName->setText(_aCaseName); + LECaseName->setReadOnly(true); + + QString aDirName = aCase->GetDirName(); + LEDirName->setText(aDirName); + LEDirName->setReadOnly(true); + PushDir->setVisible(0); + + QString _aitername=aCase->GetIter0Name(); + HOMARD::HOMARD_Iteration_var aIter = _myHomardGen->GetIteration(_aitername.toStdString().c_str()); + QString aFileName = aIter->GetMeshFile(); + LEFileName->setText(aFileName); + LEFileName->setReadOnly(true); + PushFichier->setVisible(0); + + int ConfType=aCase->GetConfType(); + if(ConfType==1) + { + GBTypeNoConf->setVisible(0); + RBConforme->setChecked(true); + } + else + { + RBNonConforme->setChecked(true); + GBTypeNoConf->setVisible(1); + RB1NpM->setEnabled(false); + RB1NpA->setEnabled(false); + RBQuelconque->setEnabled(false); + }; + + if (_ConfType==2) { RB1NpM->setChecked(true);}; + if (_ConfType==3) { RB1NpA->setChecked(true);}; + if (_ConfType==4) { RBQuelconque->setChecked(true);}; + + RBNonConforme->setEnabled(false); + RBConforme->setEnabled(false); + +// Affichage du mode de suivi de frontiere + CBBoundaryA->setVisible(0); + GBBoundaryA->setVisible(0); + CBBoundaryD->setVisible(0); + GBBoundaryD->setVisible(0); + + HOMARD::ListBoundaryGroupType_var mesBoundarys = aCase->GetBoundaryGroup(); + if (mesBoundarys->length()>0) + { + bool BounDi = false ; + bool BounAn = false ; + for (int i=0; ilength(); i++) + { + HOMARD::HOMARD_Boundary_var myBoundary = _myHomardGen->GetBoundary((mesBoundarys)[i]); + int type_obj = myBoundary->GetBoundaryType() ; + + if ( type_obj==0 ) + { CBBoundaryDi->addItem(QString((mesBoundarys)[i++])); + BounDi = true ; + } + else + { + i++ ; + BounAn = true ; + }; + } + MESSAGE("BounDi "<setVisible(1); + GBBoundaryA->setDisabled(true);} + if ( BounDi ) + { GBBoundaryD->setVisible(1); + CBBoundaryDi->setDisabled(true); + PBBoundaryDiNew->setVisible(0);} + } +} + +// ------------------------------------- +bool MonEditCase::PushOnApply() +// ------------------------------------- +{ + return true ; + +}; diff --git a/src/HOMARDGUI/MonEditCase.h b/src/HOMARDGUI/MonEditCase.h new file mode 100644 index 00000000..f4e91c4b --- /dev/null +++ b/src/HOMARDGUI/MonEditCase.h @@ -0,0 +1,29 @@ +#ifndef MON_EDITCASE_H +#define MON_EDITCASE_H + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include + +class MonEditCase : public MonCreateCase +{ + Q_OBJECT +public: + MonEditCase( QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString CaseName ); + virtual ~MonEditCase(); + +protected : + virtual void InitValEdit(); + virtual bool PushOnApply(); + +public slots: + +}; + +#endif diff --git a/src/HOMARDGUI/MonEditFile.cxx b/src/HOMARDGUI/MonEditFile.cxx new file mode 100644 index 00000000..c73730c3 --- /dev/null +++ b/src/HOMARDGUI/MonEditFile.cxx @@ -0,0 +1,99 @@ +using namespace std; + +#include "MonEditFile.h" + +#include +#include +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + +/* --------------------------------------------------------- + * MonEditFile classe derivee de EditFile + * elle meme generee par uic + * Ouvre le fichier passe en parametre + * et affiche le texte correspondant dans la fenêtre de log + * --------------------------------------------------------- + */ + +/* --------------------------------------------------------- + * MonEditFile Constructeur + * --------------------------------------------------------- + */ +MonEditFile::MonEditFile( QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString aFileName): +// QWidget(0), + Ui_EditFile(), + _aFileName (aFileName) +{ + MESSAGE("Debut de MonEditFile " << aFileName.toStdString().c_str()); + setupUi(this); + InitConnect(); + EditText(); +} +/* + * Destroys the object and frees any allocated resources + */ +MonEditFile::~MonEditFile() +{ + MESSAGE("Destructeur de ~MonEditFile"); +} +// ------------------------------------------------------------------------ +void MonEditFile::InitConnect() +// ------------------------------------------------------------------------ +{ + connect( buttonQuit, SIGNAL(pressed()), this, SLOT(close())); + connect( buttonPrint, SIGNAL(pressed()), this, SLOT(PushOnPrint())); + connect( buttonHelp, SIGNAL(pressed()), this, SLOT(PushOnHelp())); +} +// ------------------------------------------------------------------------ +void MonEditFile::EditText() +// ------------------------------------------------------------------------ +{ +// Creation de l'objet fichier QT associe + QFile file( _aFileName ); +// Ouverture + bool bOpen = file.open( QIODevice::ReadOnly | QIODevice::Text ) ; +// + if ( bOpen ) + { +// Lecture +// Remarque : il serait plus clair de tout lire d'un coup mais cela ne marche pas ! +// alors on fait ligne par ligne et on cumule en ajoutant un saut de ligne. + QTextStream stream( &file ); + QString tout; + while ( !stream.atEnd() ) + { + tout = tout + stream.readLine() + "\n" ; + } +// tout = stream.readAll() ; + QTBEditFile->setPlainText( tout ); + } + else + { + // GERALD -- QMESSAGE BOX + MESSAGE( "EditText " << _aFileName.toStdString().c_str() << "est impossible a ouvrir "); + } +} +// ------------------------------------------------------------------------ +void MonEditFile::PushOnPrint() +// ------------------------------------------------------------------------ +{ + MESSAGE("Debut de MonEditFile::PushOnPrint") + QMessageBox::information( 0, "Error", + "Inactive button.", + QMessageBox::Ok + QMessageBox::Default ); + return; +} +// ------------------------------------------------------------------------ +void MonEditFile::PushOnHelp() +// ------------------------------------------------------------------------ +{ + HOMARD_UTILS::PushOnHelp(QString("gui_usage.html")); +} + + diff --git a/src/HOMARDGUI/MonEditFile.h b/src/HOMARDGUI/MonEditFile.h new file mode 100644 index 00000000..22def7ac --- /dev/null +++ b/src/HOMARDGUI/MonEditFile.h @@ -0,0 +1,43 @@ +#ifndef MON_EDITFILE_H +#define MON_EDITFILE_H + + +#include +#include "SALOME_Selection.h" +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) +#include CORBA_CLIENT_HEADER(HOMARD_Cas) + +#include "EditFile.h" +#include + +class QListBox; +class QDialog; + +class MonEditFile : public QWidget, public Ui_EditFile +{ + Q_OBJECT + +public: + MonEditFile( QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString FileName ); + ~MonEditFile(); + +protected : + + HOMARD::HOMARD_Gen_var _myHomardGen; + QString _aFileName ; + + virtual void InitConnect(); + virtual void EditText(); + +public slots: + virtual void PushOnPrint(); + virtual void PushOnHelp(); + +}; + +#endif // MON_EDITFILE_H diff --git a/src/HOMARDGUI/MonEditHypothesis.cxx b/src/HOMARDGUI/MonEditHypothesis.cxx new file mode 100644 index 00000000..f1667f6f --- /dev/null +++ b/src/HOMARDGUI/MonEditHypothesis.cxx @@ -0,0 +1,354 @@ +using namespace std; + +#include "MonEditHypothesis.h" +#include "MonEditListGroup.h" + +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + + +// ------------------------------------------------------------------------------------------------------------------------------------- +MonEditHypothesis::MonEditHypothesis( MonCreateIteration* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString aHypothesisName, + QString caseName, QString aFieldFile ): +// ------------------------------------------------------------------------------------------------------------------------------------- +/* Constructs a MonEditHypothesis + herite de MonCreateHypothesis +*/ + MonCreateHypothesis(parent, modal,myHomardGen, aHypothesisName, caseName, aFieldFile) +{ + MESSAGE("Hypothese " << aHypothesisName.toStdString().c_str()); + setWindowTitle("Edit Hypothesis"); + _aHypothesis = _myHomardGen->GetHypothesis(_aHypothesisName.toStdString().c_str()); + if (caseName == QString("") ){ _aCaseName = _aHypothesis->GetCaseCreation();} + InitValEdit(); + InitGroupes(); +} +// ------------------------------ +MonEditHypothesis::~MonEditHypothesis() +// ------------------------------ +{ +} +// ------------------------------ +void MonEditHypothesis::InitGroupes() +// ------------------------------ +{ + HOMARD::ListGroupType_var maListe = _aHypothesis->GetGroups(); + for ( int i = 0; i < maListe->length(); i++ ) + _aListeGroupes << QString(maListe[i]); + + if (maListe->length() == 0) { CBGroupe->hide();} +} + +// ------------------------------ +void MonEditHypothesis::InitValEdit() +// ------------------------------ +{ + MESSAGE("Debut de InitValEdit"); + LEHypothesisName->setText(_aHypothesisName); + LEHypothesisName->setReadOnly(true); + HOMARD::listeTypes_var ListTypes (_aHypothesis->GetAdapRefinUnRef()); + ASSERT( ListTypes->length()==3) ; + _aTypeAdap = ListTypes[0]; + _aTypeRaff = ListTypes[1]; + _aTypeDera = ListTypes[2]; + + if (_aTypeAdap == -1) InitAdaptUniforme(); + if (_aTypeAdap == 0) InitAdaptZone(); + if (_aTypeAdap == 1) InitAdaptChamps(); + + RBUniDera->setDisabled(true); + RBUniRaff->setDisabled(true); + + InitFieldInterp(); + + if (_aTypeAdap == 1 or _TypeFieldInterp >= 1 ) + { + if (_aFieldFile == QString("")) { GBFieldFile->setVisible(0); } + else + { + GBFieldFile->setVisible(1); + LEFieldFile->setText(_aFieldFile); + LEFieldFile->setReadOnly(1); + } + } + else + { + GBFieldFile->setVisible(0); + } + adjustSize(); +} +// ---------------------------------------- +void MonEditHypothesis::InitAdaptUniforme() +// ---------------------------------------- +// Affichage des informations pour une adaptation uniforme +{ +// Choix des options generales + GBFieldManagement->setVisible(0); + GBAreaManagement->setVisible(0); + GBUniform->setVisible(1); + adjustSize(); + RBUniforme->setChecked(true); + RBUniforme->setEnabled(false); + RBChamp->setEnabled(false); + RBZone->setEnabled(false); +// +// Raffinement ou deraffinement ? + if (_aTypeDera == 0) + { + ASSERT(_aTypeRaff==1); + RBUniDera->setChecked(false); + RBUniRaff->setChecked(true); + } + if (_aTypeDera == 1) + { + ASSERT(_aTypeRaff==0); + RBUniDera->setChecked(true); + RBUniRaff->setChecked(false); + } +// +} +// ------------------------------------- +void MonEditHypothesis::InitAdaptZone() +// ------------------------------------- +// Affichage des informations pour une adaptation selon des zones : +{ +// . Liste des zones + +// Choix des options generales + GBUniform->setVisible(0); + GBFieldManagement->setVisible(0); + GBAreaManagement->setVisible(1); + adjustSize(); + RBZone->setChecked(true); + RBChamp->setEnabled(false); + RBUniforme->setEnabled(false); + RBZone->setEnabled(false); + +// Recuperation de toutes les zones decrites et notation de celles retenues + GetAllZones(); + HOMARD::listeZonesHypo_var mesZonesAvant = _aHypothesis->GetZones(); + for (int i=0; ilength(); i++) + { + for ( int j =0 ; j < TWZone->rowCount(); j++) + { + if (TWZone->item(j,1)->text().toStdString() == string(mesZonesAvant[i])) + { + TWZone->item( j,0 )->setCheckState( Qt::Checked ); + break; + } + } + } +// +// Inactivation des choix + for ( int j =0 ; j < TWZone->rowCount(); j++) + { + TWZone->item( j, 0 )->setFlags(0); + } + PBZoneNew->setVisible(0); +// +} + +// ------------------------------------- +void MonEditHypothesis::InitAdaptChamps() +// ------------------------------------- +// Affichage des informations pour une adaptation selon un champ : +// . Nom du champ +// . Composantes +// . Seuils +// . Absolu/relatif +{ + MESSAGE ("Debut de InitAdaptChamps"); +// Choix des options generales + GBUniform->setVisible(0); + GBAreaManagement->setVisible(0); + GBFieldManagement->setVisible(1); + adjustSize(); + RBChamp->setChecked(true); + RBUniforme->setEnabled(false); + RBChamp->setEnabled(false); + RBZone->setEnabled(false); + + + + HOMARD::InfosHypo_var aInfosHypo = _aHypothesis->GetField(); + _aFieldName = aInfosHypo->FieldName; + _TypeThR = aInfosHypo->TypeThR; + _ThreshR = aInfosHypo->ThreshR; + _TypeThC = aInfosHypo->TypeThC; + _ThreshC = aInfosHypo->ThreshC; + _UsCmpI = aInfosHypo->UsCmpI; + + + CBFieldName->insertItem(0,_aFieldName); + CBFieldName->setCurrentIndex(0); + CBFieldName->setEnabled(false); + //SetFieldName(Qt::Unchecked); + + HOMARD::listeComposantsHypo_var mesComposantsAvant = _aHypothesis->GetListComp(); + TWCMP->clear(); + TWCMP->setRowCount(0); + TWCMP->resizeRowsToContents(); + for (int i=0; ilength(); i++) + { + TWCMP->insertRow(0); + TWCMP->setItem( 0, 0, new QTableWidgetItem( QString ("") ) ); + TWCMP->item( 0, 0 )->setFlags( Qt::ItemIsUserCheckable|Qt::ItemIsEnabled); + TWCMP->item( 0, 0 )->setCheckState(Qt::Checked ); + TWCMP->item( 0, 0 )->setFlags( 0 ); + TWCMP->setItem( 0, 1, new QTableWidgetItem(QString(mesComposantsAvant[i]))); + TWCMP->item( 0, 1 )->setFlags( Qt::ItemIsEnabled |Qt::ItemIsSelectable ); + } + TWCMP->resizeColumnsToContents(); + TWCMP->resizeRowsToContents(); + TWCMP->clearSelection(); + + // Les seuils de raffinement + RBRAbs->setEnabled(false) ; + RBRRel->setEnabled(false) ; + RBRPE->setEnabled(false) ; + RBRNo->setEnabled(false) ; + if (_aTypeRaff== 0 ) + { + SetRNo(); + RBRNo->setEnabled(true) ; + } + else + { + if ( _TypeThR == 1 ) { SpinBox_RAbs->setValue(_ThreshR); SetRAbs(); RBRAbs->setEnabled(true);} + if ( _TypeThR == 2 ) { SpinBox_RRel->setValue(_ThreshR); SetRRel(); RBRRel->setEnabled(true);} + if ( _TypeThR == 3 ) { SpinBox_RPE->setValue(_ThreshR); SetRPE(); RBRPE->setEnabled(true);} + } + + // Les seuils de deraffinement + RBCAbs->setEnabled(false) ; + RBCRel->setEnabled(false) ; + RBCPE->setEnabled(false) ; + RBCNo->setEnabled(false) ; + if (_aTypeDera== 0 ) + { + SetCNo(); + RBCNo->setEnabled(true) ; + } + else + { + if ( _TypeThC == 1 ) { SpinBox_CAbs->setValue(_ThreshC); SetCAbs(); RBCAbs->setEnabled(true);} + if ( _TypeThC == 2 ) { SpinBox_CRel->setValue(_ThreshC); SetCRel(); RBCRel->setEnabled(true);} + if ( _TypeThC == 3 ) { SpinBox_CPE->setValue(_ThreshC); SetCPE(); RBCPE->setEnabled(true);} + } + // Le choix de la prise en compte des composantes + if ( TWCMP->rowCount() == 1 ) + { RBL2->setText(QString("Absolute value")); + RBInf->setText(QString("Relative value")); + } + else + { RBL2->setText(QString("L2 norm")); + RBInf->setText(QString("Infinite Norm")); + } + if ( _UsCmpI == 0 ) + { + RBL2->setChecked(true); + RBL2->setEnabled(true); + RBInf->setEnabled(false) ; + } + else + { + RBL2->setEnabled(false) ; + RBInf->setChecked(true); + RBInf->setEnabled(true); + } +} +// ------------------------------------- +void MonEditHypothesis::InitFieldInterp() +// ------------------------------------- +// Affichage des informations pour les interpolations +{ + MESSAGE ("Debut de InitFieldInterp"); +// Choix des options generales + _TypeFieldInterp = _aHypothesis->GetTypeFieldInterp(); + MESSAGE ("_TypeFieldInterp = " << _TypeFieldInterp); +// +// Aucune interpolation + if ( _TypeFieldInterp == 0 ) + { + RBFieldNo->setChecked(true); + TWField->setVisible(0); + } +// Interpolation de tous les champs + if ( _TypeFieldInterp == 1 ) + { + RBFieldAll->setChecked(true); + TWField->setVisible(0); + } +// Interpolation de champs choisis + if ( _TypeFieldInterp == 2 ) + { + RBFieldChosen->setChecked(true); +// + TWField->setVisible(1); + HOMARD::listFieldInterpHypo_var mesChampsAvant = _aHypothesis->GetListFieldInterp(); + TWField->clear(); + TWField->setRowCount(0); + TWField->resizeRowsToContents(); + for (int i=0; ilength(); i++) + { + TWField->insertRow(0); + TWField->setItem( 0, 0, new QTableWidgetItem( QString ("") ) ); + TWField->item( 0, 0 )->setFlags( Qt::ItemIsUserCheckable|Qt::ItemIsEnabled); + TWField->item( 0, 0 )->setCheckState(Qt::Checked ); + TWField->item( 0, 0 )->setFlags( 0 ); + TWField->setItem( 0, 1, new QTableWidgetItem(QString(mesChampsAvant[i]))); + TWField->item( 0, 1 )->setFlags( Qt::ItemIsEnabled |Qt::ItemIsSelectable ); + } + TWField->resizeColumnsToContents(); + TWField->resizeRowsToContents(); + TWField->clearSelection(); + } + RBFieldNo->setEnabled(false) ; + RBFieldAll->setEnabled(false) ; + RBFieldChosen->setEnabled(false) ; +} + +// ------------------------------------- +bool MonEditHypothesis::PushOnApply() +// ------------------------------------- +{ +// Pour du raffinement selon un champ, les seuils ont-ils change ? + if ( _aTypeAdap == 1 ) + { + if (_aTypeRaff!= 0 ) + { + if (_TypeThR == 1) { _ThreshR = SpinBox_RAbs->value(); } + if (_TypeThR == 2) { _ThreshR = SpinBox_RRel->value(); } + if (_TypeThR == 3) { _ThreshR = SpinBox_RPE->value(); } + _aHypothesis->SetRefinThr(_TypeThR, _ThreshR) ; + } + if (_aTypeDera!= 0 ) + { + if (_TypeThC == 1) { _ThreshC = SpinBox_CAbs->value() ; } + if (_TypeThC == 2) { _ThreshC = SpinBox_CRel->value() ; } + if (_TypeThC == 3) { _ThreshC = SpinBox_CPE->value() ; } + _aHypothesis->SetUnRefThr(_TypeThC, _ThreshC) ; + } + + _myHomardGen->InvalideHypo(_aHypothesisName.toStdString().c_str()); + HOMARD_UTILS::updateObjBrowser(); + } + return true; +}; +// ------------------------------------------------------------------------ +void MonEditHypothesis::SetFiltrage() +// ------------------------------------------------------------------------ +{ + if (CBGroupe->isChecked()) + { + MonEditListGroup *aDlg = new MonEditListGroup(this, NULL, TRUE, HOMARD::HOMARD_Gen::_duplicate(_myHomardGen),_aCaseName, _aListeGroupes) ; + aDlg->show(); + } +} + diff --git a/src/HOMARDGUI/MonEditHypothesis.h b/src/HOMARDGUI/MonEditHypothesis.h new file mode 100644 index 00000000..c4184240 --- /dev/null +++ b/src/HOMARDGUI/MonEditHypothesis.h @@ -0,0 +1,35 @@ +#ifndef MON_EDITHYPOTHESIS_H +#define MON_EDITHYPOTHESIS_H + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include + +class MonEditHypothesis : public MonCreateHypothesis +{ + Q_OBJECT +public: + MonEditHypothesis( MonCreateIteration* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString HypothesisName, QString aFieldFile ); + virtual ~MonEditHypothesis(); + +protected : + virtual void InitValEdit(); + virtual void InitAdaptUniforme(); + virtual void InitAdaptZone(); + virtual void InitAdaptChamps(); + virtual void InitGroupes(); + virtual void InitFieldInterp(); + virtual void SetFiltrage(); + virtual bool PushOnApply(); + +public slots: + +}; + +#endif diff --git a/src/HOMARDGUI/MonEditIteration.cxx b/src/HOMARDGUI/MonEditIteration.cxx new file mode 100644 index 00000000..4363da12 --- /dev/null +++ b/src/HOMARDGUI/MonEditIteration.cxx @@ -0,0 +1,168 @@ +using namespace std; + +#include "MonEditIteration.h" + +#include + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include "HomardQtCommun.h" +#include + + +// ------------------------------------------------------------------------------------------------------------------------------------- +MonEditIteration::MonEditIteration ( QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString IterParentName, QString IterName ): +// ------------------------------------------------------------------------------------------------------------------------------------- +/* Constructs a MonEditIteration + herite de MonCreateIteration +*/ + MonCreateIteration(parent, modal, myHomardGen, IterParentName), + _rank(0), _step(0), _IterationName(""), _FieldFile(""),_aTypeAdap() +{ + MESSAGE("Debut de MonEditIteration" << IterName.toStdString().c_str()); + setWindowTitle("Edit iteration"); + _IterationName = IterName; + aIter = _myHomardGen->GetIteration(_IterationName.toStdString().c_str()); + +// Attention au cas ou c'est une iteration initiale : il faut inhiber l'essentiel + int number = aIter->GetNumber() ; + if ( number == 0 ) { InitValEdit0(); } + else { InitValEdit(); } +} +// ------------------------------ +MonEditIteration::~MonEditIteration() +// ------------------------------ +{ +} + +// ------------------------------ +void MonEditIteration::InitValEdit0() +// ------------------------------ +// Cas d'une iteration 0 +{ +// + LEIterationName->setText(_IterationName); + LEIterationName->setReadOnly(true); + +// Invisibilite de l'iteration parent + Iter_Parent->setVisible(0); + PBIterParent->setVisible(0); + LEIterationParentName->setVisible(0); + +// Affichage bloque du nom du maillage de l'iteration courante + QString MeshName = aIter->GetMeshName(); + Mesh_n->setText(QString("Mesh name")); + LEMeshName_n->setText(MeshName); + LEMeshName_n->setReadOnly(1); + +// Message general + Mesh_np1->setText(QString("First iteration of the case.")); + LEMeshName_np1->setVisible(0); +// +// Invisibilite des hypotheses et des champs + Hypothese->setVisible(0); + GBField->setVisible(0); + adjustSize(); +// +} +// ------------------------------ +void MonEditIteration::InitValEdit() +// ------------------------------ +// Cas d'une iteration > 0 +{ +// Affichage bloque du nom de l'iteration + LEIterationName->setText(_IterationName); + LEIterationName->setReadOnly(true); + +// Affichage bloque du nom de l'iteration parent + _IterParentName = aIter->GetIterParent(); + LEIterationParentName->setText(_IterParentName); + LEIterationParentName->setReadOnly(true); + PBIterParent->setEnabled(false); + PBIterParent->setVisible(0); + +// Affichage bloque du nom du maillage de l'iteration parent + aIterParent = _myHomardGen->GetIteration(_IterParentName.toStdString().c_str()); + QString MeshNameParent = aIterParent->GetMeshName(); + LEMeshName_n->setText(MeshNameParent); + LEMeshName_n->setReadOnly(1); + +// Affichage bloque du nom du maillage de l'iteration courante + QString MeshName = aIter->GetMeshName(); + LEMeshName_np1->setText(MeshName); + LEMeshName_np1->setReadOnly(1); + +// Affichage de la bonne hypothese + QString HypoName = aIter->GetHypoName(); + CBHypothese->insertItem(0,HypoName); + CBHypothese->setCurrentIndex(0); + CBHypothese->setEnabled(false); + PBHypoNew->setVisible(0); + +// Pour une adaptation selon un champ + HOMARD::HOMARD_Hypothesis_var myHypo = _myHomardGen->GetHypothesis(HypoName.toStdString().c_str()) ; + _aTypeAdap = myHypo->GetAdapType() ; + if ( _aTypeAdap == 1 ) + { + _FieldFile = aIter->GetFieldFile(); + LEFieldFile->setText(_FieldFile); + _step = aIter->GetTimeStep() ; + SpinBox_TimeStep->setValue(_step); + _rank = aIter->GetRank() ; + SpinBox_Rank->setValue(_rank); + +// Cas ou on prend le dernier pas de temps ou sans pas de temps + if ( _step <= -1 ) + { + Rank->setVisible(0); + SpinBox_Rank->setVisible(0); + TimeStep->setVisible(0); + SpinBox_TimeStep->setVisible(0); + + if ( _step == -2 ) { RBLast->setChecked(true); } + else { RBNo->setChecked(true); } + } + +// Cas avec pas de temps + else + { + Rank->setVisible(1); + SpinBox_Rank->setVisible(1); + TimeStep->setVisible(1); + SpinBox_TimeStep->setVisible(1); + RBChosen->setChecked(true); + } + } + else + { + GBField->setVisible(0); + } + adjustSize(); +// +} + +// ------------------------------------- +bool MonEditIteration::PushOnApply() +// ------------------------------------- +{ + if ( _aTypeAdap == 1) + { +// Pour du raffinement selon un champ, les instants ont-ils change ? + if ( (_FieldFile != LEFieldFile->text().trimmed()) or + ( _rank != SpinBox_Rank->value()) or + ( _step != SpinBox_TimeStep->value())) + { + _FieldFile = LEFieldFile->text().trimmed(); + _rank = SpinBox_Rank->value(); + _step = SpinBox_TimeStep->value(); + aIter->SetFieldFile(CORBA::string_dup(_FieldFile.toStdString().c_str())); + aIter->SetTimeStepRank(_step, _rank); + _myHomardGen->InvalideIter(_IterationName.toStdString().c_str()); + HOMARD_UTILS::updateObjBrowser(); + } + } + return true; + +}; diff --git a/src/HOMARDGUI/MonEditIteration.h b/src/HOMARDGUI/MonEditIteration.h new file mode 100644 index 00000000..e1da4039 --- /dev/null +++ b/src/HOMARDGUI/MonEditIteration.h @@ -0,0 +1,36 @@ +#ifndef MON_EDITITERATION_H +#define MON_EDITITERATION_H + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include + +class MonEditIteration : public MonCreateIteration +{ + Q_OBJECT +public: + MonEditIteration( QWidget* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString IterParentName, QString IterName ); + virtual ~MonEditIteration(); + +protected : + QString _FieldFile ; + QString _IterationName ; + int _aTypeAdap ; + int _rank ; + int _step ; + + virtual void InitValEdit(); + virtual void InitValEdit0(); + virtual bool PushOnApply(); + +public slots: + +}; + +#endif diff --git a/src/HOMARDGUI/MonEditListGroup.cxx b/src/HOMARDGUI/MonEditListGroup.cxx new file mode 100644 index 00000000..40ee236b --- /dev/null +++ b/src/HOMARDGUI/MonEditListGroup.cxx @@ -0,0 +1,43 @@ +using namespace std; + +#include "MonEditListGroup.h" +#include + +//--------------------------------------------------------------------- +MonEditListGroup::MonEditListGroup( MonCreateHypothesis* parentHyp, + MonCreateBoundaryDi* parentBound, + bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString aCaseName, + QStringList listeGroupesHypo): +//--------------------------------------------------------------------- +MonCreateListGroup(parentHyp,parentBound,myHomardGen,aCaseName,listeGroupesHypo) +{ + MESSAGE("Debut de MonEditListGroup"); + setWindowTitle("Edit ListGroup"); + setModal(true); + InitGroupes(); +} + +//------------------------------------ +MonEditListGroup:: ~MonEditListGroup() +//------------------------------------ +{ +} +// ------------------------------------- +void MonEditListGroup:: InitGroupes() +// ------------------------------------- +{ + for (int i = 0; i < _listeGroupesHypo.size(); i++ ) + { + std::cerr << _listeGroupesHypo[i].toStdString().c_str() << std::endl; + TWGroupe->insertRow(i); + TWGroupe->setItem( i, 0, new QTableWidgetItem( QString ("") ) ); + TWGroupe->item( i, 0 )->setFlags( 0 ); + TWGroupe->item( i, 0 )->setCheckState( Qt::Checked ); + TWGroupe->setItem( i, 1, new QTableWidgetItem(_listeGroupesHypo[i])); + } + TWGroupe->resizeRowsToContents(); +} + + diff --git a/src/HOMARDGUI/MonEditListGroup.h b/src/HOMARDGUI/MonEditListGroup.h new file mode 100644 index 00000000..f372ed1f --- /dev/null +++ b/src/HOMARDGUI/MonEditListGroup.h @@ -0,0 +1,29 @@ +#ifndef MON_EDITLISTGROUP_H +#define MON_EDITLISTGROUP_H + + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include + +class MonCreateHypothesis; +class MonCreateBoundaryDi; +class MonEditListGroup : public MonCreateListGroup +{ + Q_OBJECT + +public: + MonEditListGroup( MonCreateHypothesis* parentHyp, MonCreateBoundaryDi* parentBound, bool modal, HOMARD::HOMARD_Gen_var myHomardGen, QString aCaseName, QStringList listeGroupesHypo); + virtual ~MonEditListGroup(); + +protected : + + virtual void InitGroupes(); + +}; + +#endif // MON_EDITLISTGROUP_H diff --git a/src/HOMARDGUI/MonEditZone.cxx b/src/HOMARDGUI/MonEditZone.cxx new file mode 100644 index 00000000..afebbfbb --- /dev/null +++ b/src/HOMARDGUI/MonEditZone.cxx @@ -0,0 +1,173 @@ +using namespace std; + +#include "MonEditZone.h" + +#include "SalomeApp_Tools.h" +#include "HOMARDGUI_Utils.h" +#include + + +// ------------------------------------------------------------------------ +MonEditZone::MonEditZone( MonCreateHypothesis* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString zoneName ): +// ------------------------------------------------------------------------ +/* Constructs a MonEditZone + herite de MonCreateZone +*/ + MonCreateZone(parent, myHomardGen, caseName) +{ + MESSAGE("Debut de MonEditZone pour " << zoneName.toStdString().c_str()); + setWindowTitle("Edit Zone"); + _aZoneName=zoneName; + aZone = _myHomardGen->GetZone(_aZoneName.toStdString().c_str()); + InitValEdit(); +} +// ------------------------------------------------------------------------ +MonEditZone::~MonEditZone() +// ------------------------------------------------------------------------ +{ + // no need to delete child widgets, Qt does it all for us +} +// ------------------------------------------------------------------------ +void MonEditZone::InitValEdit() +// ------------------------------------------------------------------------ +{ + LEZoneName->setText(_aZoneName); + LEZoneName->setReadOnly(true); + _ZoneType = aZone->GetZoneType(); + InitValZoneLimit(); + if (_aCaseName != QString("")) InitValZone(); + switch (_ZoneType) + { + case 2 : // il s agit d une boite + { + InitValZoneBox(); + SetBox(); + break; + } + case 4 : // il s agit d une sphere + { + InitValZoneSphere(); + SetSphere(); + break; + } + }; +} +// ------------------------------------------------------------------------ +void MonEditZone::InitValZoneLimit() +// ------------------------------------------------------------------------ +{ + HOMARD::double_array_var mesCoordLimits = aZone->GetLimit(); + ASSERT(mesCoordLimits->length() == 3 ); + _Xincr=mesCoordLimits[0]; + _Yincr=mesCoordLimits[1]; + _Zincr=mesCoordLimits[2]; + +} +// ------------------------------------------------------------------------ +void MonEditZone::InitValZoneBox() +// ------------------------------------------------------------------------ +{ + HOMARD::double_array_var mesCoordZones = aZone->GetBox(); + ASSERT(mesCoordZones->length() == 6 ); + _ZoneXmin=mesCoordZones[0]; _ZoneXmax=mesCoordZones[1]; + _ZoneYmin=mesCoordZones[2]; _ZoneYmax=mesCoordZones[3]; + _ZoneZmin=mesCoordZones[4]; _ZoneZmax=mesCoordZones[5]; + +} +// ------------------------------------------------------------------------ +void MonEditZone::InitValZoneSphere() +// ------------------------------------------------------------------------ +{ + HOMARD::double_array_var mesCoordZones = aZone->GetSphere(); + ASSERT(mesCoordZones->length() == 4 ); + _ZoneXcentre=mesCoordZones[0]; + _ZoneYcentre=mesCoordZones[1]; + _ZoneZcentre=mesCoordZones[2]; + _ZoneRayon=mesCoordZones[3]; + +} +// ------------------------------------------------------------------------ +void MonEditZone::SetBox() +// ------------------------------------------------------------------------ +{ + gBBox->setVisible(1); + gBSphere->setVisible(0); + RBBox->setChecked(1); + adjustSize(); + _ZoneType=2; + RBSphere->setDisabled(true); + adjustSize(); + + SpinBox_Xmini->setValue(_ZoneXmin); + SpinBox_Xmaxi->setValue(_ZoneXmax); + + int incr=1; + if ( _Xincr > 0 ) { incr=_Xincr;}; + SpinBox_Xmini->setSingleStep(incr); + SpinBox_Xmaxi->setSingleStep(incr); + + SpinBox_Ymini->setValue(_ZoneYmin); + SpinBox_Ymaxi->setValue(_ZoneYmax); + if ( _Yincr > 0 ) {incr=_Yincr;} else{incr=1;} + SpinBox_Ymini->setSingleStep(incr); + SpinBox_Ymaxi->setSingleStep(incr); + + SpinBox_Zmini->setValue(_ZoneZmin); + SpinBox_Zmaxi->setValue(_ZoneZmax); + if ( _Zincr > 0 ) {incr=_Zincr;} else{incr=1;} + SpinBox_Zmini->setSingleStep(incr); + SpinBox_Zmaxi->setSingleStep(incr); + +} +// ------------------------------------------------------------------------ +void MonEditZone::SetSphere() +// ------------------------------------------------------------------------ +{ + gBBox->setVisible(0); + gBSphere->setVisible(1); + RBSphere->setChecked(1); + RBBox->setDisabled(true); + adjustSize(); + _ZoneType=4 ; + + SpinBox_Xcentre->setValue(_ZoneXcentre); + if ( _Xincr > 0) { SpinBox_Xcentre->setSingleStep(_Xincr); } + else { SpinBox_Xcentre->setSingleStep(1) ; } + + SpinBox_Ycentre->setValue(_ZoneYcentre); + if ( _Yincr > 0) { SpinBox_Ycentre->setSingleStep(_Yincr); } + else { SpinBox_Ycentre->setSingleStep(1) ; } + + SpinBox_Zcentre->setValue(_ZoneZcentre); + if ( _Zincr > 0) { SpinBox_Zcentre->setSingleStep(_Zincr); } + else { SpinBox_Zcentre->setSingleStep(1);} + + SpinBox_Rayon->setMinimum(0.); + SpinBox_Rayon->setValue(_ZoneRayon); +} + + +// --------------------------------------------------- +bool MonEditZone::CreateOrUpdateZone() +//---------------------------------------------------- +// Pas de Creation de la zone +// Mise a jour des attributs de la Zone + +{ + try + { + aZone->SetZoneType(_ZoneType); + aZone->SetBox(_ZoneXmin, _ZoneXmax, _ZoneYmin, _ZoneYmax, _ZoneZmin, _ZoneZmax); + aZone->SetSphere(_ZoneXcentre, _ZoneYcentre, _ZoneZcentre, _ZoneRayon); + if (Chgt) _myHomardGen->InvalideZone(_aZoneName.toStdString().c_str()); + HOMARD_UTILS::updateObjBrowser(); + } + catch( const SALOME::SALOME_Exception& S_ex ) { + SalomeApp_Tools::QtCatchCorbaException( S_ex ); + return false; + } + return true; +} + diff --git a/src/HOMARDGUI/MonEditZone.h b/src/HOMARDGUI/MonEditZone.h new file mode 100644 index 00000000..6406409a --- /dev/null +++ b/src/HOMARDGUI/MonEditZone.h @@ -0,0 +1,34 @@ +#ifndef MON_EDITZONE_H +#define MON_EDITZONE_H + +#include +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + +#include + +class MonEditZone : public MonCreateZone +{ + Q_OBJECT +public: + MonEditZone( MonCreateHypothesis* parent, bool modal, + HOMARD::HOMARD_Gen_var myHomardGen, + QString caseName, QString zoneName); + virtual ~MonEditZone(); + +protected : + void SetBox(); + void SetSphere(); + bool CreateOrUpdateZone(); + void InitValEdit(); + void InitValZoneLimit(); + void InitValZoneBox(); + void InitValZoneSphere(); + +public slots: + +}; + +#endif // MON_EDITZONE_H diff --git a/src/HOMARDGUI/MonHomardDlg.cxx b/src/HOMARDGUI/MonHomardDlg.cxx new file mode 100644 index 00000000..a79e1376 --- /dev/null +++ b/src/HOMARDGUI/MonHomardDlg.cxx @@ -0,0 +1,331 @@ +#include "MonHomardDlg.h" +#include "HomardConfigFile.hxx" +#include "HomardQtCommun.h" + +#include + +#include +#include +#include + +#include "HOMARDGUI_Utils.h" + +#include +#include "utilities.h" + +#define MIN_LISTBOX_WIDTH 150 +#define MIN_LISTBOX_HEIGHT 100 + +int MonHomardDlg::RootInfo = 100; + +//-------------------------------------------------------------------------------------------------------------------- +MonHomardDlg::MonHomardDlg( QWidget * parent, bool modal, HOMARD::HOMARD_Gen_ptr myHomardGen): + QWidget(0), + Ui_HomardDlg(), + bHisto(true),bBilan(true), bNomFichier(false), bNomMaillage(false), + _aFile(QString::null), _aMesh (QString::null) +//-------------------------------------------------------------------------------------------------------------------- +{ + setupUi(this); + setModal(true); + _myHomardGen=HOMARD::HOMARD_Gen::_duplicate(myHomardGen); + + _monCas = new HomardConfigFile(); + _monCas->initVal(string("Interpe3"),string("non")); + _monCas->initVal(string("Qualite5"),string("oui")); + _monCas->initVal(string("Nb_Enti7"),string("oui")); + _monCas->initVal(string("Connex11"),string("oui")); + _monCas->initVal(string("Taille13"),string("oui")); + _monCas->setBilan(true); + + initConnect(); + +} + +//----------------------------- +MonHomardDlg::~MonHomardDlg() +//----------------------------- +{ + // no need to delete child widgets, Qt does it all for us +} + +//----------------------------- +void MonHomardDlg::initConnect() +//----------------------------- +{ + connect( lancement, SIGNAL( pressed() ), this, SLOT( Lancement() ) ); + connect( terminer, SIGNAL( pressed() ), this, SLOT( close() ) ); + connect( ListeMeshName, SIGNAL( activated(int) ), this, SLOT( SetMaillage() ) ); + connect( NomFichier, SIGNAL( returnPressed() ), this, SLOT( SetNomFichier() ) ); + connect( PushFichier, SIGNAL( clicked() ), this, SLOT( PushNomFichier() ) ); + connect( Connexite, SIGNAL( stateChanged(int) ), this, SLOT( SetConnexite() ) ); + connect( Inter, SIGNAL( stateChanged(int) ), this, SLOT( SetInter() ) ); + connect( NbEntites, SIGNAL( stateChanged(int) ), this, SLOT( SetNbEntites() ) ); + connect( Histo, SIGNAL( stateChanged(int) ), this, SLOT( SetHisto() ) ); + connect( Qualite, SIGNAL( stateChanged(int) ), this, SLOT( SetQualite() ) ); + connect( Volumes, SIGNAL( stateChanged(int) ), this, SLOT( SetVolumes() ) ); + connect( Bilan, SIGNAL( stateChanged(int) ), this, SLOT( SetBilans() ) ); +} + +//----------------------------- +void MonHomardDlg::Lancement() +//----------------------------- +{ + if( ( bNomFichier==false) || (bNomMaillage ==false)) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString(" Selectionner un Fichier et un Maillage SVP "), + QMessageBox::Ok + QMessageBox::Default ); + return; + } + + bool ok; + ok=_monCas->initVal(string("ModeHOMA"),string("2")); + ok=_monCas->initVal(string("ListeStd"),string(_aMesh.toStdString())+string(".info")); + ok=_monCas->initVal(string("CCAssoci"),string("MED")); + ok=_monCas->initVal(string("CCSolN__"),string(_aFile.toStdString())); + ok=_monCas->initVal(string("CCMaiN__"),string(_aFile.toStdString())); + ok=_monCas->initVal(string("CCNoMN__"),string(_aMesh.toStdString())); + ok=_monCas->initVal(string("PPBasFic"),string(_aMesh.toStdString())); + ok=_monCas->initVal(string("EcriFiHO"),string("non")); + + ok = _monCas->createFile(); + if ( ok == false) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString("Probleme � la cr�ation du fichier Homard "), + QMessageBox::Ok + QMessageBox::Default ); + return; + } + + string fileDir=string(_monCas->getMyDir().c_str()); + char * dirchar; char * execchar; + string dir; string executable; + string result=string(_aMesh.toStdString())+string(".info"); + + if ( !(dirchar = getenv("HOMARD_REP_EXE")) ) + { dir=string("/local/logiciels/Homard"); } + else + { dir=string(dirchar); } + + if ( !(execchar = getenv("HOMARD_EXE")) ) + { executable =string("HOMARD"); } + else + { executable =string(execchar); } + + string commande = dir+"/"+executable; + string info = ";more *.info"; + string ou=string("cd ") + string(fileDir); + string tout=ou +string("; xterm -sb -hold -e \" ") + commande + info + string ("\""); + system(tout.c_str()); + int MonCasRoot = MonHomardDlg::RootInfo; + int TagInfo = 0; + MonHomardDlg::RootInfo = MonHomardDlg::RootInfo+1; + HOMARD_UTILS::AddNewRoot(MonCasRoot,QString(_aMesh)); + + if (bBilan == true) + { + QStringList Lesfichiers=HOMARD_UTILS::ChercheDansDir(fileDir.c_str(),QString("info"),-1); + QString FileComment=QString("HomardOuputInfo"); + for ( QStringList::Iterator it = Lesfichiers.begin(); it != Lesfichiers.end(); ++it ) + { + HOMARD_UTILS::RangeSousTag(MonCasRoot,(*it),TagInfo,FileComment,fileDir.c_str()); + TagInfo ++; + } + } + if (bHisto == true) + { + QStringList Lesfichiers=HOMARD_UTILS::ChercheDansDir(fileDir.c_str(),QString("qual"),-1); + QString FileComment=QString("HomardOuputQual"); + for ( QStringList::Iterator it = Lesfichiers.begin(); it != Lesfichiers.end(); ++it ) + { + HOMARD_UTILS::RangeSousTag(MonCasRoot,(*it),TagInfo,FileComment,fileDir.c_str()); + TagInfo ++; + } + } + HOMARD_UTILS::updateObjBrowser(); + close(); + +} + +//----------------------------- +void MonHomardDlg::SetBilans() +//----------------------------- +{ + if (Bilan->isChecked()) + { + _monCas->setBilan(true); + bBilan=true; + } + else + { + _monCas->setBilan(false); + bBilan=false; + } +} + +//----------------------------- +void MonHomardDlg::SetConnexite() +//----------------------------- +{ + bool ok; + if (Connexite->isChecked()) + { + ok=_monCas->initVal(string("Connex11"),string("oui")); + } + else + { + ok=_monCas->initVal(string("Connex11"),string("non")); + } + if ( ok ==false) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString("Mauvaise valeur pour ce mot clef"), + QMessageBox::Ok + QMessageBox::Default ); + } +} + +//----------------------------- +void MonHomardDlg::SetInter() +//----------------------------- +{ + bool ok; + if (Inter->isChecked()) + { + ok=_monCas->initVal(string("Interpe3"),string("oui")); + } + else + { + ok=_monCas->initVal(string("Interpe3"),string("non")); + } + if ( ok ==false) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString("Mauvaise valeur pour ce mot clef"), + QMessageBox::Ok + QMessageBox::Default ); + } +} + +//----------------------------- +void MonHomardDlg::SetNbEntites() +//----------------------------- +{ + bool ok; + if (NbEntites->isChecked()) + { + ok=_monCas->initVal(string("Nb_Enti7"),string("oui")); + } + else + { + ok=_monCas->initVal(string("Nb_Enti7"),string("non")); + } + if ( ok ==false) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString("Mauvaise valeur pour ce mot clef"), + QMessageBox::Ok + QMessageBox::Default ); + } +} + +//----------------------------- +void MonHomardDlg::SetHisto() +//----------------------------- +{ + if (Histo->isChecked()) + { + bHisto=true; + } + else + { + bHisto=false; + } +} + +//----------------------------- +void MonHomardDlg::SetQualite() +//----------------------------- +{ + bool ok; + if (Qualite->isChecked()) + { + ok=_monCas->initVal(string("Qualite5"),string("oui")); + } + else + { + ok=_monCas->initVal(string("Qualite5"),string("non")); + } + if ( ok ==false) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString("Mauvaise valeur pour ce mot clef"), + QMessageBox::Ok + QMessageBox::Default ); + } +} + +//----------------------------- +void MonHomardDlg::SetVolumes() +//----------------------------- +{ + bool ok; + if (Volumes->isChecked()) + { + ok=_monCas->initVal(string("Taille13"),string("oui")); + } + else + { + ok=_monCas->initVal(string("Taille13"),string("non")); + } + if ( ok ==false) + { + QMessageBox::information( 0, "Mauvaise Selection", + QString("Mauvaise valeur pour ce mot clef"), + QMessageBox::Ok + QMessageBox::Default ); + } + +} + +//--------------------------------- +void MonHomardDlg::PushNomFichier() +//--------------------------------- +{ + MESSAGE("Debut de PushNomFichier"); + bNomFichier=false; + _aFile=HOMARD_QT_COMMUN::PushNomFichier(); + if ( _aFile != QString::null) + { + NomFichier->setText(_aFile); + bNomFichier=true; + this->SetNomFichier(); + } +} + +//----------------------------------- +void MonHomardDlg::SetNomFichier() +//----------------------------------- +/* Ce slot est appele quand on entre le nom du fichier */ +{ + MESSAGE("Debut de SetNomFichier"); + _aFile=NomFichier->text(); + bNomFichier=true; + if ( HOMARD_QT_COMMUN::SetListeMaillages(_aFile,ListeMeshName)) + { + if (ListeMeshName->count() == 1) this->SetMaillage(); + } + else + { + bNomFichier=false; + _aFile=QString::null; + NomFichier->setText(_aFile); + } +} + + +//----------------------------------- +void MonHomardDlg::SetMaillage() +//----------------------------------- +{ + MESSAGE("Debut de SetMaillage"); + bNomMaillage = true; + _aMesh=ListeMeshName->currentText(); +} + diff --git a/src/HOMARDGUI/MonHomardDlg.h b/src/HOMARDGUI/MonHomardDlg.h new file mode 100644 index 00000000..2b044cf6 --- /dev/null +++ b/src/HOMARDGUI/MonHomardDlg.h @@ -0,0 +1,55 @@ +#ifndef MONHOMARDDLG_H +#define MONHOMARDDLG_H + +#include "utilities.h" +#include "HomardDlg.h" +#include +#include +#include "SALOME_Selection.h" + +#include + +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) +#include CORBA_CLIENT_HEADER(HOMARD_Gen) + + +class HomardConfigFile; +class MonHomardDlg : public QWidget,public Ui_HomardDlg +{ + Q_OBJECT + +public: + MonHomardDlg( QWidget* parent, bool modal, HOMARD::HOMARD_Gen_ptr myHomardGen ); + ~MonHomardDlg(); + + virtual void initConnect(); + +public slots: + virtual void SetNomFichier(); + virtual void PushNomFichier(); + virtual void SetMaillage(); + virtual void SetNbEntites(); + virtual void Lancement(); + virtual void SetInter(); + virtual void SetBilans(); + virtual void SetConnexite(); + virtual void SetHisto(); + virtual void SetQualite(); + virtual void SetVolumes(); + +protected : + bool bHisto, bBilan; + bool bNomFichier, bNomMaillage; + + HOMARD::HOMARD_Gen_ptr _myHomardGen; + + HomardConfigFile* _monCas; + + QString _aFile; + QString _aMesh; + +private: + static int RootInfo; +}; + +#endif // MONHOMARDDLG_H diff --git a/src/HOMARDGUI/ui/HomardCas.ui b/src/HOMARDGUI/ui/HomardCas.ui new file mode 100644 index 00000000..555f866d --- /dev/null +++ b/src/HOMARDGUI/ui/HomardCas.ui @@ -0,0 +1,181 @@ + +HomardCas + + + HomardCas + + + + 0 + 0 + 561 + 193 + + + + Analyse de maillage avec HOMARD + + + false + + + + GroupBox1 + + + + 10 + 10 + 540 + 130 + + + + Case + + + + textLabel1 + + + + 10 + 20 + 71 + 31 + + + + Name + + + + + NomCas + + + + 110 + 20 + 420 + 30 + + + + + + pushDirect + + + + 10 + 70 + 91 + 31 + + + + Directory + + + + + NomDirect + + + + 110 + 70 + 421 + 31 + + + + + + + ButtonOk + + + + 420 + 150 + 61 + 31 + + + + OK + + + + + ButtonCancel + + + + 490 + 150 + 61 + 31 + + + + Cancel + + + + + + NomCas + returnPressed() + HomardCas + SetNomCas() + + + NomCas + textChanged(const QString&) + HomardCas + SetNomCas(const QString&) + + + NomDirect + returnPressed() + HomardCas + SetDir2() + + + NomDirect + textChanged(const QString&) + HomardCas + SetDir2(const QString&) + + + pushDirect + pressed() + HomardCas + SetDir() + + + ButtonOk + pressed() + HomardCas + PushOnApply() + + + ButtonCancel + pressed() + HomardCas + close() + + + + PushOnApply() + SetDir() + SetDir2() + SetDir2( const QString & ) + SetNomCas() + SetNomCas( const QString & ) + + + diff --git a/src/HOMARDGUI/ui/HomardDlg.ui b/src/HOMARDGUI/ui/HomardDlg.ui new file mode 100644 index 00000000..69482bb3 --- /dev/null +++ b/src/HOMARDGUI/ui/HomardDlg.ui @@ -0,0 +1,467 @@ + +HomardDlg + + + HomardDlg + + + + 0 + 0 + 467 + 355 + + + + + 5 + 5 + 0 + 0 + + + + Homard : Analyse de maillage + + + true + + + + unnamed + + + + spacer10 + + + Vertical + + + Expanding + + + + 20 + 16 + + + + + + groupBox3 + + + + 5 + 5 + 0 + 0 + + + + Options + + + + unnamed + + + + layout30 + + + + unnamed + + + + Connexite + + + Connexité + + + true + + + + + Inter + + + Interpénétration + + + false + + + + + Volumes + + + Volumes/Surfaces/Longueurs + + + true + + + + + NbEntites + + + Nombre d'entités + + + true + + + + + Qualite + + + Qualité + + + true + + + + + + + + + groupBox4 + + + + + + + unnamed + + + + Horizontal Spacing2 + + + Horizontal + + + Expanding + + + + 290 + 20 + + + + + + lancement + + + &OK + + + + + + true + + + true + + + + + terminer + + + &Cancel + + + + + + true + + + + + + + groupBox7 + + + + 5 + 5 + 0 + 0 + + + + + 230 + 230 + 230 + + + + Raised + + + 1 + + + + + + + unnamed + + + + lblMesh + + + + 1 + 5 + 0 + 0 + + + + Mesh + + + + + lblCommande + + + + 1 + 5 + 0 + 0 + + + + MED File + + + + + PushFichier + + + + 0 + 0 + 0 + 0 + + + + + + + image0 + + + + + lblTypeMesh + + + + 1 + 5 + 0 + 0 + + + + + + + image1 + + + A quoi ça sert ? + + + + + NomFichier + + + + 300 + 21 + + + + + + ListeMeshName + + + + 300 + 31 + + + + + + + + groupBox3_2 + + + + 5 + 5 + 0 + 0 + + + + Conservation des résultats + + + + unnamed + + + + bilans + + + Bilan + + + true + + + + + Histo + + + Histogramme Qualité + + + true + + + + + + + + + 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000009849444154388db5d4cb1180200c0450e3580f056c49f6c0c91e2c690bb0213d7110123e417373c0371b3408c9e5cb5a3fd5fe00b79e4d006e6b8da40c83a98ef37a3dc73d147bbac0940208778ee6d57d86009a583798635aaba99a2d6b18490182faa1aa092dacf68e5893e2c1cc845e4c0567b0029cc5d4843398097ab1022429710fcb715ed50b6128e12caa4e4a9a044fdbe68fedad0767bd6302a986f8310000000049454e44ae426082 + + + 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000019449444154388da593316b1b411046df86341764588104b75708e2224d4c50bb1748e18021977f18489bceed152e03b96b83c14d2ae36295c2e41624d81108c6857cc9099f0dc1d30cb3cb37f398fdd6344dc373e2c5b3d4c0cb615196a55a6b89313296cfbf9d63ad65cbd68c12d88925dc0454f5418e3172fae994555c3d4e103791ec28e3eb97063b77c8bac3cd1d1fab575c5d2ac6185495b66dc777602796b44e07e24e3a7e7cffc3db77e6effd300e1af404923a9c73a49de07287887075a9c44da458142c4f96fa24819b3b92086e661111f2dc21d2117eed77911d654f13ecc53922c2ebdc219270b329d7b7ad699ac6b46dfbf82ba475c2e539b28bb8dcd16d3ab6bb9fe6faf75e5496a50e35e33b10c1cd1ce97e324055550a60ad6579b2d4be1e27984de924914d32fac9755d9beaacd27013288a82baae8df75e477d9024319d64ac6e3b0cff1c1a42a058147dd618e34302630cef3f141cbf317c3e3b06a0691ad34f1e12a8ea6183fa627f18c2bd8d43c07baf00c5a2a0bea84d9fabaad2b66d8df99fefecbdd7819d8df75eef005295fc1dc06daa230000000049454e44ae426082 + + + + + lancement + pressed() + HomardDlg + Lancement() + + + terminer + pressed() + HomardDlg + close() + + + ListeMeshName + activated(int) + HomardDlg + SetMaillage() + + + NomFichier + returnPressed() + HomardDlg + SetNomFichier() + + + PushFichier + clicked() + HomardDlg + PushNomFichier() + + + Connexite + stateChanged(int) + HomardDlg + SetConnexite() + + + Inter + stateChanged(int) + HomardDlg + SetInter() + + + NbEntites + stateChanged(int) + HomardDlg + SetNbEntites() + + + Histo + stateChanged(int) + HomardDlg + SetHisto() + + + Qualite + stateChanged(int) + HomardDlg + SetQualite() + + + Volumes + stateChanged(int) + HomardDlg + SetVolumes() + + + bilans + stateChanged(int) + HomardDlg + SetBilans() + + + + SetNomFichier() + PushNomFichier() + SetMaillage() + SetNbEntites() + Lancement() + SetInter() + SetBilans() + SetConnexite() + SetHisto() + SetQualite() + SetVolumes() + + + diff --git a/src/HOMARDGUI/ui/HomardEditLog.ui b/src/HOMARDGUI/ui/HomardEditLog.ui new file mode 100644 index 00000000..bc8613a3 --- /dev/null +++ b/src/HOMARDGUI/ui/HomardEditLog.ui @@ -0,0 +1,60 @@ + +HomardEditLog + + + HomardEditLog + + + + 0 + 0 + 487 + 338 + + + + Homard : + + + true + + + + lblTypeMesh + + + + 457 + 16 + 16 + 28 + + + + + + + image0 + + + + + FileEditeur + + + + 0 + 0 + 490 + 340 + + + + + + + 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000019449444154388da593316b1b411046df86341764588104b75708e2224d4c50bb1748e18021977f18489bceed152e03b96b83c14d2ae36295c2e41624d81108c6857cc9099f0dc1d30cb3cb37f398fdd6344dc373e2c5b3d4c0cb615196a55a6b89313296cfbf9d63ad65cbd68c12d88925dc0454f5418e3172fae994555c3d4e103791ec28e3eb97063b77c8bac3cd1d1fab575c5d2ac6185495b66dc777602796b44e07e24e3a7e7cffc3db77e6effd300e1af404923a9c73a49de07287887075a9c44da458142c4f96fa24819b3b92086e661111f2dc21d2117eed77911d654f13ecc53922c2ebdc219270b329d7b7ad699ac6b46dfbf82ba475c2e539b28bb8dcd16d3ab6bb9fe6faf75e5496a50e35e33b10c1cd1ce97e324055550a60ad6579b2d4be1e27984de924914d32fac9755d9beaacd27013288a82baae8df75e477d9024319d64ac6e3b0cff1c1a42a058147dd618e34302630cef3f141cbf317c3e3b06a0691ad34f1e12a8ea6183fa627f18c2bd8d43c07baf00c5a2a0bea84d9fabaad2b66d8df99fefecbdd7819d8df75eef005295fc1dc06daa230000000049454e44ae426082 + + + + diff --git a/src/HOMARDGUI/ui/HomardIteration.ui b/src/HOMARDGUI/ui/HomardIteration.ui new file mode 100644 index 00000000..72e661a5 --- /dev/null +++ b/src/HOMARDGUI/ui/HomardIteration.ui @@ -0,0 +1,218 @@ + +HomardIteration + + + HomardIteration + + + + 0 + 0 + 533 + 112 + + + + Homard : Iteration Control + + + true + + + + lblTypeMesh + + + + 497 + 38 + 16 + 26 + + + + + + + image0 + + + + + IterBox + + + + 140 + 10 + 41 + 21 + + + + + + NomFichier + + + + 180 + 40 + 310 + 21 + + + + + 250 + 21 + + + + + + PushFichier + + + + 144 + 39 + 24 + 24 + + + + + + + image1 + + + + + buttonOk + + + + 366 + 80 + 58 + 21 + + + + Refine + + + + + + true + + + true + + + + + buttonCancel + + + + 430 + 80 + 60 + 21 + + + + &Cancel + + + + + + true + + + + + textLabel1 + + + + 10 + 10 + 120 + 21 + + + + Iteration Rank + + + + + lblCommande + + + + 7 + 37 + 128 + 28 + + + + Configuration File + + + + + + 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000019449444154388da593316b1b411046df86341764588104b75708e2224d4c50bb1748e18021977f18489bceed152e03b96b83c14d2ae36295c2e41624d81108c6857cc9099f0dc1d30cb3cb37f398fdd6344dc373e2c5b3d4c0cb615196a55a6b89313296cfbf9d63ad65cbd68c12d88925dc0454f5418e3172fae994555c3d4e103791ec28e3eb97063b77c8bac3cd1d1fab575c5d2ac6185495b66dc777602796b44e07e24e3a7e7cffc3db77e6effd300e1af404923a9c73a49de07287887075a9c44da458142c4f96fa24819b3b92086e661111f2dc21d2117eed77911d654f13ecc53922c2ebdc219270b329d7b7ad699ac6b46dfbf82ba475c2e539b28bb8dcd16d3ab6bb9fe6faf75e5496a50e35e33b10c1cd1ce97e324055550a60ad6579b2d4be1e27984de924914d32fac9755d9beaacd27013288a82baae8df75e477d9024319d64ac6e3b0cff1c1a42a058147dd618e34302630cef3f141cbf317c3e3b06a0691ad34f1e12a8ea6183fa627f18c2bd8d43c07baf00c5a2a0bea84d9fabaad2b66d8df99fefecbdd7819d8df75eef005295fc1dc06daa230000000049454e44ae426082 + + + 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000009849444154388db5d4cb1180200c0450e3580f056c49f6c0c91e2c690bb0213d7110123e417373c0371b3408c9e5cb5a3fd5fe00b79e4d006e6b8da40c83a98ef37a3dc73d147bbac0940208778ee6d57d86009a583798635aaba99a2d6b18490182faa1aa092dacf68e5893e2c1cc845e4c0567b0029cc5d4843398097ab1022429710fcb715ed50b6128e12caa4e4a9a044fdbe68fedad0767bd6302a986f8310000000049454e44ae426082 + + + + + NomFichier + returnPressed() + HomardIteration + SetNomFichier() + + + buttonOk + clicked() + HomardIteration + Lancement() + + + buttonCancel + clicked() + HomardIteration + close() + + + PushFichier + pressed() + HomardIteration + PushNomFichier() + + + IterBox + valueChanged(int) + HomardIteration + ChangeIter(int) + + + + Lancement() + SetNomFichier() + PushNomFichier() + ChangeIter(int) + + + diff --git a/src/HOMARDGUI/ui/HomardPourLesNuls.ui b/src/HOMARDGUI/ui/HomardPourLesNuls.ui new file mode 100644 index 00000000..25b6d000 --- /dev/null +++ b/src/HOMARDGUI/ui/HomardPourLesNuls.ui @@ -0,0 +1,738 @@ + +HomardPourLesNuls + + + HomardPourLesNuls + + + + 0 + 0 + 563 + 375 + + + + Homard for Dummies + + + true + + + + unnamed + + + + layout27 + + + + unnamed + + + + layout49 + + + + unnamed + + + + lblCommande + + + MED File + + + + + spacer4 + + + Horizontal + + + Expanding + + + + 120 + 20 + + + + + + layout48 + + + + unnamed + + + + layout26 + + + + unnamed + + + + PushFichier + + + + + + image0 + + + + + NomFichier + + + + 382 + 21 + + + + + + + + lblTypeMesh + + + + + + image1 + + + + + + + + + spacer19 + + + Vertical + + + Expanding + + + + 20 + 29 + + + + + + layout26 + + + + unnamed + + + + spacer20 + + + Horizontal + + + Expanding + + + + 104 + 20 + + + + + + layout25 + + + + unnamed + + + + groupBox2 + + + + + + + unnamed + + + + layout43 + + + + unnamed + + + + layout41 + + + + unnamed + + + + layout34 + + + + unnamed + + + + lblMesh + + + Mesh + + + + + spacer5 + + + Horizontal + + + Expanding + + + + 70 + 20 + + + + + + ListeMeshName + + + + 350 + 31 + + + + + + + + spacer15 + + + Vertical + + + Expanding + + + + 20 + 31 + + + + + + layout40 + + + + unnamed + + + + layout34_2 + + + + unnamed + + + + lblMesh_3 + + + Error Field + + + + + spacer5_2 + + + Horizontal + + + Expanding + + + + 70 + 20 + + + + + + ListeField + + + + 350 + 31 + + + + + + + + layout34_3 + + + + unnamed + + + + lblMesh_2 + + + Componant + + + + + spacer5_3 + + + Horizontal + + + Expanding + + + + 70 + 20 + + + + + + ListeComponant + + + + 350 + 31 + + + + + + + + layout34_4 + + + + unnamed + + + + lblMesh_4 + + + Iteration + + + + + spacer5_4 + + + Horizontal + + + Expanding + + + + 70 + 20 + + + + + + ListeIteration + + + + 350 + 31 + + + + + + + + + + + + spacer16 + + + Vertical + + + Expanding + + + + 31 + 51 + + + + + + layout42 + + + + unnamed + + + + layout38 + + + + unnamed + + + + lblMesh_2_2_2_2 + + + Refinement % + + + + + spacer6_4 + + + Horizontal + + + Expanding + + + + 50 + 20 + + + + + + PRaf + + + + 350 + 0 + + + + false + + + false + + + 30 + + + Horizontal + + + Above + + + 10 + + + + + + + layout38_2 + + + + unnamed + + + + lblMesh_2_2_2_2_3 + + + Unrefinement % + + + + + spacer6_4_2 + + + Horizontal + + + Expanding + + + + 50 + 20 + + + + + + PDeRaf + + + + 350 + 0 + + + + false + + + 0 + + + Horizontal + + + Above + + + 10 + + + + + + + + + + + + + spacer18 + + + Vertical + + + Expanding + + + + 20 + 41 + + + + + + Layout1 + + + + unnamed + + + 0 + + + 6 + + + + Horizontal Spacing2 + + + Horizontal + + + Expanding + + + + 20 + 0 + + + + + + buttonOk + + + &OK + + + + + + true + + + true + + + + + buttonCancel + + + &Cancel + + + + + + true + + + + + + + + + + + + + + + 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000009849444154388db5d4cb1180200c0450e3580f056c49f6c0c91e2c690bb0213d7110123e417373c0371b3408c9e5cb5a3fd5fe00b79e4d006e6b8da40c83a98ef37a3dc73d147bbac0940208778ee6d57d86009a583798635aaba99a2d6b18490182faa1aa092dacf68e5893e2c1cc845e4c0567b0029cc5d4843398097ab1022429710fcb715ed50b6128e12caa4e4a9a044fdbe68fedad0767bd6302a986f8310000000049454e44ae426082 + + + 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000019449444154388da593316b1b411046df86341764588104b75708e2224d4c50bb1748e18021977f18489bceed152e03b96b83c14d2ae36295c2e41624d81108c6857cc9099f0dc1d30cb3cb37f398fdd6344dc373e2c5b3d4c0cb615196a55a6b89313296cfbf9d63ad65cbd68c12d88925dc0454f5418e3172fae994555c3d4e103791ec28e3eb97063b77c8bac3cd1d1fab575c5d2ac6185495b66dc777602796b44e07e24e3a7e7cffc3db77e6effd300e1af404923a9c73a49de07287887075a9c44da458142c4f96fa24819b3b92086e661111f2dc21d2117eed77911d654f13ecc53922c2ebdc219270b329d7b7ad699ac6b46dfbf82ba475c2e539b28bb8dcd16d3ab6bb9fe6faf75e5496a50e35e33b10c1cd1ce97e324055550a60ad6579b2d4be1e27984de924914d32fac9755d9beaacd27013288a82baae8df75e477d9024319d64ac6e3b0cff1c1a42a058147dd618e34302630cef3f141cbf317c3e3b06a0691ad34f1e12a8ea6183fa627f18c2bd8d43c07baf00c5a2a0bea84d9fabaad2b66d8df99fefecbdd7819d8df75eef005295fc1dc06daa230000000049454e44ae426082 + + + + + buttonOk + clicked() + HomardPourLesNuls + Lancement() + + + buttonCancel + clicked() + HomardPourLesNuls + reject() + + + ListeComponant + activated(int) + HomardPourLesNuls + SetComponant() + + + ListeField + activated(int) + HomardPourLesNuls + SetError() + + + ListeIteration + activated(int) + HomardPourLesNuls + SetIter() + + + ListeMeshName + activated(int) + HomardPourLesNuls + SetMaillage() + + + NomFichier + returnPressed() + HomardPourLesNuls + SetNomFichier() + + + PRaf + valueChanged(int) + HomardPourLesNuls + ChangeRaf() + + + PRaf + valueChanged(int) + HomardPourLesNuls + ChangeDeRaf() + + + PushFichier + clicked() + HomardPourLesNuls + PushNomFichier() + + + + SetNomFichier() + PushNomFichier() + SetMaillage() + SetError() + SetComponant() + Lancement() + ChangeDeRaf() + SetIter() + ChangeRaf() + + + diff --git a/src/HOMARDGUI/ui/HomardRaffiUniforme.ui b/src/HOMARDGUI/ui/HomardRaffiUniforme.ui new file mode 100644 index 00000000..ac5b4b53 --- /dev/null +++ b/src/HOMARDGUI/ui/HomardRaffiUniforme.ui @@ -0,0 +1,383 @@ + +HomardRaffi + + + HomardRaffi + + + + 0 + 0 + 533 + 206 + + + + Uniform Refinement + + + true + + + + unnamed + + + + layout32 + + + + unnamed + + + + layout49 + + + + unnamed + + + + lblCommande + + + MED File + + + + + spacer4 + + + Horizontal + + + Expanding + + + + 120 + 20 + + + + + + layout48 + + + + unnamed + + + + layout26 + + + + unnamed + + + + PushFichier + + + + + + image0 + + + + + NomFichier + + + + 382 + 21 + + + + + + + + lblTypeMesh + + + + + + image1 + + + + + + + + + spacer15 + + + Vertical + + + Expanding + + + + 21 + 41 + + + + + + layout31 + + + + unnamed + + + + spacer20 + + + Horizontal + + + Expanding + + + + 104 + 20 + + + + + + layout29 + + + + unnamed + + + + spacer19 + + + Vertical + + + Expanding + + + + 20 + 29 + + + + + + groupBox2 + + + + + + + unnamed + + + + layout34 + + + + unnamed + + + + lblMesh + + + Mesh + + + + + spacer5 + + + Horizontal + + + Expanding + + + + 70 + 20 + + + + + + ListeMeshName + + + + 350 + 31 + + + + + + + + + + spacer18 + + + Vertical + + + Expanding + + + + 20 + 41 + + + + + + Layout1 + + + + unnamed + + + 0 + + + 6 + + + + Horizontal Spacing2 + + + Horizontal + + + Expanding + + + + 20 + 0 + + + + + + buttonOk + + + Refine + + + + + + true + + + true + + + + + buttonCancel + + + &Cancel + + + + + + true + + + + + + + + + + + + + + + 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000009849444154388db5d4cb1180200c0450e3580f056c49f6c0c91e2c690bb0213d7110123e417373c0371b3408c9e5cb5a3fd5fe00b79e4d006e6b8da40c83a98ef37a3dc73d147bbac0940208778ee6d57d86009a583798635aaba99a2d6b18490182faa1aa092dacf68e5893e2c1cc845e4c0567b0029cc5d4843398097ab1022429710fcb715ed50b6128e12caa4e4a9a044fdbe68fedad0767bd6302a986f8310000000049454e44ae426082 + + + 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000019449444154388da593316b1b411046df86341764588104b75708e2224d4c50bb1748e18021977f18489bceed152e03b96b83c14d2ae36295c2e41624d81108c6857cc9099f0dc1d30cb3cb37f398fdd6344dc373e2c5b3d4c0cb615196a55a6b89313296cfbf9d63ad65cbd68c12d88925dc0454f5418e3172fae994555c3d4e103791ec28e3eb97063b77c8bac3cd1d1fab575c5d2ac6185495b66dc777602796b44e07e24e3a7e7cffc3db77e6effd300e1af404923a9c73a49de07287887075a9c44da458142c4f96fa24819b3b92086e661111f2dc21d2117eed77911d654f13ecc53922c2ebdc219270b329d7b7ad699ac6b46dfbf82ba475c2e539b28bb8dcd16d3ab6bb9fe6faf75e5496a50e35e33b10c1cd1ce97e324055550a60ad6579b2d4be1e27984de924914d32fac9755d9beaacd27013288a82baae8df75e477d9024319d64ac6e3b0cff1c1a42a058147dd618e34302630cef3f141cbf317c3e3b06a0691ad34f1e12a8ea6183fa627f18c2bd8d43c07baf00c5a2a0bea84d9fabaad2b66d8df99fefecbdd7819d8df75eef005295fc1dc06daa230000000049454e44ae426082 + + + + + NomFichier + returnPressed() + HomardRaffi + SetNomFichier() + + + buttonOk + clicked() + HomardRaffi + Lancement() + + + buttonCancel + clicked() + HomardRaffi + close() + + + PushFichier + pressed() + HomardRaffi + PushNomFichier() + + + ListeMeshName + activated(const QString&) + HomardRaffi + SetMaillage() + + + + Lancement() + SetNomFichier() + SetMaillage() + PushNomFichier() + + + diff --git a/src/HOMARD_I/HOMARD_Boundary_i.cxx b/src/HOMARD_I/HOMARD_Boundary_i.cxx new file mode 100644 index 00000000..aa3dbdf8 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Boundary_i.cxx @@ -0,0 +1,234 @@ +#include "HOMARD_Boundary_i.hxx" +#include "HOMARD_Gen_i.hxx" +#include "HOMARD_Boundary.hxx" +#include "HOMARD_DriverTools.hxx" + +#include "utilities.h" + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Boundary_i::HOMARD_Boundary_i() +{ + MESSAGE( "Default constructor, not for use" ); + ASSERT( 0 ); +} + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Boundary_i::HOMARD_Boundary_i( CORBA::ORB_ptr orb, + HOMARD::HOMARD_Gen_var engine ) +{ + MESSAGE( "HOMARD_Boundary_i" ); + _gen_i = engine; + _orb = orb; + myHomardBoundary = new ::HOMARD_Boundary(); + ASSERT( myHomardBoundary ); +} +//============================================================================= +/*! + * standard destructor + */ +//============================================================================= + +HOMARD_Boundary_i::~HOMARD_Boundary_i() +{ +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Boundary_i::SetName( const char* NomBoundary ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetName( NomBoundary ); +} + +//============================================================================= +char* HOMARD_Boundary_i::GetName() +{ + ASSERT( myHomardBoundary ); + return CORBA::string_dup( myHomardBoundary->GetName().c_str() ); +} + +//============================================================================= +char* HOMARD_Boundary_i::GetDumpPython() +{ + ASSERT( myHomardBoundary ); + return CORBA::string_dup( myHomardBoundary->GetDumpPython().c_str() ); +} + + +//============================================================================= +void HOMARD_Boundary_i::SetBoundaryType( CORBA::Long BoundaryType ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetBoundaryType( BoundaryType ); +} + +//============================================================================= +CORBA::Long HOMARD_Boundary_i::GetBoundaryType() +{ + ASSERT( myHomardBoundary ); + return CORBA::Long( myHomardBoundary->GetBoundaryType() ); +} + +//============================================================================= +void HOMARD_Boundary_i::SetMeshFile( const char* MeshFile ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetMeshFile( MeshFile ); + _gen_i->PublishResultInSmesh(MeshFile, 0); +} +//============================================================================= +char* HOMARD_Boundary_i::GetMeshFile() +{ + ASSERT( myHomardBoundary ); + return CORBA::string_dup( myHomardBoundary->GetMeshFile().c_str() ); +} + +//============================================================================= +void HOMARD_Boundary_i::SetMeshName( const char* MeshName ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetMeshName( MeshName ); +} + +//============================================================================= +char* HOMARD_Boundary_i::GetMeshName() +{ + ASSERT( myHomardBoundary ); + return CORBA::string_dup( myHomardBoundary->GetMeshName().c_str() ); +} + + +//============================================================================= +void HOMARD_Boundary_i::SetCylinder( double X0, double X1, double X2, double X3, double X4, double X5, double X6 ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetCylinder( X0, X1, X2, X3, X4, X5, X6 ); +} + +//============================================================================= +HOMARD::double_array* HOMARD_Boundary_i::GetCylinder() +{ + ASSERT( myHomardBoundary ); + HOMARD::double_array_var aResult = new HOMARD::double_array(); + std::vector mesCoor = myHomardBoundary->GetCylinder(); + aResult->length( mesCoor .size() ); + std::vector::const_iterator it; + int i = 0; + for ( it = mesCoor.begin(); it != mesCoor.end(); it++ ) + aResult[i++] = (*it); + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Boundary_i::SetSphere( double Xcentre, double Ycentre, double ZCentre, double rayon ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetSphere( Xcentre, Ycentre, ZCentre, rayon ); +} + +//============================================================================= +HOMARD::double_array* HOMARD_Boundary_i::GetSphere() +{ + ASSERT( myHomardBoundary ); + HOMARD::double_array_var aResult = new HOMARD::double_array(); + std::vector mesCoor = myHomardBoundary->GetSphere(); + aResult->length( mesCoor .size() ); + std::vector::const_iterator it; + int i = 0; + for ( it = mesCoor.begin(); it != mesCoor.end(); it++ ) + aResult[i++] = (*it); + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Boundary_i::SetLimit( double Xincr, double Yincr, double Zincr ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetLimit( Xincr, Yincr, Zincr ); +} + +//============================================================================= +HOMARD::double_array* HOMARD_Boundary_i::GetLimit() +{ + ASSERT( myHomardBoundary ); + HOMARD::double_array_var aResult = new HOMARD::double_array(); + std::vector mesCoor = myHomardBoundary->GetLimit(); + aResult->length( mesCoor .size() ); + std::vector::const_iterator it; + int i = 0; + for ( it = mesCoor.begin(); it != mesCoor.end(); it++ ) + aResult[i++] = (*it); + return aResult._retn(); +} +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Boundary_i::SetCaseCreation( const char* NomCaseCreation ) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->SetCaseCreation( NomCaseCreation ); +} + +//============================================================================= +char* HOMARD_Boundary_i::GetCaseCreation() +{ + ASSERT( myHomardBoundary ); + return CORBA::string_dup( myHomardBoundary->GetCaseCreation().c_str() ); +} +//============================================================================= +void HOMARD_Boundary_i::AddGroup( const char* Group) +{ + ASSERT( myHomardBoundary ); + myHomardBoundary->AddGroup( Group ); +} +//============================================================================= +void HOMARD_Boundary_i::SetGroups(const HOMARD::ListGroupType& ListGroup) +{ + ASSERT( myHomardBoundary ); + std::list ListString; + for ( int i = 0; i < ListGroup.length(); i++ ) + { + ListString.push_back(std::string(ListGroup[i])); + } + myHomardBoundary->SetGroups( ListString ); +} +//============================================================================= +HOMARD::ListGroupType* HOMARD_Boundary_i::GetGroups() +{ + ASSERT( myHomardBoundary ); + const std::list& ListString = myHomardBoundary->GetGroups(); + HOMARD::ListGroupType_var aResult = new HOMARD::ListGroupType; + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + + + +//============================================================================= +std::string HOMARD_Boundary_i::Dump() const +{ + return HOMARD::Dump( *myHomardBoundary ); +} + +//============================================================================= +bool HOMARD_Boundary_i::Restore( const std::string& stream ) +{ + return HOMARD::Restore( *myHomardBoundary, stream ); +} diff --git a/src/HOMARD_I/HOMARD_Boundary_i.hxx b/src/HOMARD_I/HOMARD_Boundary_i.hxx new file mode 100644 index 00000000..081753e2 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Boundary_i.hxx @@ -0,0 +1,66 @@ +#ifndef _HOMARD_Boundary_I_HXX_ +#define _HOMARD_Boundary_I_HXX_ + +#include +#include CORBA_SERVER_HEADER(HOMARD_Gen) +#include CORBA_SERVER_HEADER(HOMARD_Boundary) + +#include + +class HOMARD_Boundary; + +class HOMARD_Boundary_i: public virtual POA_HOMARD::HOMARD_Boundary, + public virtual PortableServer::ServantBase +{ +public: + HOMARD_Boundary_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i ); + HOMARD_Boundary_i(); + + virtual ~HOMARD_Boundary_i(); + + void SetName( const char* NomBoundary ); + char* GetName(); + char* GetDumpPython(); + + void SetBoundaryType( CORBA::Long BoundaryType ); + + CORBA::Long GetBoundaryType(); + + void SetMeshFile( const char* MeshFile ); + char* GetMeshFile(); + + void SetMeshName( const char* MeshName ); + char* GetMeshName(); + + HOMARD::double_array* GetCylinder(); + void SetCylinder( double Xcentre, double Ycentre, double ZCentre, + double Xaxe, double Yaxe, double Zaxe, + double rayon ); + + HOMARD::double_array* GetSphere(); + void SetSphere( double Xcentre, double Ycentre, double ZCentre, + double rayon ); + + HOMARD::double_array* GetLimit(); + void SetLimit( double Xincr, double Yincr, double Zincr); + + + std::string Dump() const; + bool Restore( const std::string& stream ); + + void SetCaseCreation( const char* NomCaseCreation ); + char* GetCaseCreation(); + + void AddGroup( const char* Group); + void SetGroups(const HOMARD::ListGroupType& ListGroup); + HOMARD::ListGroupType* GetGroups(); + + +private: + ::HOMARD_Boundary* myHomardBoundary; + + CORBA::ORB_ptr _orb; + HOMARD::HOMARD_Gen_var _gen_i; +}; + +#endif diff --git a/src/HOMARD_I/HOMARD_Cas_i.cxx b/src/HOMARD_I/HOMARD_Cas_i.cxx new file mode 100755 index 00000000..96dc2ea7 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Cas_i.cxx @@ -0,0 +1,220 @@ +#include "HOMARD_Cas_i.hxx" +#include "HOMARD_Gen_i.hxx" +#include "HOMARD_Cas.hxx" +#include "HOMARD_DriverTools.hxx" + +#include "utilities.h" +#include + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Cas_i::HOMARD_Cas_i() +{ + MESSAGE( "Default constructor, not for use" ); + ASSERT( 0 ); +} + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Cas_i::HOMARD_Cas_i( CORBA::ORB_ptr orb, + HOMARD::HOMARD_Gen_var engine ) +{ + MESSAGE( "HOMARD_Cas_i" ); + _gen_i = engine; + _orb = orb; + myHomardCas = new ::HOMARD_Cas(); + ASSERT( myHomardCas ); +} + +//============================================================================= +/*! + * standard destructor + */ +//============================================================================= +HOMARD_Cas_i::~HOMARD_Cas_i() +{ +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Cas_i::SetDirName( const char* NomDir ) +{ + ASSERT( myHomardCas ); + myHomardCas->SetDirName( NomDir ); +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Cas_i::SetName( const char* NomCas ) +{ + ASSERT( myHomardCas ); + myHomardCas->SetName( NomCas ); +} + +//============================================================================= +/*! + */ +//============================================================================= +char* HOMARD_Cas_i::GetName() +{ + ASSERT( myHomardCas ); + return CORBA::string_dup( myHomardCas->GetName().c_str() ); +} + +//============================================================================= +/*! + */ +//============================================================================= +char* HOMARD_Cas_i::GetDumpPython() +{ + ASSERT( myHomardCas ); + return CORBA::string_dup( myHomardCas->GetDumpPython().c_str() ); +} + +//============================================================================= +char* HOMARD_Cas_i::GetDirName() +{ + ASSERT( myHomardCas ); + return CORBA::string_dup( myHomardCas->GetDirName().c_str() ); +} + +//============================================================================= +void HOMARD_Cas_i::SetConfType( CORBA::Long ConfType ) +{ + ASSERT( myHomardCas ); + myHomardCas->SetConfType( ConfType ); +} +//============================================================================= +CORBA::Long HOMARD_Cas_i::GetNumber() +{ + ASSERT( myHomardCas ); + return myHomardCas->GetNumber(); +} + +//============================================================================= +CORBA::Long HOMARD_Cas_i::GetConfType() +{ + ASSERT( myHomardCas ); + return myHomardCas->GetConfType(); +} + +//============================================================================= +void HOMARD_Cas_i::AddIteration( const char* NomIteration ) +{ + ASSERT( myHomardCas ); + myHomardCas->AddIteration( NomIteration ); +} + +//============================================================================= +char* HOMARD_Cas_i::GetIter0Name() +{ + ASSERT( myHomardCas ); + return CORBA::string_dup( myHomardCas->GetIter0Name().c_str() ); +} +//============================================================================= +HOMARD::extrema* HOMARD_Cas_i::GetBoundingBox() +{ + ASSERT(myHomardCas ); + HOMARD::extrema_var aResult = new HOMARD::extrema(); + std::vector LesExtremes = myHomardCas->GetBoundingBox(); + ASSERT( LesExtremes.size() == 10 ); + aResult->length( 10 ); + for ( int i = 0; i < LesExtremes.size(); i++ ) + { + aResult[i] = LesExtremes[i]; + } + return aResult._retn(); +} +//============================================================================= +void HOMARD_Cas_i::SetBoundingBox( const HOMARD::extrema& LesExtrema ) +{ + ASSERT( myHomardCas ); + std::vector VExtrema; + ASSERT( LesExtrema.length() == 10 ); + VExtrema.resize( LesExtrema.length() ); + for ( int i = 0; i < LesExtrema.length(); i++ ) + { + VExtrema[i] = LesExtrema[i]; + } + + myHomardCas->SetBoundingBox( VExtrema ); +} +//============================================================================= +void HOMARD_Cas_i::AddGroup( const char* Group) +{ + ASSERT( myHomardCas ); + myHomardCas->AddGroup( Group ); +} +//============================================================================= +void HOMARD_Cas_i::SetGroups( const HOMARD::ListGroupType& ListGroup ) +{ + ASSERT( myHomardCas ); + std::list ListString ; + for ( int i = 0; i < ListGroup.length(); i++ ) + { + ListString.push_back(std::string(ListGroup[i])); + } + + myHomardCas->SetGroups( ListString ); +} +//============================================================================= +HOMARD::ListGroupType* HOMARD_Cas_i::GetGroups() +{ + ASSERT(myHomardCas ); + const std::list& ListString = myHomardCas->GetGroups(); + HOMARD::ListGroupType_var aResult = new HOMARD::ListGroupType(); + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Cas_i::AddBoundaryGroup( const char* Boundary, const char* Group) +{ + MESSAGE ("Dans AddBoundaryGroup"); + ASSERT( myHomardCas ); + myHomardCas->AddBoundaryGroup( Boundary, Group ); +} +//============================================================================= +HOMARD::ListBoundaryGroupType* HOMARD_Cas_i::GetBoundaryGroup() +{ + MESSAGE ("Dans GetBoundaryGroup"); + ASSERT(myHomardCas ); + const std::list& ListString = myHomardCas->GetBoundaryGroup(); + HOMARD::ListBoundaryGroupType_var aResult = new HOMARD::ListBoundaryGroupType(); + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + +//============================================================================= +std::string HOMARD_Cas_i::Dump() const +{ + return HOMARD::Dump( *myHomardCas ); +} + +//============================================================================= +bool HOMARD_Cas_i::Restore( const std::string& stream ) +{ + return HOMARD::Restore( *myHomardCas, stream ); +} diff --git a/src/HOMARD_I/HOMARD_Cas_i.hxx b/src/HOMARD_I/HOMARD_Cas_i.hxx new file mode 100644 index 00000000..fc19e9f0 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Cas_i.hxx @@ -0,0 +1,56 @@ +#ifndef _HOMARD_CAS_I_HXX_ +#define _HOMARD_CAS_I_HXX_ + +#include +#include CORBA_SERVER_HEADER(HOMARD_Gen) +#include CORBA_SERVER_HEADER(HOMARD_Cas) + +#include + +class HOMARD_Cas; + +class HOMARD_Cas_i: public virtual POA_HOMARD::HOMARD_Cas, + public virtual PortableServer::ServantBase +{ +public: + HOMARD_Cas_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i ); + HOMARD_Cas_i(); + + virtual ~HOMARD_Cas_i(); + + void SetDirName( const char* NomDir ); + char* GetDirName(); + + void SetName( const char* NomCas ); + char* GetName(); + + void SetConfType( CORBA::Long ConfType ); + CORBA::Long GetConfType(); + + void AddIteration( const char* NomIteration ); + char* GetIter0Name(); + + HOMARD::extrema* GetBoundingBox(); + void SetBoundingBox( const HOMARD::extrema& LesExtremes ); + + HOMARD::ListGroupType* GetGroups(); + void AddGroup( const char* Group); + void SetGroups(const HOMARD::ListGroupType& ListGroup); + + HOMARD::ListBoundaryGroupType* GetBoundaryGroup(); + void AddBoundaryGroup( const char* Boundary, const char* Group); + + std::string Dump() const; + bool Restore( const std::string& stream ); + + char * GetDumpPython(); + CORBA::Long GetNumber(); + +private: + ::HOMARD_Cas* myHomardCas; + + CORBA::ORB_ptr _orb; + HOMARD::HOMARD_Gen_var _gen_i; +}; + +#endif diff --git a/src/HOMARD_I/HOMARD_Gen_i.cxx b/src/HOMARD_I/HOMARD_Gen_i.cxx new file mode 100755 index 00000000..cc2ac949 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Gen_i.cxx @@ -0,0 +1,2462 @@ +#include "HOMARD_Gen_i.hxx" +#include "HOMARD_Cas_i.hxx" +#include "HOMARD_Hypothesis_i.hxx" +#include "HOMARD_Iteration_i.hxx" +#include "HOMARD_Boundary_i.hxx" +#include "HOMARD_Zone_i.hxx" +#include "HomardDriver.hxx" +#include "HOMARD_DriverTools.hxx" +#include "HomardMedCommun.h" + +#include "utilities.h" +#include "Utils_SINGLETON.hxx" +#include "Utils_CorbaException.hxx" +#include "SALOMEDS_Tool.hxx" +#include "SALOME_LifeCycleCORBA.hxx" +#include "SALOMEconfig.h" +#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog) +#include CORBA_CLIENT_HEADER(SMESH_Gen) + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace std; + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Gen_i::HOMARD_Gen_i(CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId * contId, + const char *instanceName, + const char *interfaceName) : + Engines_Component_i(orb, poa, contId, instanceName, interfaceName) +{ + MESSAGE("activate object"); + _thisObj = this; + _id = _poa->activate_object(_thisObj); + + myHomard = new ::HOMARD_Gen(); + _NS = SINGLETON_::Instance(); + ASSERT(SINGLETON_::IsAlreadyExisting()); + _NS->init_orb(_orb); +} + +//================================= +/*! + * standard destructor + */ +//================================ +HOMARD_Gen_i::~HOMARD_Gen_i() +{ +} +//============================================================================= +/*! + * Ajoute le composant homard dans l etude si necessaire + */ +//============================================================================= +void HOMARD_Gen_i::addInStudy(SALOMEDS::Study_ptr theStudy) +{ + ASSERT(!CORBA::is_nil(theStudy)); + MESSAGE("addInStudy: current study ID = " << GetCurrentStudyID()); + SALOMEDS::StudyBuilder_var myBuilder = theStudy->NewBuilder(); + + // Create SComponent labelled 'homard' if it doesn't already exit + SALOMEDS::SComponent_var homardFather = theStudy->FindComponent(ComponentDataType()); + if (CORBA::is_nil(homardFather)) + { + myBuilder->NewCommand(); + MESSAGE("Add Component HOMARD"); + + bool aLocked = theStudy->GetProperties()->IsLocked(); + if (aLocked) theStudy->GetProperties()->SetLocked(false); + + homardFather = myBuilder->NewComponent(ComponentDataType()); + SALOMEDS::GenericAttribute_var anAttr = myBuilder->FindOrCreateAttribute(homardFather,"AttributeName"); + SALOMEDS::AttributeName_var aName = SALOMEDS::AttributeName::_narrow(anAttr); + CORBA::Object_var objVarN = _NS->Resolve("/Kernel/ModulCatalog"); + SALOME_ModuleCatalog::ModuleCatalog_var Catalogue = + SALOME_ModuleCatalog::ModuleCatalog::_narrow(objVarN); + SALOME_ModuleCatalog::Acomponent_var Comp = Catalogue->GetComponent(ComponentDataType()); + if (!Comp->_is_nil()) + { + aName->SetValue(ComponentDataType()); + } + + anAttr = myBuilder->FindOrCreateAttribute(homardFather,"AttributePixMap"); + SALOMEDS::AttributePixMap_var aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr); + aPixmap->SetPixMap("HOMARD_2.png"); + myBuilder->DefineComponentInstance(homardFather, HOMARD_Gen::_this()); + + if (aLocked) theStudy->GetProperties()->SetLocked(true); + myBuilder->CommitCommand(); + } +} + +//============================================================================= +/*! + * + * Set current study + */ +//============================================================================= +void HOMARD_Gen_i::SetCurrentStudy(SALOMEDS::Study_ptr theStudy) +{ + MESSAGE("SetCurrentStudy: current study Id = " << GetCurrentStudyID()); + myCurrentStudy = SALOMEDS::Study::_duplicate(theStudy); + this->addInStudy(myCurrentStudy); +} + +//============================================================================= +SALOMEDS::Study_ptr HOMARD_Gen_i::GetCurrentStudy() +//============================================================================= +{ + MESSAGE("GetCurrentStudy: study Id = " << GetCurrentStudyID()); + return SALOMEDS::Study::_duplicate(myCurrentStudy); +} + +//============================================================================= +int HOMARD_Gen_i::GetCurrentStudyID() +//============================================================================= +{ + return myCurrentStudy->_is_nil() ? -1 : myCurrentStudy->StudyId(); +} + +//============================================================================= +void HOMARD_Gen_i::AssociateCaseIter(const char* nomCas, const char* nomIter, const char* labelIter) +{ + MESSAGE( "AssociateCaseIter " << nomCas << " ," << nomIter << "," << labelIter ); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Cas_var myCase = myContextMap[GetCurrentStudyID()]._mesCas[nomCas]; + if (CORBA::is_nil(myCase)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Case "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIter]; + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Case "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + SALOMEDS::SObject_var aCasSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myCase))); + if (CORBA::is_nil(aCasSO)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Case "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + aStudyBuilder->NewCommand(); + SALOMEDS::SObject_var newStudyIter = aStudyBuilder->NewObject(aCasSO); + PublishInStudyAttr(aStudyBuilder, newStudyIter, nomIter , labelIter, + "iter_non_calculee.png", _orb->object_to_string(myIteration)) ; + aStudyBuilder->CommitCommand(); + + myCase->AddIteration(nomIter); + myIteration->SetCaseName(nomCas); +} + +//===================================================================================== +void HOMARD_Gen_i::SetEtatIter(const char* nomIter, const bool EtatCalcul) +//===================================================================================== +{ + MESSAGE( "SetEtatIter, nomIter = " << nomIter << " etat " << EtatCalcul ); + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIter]; + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Iteration "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + myIteration->SetEtat(EtatCalcul); + + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + SALOMEDS::SObject_var aIterSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myIteration))); + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Iteration "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + int number = myIteration->GetNumber() ; + if ( number == 0 ) + PublishInStudyAttr(aStudyBuilder, aIterSO, NULL , NULL, "iter0.png", NULL) ; + else if (EtatCalcul) + PublishInStudyAttr(aStudyBuilder, aIterSO, NULL, NULL, "iter_calculee.png", NULL) ; + else + PublishInStudyAttr(aStudyBuilder, aIterSO, NULL, NULL, "iter_non_calculee.png", NULL) ; + + aStudyBuilder->CommitCommand(); + +} +//===================================================================================== +void HOMARD_Gen_i::InvalideZone(const char* ZoneName) +//===================================================================================== +{ + MESSAGE( "InvalideZone, ZoneName = " << ZoneName ); + HOMARD::HOMARD_Zone_var myZone = myContextMap[GetCurrentStudyID()]._mesZones[ZoneName]; + if (CORBA::is_nil(myZone)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Zone "; + throw SALOME::SALOME_Exception(es); + return ; + }; + HOMARD::listeHypo* maListe = myZone->GetHypo(); + int numberOfHypo = maListe->length(); + for (int NumeHypo = 0; NumeHypo< numberOfHypo; NumeHypo++) + { + std::string nomHypo = std::string((*maListe)[NumeHypo]); + InvalideHypo(nomHypo.c_str()); + } +} +//===================================================================================== +void HOMARD_Gen_i::InvalideHypo(const char* nomHypo) +//===================================================================================== +{ + MESSAGE( "InvalideHypo, nomHypo = " << nomHypo ); + HOMARD::HOMARD_Hypothesis_var myHypo = myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypo]; + if (CORBA::is_nil(myHypo)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Hypothesis "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::listeIters* maListe = myHypo->GetIterations(); + int numberOfIter = maListe->length(); + for (int NumeIter = 0; NumeIter< numberOfIter; NumeIter++) + { + std::string nomIter = std::string((*maListe)[NumeIter]); + InvalideIter(nomIter.c_str()); + } +} +// +//===================================================================================== +void HOMARD_Gen_i::InvalideIter(const char* nomIter) +//===================================================================================== +{ + MESSAGE("InvalideIter, nomIter = " << nomIter); + SetEtatIter(nomIter,false); + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIter]; + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Iteration "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::listeIterFilles* maListe = myIteration->GetIterations(); + int numberOfIter = maListe->length(); + for (int NumeIter = 0; NumeIter< numberOfIter; NumeIter++) + { + std::string nomIterFille = std::string((*maListe)[NumeIter]); + InvalideIter(nomIterFille.c_str()); + } + + SALOMEDS::SObject_var aIterSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myIteration))); + SALOMEDS::ChildIterator_var aIter = myCurrentStudy->NewChildIterator(aIterSO); + for (; aIter->More(); aIter->Next()) + { + SALOMEDS::SObject_var so = aIter->Value(); + SALOMEDS::GenericAttribute_var anAttr; + if (!so->FindAttribute(anAttr, "AttributeComment")) continue; + SALOMEDS::AttributeComment_var aCommentAttr = SALOMEDS::AttributeComment::_narrow(anAttr); + std::string value (aCommentAttr->Value()); + if(value == std::string("HypoHomard")) continue; + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + aStudyBuilder->RemoveObject(so); + } + const char * nomCas = myIteration->GetCaseName(); + HOMARD::HOMARD_Cas_var myCase = myContextMap[GetCurrentStudyID()]._mesCas[nomCas]; + if (CORBA::is_nil(myCase)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Case Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + const char* dirParent = myCase->GetDirName(); + const char* nomDir = myIteration->GetDirName(); + const char* nomFichier = myIteration->GetMeshFile(); + std::string commande= "rm -rf " + std::string(dirParent) + "/" + std::string(nomDir); + commande = commande + ";rm -rf " + std::string(nomFichier); + if ((system(commande.c_str())) != 0) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Menage du repertoire de calcul impossible" ; + throw SALOME::SALOME_Exception(es); + return ; + } +// Suppression du maillage publie dans SMESH + const char* MeshName = myIteration->GetMeshName(); + DeleteResultInSmesh(nomFichier, MeshName) ; +} +// +//===================================================================================== +void HOMARD_Gen_i::AssociateHypoZone(const char* ZoneName, const char* nomHypothesis) +{ + MESSAGE ( " AssociateHypoZone, ZoneName= " << ZoneName << ", nomHypo = " << nomHypothesis); + + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Hypothesis_var myHypo = myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypothesis]; + ASSERT(!CORBA::is_nil(myHypo)); + SALOMEDS::SObject_var aHypoSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myHypo))); + ASSERT(!CORBA::is_nil(aHypoSO)); + + HOMARD::HOMARD_Zone_var myZone = myContextMap[GetCurrentStudyID()]._mesZones[ZoneName]; + ASSERT(!CORBA::is_nil(myZone)); + SALOMEDS::SObject_var aZoneSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myZone))); + ASSERT(!CORBA::is_nil(aZoneSO)); + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + aStudyBuilder->NewCommand(); + + SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(aHypoSO); + aStudyBuilder->Addreference(aSubSO, aZoneSO); + aStudyBuilder->CommitCommand(); + + myZone->AddHypo(nomHypothesis); + myHypo->AddZone(ZoneName); +}; + +//===================================================================================== +void HOMARD_Gen_i::DissociateHypoZone(const char* ZoneName, const char* nomHypothesis) +{ + MESSAGE ( " DissociateHypoZone, ZoneName= " << ZoneName << ", nomHypo = " << nomHypothesis); + + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Hypothesis_var myHypo = myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypothesis]; + ASSERT(!CORBA::is_nil(myHypo)); + SALOMEDS::SObject_var aHypoSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myHypo))); + ASSERT(!CORBA::is_nil(aHypoSO)); + + HOMARD::HOMARD_Zone_var myZone = myContextMap[GetCurrentStudyID()]._mesZones[ZoneName]; + ASSERT(!CORBA::is_nil(myZone)); + SALOMEDS::SObject_var aZoneSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myZone))); + ASSERT(!CORBA::is_nil(aZoneSO)); + + + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + + SALOMEDS::ChildIterator_var it = myCurrentStudy->NewChildIterator(aHypoSO); + for (; it->More(); it->Next()) + { + SALOMEDS::SObject_var aHypObj = it->Value(); + SALOMEDS::SObject_var ptrObj; + if (aHypObj->ReferencedObject(ptrObj)) + { + if (std::string(ptrObj->GetName()) == std::string(aZoneSO->GetName())) + { + aStudyBuilder->NewCommand(); + aStudyBuilder->RemoveObject(aHypObj); + aStudyBuilder->CommitCommand(); + break; + } + } + } + + myZone->SupprHypo(nomHypothesis); + myHypo->SupprZone(ZoneName); +}; + +//============================================================================= +void HOMARD_Gen_i::AssociateIterIter(const char* nomIterParent, const char* nomIter) +{ + MESSAGE ( "AssociateIterIter, nomIter = " << nomIter << " nomIterParent = " << nomIterParent); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Iteration_var myIterationParent = myContextMap[GetCurrentStudyID()]._mesIterations[nomIterParent]; + ASSERT(!CORBA::is_nil(myIterationParent)); + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIter]; + ASSERT(!CORBA::is_nil(myIteration)); + + myIterationParent->AddIteration(nomIter); + myIteration->SetIterParent(nomIterParent); +} + +//=================================================================================== +void HOMARD_Gen_i::AssociateIterHypo(const char* nomIter, const char* nomHypo) +{ + MESSAGE("AssociateIterHypo, nomHypo = " << nomHypo << " nomIter = " << nomIter); + + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Hypothesis_var myHypo = myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypo]; + ASSERT(!CORBA::is_nil(myHypo)); + SALOMEDS::SObject_var aHypoSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myHypo))); + ASSERT(!CORBA::is_nil(aHypoSO)); + + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIter]; + ASSERT(!CORBA::is_nil(myIteration)); + SALOMEDS::SObject_var aIterSO = SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myIteration))); + ASSERT(!CORBA::is_nil(aIterSO)); + + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + + aStudyBuilder->NewCommand(); + + SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(aIterSO); + aStudyBuilder->Addreference(aSubSO, aHypoSO); + + aStudyBuilder->CommitCommand(); + + myIteration->SetHypoName(nomHypo); + myHypo->AddIteration(nomIter); +}; + +//============================================================================= +CORBA::Boolean HOMARD_Gen_i::VerifieDir(const char* nomDir) +{ + std::map::const_iterator it; + for (it = myContextMap[GetCurrentStudyID()]._mesCas.begin(); + it != myContextMap[GetCurrentStudyID()]._mesCas.end(); it++) + { + if (std::string(nomDir) == std::string(it->second->GetDirName())) return false; + } + return true; +} + +//============================================================================= +HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCase(const char* nomCas, const char* MeshName, const char* FileName) +{ + MESSAGE ( "CreateCase, nomCas = " << nomCas << "MeshName = " << MeshName ); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + if ((myContextMap[GetCurrentStudyID()]._mesCas).find(nomCas)!=(myContextMap[GetCurrentStudyID()]._mesCas).end()) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "This case has already been defined"; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Cas_var myCase = newCase(); + myCase->SetName(nomCas); + SALOMEDS::SObject_var aSO; + PublishInStudy(myCurrentStudy, aSO, myCase, nomCas); + myContextMap[GetCurrentStudyID()]._mesCas[nomCas] = myCase; + + + std::vector LesExtremes =GetBoundingBoxInMedFile(FileName); + HOMARD::extrema_var aSeq = new HOMARD::extrema(); + if (LesExtremes.size()!=10) { return false; } + aSeq->length(10); + for (int i =0; i< LesExtremes.size(); i++) + aSeq[i]=LesExtremes[i]; + myCase->SetBoundingBox(aSeq); + + std::set LesGroupes =GetListeGroupesInMedFile(FileName); + HOMARD::ListGroupType_var aSeqGroupe = new HOMARD::ListGroupType; + aSeqGroupe->length(LesGroupes.size()); + std::set::const_iterator it; + int i = 0; + for (it=LesGroupes.begin() ; it != LesGroupes.end(); it++) + aSeqGroupe[i++]=(*it).c_str(); + myCase->SetGroups(aSeqGroupe); + +// Recherche d'un nom pour l'iteration 0. Par defaut, on prend le nom +// du maillage du cas. Si ce nom existe deja, on incremente avec 0, 1, 2, etc. + int monNum=0; + std::string nomIter = std::string(MeshName) ; + while ((myContextMap[GetCurrentStudyID()]._mesIterations).find(nomIter) != (myContextMap[GetCurrentStudyID()]._mesIterations.end())) + { + std::ostringstream nom; + nom << MeshName << monNum; + nomIter=nom.str(); + monNum = monNum+1; + } + + HOMARD::HOMARD_Iteration_var anIter = newIteration(); + myContextMap[GetCurrentStudyID()]._mesIterations[nomIter] = anIter; + std::ostringstream DirName; + DirName << "I_00"; + + anIter->SetDirName(DirName.str().c_str()); + anIter->SetName(nomIter.c_str()); + anIter->SetMeshFile(FileName); + anIter->SetMeshName(MeshName); + anIter->SetNumber(0); + + AssociateCaseIter (nomCas,nomIter.c_str(),"IterationHomard"); + SetEtatIter(nomIter.c_str(),true); +// + PublishResultInSmesh(FileName, 0); + + return HOMARD::HOMARD_Cas::_duplicate(myCase); +} + +//============================================================================= +HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::GetCas(const char* nomCas) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + HOMARD::HOMARD_Cas_var myCase = myContextMap[GetCurrentStudyID()]._mesCas[nomCas]; + if (CORBA::is_nil(myCase)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Case"; + throw SALOME::SALOME_Exception(es); + return 0; + }; + return HOMARD::HOMARD_Cas::_duplicate(myCase); +} + +//============================================================================= +HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::GetZone(const char* ZoneName) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + HOMARD::HOMARD_Zone_var myZone = myContextMap[GetCurrentStudyID()]._mesZones[ZoneName]; + ASSERT(!CORBA::is_nil(myZone)); + return HOMARD::HOMARD_Zone::_duplicate(myZone); +} + +//============================================================================= +HOMARD::HOMARD_Hypothesis_ptr HOMARD_Gen_i::GetHypothesis(const char* nomHypothesis) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Hypothesis_var myHypothesis = myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypothesis]; + ASSERT(!CORBA::is_nil(myHypothesis)); + return HOMARD::HOMARD_Hypothesis::_duplicate(myHypothesis); +} + +//============================================================================= +HOMARD::HOMARD_Iteration_ptr HOMARD_Gen_i::GetIteration(const char* nomIteration) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIteration]; + ASSERT(!CORBA::is_nil(myIteration)); + return HOMARD::HOMARD_Iteration::_duplicate(myIteration); +} +//============================================================================= +HOMARD::HOMARD_Boundary_ptr HOMARD_Gen_i::GetBoundary(const char* nomBoundary) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Boundary_var myBoundary = myContextMap[GetCurrentStudyID()]._mesBoundarys[nomBoundary]; + ASSERT(!CORBA::is_nil(myBoundary)); + return HOMARD::HOMARD_Boundary::_duplicate(myBoundary); +} + +//============================================================================= +HOMARD::HOMARD_Hypothesis_ptr HOMARD_Gen_i::CreateHypothesis(const char* nomHypothesis) +{ + MESSAGE ( "CreateHypothesis, nomHypothesis = " << nomHypothesis ); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + if ((myContextMap[GetCurrentStudyID()]._mesHypotheses).find(nomHypothesis) != (myContextMap[GetCurrentStudyID()]._mesHypotheses).end()) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "This hypothesis is already defined."; + throw SALOME::SALOME_Exception(es); + return 0; + } + + HOMARD::HOMARD_Hypothesis_var myHypothesis = newHypothesis(); + myHypothesis->SetName(nomHypothesis); + myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypothesis] = myHypothesis; + SALOMEDS::SObject_var aSO; + PublishInStudy(myCurrentStudy, aSO, myHypothesis, nomHypothesis); + + return HOMARD::HOMARD_Hypothesis::_duplicate(myHypothesis); +} + +//============================================================================================================ +HOMARD::HOMARD_Iteration_ptr HOMARD_Gen_i::CreateIteration(const char* nomIteration, const char* nomIterParent) +//============================================================================================================ +{ + MESSAGE ("CreateIteration, nomIteration = " << nomIteration << "nomIterParent = " << nomIterParent); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Iteration_var myIterationParent = myContextMap[GetCurrentStudyID()]._mesIterations[nomIterParent]; + if (CORBA::is_nil(myIterationParent)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "The parent iteration is not defined."; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + const char* nomCas = GetCaseName(nomIterParent); + MESSAGE ("CreateIteration, nomCas = " << nomCas); + HOMARD::HOMARD_Cas_var myCase = myContextMap[GetCurrentStudyID()]._mesCas[nomCas]; + if (CORBA::is_nil(myCase)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Case Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + if ((myContextMap[GetCurrentStudyID()]._mesIterations).find(nomIteration)!=(myContextMap[GetCurrentStudyID()]._mesIterations).end()) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "This iteration is already defined. "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Iteration_var myIteration = newIteration(); + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Unable to create Iteration "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + myContextMap[GetCurrentStudyID()]._mesIterations[std::string(nomIteration)] = myIteration; + myIteration->SetName(nomIteration); + myIteration->SetMeshName(nomIteration); + + int numero = myIterationParent->GetNumber() + 1; + myIteration->SetNumber(numero); + +// Nombre d'iterations deja connues pour le cas, permettant +// la creation d'un sous-repertoire unique + int nbitercase = myCase->GetNumber(); + std::ostringstream iaux ; + iaux << std::setw(2) << std::setfill('0') << nbitercase ; + std::stringstream DirName; + DirName << "I" << iaux.str(); + myIteration->SetDirName(DirName.str().c_str()); + +// Le nom du fichier du maillage MED est indice par le nombre d'iterations du cas. +// Si on a une chaine unique depuis le depart, ce nombre est le meme que le +// numero d'iteration dans la sucession : maill.01.med, maill.02.med, etc... C'est le +// cas le plus frequent. +// Si on a plusieurs branches, donc des iterations a meme niveau d'adaptation, utiliser +// le nombre d'iterations du cas permet d'eviter les collisions. + std::stringstream FileName; + const char* nomDir = myCase->GetDirName(); + FileName << nomDir << "/maill." << iaux.str() << ".med"; + myIteration->SetMeshFile(FileName.str().c_str()); + +// Association avec le cas et l'iteration precedente + std::string label = "IterationHomard_" + std::string(nomIterParent); + AssociateCaseIter(nomCas, nomIteration, label.c_str()); + AssociateIterIter (nomIterParent,nomIteration); + + return HOMARD::HOMARD_Iteration::_duplicate(myIteration); +} + + +//============================================================================= +HOMARD::HOMARD_Boundary_ptr HOMARD_Gen_i::CreateBoundary(const char* BoundaryName, CORBA::Long BoundaryType) +{ + MESSAGE ("BoundaryName = " << BoundaryName << ", BoundaryType = " << BoundaryType); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + if ((myContextMap[GetCurrentStudyID()]._mesBoundarys).find(BoundaryName)!=(myContextMap[GetCurrentStudyID()]._mesBoundarys).end()) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "This boundary has already been defined"; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Boundary_var myBoundary = newBoundary(); + myBoundary->SetName(BoundaryName); + myBoundary->SetBoundaryType(BoundaryType); + + myContextMap[GetCurrentStudyID()]._mesBoundarys[BoundaryName] = myBoundary; + + SALOMEDS::SObject_var aSO; + SALOMEDS::SObject_var aResultSO=PublishInStudy(myCurrentStudy, aSO, myBoundary, BoundaryName); + +// Limites par defaut pour initialiser en cas de lancement par python + + return HOMARD::HOMARD_Boundary::_duplicate(myBoundary); +} + + +//============================================================================= +HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZone(const char* ZoneName, CORBA::Long ZoneType) +{ + MESSAGE ("ZoneName = " << ZoneName << ", ZoneType = " << ZoneType); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + if ((myContextMap[GetCurrentStudyID()]._mesZones).find(ZoneName)!=(myContextMap[GetCurrentStudyID()]._mesZones).end()) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "This zone has already been defined"; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Zone_var myZone = newZone(); + myZone->SetName(ZoneName); + myZone->SetZoneType(ZoneType); + + myContextMap[GetCurrentStudyID()]._mesZones[ZoneName] = myZone; + + SALOMEDS::SObject_var aSO; + SALOMEDS::SObject_var aResultSO=PublishInStudy(myCurrentStudy, aSO, myZone, ZoneName); + + return HOMARD::HOMARD_Zone::_duplicate(myZone); +} + +//============================================================================= +CORBA::Boolean HOMARD_Gen_i::Compute(const char* nomIteration, CORBA::Long etatMenage) +{ + MESSAGE ( "Compute, calcul de " << nomIteration ); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[nomIteration]; + ASSERT(!CORBA::is_nil(myIteration)); + +// on ne calcule pas l iteration 0 + int NumeIter = myIteration->GetNumber(); + if ( NumeIter == 0 ) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "This iteration is the first of the case and cannot be computed."; + throw SALOME::SALOME_Exception(es); + return 0; + }; + +// on verifie qu il y a une hypothese (erreur improbable); + const char* nomHypo = myIteration->GetHypoName(); + if (std::string(nomHypo) == std::string("")) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + es.text= "This iteration has no associated hypothese"; + throw SALOME::SALOME_Exception(es); + return 0; + } + HOMARD::HOMARD_Hypothesis_var myHypo = myContextMap[GetCurrentStudyID()]._mesHypotheses[nomHypo]; + ASSERT(!CORBA::is_nil(myHypo)); + + + + // A.4. L'iteration parent + const char* nomIterationParent = myIteration->GetIterParent(); + HOMARD::HOMARD_Iteration_var myIterationParent = myContextMap[GetCurrentStudyID()]._mesIterations[nomIterationParent]; + ASSERT(!CORBA::is_nil(myIterationParent)); + if ( ! myIterationParent->GetEtat() ) + { + /* + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + std::string text = "The iteration cannot be computed because the previous iteration " + std::string(nomIterationParent) + " is not valid."; + es.text = CORBA::string_dup(text.c_str()); + throw SALOME::SALOME_Exception(es); + return 0; + */ + Compute(nomIterationParent, etatMenage); + }; + + const char* nomCas = myIteration->GetCaseName(); + HOMARD::HOMARD_Cas_var myCase = myContextMap[GetCurrentStudyID()]._mesCas[nomCas]; + ASSERT(!CORBA::is_nil(myCase)); + + int codret = 0; + std::stringstream saux0 ; + saux0 << NumeIter - 1 ; + std::string siter = saux0.str() ; + if (NumeIter < 11) { siter = "0" + siter ; } +// + std::stringstream saux1 ; + saux1 << NumeIter ; + std::string siterp1 = saux1.str() ; + if (NumeIter < 10) { siterp1 = "0" + siterp1 ; } + + // A.3. Hypothese associee + // B. Les repertoires + // B.1. Le repertoire du cas + const char* nomDir = myCase->GetDirName(); + MESSAGE ( ". nomDir = " << nomDir ); + + // B.2. Le sous-repertoire de l'iteration a calculer, puis le repertoire complet a creer + // B.2.1. Le nom du sous-repertoire + const char* nomDirIt = myIteration->GetDirName(); + + // B.2.2. Le nom complet du sous-repertoire + std::stringstream DirCompute ; + DirCompute << nomDir << "/" << nomDirIt; + MESSAGE (". DirCompute = " << DirCompute.str() ); + + // B.2.3. Si le sous-repertoire n'existe pas, on le cree + // Si le sous-repertoire existe : + // etatMenage = 0 : on sort en erreur si le repertoire n'est pas vide + // etatMenage = 1 : on fait le menage du repertoire + if (chdir(DirCompute.str().c_str()) != 0) + { +// Creation du repertoire car il n'existe pas : + if (mkdir(DirCompute.str().c_str(), S_IRWXU|S_IRGRP|S_IXGRP) != 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Pb Creation du repertoire DirCompute = " << DirCompute.str() << std::endl; + ASSERT("Pb a la creation du repertoire" == 0); + } + } + else + { +// Le repertoire existe et on fait le menage de son contenu : + if (etatMenage != 0) + { + MESSAGE (". Menage du repertoire DirCompute = " << DirCompute.str()); + std::string commande= "rm -rf " + DirCompute.str()+"/*" ; + int codret = system(commande.c_str()); + if (codret != 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << ". Menage du repertoire de calcul" << DirCompute.str() << std::endl; + ASSERT("Pb au menage du repertoire de calcul" == 0); + } + } + else + { +// Le repertoire existe et s'il n'est pas vide, on sort en erreur : + DIR *dp; + struct dirent *dirp; + dp = opendir(DirCompute.str().c_str()); + bool result = true; + while ((dirp = readdir(dp)) != NULL && result ) + { + std::string file_name(dirp->d_name); + result = file_name.empty() || file_name == "." || file_name == ".."; //if any file - break and return false + } + closedir(dp); + if ( result == false) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + std::string text = "Directory : " + DirCompute.str() + "is not empty"; + es.text = CORBA::string_dup(text.c_str()); + throw SALOME::SALOME_Exception(es); + return false; + } + } + } + + // B.3. Le sous-repertoire de l'iteration precedente + const char* nomDirItPa ; + std::stringstream DirComputePa ; + if (NumeIter == 1) + { + nomDirItPa = nomDirIt; + DirComputePa << DirCompute.str(); + } + else + { + nomDirItPa = myIterationParent->GetDirName(); + DirComputePa << nomDir << "/" << nomDirItPa; + } + MESSAGE( ". nomDirItPa = " << nomDirItPa); + MESSAGE( ". DirComputePa = " << DirComputePa.str() ); + + // B.4. Le fichier des messages + chdir(DirCompute.str().c_str()) ; + std::string MessFile = DirCompute.str() + "/Liste." + siter + ".vers." + siterp1 ; + MESSAGE (". MessFile = " << MessFile); + myIteration->SetMessFile(MessFile.c_str()); + + // C. On passe dans le repertoire de l'iteration a calculer + chdir(DirCompute.str().c_str()) ; + + // D. Les donnees du calcul HOMARD + // D.1. Le type de conformite + int ConfType = myCase->GetConfType(); + MESSAGE ( ". ConfType = " << ConfType ); + + // D.2. Le maillage n + const char* NomMeshParent = myIterationParent->GetMeshName(); + MESSAGE ( ". NomMeshParent = " << NomMeshParent ); + const char* MeshFileParent = myIterationParent->GetMeshFile(); + MESSAGE ( ". MeshFileParent = " << MeshFileParent ); + + // D.3. Le maillage n+1 + const char* NomMesh = myIteration->GetMeshName(); + MESSAGE ( ". NomMesh = " << NomMesh ); + const char* MeshFile = myIteration->GetMeshFile(); + MESSAGE ( ". MeshFile = " << MeshFile ); + FILE *file = fopen(MeshFile,"r"); + if (file != NULL) + { + fclose(file); + if (etatMenage == 0) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + std::string text = "MeshFile : " + std::string(MeshFile) + " already exists "; + es.text = CORBA::string_dup(text.c_str()); + throw SALOME::SALOME_Exception(es); + return false; + } + else + { + std::string commande = "rm -f " + std::string(MeshFile); + codret = system(commande.c_str()); + if (codret != 0) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + std::string text = "PB with meshfile destruction "; + es.text = CORBA::string_dup(text.c_str()); + throw SALOME::SALOME_Exception(es); + return false; + } + } + } + else + { + codret = 0 ; + }; + + + // D.4. Les types de raffinement et de deraffinement + // Les appels corba sont lourds, il vaut mieux les grouper + HOMARD::listeTypes* ListTypes = myHypo->GetAdapRefinUnRef(); + ASSERT(ListTypes->length() == 3); + int TypeAdap = (*ListTypes)[0]; + int TypeRaff = (*ListTypes)[1]; + int TypeDera = (*ListTypes)[2]; + + // D.6. L'option d'interpolation des champs + int TypeFieldInterp = myHypo->GetTypeFieldInterp(); + + // E. Texte du fichier de configuration + // E.1. Incontournables du texte + HomardDriver* myDriver = new HomardDriver(siter, siterp1); + myDriver->TexteInit(DirCompute.str(), DirComputePa.str(),MessFile); + myDriver->TexteMaillage(NomMeshParent, MeshFileParent, 0); + myDriver->TexteMaillage(NomMesh, MeshFile, 1); + myDriver->TexteConfRaffDera(ConfType, TypeAdap, TypeRaff, TypeDera); + + // E.2. Ajout des informations liees aux zones eventuelles + if (TypeAdap == 0) + { + HOMARD::listeZonesHypo* ListZone = myHypo->GetZones(); + int numberOfZones = ListZone->length(); + + for (int NumZone = 0; NumZone< numberOfZones; NumZone++) + { + std::string ZoneName = std::string((*ListZone)[NumZone]); + MESSAGE ( "... ZoneName = " << ZoneName); + HOMARD::HOMARD_Zone_var myZone = myContextMap[GetCurrentStudyID()]._mesZones[ZoneName]; + ASSERT(!CORBA::is_nil(myZone)); + + int ZoneType = myZone->GetZoneType(); + MESSAGE ( "... ZoneType = " << ZoneType); + if (ZoneType == 2) // Cas d un parallelepipede + { + HOMARD::double_array* zone = myZone->GetBox(); + myDriver->TexteZone(NumZone+1, ZoneType, (*zone)[0], (*zone)[1], (*zone)[2], (*zone)[3], (*zone)[4], (*zone)[5]); + } + else if (ZoneType == 4) // Cas d une sphere + { + HOMARD::double_array* zone = myZone->GetSphere(); + myDriver->TexteZone(NumZone+1, ZoneType, (*zone)[0], (*zone)[1], (*zone)[2], (*zone)[3], 0., 0.); + } + } + } + // E.3. Ajout des informations liees aux champs eventuels + if (TypeAdap == 1) + { +// Le fichier du champ + char* FieldFile = myIteration->GetFieldFile(); + MESSAGE ( ". FieldFile = " << FieldFile ); + if (strlen(FieldFile) == 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Le fichier du champ n'a pas ete fourni." << std::endl; + ASSERT("The file for the field is not given." == 0); + } +// Les caracteristiques d'instants + int TimeStep = myIteration->GetTimeStep(); + MESSAGE( ". TimeStep = " << TimeStep ); + int Rank = myIteration->GetRank(); + MESSAGE( ". Rank = " << Rank ); +// Les informations sur les champ + HOMARD::InfosHypo* aInfosHypo = myHypo->GetField(); +// Le nom + const char* FieldName = aInfosHypo->FieldName; +// Les seuils + int TypeThR = aInfosHypo->TypeThR; + double ThreshR = aInfosHypo->ThreshR; + int TypeThC = aInfosHypo->TypeThC; + double ThreshC = aInfosHypo->ThreshC; +// L'usage des composantes + int UsCmpI = aInfosHypo->UsCmpI; + MESSAGE( ". UsCmpI = " << UsCmpI ); +// + myDriver->TexteField(FieldName, FieldFile, TimeStep, Rank, TypeThR, ThreshR, TypeThC, ThreshC, UsCmpI); +// +// Les composantes + HOMARD::listeComposantsHypo* mescompo = myHypo->GetListComp(); + int numberOfCompos = mescompo->length(); + MESSAGE( ". numberOfCompos = " << numberOfCompos ); + for (int NumeComp = 0; NumeComp< numberOfCompos; NumeComp++) + { + std::string nomCompo = std::string((*mescompo)[NumeComp]); + MESSAGE( "... nomCompo = " << nomCompo ); + myDriver->TexteCompo(NumeComp, nomCompo); + } + } + // E.4. Ajout des informations liees au filtrage eventuel par les groupes + HOMARD::ListGroupType* listeGroupes = myHypo->GetGroups(); + int numberOfGroups = listeGroupes->length(); + MESSAGE( ". numberOfGroups = " << numberOfGroups ); + if (numberOfGroups > 0) + { + + for (int NumGroup = 0; NumGroup< numberOfGroups; NumGroup++) + { + std::string GroupName = std::string((*listeGroupes)[NumGroup]); + MESSAGE( "... GroupName = " << GroupName ); + myDriver->TexteGroup(GroupName); + } + } + + // E.5. Ajout des informations liees a l'eventuel suivi de frontiere + HOMARD::ListBoundaryGroupType* ListBoundaryGroupType = myCase->GetBoundaryGroup(); + int numberOfitems = ListBoundaryGroupType->length(); + MESSAGE ( "... number of string for Boundary+Group = " << numberOfitems); + int BoundaryOption = 1 ; + int NumBoundaryAnalytical = 0 ; + for (int NumBoundary = 0; NumBoundary< numberOfitems; NumBoundary=NumBoundary+2) + { + std::string BoundaryName = std::string((*ListBoundaryGroupType)[NumBoundary]); + MESSAGE ( "... BoundaryName = " << BoundaryName); + HOMARD::HOMARD_Boundary_var myBoundary = myContextMap[GetCurrentStudyID()]._mesBoundarys[BoundaryName]; + ASSERT(!CORBA::is_nil(myBoundary)); + std::string GroupName = std::string((*ListBoundaryGroupType)[NumBoundary+1]); + MESSAGE ( "... GroupName = " << GroupName); + + int BoundaryType = myBoundary->GetBoundaryType(); + MESSAGE ( "... BoundaryType = " << BoundaryType ); + if (BoundaryType == 0) // Cas d une frontiere discrete + { + const char* MeshName = myBoundary->GetMeshName() ; + const char* MeshFile = myBoundary->GetMeshFile() ; + myDriver->TexteBoundaryDi( MeshName, MeshFile); + BoundaryOption = BoundaryOption*2 ; + } + else if (BoundaryType == 1) // Cas d un cylindre + { + NumBoundaryAnalytical++ ; + HOMARD::double_array* coor = myBoundary->GetCylinder(); + myDriver->TexteBoundaryAn(NumBoundaryAnalytical, BoundaryType, GroupName, (*coor)[0], (*coor)[1], (*coor)[2], (*coor)[3], (*coor)[4], (*coor)[5], (*coor)[6]); + BoundaryOption = BoundaryOption*3 ; + } + else if (BoundaryType == 2) // Cas d une sphere + { + NumBoundaryAnalytical++ ; + HOMARD::double_array* coor = myBoundary->GetSphere(); + myDriver->TexteBoundaryAn(NumBoundaryAnalytical, BoundaryType, GroupName, (*coor)[0], (*coor)[1], (*coor)[2], (*coor)[3], 0., 0., 0.); + BoundaryOption = BoundaryOption*3 ; + } + } + myDriver->TexteBoundaryOption(BoundaryOption); + + // E.6. Ajout des informations liees a l'eventuelle interpolation des champs + MESSAGE( "... TypeFieldInterp = " << TypeFieldInterp ); + if (TypeFieldInterp != 0) + { +// Le fichier des champs + char* FieldFile = myIteration->GetFieldFile(); + MESSAGE ( ". FieldFile = " << FieldFile ); + if (strlen(FieldFile) == 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Le fichier du champ n'a pas ete fourni." << std::endl; + ASSERT("The file for the field is not given." == 0); + } +// Les caracteristiques d'instants + int TimeStep = myIteration->GetTimeStep(); + MESSAGE( ". TimeStep = " << TimeStep ); + int Rank = myIteration->GetRank(); + MESSAGE( ". Rank = " << Rank ); +// + myDriver->TexteFieldInterp(TypeFieldInterp, FieldFile, MeshFile, TimeStep, Rank); +// Les champs + if (TypeFieldInterp == 2) + { + HOMARD::listFieldInterpHypo* meschamps = myHypo->GetListFieldInterp(); + int numberOfFields = meschamps->length(); + MESSAGE( ". numberOfFields = " << numberOfFields ); + for (int NumeChamp = 0; NumeChamp< numberOfFields; NumeChamp++) + { + std::string nomChamp = std::string((*meschamps)[NumeChamp]); + MESSAGE( "... nomChamp = " << nomChamp ); + myDriver->TexteFieldInterpName(NumeChamp, nomChamp); + } + } + } + + // F. Ecriture du texte dans le fichier + if (codret == 0) + { + myDriver->CreeFichier(); + } + +// G. Execution +// + int codretexec = 1 ; + if (codret == 0) + { + codretexec = myDriver->ExecuteHomard(); +// + if (codretexec == 0) + { + SetEtatIter(nomIteration,true); + } + else + { + // GERALD -- QMESSAGE BOX + SetEtatIter(nomIteration,false); + } + } + + // H. Gestion des resultats + if (codret == 0) + { + // H.1. Le fichier des messages, dans tous les cas + std::stringstream saux1 ; + saux1 << "Mess " << NumeIter ; + PublishFileUnderIteration(nomIteration, MessFile.c_str(), saux1.str().c_str()); + + // H.2. Si tout s'est bien passe : + if (codretexec == 0) + { + // H.2.1. Le fichier de bilan + std::stringstream saux2 ; + saux2 << "Summary " << NumeIter ; + std::string SummaryFile = DirCompute.str() + "/apad." + siterp1 + ".bilan" ; + PublishFileUnderIteration(nomIteration, SummaryFile.c_str(), saux2.str().c_str()); + // H.2.2. Le fichier de maillage obtenu + std::stringstream saux0 ; + saux0 <<"Iteration " << NumeIter ; + PublishFileUnderIteration(nomIteration, MeshFile, saux0.str().c_str()); + PublishResultInSmesh(MeshFile, 1); + } + // H.3 Message d'erreur en cas de probleme + else + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + std::string text = "Error during the adaptation.\n" ; + try + { + ifstream fichier(MessFile.c_str(), ios::in); + string ligne; + while(getline(fichier, ligne) and (ligne != "===== HOMARD ===== STOP =====")); + while (getline(fichier, ligne)) { text += ligne+ "\n";}; + } + catch (...) { + text += "no log file ...."; + } + es.text = CORBA::string_dup(text.c_str()); + throw SALOME::SALOME_Exception(es); + } + } + + // I. Menage + if (codret == 0) + { + delete myDriver; + } + // + if (codret == 0) { return true; } + else { return false; } +} + +//=========================================================================== +SALOMEDS::SObject_ptr HOMARD_Gen_i::PublishInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::SObject_ptr theSObject, + CORBA::Object_ptr theObject, + const char* theName) +{ + MESSAGE("PublishInStudy pour " << theName); + SALOMEDS::SObject_var aResultSO; + if (CORBA::is_nil(theStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + +// Recuperation de l'objet correspondant, en essayant chacun des types possibles +// Rq : Iteration est publiee ailleurs + HOMARD::HOMARD_Cas_var aCase = HOMARD::HOMARD_Cas::_narrow(theObject); + HOMARD::HOMARD_Hypothesis_var aHypo = HOMARD::HOMARD_Hypothesis::_narrow(theObject); + HOMARD::HOMARD_Zone_var aZone = HOMARD::HOMARD_Zone::_narrow(theObject); + HOMARD::HOMARD_Boundary_var aBoundary = HOMARD::HOMARD_Boundary::_narrow(theObject); + + addInStudy(theStudy); + +// Controle de la non publication d'un objet de meme nom + if ((!aHypo->_is_nil()) or (!aZone->_is_nil()) or (!aBoundary->_is_nil())) + { + SALOMEDS::Study::ListOfSObject_var listSO = theStudy->FindObjectByName(theName, ComponentDataType()); + if (listSO->length() >= 1) + { + MESSAGE("This name "<length()<<" time(s)"); + std::cerr <<"This name "<length()<<" time(s)" << std::endl; + aResultSO = listSO[0]; + return aResultSO._retn(); + } + } + + // Caracteristiques de l'etude + SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder(); + aStudyBuilder->NewCommand(); + if(!aCase->_is_nil()) + aResultSO = PublishCaseInStudy(theStudy, aStudyBuilder, aCase, theName); + else if(!aHypo->_is_nil()) + aResultSO = PublishHypotheseInStudy(theStudy, aStudyBuilder, aHypo, theName); + else if(!aZone->_is_nil()) + aResultSO = PublishZoneInStudy(theStudy, aStudyBuilder, aZone, theName); + else if(!aBoundary->_is_nil()) + aResultSO = PublishBoundaryInStudy(theStudy, aStudyBuilder, aBoundary, theName); + + aStudyBuilder->CommitCommand(); + return aResultSO._retn(); +}; +//============================================================================= +SALOMEDS::SObject_ptr HOMARD_Gen_i::PublishCaseInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Cas_ptr theObject, const char* theName) +{ + MESSAGE("PublishCaseInStudy pour "<_is_nil()"); + return aResultSO._retn(); + } + if (theStudy->_is_nil()) { + MESSAGE("HOMARD_Gen_i.cxx::theStudy->_is_nil()"); + return aResultSO._retn(); + } + + SALOMEDS::SComponent_var theFatherHomard = theStudy->FindComponent(ComponentDataType()); + if (theFatherHomard->_is_nil()) + { + MESSAGE("theFatherHomard->_is_nil()"); + return aResultSO._retn(); + } + + aResultSO = aStudyBuilder->NewObject(theFatherHomard); + PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "CasHomard", "cas_calcule.png", + _orb->object_to_string(theObject) ) ; + return aResultSO._retn(); +} + +//============================================================================= +SALOMEDS::SObject_ptr HOMARD_Gen_i::PublishZoneInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Zone_ptr theObject, const char* theName) +{ + MESSAGE("PublishZoneStudy pour "<_is_nil()"); + return aResultSO._retn(); + } + if (theStudy->_is_nil()) + { + MESSAGE("HOMARD_Gen_i.cxx::theStudy->_is_nil()"); + return aResultSO._retn(); + } + SALOMEDS::SComponent_var theFatherHomard = theStudy->FindComponent(ComponentDataType()); + if (theFatherHomard->_is_nil()) + { + MESSAGE("theFatherHomard->_is_nil()"); + return aResultSO._retn(); + } + + // Caracteristique de la zone + HOMARD::HOMARD_Zone_var myZone = myContextMap[GetCurrentStudyID()]._mesZones[theName]; + CORBA::Long ZoneType = myZone->GetZoneType(); + + // On ajoute la categorie des zones dans l etude si necessaire + SALOMEDS::SObject_var aSOZone; + if (!theFatherHomard->FindSubObject(100, aSOZone)) + { + aSOZone = aStudyBuilder->NewObjectToTag(theFatherHomard, 100); + PublishInStudyAttr(aStudyBuilder, aSOZone, "Zones", "ZoneList", "zone_icone_2.png", NULL ) ; + } + + aResultSO = aStudyBuilder->NewObject(aSOZone); + switch (ZoneType) + { + case 2 : + { PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "ZoneHomard", + "boxdxyz_2.png", _orb->object_to_string(theObject) ) ; + break; + } + case 4 : + { PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "ZoneHomard", + "spherepoint_2.png", _orb->object_to_string(theObject) ) ; + break; + } + } + return aResultSO._retn(); +} +//============================================================================= +SALOMEDS::SObject_ptr HOMARD_Gen_i::PublishBoundaryInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Boundary_ptr theObject, const char* theName) +{ + MESSAGE("PublishBoundaryStudy pour "<FindComponent(ComponentDataType()); + if (theFatherHomard->_is_nil()) + { + MESSAGE("theFatherHomard->_is_nil()"); + return aResultSO._retn(); + } + + // On ajoute la categorie des boundarys dans l etude si necessaire + SALOMEDS::SObject_var aSOBoundary; + if (!theFatherHomard->FindSubObject(101, aSOBoundary)) + { + aSOBoundary = aStudyBuilder->NewObjectToTag(theFatherHomard, 101); + PublishInStudyAttr(aStudyBuilder, aSOBoundary, "Boundaries", "BoundList", "zone_icone_2.png", NULL ) ; + } + + aResultSO = aStudyBuilder->NewObject(aSOBoundary); + CORBA::Long BoundaryType = myBoundary->GetBoundaryType(); + switch (BoundaryType) + { + case 0 : + { PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "BoundaryDiHomard", "mesh_tree_mesh.png", + _orb->object_to_string(theObject)); + break; + } + case 1 : + { PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "BoundaryAnHomard", "cylinderpointvector_2.png", + _orb->object_to_string(theObject)); + break; + } + case 2 : + { PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "BoundaryAnHomard", "spherepoint_2.png", + _orb->object_to_string(theObject)); + break; + } + } + return aResultSO._retn(); +} + +//============================================================================= +SALOMEDS::SObject_ptr HOMARD_Gen_i::PublishHypotheseInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Hypothesis_ptr theObject, const char* theName) +{ + MESSAGE("PublishHypotheseInStudy pour "<FindComponent(ComponentDataType()); + if (theFatherHomard->_is_nil()) + { + MESSAGE("theFatherHomard->_is_nil()"); + return aResultSO._retn(); + } + SALOMEDS::SObject_var aSOHypothese; + if (!theFatherHomard->FindSubObject(0, aSOHypothese)) + { + aSOHypothese = aStudyBuilder->NewObjectToTag(theFatherHomard, 0); + PublishInStudyAttr(aStudyBuilder, aSOHypothese, "Hypothesis", "HypoList","hypotheses.png", NULL); + } + +// Creation du resultat dans l'etude + aResultSO = aStudyBuilder->NewObject(aSOHypothese); + PublishInStudyAttr(aStudyBuilder, aResultSO, theName, "HypoHomard", NULL, _orb->object_to_string(theObject) ) ; + + return aResultSO._retn(); +} +//=========================================================================== +void HOMARD_Gen_i::PublishInStudyAttr(SALOMEDS::StudyBuilder_var aStudyBuilder, + SALOMEDS::SObject_var aResultSO, + const char* name, const char* value, const char* icone, const char* ior) +{ + SALOMEDS::GenericAttribute_var anAttr ; +// Ajout du nom + if ( name != NULL ) + { + anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeName"); + SALOMEDS::AttributeName_var aNameAttrib = SALOMEDS::AttributeName::_narrow(anAttr); + aNameAttrib->SetValue(name); + } + +// Ajout du commentaire + if ( value != NULL ) + { + anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeComment"); + SALOMEDS::AttributeComment_var aCommentAttrib = SALOMEDS::AttributeComment::_narrow(anAttr); + aCommentAttrib->SetValue(value); + } + +// Ajout de l'icone + if ( icone != NULL ) + { + anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO,"AttributePixMap"); + SALOMEDS::AttributePixMap_var aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr); + aPixmap->SetPixMap(icone); + } + +// Ajout de l ior + if ( ior != NULL ) + { + anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeIOR"); + SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr); + anIOR->SetValue(ior); + } +}; + +//============================================================================= +HOMARD::listeCases* HOMARD_Gen_i::GetAllCases() +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::listeCases_var ret = new HOMARD::listeCases; + ret->length(myContextMap[GetCurrentStudyID()]._mesCas.size()); + std::map::const_iterator it; + int i = 0; + for (it = myContextMap[GetCurrentStudyID()]._mesCas.begin(); + it != myContextMap[GetCurrentStudyID()]._mesCas.end(); it++) + { + ret[i++] = CORBA::string_dup((*it).first.c_str()); + } + + return ret._retn(); +} + +//============================================================================= +HOMARD::listeHypotheses* HOMARD_Gen_i::GetAllHypotheses() +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::listeHypotheses_var ret = new HOMARD::listeHypotheses; + ret->length(myContextMap[GetCurrentStudyID()]._mesHypotheses.size()); + std::map::const_iterator it; + int i = 0; + for (it = myContextMap[GetCurrentStudyID()]._mesHypotheses.begin(); + it != myContextMap[GetCurrentStudyID()]._mesHypotheses.end(); it++) + { + ret[i++] = CORBA::string_dup((*it).first.c_str()); + } + + return ret._retn(); +} + +//============================================================================= +HOMARD::listeZones* HOMARD_Gen_i::GetAllZones() +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::listeZones_var ret = new HOMARD::listeZones; + ret->length(myContextMap[GetCurrentStudyID()]._mesZones.size()); + std::map::const_iterator it; + int i = 0; + for (it = myContextMap[GetCurrentStudyID()]._mesZones.begin(); + it != myContextMap[GetCurrentStudyID()]._mesZones.end(); it++) + { + ret[i++] = CORBA::string_dup((*it).first.c_str()); + } + + return ret._retn(); +} + +//============================================================================= +HOMARD::listeIterations* HOMARD_Gen_i::GetAllIterations() +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::listeIterations_var ret = new HOMARD::listeIterations; + ret->length(myContextMap[GetCurrentStudyID()]._mesIterations.size()); + std::map::const_iterator it; + int i = 0; + for (it = myContextMap[GetCurrentStudyID()]._mesIterations.begin(); + it != myContextMap[GetCurrentStudyID()]._mesIterations.end(); it++) + { + ret[i++] = CORBA::string_dup((*it).first.c_str()); + } + + return ret._retn(); +} +//============================================================================= +HOMARD::listeBoundarys* HOMARD_Gen_i::GetAllBoundarys() +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::listeBoundarys_var ret = new HOMARD::listeBoundarys; + ret->length(myContextMap[GetCurrentStudyID()]._mesBoundarys.size()); + std::map::const_iterator it; + int i = 0; + for (it = myContextMap[GetCurrentStudyID()]._mesBoundarys.begin(); + it != myContextMap[GetCurrentStudyID()]._mesBoundarys.end(); it++) + { + ret[i++] = CORBA::string_dup((*it).first.c_str()); + } + + return ret._retn(); +} + +//============================================================================= +char* HOMARD_Gen_i::GetCaseName(const char* nomIteration) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return 0; + }; + + HOMARD::HOMARD_Iteration_var monIter = myContextMap[GetCurrentStudyID()]._mesIterations[nomIteration]; + ASSERT(!CORBA::is_nil(monIter)); + return CORBA::string_dup(monIter->GetCaseName()); +} +//============================================================================= +void HOMARD_Gen_i::PublishResultInSmesh(const char* NomFich, CORBA::Long IconeType) +{ + MESSAGE( "PublishResultInSmesh " << NomFich); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + +// Le module SMESH est-il actif ? + SALOMEDS::SObject_var aSmeshSO = myCurrentStudy->FindComponent("SMESH"); +// + if (!CORBA::is_nil(aSmeshSO)) + { +// On verifie que le fichier n est pas deja publie + SALOMEDS::ChildIterator_var aIter = myCurrentStudy->NewChildIterator(aSmeshSO); + for (; aIter->More(); aIter->Next()) + { + SALOMEDS::SObject_var aSO = aIter->Value(); + SALOMEDS::GenericAttribute_var aGAttr; + if (aSO->FindAttribute(aGAttr,"AttributeExternalFileDef")) + { + SALOMEDS::AttributeExternalFileDef_var anAttr = SALOMEDS::AttributeExternalFileDef::_narrow(aGAttr); + CORBA::String_var value=anAttr->Value(); + if (strcmp((const char*)value,NomFich) == 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "fichier : "<< NomFich << " deja publie "<< std::endl; + return; + } + } + } + + } + +// On enregistre le fichier + MESSAGE( "Enregistrement du fichier"); + SALOME_LifeCycleCORBA* myLCC = new SALOME_LifeCycleCORBA(_NS); + SMESH::SMESH_Gen_var aSmeshEngine = SMESH::SMESH_Gen::_narrow(myLCC->FindOrLoad_Component("FactoryServer","SMESH")); + ASSERT(!CORBA::is_nil(aSmeshEngine)); + aSmeshEngine->SetCurrentStudy(myCurrentStudy); + SMESH::DriverMED_ReadStatus theStatus; + //aSmeshEngine->CreateMeshesFromMED(NomFich, theStatus); + +// On met a jour les attributs AttributeExternalFileDef et AttributePixMap + SMESH::mesh_array* mesMaillages=aSmeshEngine->CreateMeshesFromMED(NomFich, theStatus); + for (int i = 0; i < mesMaillages->length(); i++) + { + MESSAGE( ". Mise a jour des attributs"); + SMESH::SMESH_Mesh_var monMaillage= (*mesMaillages)[i]; + SALOMEDS::SObject_var aSO=SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(monMaillage))); + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + SALOMEDS::GenericAttribute_var aGAttr = aStudyBuilder->FindOrCreateAttribute(aSO, "AttributeExternalFileDef"); + SALOMEDS::AttributeExternalFileDef_var anAttr = SALOMEDS::AttributeExternalFileDef::_narrow(aGAttr); + anAttr->SetValue(NomFich); + SALOMEDS::GenericAttribute_var aPixMap = aStudyBuilder->FindOrCreateAttribute(aSO, "AttributePixMap" ); + SALOMEDS::AttributePixMap_var anAttr2 = SALOMEDS::AttributePixMap::_narrow(aPixMap); +// IconeType = 0 : fichier issu d'une importation +// IconeType = 1 : fichier issu d'une execution HOMARD + if ( IconeType == 0 ) + { anAttr2->SetPixMap( "mesh_tree_importedmesh.png" ); } + else + { anAttr2->SetPixMap( "mesh_tree_mesh.png" ); } + } + +} +//============================================================================= +void HOMARD_Gen_i::DeleteResultInSmesh(const char* NomFich, const char* MeshName) +{ + MESSAGE (" DeleteResultInSmesh pour "<< NomFich << "et le maillage "<< MeshName); + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + +// Le module SMESH est-il actif ? + SALOMEDS::SObject_var aSmeshSO = myCurrentStudy->FindComponent("SMESH"); +// + if (CORBA::is_nil(aSmeshSO)) + { + return ; + }; +// On verifie que le fichier est deja publie + SALOMEDS::StudyBuilder_var myBuilder = myCurrentStudy->NewBuilder(); + SALOMEDS::ChildIterator_var aIter = myCurrentStudy->NewChildIterator(aSmeshSO); + for (; aIter->More(); aIter->Next()) + { + SALOMEDS::SObject_var aSO = aIter->Value(); + SALOMEDS::GenericAttribute_var aGAttr; + if (aSO->FindAttribute(aGAttr,"AttributeExternalFileDef")) + { + SALOMEDS::AttributeExternalFileDef_var anAttr = SALOMEDS::AttributeExternalFileDef::_narrow(aGAttr); + CORBA::String_var value=anAttr->Value(); + if (strcmp((const char*)value,NomFich) == 0) + { + if (aSO->FindAttribute(aGAttr,"AttributeName")) + { + SALOMEDS::AttributeName_var anAttr2 = SALOMEDS::AttributeName::_narrow(aGAttr); + CORBA::String_var value2=anAttr2->Value(); + if (strcmp((const char*)value2,MeshName) == 0) + { + myBuilder->RemoveObjectWithChildren( aSO ) ; + } + } + } + } + } + +} +//============================================================================= +void HOMARD_Gen_i::PublishFileUnderIteration(const char* NomIter, const char* NomFich, const char* Commentaire) +{ + if (CORBA::is_nil(myCurrentStudy)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Study Context "; + throw SALOME::SALOME_Exception(es); + return ; + }; + + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[NomIter]; + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Iteration "; + throw SALOME::SALOME_Exception(es); + return ; + }; + SALOMEDS::SObject_var aIterSO=SALOMEDS::SObject::_narrow(myCurrentStudy->FindObjectIOR(_orb->object_to_string(myIteration))); + if (CORBA::is_nil(myIteration)) + { + SALOME::ExceptionStruct es; + es.type = SALOME::BAD_PARAM; + es.text = "Invalid Iteration Study Object"; + throw SALOME::SALOME_Exception(es); + return ; + }; + + SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder(); + + aStudyBuilder->NewCommand(); + + SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(aIterSO); +// Pour les fichiers med, on affiche une icone de maillage +// Pour les fichiers qui sont texte, on affiche une icone de fichier texte 'texte' +// Le reperage se fait par la 1ere lettre du commentaire : I pour Iteration n + const char* icone ; + const char* ior = " " ; + if ( Commentaire[0] == 'I' ) + { icone = "med.png" ; } + else + { icone = "texte_2.png" ; } + PublishInStudyAttr(aStudyBuilder, aSubSO, NomFich, Commentaire, icone, ior ) ; + + aStudyBuilder->CommitCommand(); +} + + +//=========================================================================== +// +// Next functions are inherited from SALOMEDS::Driver interface +// +//=========================================================================== + +//=========================================================================== +SALOMEDS::TMPFile* HOMARD_Gen_i::Save(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile) +{ + MESSAGE (" Save pour theURL = "<< theURL); + SALOMEDS::TMPFile_var aStreamFile; + + // get temporary directory name + std::string tmpDir = isMultiFile ? std::string(theURL) : SALOMEDS_Tool::GetTmpDir(); + + SALOMEDS::Study_var aStudy = theComponent->GetStudy(); + StudyContext& context = myContextMap[ aStudy->StudyId() ]; + + // HOMARD data file name + std::string aFileName = ""; + if (isMultiFile) + aFileName = SALOMEDS_Tool::GetNameFromPath(aStudy->URL()); + aFileName += "_HOMARD.dat"; + + // initialize sequence of file names + SALOMEDS::ListOfFileNames_var aFileSeq = new SALOMEDS::ListOfFileNames; + aFileSeq->length(1); + aFileSeq[0] = CORBA::string_dup(aFileName.c_str()) ; + + // get full path to the data file + aFileName = tmpDir + aFileName; + + // save data + // -> create file + std::ofstream f(aFileName.c_str()); + + // clear temporary id map + context._idmap.clear(); + + int id = 1; + + // -> dump cases + std::map::const_iterator it_case; + for (it_case = context._mesCas.begin(); it_case != context._mesCas.end(); ++it_case) { + HOMARD::HOMARD_Cas_var aCas = it_case->second; + PortableServer::ServantBase_var aServant = GetServant(aCas); + HOMARD_Cas_i* aCasServant = dynamic_cast(aServant.in()); + if (aCasServant) { + f << HOMARD::GetSignature(HOMARD::Case) << aCasServant->Dump() << std::endl; + context._idmap[id++] = dynamic_cast(aCasServant); + } + } + // -> dump zones + std::map::const_iterator it_zone; + for (it_zone = context._mesZones.begin(); it_zone != context._mesZones.end(); ++it_zone) { + HOMARD::HOMARD_Zone_var aZone = it_zone->second; + PortableServer::ServantBase_var aServant = GetServant(aZone); + HOMARD_Zone_i* aZoneServant = dynamic_cast(aServant.in()); + if (aZoneServant) { + f << HOMARD::GetSignature(HOMARD::Zone) << aZoneServant->Dump() << std::endl; + context._idmap[id++] = dynamic_cast(aZoneServant); + } + } + // -> dump hypotheses + std::map::const_iterator it_hypo; + for (it_hypo = context._mesHypotheses.begin(); it_hypo != context._mesHypotheses.end(); ++it_hypo) { + HOMARD::HOMARD_Hypothesis_var aHypo = it_hypo->second; + PortableServer::ServantBase_var aServant = GetServant(aHypo); + HOMARD_Hypothesis_i* aHypoServant = dynamic_cast(aServant.in()); + if (aHypoServant) { + f << HOMARD::GetSignature(HOMARD::Hypothesis) << aHypoServant->Dump() << std::endl; + context._idmap[id++] = dynamic_cast(aHypoServant); + } + } + // -> dump iterations + std::map::const_iterator it_iter; + for (it_iter = context._mesIterations.begin(); it_iter != context._mesIterations.end(); ++it_iter) { + HOMARD::HOMARD_Iteration_var aIter = it_iter->second; + PortableServer::ServantBase_var aServant = GetServant(aIter); + HOMARD_Iteration_i* aIterServant = dynamic_cast(aServant.in()); + if (aIterServant) { + f << HOMARD::GetSignature(HOMARD::Iteration) << aIterServant->Dump() << std::endl; + context._idmap[id++] = dynamic_cast(aIterServant); + } + } + // -> dump boundaries + std::map::const_iterator it_boundary; + for (it_boundary = context._mesBoundarys.begin(); it_boundary != context._mesBoundarys.end(); ++it_boundary) { + HOMARD::HOMARD_Boundary_var aBoundary = it_boundary->second; + PortableServer::ServantBase_var aServant = GetServant(aBoundary); + HOMARD_Boundary_i* aBoundaryServant = dynamic_cast(aServant.in()); + if (aBoundaryServant) { + f << HOMARD::GetSignature(HOMARD::Boundary) << aBoundaryServant->Dump() << std::endl; + context._idmap[id++] = dynamic_cast(aBoundaryServant); + } + } + // -> close file + f.close(); + + // put temporary files to the stream + aStreamFile = SALOMEDS_Tool::PutFilesToStream(tmpDir.c_str(), aFileSeq.in(), isMultiFile); + + // remove temporary files + if (!isMultiFile) SALOMEDS_Tool::RemoveTemporaryFiles(tmpDir.c_str(), aFileSeq.in(), true); + + // return data stream + return aStreamFile._retn(); +}; + +//=========================================================================== +SALOMEDS::TMPFile* HOMARD_Gen_i::SaveASCII(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile) +{ + // No specific ASCII persistence + SALOMEDS::TMPFile_var aStreamFile = Save(theComponent, theURL, isMultiFile); + return aStreamFile._retn(); +}; + +//=========================================================================== +CORBA::Boolean HOMARD_Gen_i::Load(SALOMEDS::SComponent_ptr theComponent, + const SALOMEDS::TMPFile& theStream, + const char* theURL, + bool isMultiFile) +{ + MESSAGE (" Load pour theURL = "<< theURL); + SALOMEDS::Study_var aStudy = theComponent->GetStudy(); + + // set current study + if (myCurrentStudy->_is_nil() || aStudy->StudyId() != myCurrentStudy->StudyId()) + SetCurrentStudy(aStudy); + + // get temporary directory name + std::string tmpDir = isMultiFile ? std::string(theURL) : SALOMEDS_Tool::GetTmpDir(); + + // Convert the stream into sequence of files to process + SALOMEDS::ListOfFileNames_var aFileSeq = SALOMEDS_Tool::PutStreamToFiles(theStream, + tmpDir.c_str(), + isMultiFile); + // HOMARD data file name + std::string aFileName = ""; + if (isMultiFile) + aFileName = SALOMEDS_Tool::GetNameFromPath(aStudy->URL()); + aFileName = tmpDir + aFileName + "_HOMARD.dat"; + + StudyContext& context = myContextMap[ aStudy->StudyId() ]; + + // save data + // -> create file + std::ifstream f(aFileName.c_str()); + + // clear context + context._mesCas.clear(); + context._mesHypotheses.clear(); + context._mesIterations.clear(); + context._mesZones.clear(); + context._mesBoundarys.clear(); + context._idmap.clear(); + + int id = 1; + std::string line; + + while (f) { + std::getline(f, line); + std::string caseSignature = HOMARD::GetSignature(HOMARD::Case); + std::string zoneSignature = HOMARD::GetSignature(HOMARD::Zone); + std::string iterSignature = HOMARD::GetSignature(HOMARD::Iteration); + std::string hypoSignature = HOMARD::GetSignature(HOMARD::Hypothesis); + std::string bounSignature = HOMARD::GetSignature(HOMARD::Boundary); + if (line.substr(0, caseSignature.size()) == caseSignature) { + // re-create case + HOMARD::HOMARD_Cas_var aCase = newCase(); + PortableServer::ServantBase_var aServant = GetServant(aCase); + HOMARD_Cas_i* aCaseServant = dynamic_cast(aServant.in()); + if (aCaseServant && aCaseServant->Restore(line.substr(caseSignature.size()))) { + context._mesCas[aCase->GetName()] = aCase; + context._idmap[id] = dynamic_cast(aCaseServant); + } + } + else if (line.substr(0, zoneSignature.size()) == zoneSignature) { + // re-create zone + HOMARD::HOMARD_Zone_var aZone = newZone(); + PortableServer::ServantBase_var aServant = GetServant(aZone); + HOMARD_Zone_i* aZoneServant = dynamic_cast(aServant.in()); + if (aZoneServant && aZoneServant->Restore(line.substr(zoneSignature.size()))) { + context._mesZones[aZone->GetName()] = aZone; + context._idmap[id] = dynamic_cast(aZoneServant); + } + } + else if (line.substr(0, iterSignature.size()) == iterSignature) { + // re-create iteration + HOMARD::HOMARD_Iteration_var aIter = newIteration(); + PortableServer::ServantBase_var aServant = GetServant(aIter); + HOMARD_Iteration_i* aIterServant = dynamic_cast(aServant.in()); + if (aIterServant && aIterServant->Restore(line.substr(iterSignature.size()))) { + context._mesIterations[aIter->GetName()] = aIter; + context._idmap[id] = dynamic_cast(aIterServant); + } + } + else if (line.substr(0, hypoSignature.size()) == hypoSignature) { + // re-create hypothesis + HOMARD::HOMARD_Hypothesis_var aHypo = newHypothesis(); + PortableServer::ServantBase_var aServant = GetServant(aHypo); + HOMARD_Hypothesis_i* aHypoServant = dynamic_cast(aServant.in()); + if (aHypoServant && aHypoServant->Restore(line.substr(hypoSignature.size()))) { + context._mesHypotheses[aHypo->GetName()] = aHypo; + context._idmap[id] = dynamic_cast(aHypoServant); + } + } + else if (line.substr(0, bounSignature.size()) == bounSignature) { + // re-create boundary + HOMARD::HOMARD_Boundary_var aBoundary = newBoundary(); + PortableServer::ServantBase_var aServant = GetServant(aBoundary); + HOMARD_Boundary_i* aBoundaryServant = dynamic_cast(aServant.in()); + if (aBoundaryServant && aBoundaryServant->Restore(line.substr(bounSignature.size()))) { + context._mesBoundarys[aBoundary->GetName()] = aBoundary; + context._idmap[id] = dynamic_cast(aBoundaryServant); + } + } + id++; + } + + // -> close file + f.close(); + + // Remove temporary files created from the stream + if (!isMultiFile) + SALOMEDS_Tool::RemoveTemporaryFiles(tmpDir.c_str(), aFileSeq.in(), true); + + return true; +}; + +//=========================================================================== +CORBA::Boolean HOMARD_Gen_i::LoadASCII(SALOMEDS::SComponent_ptr theComponent, + const SALOMEDS::TMPFile& theStream, + const char* theURL, + bool isMultiFile) +{ + // No specific ASCII persistence + return Load(theComponent, theStream, theURL, isMultiFile); +}; + +//=========================================================================== +void HOMARD_Gen_i::Close(SALOMEDS::SComponent_ptr theComponent) +{ + if (theComponent->GetStudy()->StudyId() == GetCurrentStudyID()) { + // clearing study context should be done here: + // - destroy all servants and related CORBA objects + // ... (TODO) + // - remove context from myContextMap + myContextMap.erase(theComponent->GetStudy()->StudyId()); + // - nullify myCurrentStudy + myCurrentStudy = SALOMEDS::Study::_nil(); + } +}; + +//=========================================================================== +char* HOMARD_Gen_i::ComponentDataType() +{ + return CORBA::string_dup("HOMARD"); +}; + +//=========================================================================== +char* HOMARD_Gen_i::IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject, + const char* IORString, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII) +{ + CORBA::String_var aString(""); + if (!CORBA::is_nil(theSObject) && strcmp(IORString, "") != 0) { + StudyContext context = myContextMap[ theSObject->GetStudy()->StudyId() ]; + CORBA::Object_var anObj = _orb->string_to_object(IORString); + if (!CORBA::is_nil(anObj)) { + PortableServer::ServantBase_var aServant = GetServant(anObj); + PortableServer::ServantBase* aStorable = dynamic_cast(aServant.in()); + if (aStorable) { + std::map::const_iterator it; + for (it = context._idmap.begin(); it != context._idmap.end(); ++it) { + if (it->second == aStorable) { + std::stringstream os; + os << it->first; + aString = CORBA::string_dup(os.str().c_str()); + } + } + } + } + } + return aString._retn(); +}; + +//=========================================================================== +char* HOMARD_Gen_i::LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject, + const char* aLocalPersistentID, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII) +{ + CORBA::String_var aString(""); + if (!CORBA::is_nil(theSObject) && strcmp(aLocalPersistentID, "") != 0) { + StudyContext context = myContextMap[ theSObject->GetStudy()->StudyId() ]; + int id = atoi(aLocalPersistentID); + if (id > 0 && context._idmap.find(id) != context._idmap.end()) { + CORBA::Object_var object = _poa->servant_to_reference(context._idmap[ id ]); + if (!CORBA::is_nil(object)) { + aString = _orb->object_to_string(object); + } + } + } + return aString._retn(); +}; + +//=========================================================================== +bool HOMARD_Gen_i::CanPublishInStudy(CORBA::Object_ptr theIOR) +{ + if(CORBA::is_nil(myCurrentStudy)) + return false; + + HOMARD::HOMARD_Cas_var aCas = HOMARD::HOMARD_Cas::_narrow(theIOR); + if(!aCas->_is_nil()) + return true; + + HOMARD::HOMARD_Hypothesis_var aHypo = HOMARD::HOMARD_Hypothesis::_narrow(theIOR); + if(!aHypo->_is_nil()) + return true; + + HOMARD::HOMARD_Zone_var aZone = HOMARD::HOMARD_Zone::_narrow(theIOR); + if(!aZone->_is_nil()) + return true; + + HOMARD::HOMARD_Boundary_var aBoundary = HOMARD::HOMARD_Boundary::_narrow(theIOR); + if(!aBoundary->_is_nil()) + return true; + + /* Iteration is not published directly + HOMARD::HOMARD_Iteration_var aIter = HOMARD::HOMARD_Iteration::_narrow(theIOR); + if(!aIter->_is_nil()) + return true; + */ + return false; +}; + +//=========================================================================== +CORBA::Boolean HOMARD_Gen_i::CanCopy(SALOMEDS::SObject_ptr theObject) +{ + // No Copy/Paste support + return false; +}; + +//=========================================================================== +SALOMEDS::TMPFile* HOMARD_Gen_i::CopyFrom(SALOMEDS::SObject_ptr theObject, + CORBA::Long& theObjectID) +{ + // No Copy/Paste support + SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(0); + return aStreamFile._retn(); +}; + +//=========================================================================== +CORBA::Boolean HOMARD_Gen_i::CanPaste(const char *theComponentName, + CORBA::Long theObjectID) +{ + // No Copy/Paste support + return false; +}; + +//=========================================================================== +SALOMEDS::SObject_ptr HOMARD_Gen_i::PasteInto(const SALOMEDS::TMPFile& theStream, + CORBA::Long theObjectID, + SALOMEDS::SObject_ptr theSObject) +{ + // No Copy/Paste support + SALOMEDS::SObject_var aResultSO; + return aResultSO._retn(); +}; + +//=========================================================================== +PortableServer::ServantBase_var HOMARD_Gen_i::GetServant(CORBA::Object_ptr theObject) +{ + PortableServer::Servant aServant = 0; + if (!CORBA::is_nil(theObject)) { + try { + aServant = _poa->reference_to_servant(theObject); + } + catch (...) { + } + } + return aServant; +} + +//=========================================================================== +HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::newCase() +{ + HOMARD::HOMARD_Gen_var engine = POA_HOMARD::HOMARD_Gen::_this(); + HOMARD_Cas_i* aServant = new HOMARD_Cas_i(_orb, engine); + HOMARD::HOMARD_Cas_var aCase = HOMARD::HOMARD_Cas::_narrow(aServant->_this()); + return aCase._retn(); +} + +//=========================================================================== +HOMARD::HOMARD_Hypothesis_ptr HOMARD_Gen_i::newHypothesis() +{ + HOMARD::HOMARD_Gen_var engine = POA_HOMARD::HOMARD_Gen::_this(); + HOMARD_Hypothesis_i* aServant = new HOMARD_Hypothesis_i(_orb, engine); + HOMARD::HOMARD_Hypothesis_var aHypo = HOMARD::HOMARD_Hypothesis::_narrow(aServant->_this()); + return aHypo._retn(); +} + +//=========================================================================== +HOMARD::HOMARD_Iteration_ptr HOMARD_Gen_i::newIteration() +{ + HOMARD::HOMARD_Gen_var engine = POA_HOMARD::HOMARD_Gen::_this(); + HOMARD_Iteration_i* aServant = new HOMARD_Iteration_i(_orb, engine); + HOMARD::HOMARD_Iteration_var aIter = HOMARD::HOMARD_Iteration::_narrow(aServant->_this()); + return aIter._retn(); +} + +//=========================================================================== +HOMARD::HOMARD_Boundary_ptr HOMARD_Gen_i::newBoundary() +{ + HOMARD::HOMARD_Gen_var engine = POA_HOMARD::HOMARD_Gen::_this(); + HOMARD_Boundary_i* aServant = new HOMARD_Boundary_i(_orb, engine); + HOMARD::HOMARD_Boundary_var aBoundary = HOMARD::HOMARD_Boundary::_narrow(aServant->_this()); + return aBoundary._retn(); +} +//=========================================================================== +HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::newZone() +{ + HOMARD::HOMARD_Gen_var engine = POA_HOMARD::HOMARD_Gen::_this(); + HOMARD_Zone_i* aServant = new HOMARD_Zone_i(_orb, engine); + HOMARD::HOMARD_Zone_var aZone = HOMARD::HOMARD_Zone::_narrow(aServant->_this()); + return aZone._retn(); +} +//========================================================================== +Engines::TMPFile* HOMARD_Gen_i::DumpPython(CORBA::Object_ptr theStudy, + CORBA::Boolean isPublished, + CORBA::Boolean& isValidScript) +{ + MESSAGE ("Entree dans DumpPython"); + isValidScript=1; + SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow(theStudy); + if(CORBA::is_nil(aStudy)) + return new Engines::TMPFile(0); + + SALOMEDS::SObject_var aSO = aStudy->FindComponent("HOMARD"); + if(CORBA::is_nil(aSO)) + return new Engines::TMPFile(0); + + std::string aScript = "\"\"\"\n"; + aScript += "Python script for HOMARD\n"; + aScript += "Copyright EDF-R&D 2010\n"; + aScript += "\"\"\"\n"; + aScript += "__revision__ = \"V1.2\"\n"; + aScript += "import HOMARD\n"; + aScript += "import salome\n"; + aScript += "homard = salome.lcc.FindOrLoadComponent('FactoryServer','HOMARD')\n"; + aScript += "def RebuildData(theStudy):\n"; + aScript += "\thomard.SetCurrentStudy(theStudy)\n"; + + + if (myContextMap[GetCurrentStudyID()]._mesBoundarys.size() > 0) + { + aScript += "#\n# Creation of the boundaries"; + aScript += "\n# =========================="; + } + std::map::const_iterator it_boundary; + for (it_boundary = myContextMap[GetCurrentStudyID()]._mesBoundarys.begin(); + it_boundary != myContextMap[GetCurrentStudyID()]._mesBoundarys.end(); ++it_boundary) + { + HOMARD::HOMARD_Boundary_var maBoundary = (*it_boundary).second; + CORBA::String_var dumpCorbaBoundary = maBoundary->GetDumpPython(); + std::string dumpBoundary = dumpCorbaBoundary.in(); + aScript+=dumpBoundary; + } + + + if (myContextMap[GetCurrentStudyID()]._mesZones.size() > 0) + { + aScript += "#\n# Creation of the zones"; + aScript += "\n# ====================="; + } + std::map::const_iterator it_zone; + for ( it_zone = myContextMap[GetCurrentStudyID()]._mesZones.begin(); + it_zone != myContextMap[GetCurrentStudyID()]._mesZones.end(); ++it_zone) + { + HOMARD::HOMARD_Zone_var maZone = (*it_zone).second; + CORBA::String_var dumpCorbaZone = maZone->GetDumpPython(); + std::string dumpZone = dumpCorbaZone.in(); + aScript+=dumpZone; + } + + + aScript += "#\n# Creation of the hypotheses"; + aScript += "\n# =========================="; + std::map::const_iterator it_hypo; + for ( it_hypo = myContextMap[GetCurrentStudyID()]._mesHypotheses.begin(); + it_hypo != myContextMap[GetCurrentStudyID()]._mesHypotheses.end(); it_hypo++) + { + HOMARD::HOMARD_Hypothesis_var monHypo = (*it_hypo).second; + CORBA::String_var dumpCorbaHypo = monHypo->GetDumpPython(); + std::string dumpHypo = dumpCorbaHypo.in(); + aScript+=dumpHypo; + } + + + aScript += "#\n# Creation of the cases"; + aScript += "\n# ====================="; + std::map::const_iterator it_cas; + for (it_cas = myContextMap[GetCurrentStudyID()]._mesCas.begin(); + it_cas != myContextMap[GetCurrentStudyID()]._mesCas.end(); it_cas++) + { + std::string nomCas = (*it_cas).first; + std::string dumpCas = std::string("\n# Creation of the case ") ; + dumpCas += nomCas + std::string("\n"); + dumpCas += std::string("\t") + nomCas; + dumpCas += std::string(" = homard.CreateCase('") + nomCas + std::string("', '"); + + HOMARD::HOMARD_Cas_var myCase = (*it_cas).second; + CORBA::String_var cIter0= myCase->GetIter0Name(); + std::string iter0 = cIter0.in(); + + HOMARD::HOMARD_Iteration_var myIteration = myContextMap[GetCurrentStudyID()]._mesIterations[iter0]; + CORBA::String_var cMesh0= myIteration->GetMeshFile(); + std::string mesh0 = cMesh0.in(); + CORBA::String_var cMeshName0= myIteration->GetMeshName(); + std::string meshName0 = cMeshName0.in(); + dumpCas += meshName0 + std::string("', '")+ mesh0 + std::string("')\n"); + CORBA::String_var dumpCorbaCase = myCase->GetDumpPython(); + std::string dumpCas2= dumpCorbaCase.in(); + + aScript+=dumpCas + dumpCas2; + }; + + + aScript += "#\n# Creation of the iterations" ; + aScript += "\n# =========================="; + std::map::const_iterator it_iter; + for (it_iter = myContextMap[GetCurrentStudyID()]._mesIterations.begin(); + it_iter != myContextMap[GetCurrentStudyID()]._mesIterations.end(); ++it_iter) + { + HOMARD::HOMARD_Iteration_var aIter = (*it_iter).second; + CORBA::String_var dumpCorbaIter = aIter->GetDumpPython(); + std::string dumpIter = dumpCorbaIter.in(); + aScript+=dumpIter; + } + + + const size_t aLen = strlen(aScript.c_str()); + char* aBuffer = new char[aLen+1]; + strcpy(aBuffer, aScript.c_str()); + + CORBA::Octet* anOctetBuf = (CORBA::Octet*)aBuffer; + Engines::TMPFile_var aStreamFile = new Engines::TMPFile(aLen+1, aLen+1, anOctetBuf, 1); + + return aStreamFile._retn(); +} + +//============================================================================= +extern "C" +{ + PortableServer::ObjectId* HOMARDEngine_factory(CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId* contId, + const char* instanceName, + const char* interfaceName) + { + MESSAGE("PortableServer::ObjectId* HOMARDEngine_factory()"); + HOMARD_Gen_i* myHOMARD_Gen = new HOMARD_Gen_i(orb, poa, contId, instanceName, interfaceName); + return myHOMARD_Gen->getId(); + } +} diff --git a/src/HOMARD_I/HOMARD_Gen_i.hxx b/src/HOMARD_I/HOMARD_Gen_i.hxx new file mode 100644 index 00000000..b6dff452 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Gen_i.hxx @@ -0,0 +1,188 @@ +#ifndef _HOMARD_GEN_I_HXX_ +#define _HOMARD_GEN_I_HXX_ + +#include +#include CORBA_SERVER_HEADER(HOMARD_Gen) +#include CORBA_SERVER_HEADER(HOMARD_Cas) +#include CORBA_SERVER_HEADER(HOMARD_Hypothesis) +#include CORBA_SERVER_HEADER(HOMARD_Iteration) +#include CORBA_SERVER_HEADER(HOMARD_Zone) +#include CORBA_SERVER_HEADER(HOMARD_Boundary) +#include CORBA_CLIENT_HEADER(SALOMEDS) +#include CORBA_CLIENT_HEADER(SALOMEDS_Attributes) + +#include "HOMARD_Gen.hxx" +#include "SALOME_Component_i.hxx" +#include "SALOME_NamingService.hxx" +#include "Utils_CorbaException.hxx" + + +#include +#include + +class HOMARD_Gen_i: + public virtual Engines_Component_i, + public virtual POA_HOMARD::HOMARD_Gen +{ +public: + HOMARD_Gen_i(CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId* contId, + const char* instanceName, + const char* interfaceName); + virtual ~HOMARD_Gen_i(); + + + SALOMEDS::Study_ptr GetCurrentStudy(); + void SetCurrentStudy(SALOMEDS::Study_ptr theStudy); + int GetCurrentStudyID(); + + HOMARD::HOMARD_Cas_ptr CreateCase (const char* nomCas, + const char* MeshName, const char* FileName); + HOMARD::HOMARD_Hypothesis_ptr CreateHypothesis(const char* nomHypothesis); + HOMARD::HOMARD_Iteration_ptr CreateIteration (const char* nomIter, const char* nomIterParent); + HOMARD::HOMARD_Zone_ptr CreateZone (const char* nomZone, CORBA::Long typeZone); + HOMARD::HOMARD_Boundary_ptr CreateBoundary (const char* nomBoundary, CORBA::Long typeBoundary); + + HOMARD::HOMARD_Cas_ptr GetCas (const char* nomCas); + HOMARD::HOMARD_Zone_ptr GetZone (const char* nomZone); + HOMARD::HOMARD_Hypothesis_ptr GetHypothesis (const char* nomHypothesis); + HOMARD::HOMARD_Iteration_ptr GetIteration (const char* nomIteration); + HOMARD::HOMARD_Boundary_ptr GetBoundary (const char* nomBoundary); + + void AssociateCaseIter(const char* nomCas, const char* nomIter, + const char* labelIter); + void AssociateIterIter(const char* nomIterParent, const char* nomIter); + void AssociateIterHypo(const char* nomIter, const char* nomHypothesis); + void AssociateHypoZone(const char* nomZone, const char* nomHypothesis); + void DissociateHypoZone(const char* nomZone, const char* nomHypothesis); + + void InvalideZone(const char* nomZone); + void InvalideHypo(const char* nomHypo); + void InvalideIter(const char* nomIter); + + void SetEtatIter(const char* nomIter,const bool EtatCalcul); + + HOMARD::listeCases* GetAllCases(); + HOMARD::listeHypotheses* GetAllHypotheses(); + HOMARD::listeZones* GetAllZones(); + HOMARD::listeIterations* GetAllIterations(); + HOMARD::listeBoundarys* GetAllBoundarys(); + + char* GetCaseName(const char* nomIteration); + + CORBA::Boolean Compute(const char* nomIteration, CORBA::Long etatMenage); + CORBA::Boolean VerifieDir(const char* nomDir); + + void PublishResultInSmesh(const char* NomFich, CORBA::Long IconeType); + void DeleteResultInSmesh(const char* NomFich, const char* MeshName); + void PublishFileUnderIteration(const char* NomIter, const char* NomFich, + const char* Commentaire); + + // --------------------------------------------------------------- + // next functions are inherited from SALOMEDS::Driver interface + // --------------------------------------------------------------- + + // --> Persistence + virtual SALOMEDS::TMPFile* Save(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile); + + virtual SALOMEDS::TMPFile* SaveASCII(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile); + + virtual bool Load(SALOMEDS::SComponent_ptr theComponent, + const SALOMEDS::TMPFile& theStream, + const char* theURL, + bool isMultiFile); + + virtual bool LoadASCII(SALOMEDS::SComponent_ptr theComponent, + const SALOMEDS::TMPFile& theStream, + const char* theURL, + bool isMultiFile); + + virtual void Close(SALOMEDS::SComponent_ptr IORSComponent); + + virtual char* ComponentDataType(); + + virtual char* IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject, + const char* IORString, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII); + + virtual char* LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject, + const char* aLocalPersistentID, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII); + + // --> Data publishing + virtual bool CanPublishInStudy(CORBA::Object_ptr theIOR); + + virtual SALOMEDS::SObject_ptr PublishInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::SObject_ptr theSObject, + CORBA::Object_ptr theObject, + const char* theName); + + // --> Copy/Paste + virtual CORBA::Boolean CanCopy(SALOMEDS::SObject_ptr theObject); + + virtual SALOMEDS::TMPFile* CopyFrom(SALOMEDS::SObject_ptr theObject, + CORBA::Long& theObjectID); + + virtual CORBA::Boolean CanPaste(const char* theComponentName, CORBA::Long theObjectID); + + virtual SALOMEDS::SObject_ptr PasteInto(const SALOMEDS::TMPFile& theStream, + CORBA::Long theObjectID, + SALOMEDS::SObject_ptr theObject); + + +private: + void addInStudy(SALOMEDS::Study_ptr theStudy); + SALOMEDS::SObject_ptr PublishCaseInStudy(SALOMEDS::Study_ptr theStudy, SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Cas_ptr theObject, const char* theName); + + SALOMEDS::SObject_ptr PublishHypotheseInStudy(SALOMEDS::Study_ptr theStudy, SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Hypothesis_ptr theObject, const char* theName); + + SALOMEDS::SObject_ptr PublishZoneInStudy(SALOMEDS::Study_ptr theStudy, SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Zone_ptr theObject, const char* theName); + SALOMEDS::SObject_ptr PublishBoundaryInStudy(SALOMEDS::Study_ptr theStudy, SALOMEDS::StudyBuilder_var aStudyBuilder, + HOMARD::HOMARD_Boundary_ptr theObject, const char* theName); + virtual void PublishInStudyAttr(SALOMEDS::StudyBuilder_var aStudyBuilder, + SALOMEDS::SObject_var aResultSO, + const char* theName, const char* value, const char* icone, const char* ior); + PortableServer::ServantBase_var GetServant(CORBA::Object_ptr theObject); + + HOMARD::HOMARD_Cas_ptr newCase(); + HOMARD::HOMARD_Hypothesis_ptr newHypothesis(); + HOMARD::HOMARD_Iteration_ptr newIteration(); + HOMARD::HOMARD_Zone_ptr newZone(); + HOMARD::HOMARD_Boundary_ptr newBoundary(); + + + virtual Engines::TMPFile* DumpPython(CORBA::Object_ptr theStudy, + CORBA::Boolean isPublished, + CORBA::Boolean& isValidScript); + + +private: + struct StudyContext + { + std::map _mesCas; + std::map _mesHypotheses; + std::map _mesIterations; + std::map _mesZones; + std::map _mesBoundarys; + std::map _idmap; + }; + typedef std::map ContextMap; + + ::HOMARD_Gen* myHomard; + SALOMEDS::Study_var myCurrentStudy; + ContextMap myContextMap; + SALOME_NamingService* _NS; + +}; + +#endif diff --git a/src/HOMARD_I/HOMARD_Hypothesis_i.cxx b/src/HOMARD_I/HOMARD_Hypothesis_i.cxx new file mode 100644 index 00000000..0118ff55 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Hypothesis_i.cxx @@ -0,0 +1,353 @@ +#include "HOMARD_Hypothesis_i.hxx" +#include "HOMARD_Gen_i.hxx" +#include "HOMARD_Hypothesis.hxx" +#include "HOMARD_DriverTools.hxx" + +#include "utilities.h" + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Hypothesis_i::HOMARD_Hypothesis_i() +{ + MESSAGE( "Default constructor, not for use" ); + ASSERT( 0 ); +} + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Hypothesis_i::HOMARD_Hypothesis_i( CORBA::ORB_ptr orb, + HOMARD::HOMARD_Gen_var engine ) +{ + MESSAGE( "standard constructor" ); + _gen_i = engine; + _orb = orb; + myHomardHypothesis = new ::HOMARD_Hypothesis(); + ASSERT( myHomardHypothesis ); +} + +//============================================================================= +/*! + * standard destructor + */ +//============================================================================= +HOMARD_Hypothesis_i::~HOMARD_Hypothesis_i() +{ +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Hypothesis_i::SetName( const char* NomHypothesis ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->SetName( NomHypothesis ); +} + +//============================================================================= +char* HOMARD_Hypothesis_i::GetName() +{ + ASSERT( myHomardHypothesis ); + return CORBA::string_dup( myHomardHypothesis->GetName().c_str() ); +} +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Hypothesis_i::SetCaseCreation( const char* NomCaseCreation ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->SetCaseCreation( NomCaseCreation ); +} + +//============================================================================= +char* HOMARD_Hypothesis_i::GetCaseCreation() +{ + ASSERT( myHomardHypothesis ); + return CORBA::string_dup( myHomardHypothesis->GetCaseCreation().c_str() ); +} +//============================================================================= +char* HOMARD_Hypothesis_i::GetDumpPython() +{ + ASSERT( myHomardHypothesis ); + return CORBA::string_dup( myHomardHypothesis->GetDumpPython().c_str() ); +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Hypothesis_i::SetAdapRefinUnRef( CORBA::Long TypeAdap,CORBA::Long TypeRaff, CORBA::Long TypeDera ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->SetAdapType( TypeAdap ); + myHomardHypothesis->SetRefinTypeDera( TypeRaff, TypeDera ); +} + +//============================================================================= +HOMARD::listeTypes* HOMARD_Hypothesis_i::GetAdapRefinUnRef() +{ + ASSERT( myHomardHypothesis ); + HOMARD::listeTypes_var aResult = new HOMARD::listeTypes; + aResult->length( 3 ); + aResult[0] = CORBA::Long( myHomardHypothesis->GetAdapType() ); + aResult[1] = CORBA::Long( myHomardHypothesis->GetRefinType() ); + aResult[2] = CORBA::Long( myHomardHypothesis->GetUnRefType() ); + return aResult._retn(); +} +//============================================================================= +CORBA::Long HOMARD_Hypothesis_i::GetAdapType() +{ + ASSERT( myHomardHypothesis ); + return CORBA::Long( myHomardHypothesis->GetAdapType() ); +} +//============================================================================= +CORBA::Long HOMARD_Hypothesis_i::GetRefinType() +{ + ASSERT( myHomardHypothesis ); + return CORBA::Long( myHomardHypothesis->GetRefinType() ); +} +//============================================================================= +CORBA::Long HOMARD_Hypothesis_i::GetUnRefType() +{ + ASSERT( myHomardHypothesis ); + return CORBA::Long( myHomardHypothesis->GetUnRefType() ); +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Hypothesis_i::SetField( const char* FieldName ) +{ + myHomardHypothesis->SetField( FieldName ); +} +//============================================================================= +void HOMARD_Hypothesis_i::SetRefinThr( CORBA::Long TypeThR, CORBA::Double ThreshR ) +{ + myHomardHypothesis->SetRefinThr( TypeThR, ThreshR ); +} +//============================================================================= +void HOMARD_Hypothesis_i::SetUnRefThr( CORBA::Long TypeThC, CORBA::Double ThreshC ) +{ + myHomardHypothesis->SetUnRefThr( TypeThC, ThreshC ); +} +//============================================================================= +void HOMARD_Hypothesis_i::SetUseComp( CORBA::Long UsCmpI ) +{ + myHomardHypothesis->SetUseComp( UsCmpI ); +} +//============================================================================= +void HOMARD_Hypothesis_i::SetUseField( CORBA::Long UsField ) +{ + myHomardHypothesis->SetUseField( UsField ); +} + +//============================================================================= +HOMARD::InfosHypo* HOMARD_Hypothesis_i::GetField() +{ + ASSERT(myHomardHypothesis); + HOMARD::InfosHypo* aInfosHypo = new HOMARD::InfosHypo(); + aInfosHypo->FieldName = CORBA::string_dup( myHomardHypothesis->GetFieldName().c_str() ); + aInfosHypo->TypeThR = CORBA::Long( myHomardHypothesis->GetRefinThrType() ); + aInfosHypo->ThreshR = CORBA::Double( myHomardHypothesis->GetThreshR() ); + aInfosHypo->TypeThC = CORBA::Long( myHomardHypothesis->GetUnRefThrType() ); + aInfosHypo->ThreshC = CORBA::Double( myHomardHypothesis->GetThreshC() ); + aInfosHypo->UsCmpI = CORBA::Long( myHomardHypothesis->GetUseCompI() ); + return aInfosHypo; +} +//============================================================================= +char* HOMARD_Hypothesis_i::GetFieldName() +{ + ASSERT( myHomardHypothesis ); + return CORBA::string_dup( myHomardHypothesis->GetFieldName().c_str() ); +} +//============================================================================= +CORBA::Long HOMARD_Hypothesis_i::GetRefinThrType() +{ + ASSERT( myHomardHypothesis ); + return CORBA::Long( myHomardHypothesis->GetRefinThrType() ); +} +//============================================================================= +CORBA::Long HOMARD_Hypothesis_i::GetUnRefThrType() +{ + ASSERT( myHomardHypothesis ); + return CORBA::Long( myHomardHypothesis->GetUnRefThrType() ); +} + +/*! + */ +//============================================================================= +void HOMARD_Hypothesis_i::AddIteration( const char* NomIteration ) +{ + ASSERT(myHomardHypothesis); + myHomardHypothesis->AddIteration( NomIteration ); +} + +//============================================================================= +void HOMARD_Hypothesis_i::AddZone( const char* NomZone ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->AddZone( NomZone ); +} +//============================================================================= +void HOMARD_Hypothesis_i::SupprZone (const char * NomZone) +{ + ASSERT(myHomardHypothesis); + myHomardHypothesis->SupprZone( NomZone); +} +//============================================================================= +HOMARD::listeZonesHypo* HOMARD_Hypothesis_i::GetZones() +{ + ASSERT(myHomardHypothesis); + const std::list& ListString = myHomardHypothesis->GetZones(); + HOMARD::listeZonesHypo_var aResult = new HOMARD::listeZonesHypo; + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + +//============================================================================= +HOMARD::listeIters* HOMARD_Hypothesis_i::GetIterations() +{ + ASSERT(myHomardHypothesis); + const std::list& ListString = myHomardHypothesis->GetIterations(); + HOMARD::listeIters_var aResult = new HOMARD::listeIters; + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Hypothesis_i::AddComp( const char* NomComposant ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->AddComp( NomComposant ); +} + +//============================================================================= +void HOMARD_Hypothesis_i::SupprComp() +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->SupprComp(); +} + +//============================================================================= +HOMARD::listeComposantsHypo* HOMARD_Hypothesis_i::GetListComp() +{ + ASSERT( myHomardHypothesis ); + const std::list& ListString = myHomardHypothesis->GetListComp(); + HOMARD::listeComposantsHypo_var aResult = new HOMARD::listeComposantsHypo; + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} +//============================================================================= +void HOMARD_Hypothesis_i::AddGroup( const char* Group) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->AddGroup( Group ); +} +//============================================================================= +void HOMARD_Hypothesis_i::SetGroups(const HOMARD::ListGroupType& ListGroup) +{ + ASSERT( myHomardHypothesis ); + std::list ListString; + for ( int i = 0; i < ListGroup.length(); i++ ) + { + ListString.push_back(std::string(ListGroup[i])); + } + myHomardHypothesis->SetGroups( ListString ); +} +//============================================================================= +HOMARD::ListGroupType* HOMARD_Hypothesis_i::GetGroups() +{ + ASSERT( myHomardHypothesis ); + const std::list& ListString = myHomardHypothesis->GetGroups(); + HOMARD::ListGroupType_var aResult = new HOMARD::ListGroupType; + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Hypothesis_i::SetTypeFieldInterp( CORBA::Long TypeFieldInterp ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->SetTypeFieldInterp( TypeFieldInterp ); +} +//============================================================================= +CORBA::Long HOMARD_Hypothesis_i::GetTypeFieldInterp() +{ + ASSERT( myHomardHypothesis ); + return CORBA::Long( myHomardHypothesis->GetTypeFieldInterp() ); +} +//============================================================================= +void HOMARD_Hypothesis_i::AddFieldInterp( const char* FieldInterp ) +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->AddFieldInterp( FieldInterp ); +} + +//============================================================================= +void HOMARD_Hypothesis_i::SupprFieldInterp() +{ + ASSERT( myHomardHypothesis ); + myHomardHypothesis->SupprFieldInterp(); +} + +//============================================================================= +HOMARD::listFieldInterpHypo* HOMARD_Hypothesis_i::GetListFieldInterp() +{ + ASSERT( myHomardHypothesis ); + const std::list& ListString = myHomardHypothesis->GetListFieldInterp(); + HOMARD::listFieldInterpHypo_var aResult = new HOMARD::listFieldInterpHypo; + aResult->length( ListString.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = ListString.begin(); it != ListString.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + +//============================================================================= +std::string HOMARD_Hypothesis_i::Dump() const +{ + return HOMARD::Dump( *myHomardHypothesis ); +} + +//============================================================================= +bool HOMARD_Hypothesis_i::Restore( const std::string& stream ) +{ + return HOMARD::Restore( *myHomardHypothesis, stream ); +} diff --git a/src/HOMARD_I/HOMARD_Hypothesis_i.hxx b/src/HOMARD_I/HOMARD_Hypothesis_i.hxx new file mode 100644 index 00000000..d5268dfe --- /dev/null +++ b/src/HOMARD_I/HOMARD_Hypothesis_i.hxx @@ -0,0 +1,74 @@ +#ifndef _HOMARD_HYPOTHESIS_I_HXX_ +#define _HOMARD_HYPOTHESIS_I_HXX_ + +#include +#include CORBA_SERVER_HEADER(HOMARD_Gen) +#include CORBA_SERVER_HEADER(HOMARD_Hypothesis) + +#include + +class HOMARD_Hypothesis; + +class HOMARD_Hypothesis_i: public virtual POA_HOMARD::HOMARD_Hypothesis, + public virtual PortableServer::ServantBase +{ +public: + HOMARD_Hypothesis_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i ); + HOMARD_Hypothesis_i(); + + virtual ~HOMARD_Hypothesis_i(); + + void SetName( const char* NomHypothesis ); + char* GetName(); + void SetCaseCreation( const char* NomCaseCreation ); + char* GetCaseCreation(); + char* GetDumpPython(); + + void SetAdapRefinUnRef( CORBA::Long TypeAdap, CORBA::Long TypeRaff, CORBA::Long TypeDera ); + HOMARD::listeTypes* GetAdapRefinUnRef(); + CORBA::Long GetAdapType(); + CORBA::Long GetRefinType(); + CORBA::Long GetUnRefType(); + + void SetField( const char* FieldName ); + char* GetFieldName(); + void SetRefinThr(CORBA::Long TypeThR, CORBA::Double ThreshR); + CORBA::Long GetRefinThrType(); + void SetUnRefThr(CORBA::Long TypeThC, CORBA::Double ThreshC); + CORBA::Long GetUnRefThrType(); + void SetUseComp(CORBA::Long UsCmpI); + void SetUseField(CORBA::Long UsField); + HOMARD::InfosHypo* GetField(); + + void AddIteration( const char* NomIteration ); + void AddZone( const char* NomZone ); + void SupprZone( const char* NomZone ); + void AddComp( const char* NomComposant ); + void SupprComp(); + + HOMARD::listeComposantsHypo* GetListComp(); + HOMARD::listeIters* GetIterations(); + HOMARD::listeZonesHypo* GetZones(); + + void AddGroup( const char* Group); + void SetGroups(const HOMARD::ListGroupType& ListGroup); + HOMARD::ListGroupType* GetGroups(); + + void SetTypeFieldInterp( CORBA::Long TypeFieldInterp ); + CORBA::Long GetTypeFieldInterp(); + void AddFieldInterp( const char* FieldInterp ); + void SupprFieldInterp(); + HOMARD::listFieldInterpHypo* GetListFieldInterp(); + + + std::string Dump() const; + bool Restore( const std::string& stream ); + +private: + ::HOMARD_Hypothesis* myHomardHypothesis; + + CORBA::ORB_ptr _orb; + HOMARD::HOMARD_Gen_var _gen_i; +}; + +#endif diff --git a/src/HOMARD_I/HOMARD_Iteration_i.cxx b/src/HOMARD_I/HOMARD_Iteration_i.cxx new file mode 100644 index 00000000..bbd7b184 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Iteration_i.cxx @@ -0,0 +1,271 @@ +#include "HOMARD_Iteration_i.hxx" +#include "HOMARD_Gen_i.hxx" +#include "HOMARD_Iteration.hxx" +#include "HOMARD_DriverTools.hxx" + +#include "utilities.h" + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Iteration_i::HOMARD_Iteration_i() +{ + MESSAGE( "Default constructor, not for use" ); + ASSERT( 0 ); +} + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Iteration_i::HOMARD_Iteration_i( CORBA::ORB_ptr orb, + HOMARD::HOMARD_Gen_var engine ) +{ + MESSAGE( "HOMARD_Iteration_i" ); + _gen_i = engine; + _orb = orb; + myHomardIteration = new ::HOMARD_Iteration(); + ASSERT( myHomardIteration ); +} + +//============================================================================= +/*! + * standard destructor + */ +//============================================================================= +HOMARD_Iteration_i::~HOMARD_Iteration_i() +{ +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Iteration_i::SetName( const char* NomIter ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetName( NomIter ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetName() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetName().c_str() ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetDumpPython() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetDumpPython().c_str() ); +} + +//============================================================================= + +//============================================================================= +void HOMARD_Iteration_i::SetEtat( CORBA::Boolean Etat ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetEtat( Etat ); +} + +//============================================================================= +CORBA::Boolean HOMARD_Iteration_i::GetEtat() +{ + ASSERT( myHomardIteration ); + return CORBA::Boolean( myHomardIteration->GetEtat()); +} + +//============================================================================= +void HOMARD_Iteration_i::SetNumber( CORBA::Long NumIter ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetNumber( NumIter ); +} + +//============================================================================= +CORBA::Long HOMARD_Iteration_i::GetNumber() +{ + ASSERT( myHomardIteration ); + return myHomardIteration->GetNumber() ; +} + +//============================================================================= +void HOMARD_Iteration_i::SetMeshName( const char* NomMesh ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetMeshName( NomMesh ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetMeshName() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetMeshName().c_str() ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetIterParent() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetIterParent().c_str() ); + +} + +//============================================================================= +HOMARD::listeIterFilles* HOMARD_Iteration_i::GetIterations() +{ + ASSERT( myHomardIteration ); + const std::list& maListe = myHomardIteration->GetIterations(); + HOMARD::listeIterFilles_var aResult = new HOMARD::listeIterFilles; + aResult->length( maListe.size() ); + std::list::const_iterator it; + int i = 0; + for ( it = maListe.begin(); it != maListe.end(); it++ ) + { + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + } + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Iteration_i::SetIterParent( const char* NomIterParent ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetIterParent( NomIterParent ); +} + +//============================================================================= +void HOMARD_Iteration_i::AddIteration( const char* NomIter ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->AddIteration( NomIter ); +} + +//============================================================================= +CORBA::Boolean HOMARD_Iteration_i::Compute() +{ + ASSERT( myHomardIteration ); + return CORBA::Boolean( myHomardIteration->Compute() ); +} + +//============================================================================= +void HOMARD_Iteration_i::SetMeshFile( const char* MeshFile ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetMeshFile( MeshFile ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetMeshFile() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetMeshFile().c_str() ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetCaseName() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetCaseName().c_str() ); +} + +//============================================================================= +void HOMARD_Iteration_i::SetCaseName( const char* NomCas ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetCaseName( NomCas ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetDirName() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetDirName().c_str() ); +} + +//============================================================================= +void HOMARD_Iteration_i::SetDirName( const char* NomDir ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetDirName( NomDir ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetHypoName() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetHypoName().c_str() ); + +} + +//============================================================================= +void HOMARD_Iteration_i::SetHypoName( const char* NomHypo ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetHypoName( NomHypo ); +} + +//============================================================================= +void HOMARD_Iteration_i::SetFieldFile( const char* FieldFile ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetFieldFile( FieldFile ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetFieldFile() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetFieldFile().c_str() ); +} + +//============================================================================= +void HOMARD_Iteration_i::SetTimeStepRank( CORBA::Long TimeStep, CORBA::Long Rank ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetTimeStepRank( TimeStep, Rank ); +} + +//============================================================================= +CORBA::Long HOMARD_Iteration_i::GetTimeStep() +{ + ASSERT( myHomardIteration ); + return CORBA::Long( myHomardIteration->GetTimeStep() ); +} + +//============================================================================= +CORBA::Long HOMARD_Iteration_i::GetRank() +{ + ASSERT( myHomardIteration ); + return CORBA::Long( myHomardIteration->GetRank() ); +} + +//============================================================================= +void HOMARD_Iteration_i::SetMessFile( const char* MessFile ) +{ + ASSERT( myHomardIteration ); + myHomardIteration->SetMessFile( MessFile ); +} + +//============================================================================= +char* HOMARD_Iteration_i::GetMessFile() +{ + ASSERT( myHomardIteration ); + return CORBA::string_dup( myHomardIteration->GetMessFile().c_str() ); +} +//============================================================================= +std::string HOMARD_Iteration_i::Dump() const +{ + return HOMARD::Dump( *myHomardIteration ); +} + +//============================================================================= +bool HOMARD_Iteration_i::Restore( const std::string& stream ) +{ + return HOMARD::Restore( *myHomardIteration, stream ); +} diff --git a/src/HOMARD_I/HOMARD_Iteration_i.hxx b/src/HOMARD_I/HOMARD_Iteration_i.hxx new file mode 100644 index 00000000..79906e17 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Iteration_i.hxx @@ -0,0 +1,73 @@ +#ifndef _HOMARD_ITERATION_I_HXX_ +#define _HOMARD_ITERATION_I_HXX_ + +#include +#include CORBA_SERVER_HEADER(HOMARD_Gen) +#include CORBA_SERVER_HEADER(HOMARD_Iteration) + +#include + +class HOMARD_Iteration; + +class HOMARD_Iteration_i: public virtual POA_HOMARD::HOMARD_Iteration, + public virtual PortableServer::ServantBase +{ +public: + HOMARD_Iteration_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i ); + HOMARD_Iteration_i(); + + virtual ~HOMARD_Iteration_i(); + + void SetName( const char* NomIteration ); + char* GetName(); + char* GetDumpPython(); + + void SetEtat( CORBA::Boolean etat ); + CORBA::Boolean GetEtat(); + + void SetNumber( CORBA::Long NumIter ); + CORBA::Long GetNumber(); + + void SetMeshName( const char* NomMesh ); + char* GetMeshName(); + + void SetMeshFile( const char* MeshFile ); + char* GetMeshFile(); + + void SetFieldFile( const char* FieldFile ); + char* GetFieldFile(); + void SetTimeStepRank( CORBA::Long TimeStep, CORBA::Long Rank ); + CORBA::Long GetTimeStep(); + CORBA::Long GetRank(); + + void SetMessFile( const char* MessFile ); + char* GetMessFile(); + + void SetIterParent( const char* NomIterParent ); + char* GetIterParent(); + + void AddIteration( const char* NomIteration ); + HOMARD::listeIterFilles* GetIterations(); + + void SetCaseName( const char* NomCas ); + char* GetCaseName(); + + void SetDirName( const char* NomDir ); + char* GetDirName(); + + void SetHypoName( const char* NomHypo ); + char* GetHypoName(); + + CORBA::Boolean Compute(); + + std::string Dump() const; + bool Restore( const std::string& stream ); + +private: + ::HOMARD_Iteration* myHomardIteration; + + CORBA::ORB_ptr _orb; + HOMARD::HOMARD_Gen_var _gen_i; +}; + +#endif diff --git a/src/HOMARD_I/HOMARD_Zone_i.cxx b/src/HOMARD_I/HOMARD_Zone_i.cxx new file mode 100644 index 00000000..5bee195b --- /dev/null +++ b/src/HOMARD_I/HOMARD_Zone_i.cxx @@ -0,0 +1,183 @@ +#include "HOMARD_Zone_i.hxx" +#include "HOMARD_Gen_i.hxx" +#include "HOMARD_Zone.hxx" +#include "HOMARD_DriverTools.hxx" + +#include "utilities.h" + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Zone_i::HOMARD_Zone_i() +{ + MESSAGE( "Default constructor, not for use" ); + ASSERT( 0 ); +} + +//============================================================================= +/*! + * standard constructor + */ +//============================================================================= +HOMARD_Zone_i::HOMARD_Zone_i( CORBA::ORB_ptr orb, + HOMARD::HOMARD_Gen_var engine ) +{ + MESSAGE( "HOMARD_Zone_i" ); + _gen_i = engine; + _orb = orb; + myHomardZone = new ::HOMARD_Zone(); + ASSERT( myHomardZone ); +} +//============================================================================= +/*! + * standard destructor + */ +//============================================================================= + +HOMARD_Zone_i::~HOMARD_Zone_i() +{ +} + +//============================================================================= +/*! + */ +//============================================================================= +void HOMARD_Zone_i::SetName( const char* NomZone ) +{ + ASSERT( myHomardZone ); + myHomardZone->SetName( NomZone ); +} + +//============================================================================= +char* HOMARD_Zone_i::GetName() +{ + ASSERT( myHomardZone ); + return CORBA::string_dup( myHomardZone->GetName().c_str() ); +} + +//============================================================================= +char* HOMARD_Zone_i::GetDumpPython() +{ + ASSERT( myHomardZone ); + return CORBA::string_dup( myHomardZone->GetDumpPython().c_str() ); +} + + +//============================================================================= +void HOMARD_Zone_i::SetZoneType( CORBA::Long ZoneType ) +{ + ASSERT( myHomardZone ); + myHomardZone->SetZoneType( ZoneType ); +} + +//============================================================================= +CORBA::Long HOMARD_Zone_i::GetZoneType() +{ + ASSERT( myHomardZone ); + return CORBA::Long( myHomardZone->GetZoneType() ); +} + +//============================================================================= +void HOMARD_Zone_i::SetBox( double X0, double X1, double X2, double X3, double X4, double X5 ) +{ + ASSERT( myHomardZone ); + myHomardZone->SetBox( X0, X1, X2, X3, X4, X5 ); +} + +//============================================================================= +HOMARD::double_array* HOMARD_Zone_i::GetBox() +{ + ASSERT( myHomardZone ); + HOMARD::double_array_var aResult = new HOMARD::double_array(); + std::vector mesCoor = myHomardZone->GetBox(); + aResult->length( mesCoor .size() ); + std::vector::const_iterator it; + int i = 0; + for ( it = mesCoor.begin(); it != mesCoor.end(); it++ ) + aResult[i++] = (*it); + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Zone_i::SetSphere( double Xcentre, double Ycentre, double ZCentre, double rayon ) +{ + ASSERT( myHomardZone ); + myHomardZone->SetSphere( Xcentre, Ycentre, ZCentre, rayon ); +} + +//============================================================================= +HOMARD::double_array* HOMARD_Zone_i::GetSphere() +{ + ASSERT( myHomardZone ); + HOMARD::double_array_var aResult = new HOMARD::double_array(); + std::vector mesCoor = myHomardZone->GetSphere(); + aResult->length( mesCoor .size() ); + std::vector::const_iterator it; + int i = 0; + for ( it = mesCoor.begin(); it != mesCoor.end(); it++ ) + aResult[i++] = (*it); + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Zone_i::SetLimit( double Xincr, double Yincr, double Zincr ) +{ + MESSAGE ("SetLimit, Xincr : " << Xincr << ", Yincr : " << Yincr << ", Zincr : " << Zincr) ; + ASSERT( myHomardZone ); + myHomardZone->SetLimit( Xincr, Yincr, Zincr ); +} + +//============================================================================= +HOMARD::double_array* HOMARD_Zone_i::GetLimit() +{ + ASSERT( myHomardZone ); + HOMARD::double_array_var aResult = new HOMARD::double_array(); + std::vector mesCoor = myHomardZone->GetLimit(); + aResult->length( mesCoor .size() ); + std::vector::const_iterator it; + int i = 0; + for ( it = mesCoor.begin(); it != mesCoor.end(); it++ ) + aResult[i++] = (*it); + return aResult._retn(); +} + +//============================================================================= +void HOMARD_Zone_i::AddHypo( const char* NomHypo ) +{ + ASSERT( myHomardZone ); + myHomardZone->AddHypo( NomHypo ); +} + +//============================================================================= +void HOMARD_Zone_i::SupprHypo( const char* NomHypo ) +{ + ASSERT( myHomardZone ); + myHomardZone->SupprHypo( NomHypo ); +} +//============================================================================= +HOMARD::listeHypo* HOMARD_Zone_i::GetHypo() +{ + ASSERT( myHomardZone ); + const std::list& maListe = myHomardZone->GetHypo(); + HOMARD::listeHypo_var aResult = new HOMARD::listeHypo; + aResult->length( maListe.size() ); + std:: list::const_iterator it; + int i = 0; + for ( it = maListe.begin(); it != maListe.end(); it++ ) + aResult[i++] = CORBA::string_dup( (*it).c_str() ); + return aResult._retn(); +} + +//============================================================================= +std::string HOMARD_Zone_i::Dump() const +{ + return HOMARD::Dump( *myHomardZone ); +} + +//============================================================================= +bool HOMARD_Zone_i::Restore( const std::string& stream ) +{ + return HOMARD::Restore( *myHomardZone, stream ); +} diff --git a/src/HOMARD_I/HOMARD_Zone_i.hxx b/src/HOMARD_I/HOMARD_Zone_i.hxx new file mode 100644 index 00000000..1d5e72b6 --- /dev/null +++ b/src/HOMARD_I/HOMARD_Zone_i.hxx @@ -0,0 +1,55 @@ +#ifndef _HOMARD_Zone_I_HXX_ +#define _HOMARD_Zone_I_HXX_ + +#include +#include CORBA_SERVER_HEADER(HOMARD_Gen) +#include CORBA_SERVER_HEADER(HOMARD_Zone) + +#include + +class HOMARD_Zone; + +class HOMARD_Zone_i: public virtual POA_HOMARD::HOMARD_Zone, + public virtual PortableServer::ServantBase +{ +public: + HOMARD_Zone_i( CORBA::ORB_ptr orb, HOMARD::HOMARD_Gen_var gen_i ); + HOMARD_Zone_i(); + + virtual ~HOMARD_Zone_i(); + + void SetName( const char* NomZone ); + char* GetName(); + char* GetDumpPython(); + + void SetZoneType( CORBA::Long ZoneType ); + + CORBA::Long GetZoneType(); + + HOMARD::double_array* GetBox(); + void SetBox( double Xmini, double Xmaxi, + double Ymini, double Ymaxi, + double Zmini, double Zmaxi ); + + HOMARD::double_array* GetSphere(); + void SetSphere( double Xcentre, double Ycentre, double ZCentre, + double rayon ); + + HOMARD::double_array* GetLimit(); + void SetLimit( double Xincr, double Yincr, double Zincr); + + void AddHypo( const char *NomHypo ); + void SupprHypo( const char *NomHypo ); + HOMARD::listeHypo* GetHypo(); + + std::string Dump() const; + bool Restore( const std::string& stream ); + +private: + ::HOMARD_Zone* myHomardZone; + + CORBA::ORB_ptr _orb; + HOMARD::HOMARD_Gen_var _gen_i; +}; + +#endif diff --git a/src/HOMARD_I/HomardMedCommun.cxx b/src/HOMARD_I/HomardMedCommun.cxx new file mode 100644 index 00000000..bacc234a --- /dev/null +++ b/src/HOMARD_I/HomardMedCommun.cxx @@ -0,0 +1,261 @@ +#include "HomardMedCommun.h" +using namespace std; +#include +#include +#include +#include + +extern "C" +{ +#include +} + +#include "utilities.h" +// ======================================================================= +std::set GetListeGroupesInMedFile(const char * aFile) +// ======================================================================= +{ + std::set ListeGroupes; + int MedIdt = MEDouvrir(const_cast(aFile),MED_LECTURE); + if ( MedIdt < 0 ) { return ListeGroupes; }; + + char maa[MED_TAILLE_NOM+1]; + char desc[MED_TAILLE_DESC+1]; + char nomfam[MED_TAILLE_NOM+1]; + med_int numfam; + + med_int mdim; + med_maillage type; + med_int numMaillage=1; + if ( MEDmaaInfo(MedIdt,numMaillage,maa,&mdim,&type,desc) < 0 ) { return ListeGroupes; }; + med_int nfam, ngro, natt; + if ((nfam = MEDnFam(MedIdt,maa)) < 0) { return ListeGroupes; }; + for (int i=0;i 0) { continue;} // On ne garde que les familles d elts + + for (int j=0;j GetBoundingBoxInMedFile(const char * aFile) +// ======================================================================= +{ +// Le vecteur en retour contiendra les informations suivantes : +// en position 0 et 1 Xmin, Xmax et en position 2 Dx si < 0 2D +// en position 3 et 4 Ymin, Ymax et en position 5 Dy si < 0 2D +// en position 6 et 7 Zmin, Zmax et en position 8 Dz si < 0 2D +// 9 distance max dans le maillage + + std::vector LesExtremes; + + // Ouverture du Fichier Med + int MedIdt = MEDouvrir(const_cast(aFile),MED_LECTURE); + if (MedIdt <0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Error : mesh is unreadable" << std::endl; + return LesExtremes; + } + + // Le fichier Med est lisible + // Boucle sur les noms de maillage + int numberOfMeshes = MEDnMaa(MedIdt) ; + if (numberOfMeshes != 1 ) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Error : file contains more than one mesh" << std::endl; + return LesExtremes; + } + + char maa[MED_TAILLE_NOM+1]; + char desc[MED_TAILLE_DESC+1]; + char nomcoo[3*MED_TAILLE_PNOM+1]; + char unicoo[3*MED_TAILLE_PNOM+1]; + med_maillage type; + med_repere rep; + med_booleen inonoe,inunoe; + + med_int dim; + med_int numMaillage=1; + + if (MEDmaaInfo(MedIdt,numMaillage,maa,&dim,&type,desc) < 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Error : mesh " << numMaillage << " is unreadable" << std::endl; + return LesExtremes; + } + + med_int nnoe = MEDnEntMaa(MedIdt,maa,MED_COOR,MED_NOEUD,(med_geometrie_element)0,(med_connectivite)0); + if ( nnoe < 0) + { + // GERALD -- QMESSAGE BOX + std::cerr << "Error : mesh " << numMaillage << " is unreadable" << std::endl; + return LesExtremes; + } + + med_float* coo = (med_float*) malloc(sizeof(med_float)*nnoe*dim); + med_int* numnoe = (med_int*) malloc(sizeof(med_int)*nnoe); + med_int* nufano = (med_int*) malloc(sizeof(med_int)*nnoe); + char * nomnoe = (char*) malloc(MED_TAILLE_PNOM*nnoe+1); + + MEDnoeudsLire(MedIdt,maa,dim,coo,MED_NO_INTERLACE,&rep, + nomcoo,unicoo,nomnoe,&inonoe,numnoe,&inunoe, + nufano,nnoe); + + med_float xmin,xmax,ymin,ymax,zmin,zmax; + + xmin=coo[0]; + xmax=coo[0]; + for (int i=1;i 1) + { + ymin=coo[nnoe]; ymax=coo[nnoe]; + for (int i=nnoe+1;i<2*nnoe;i++) + { + ymin = min(ymin,coo[i]); + ymax = max(ymax,coo[i]); + } + } + else + { + ymin=0; + ymax=0; + zmin=0; + zmax=0; + } +// + if (dim > 2) + { + zmin=coo[2*nnoe]; zmax=coo[2*nnoe]; + for (int i=2*nnoe+1;i<3*nnoe;i++) + { + zmin = min(zmin,coo[i]); + zmax = max(zmax,coo[i]); + } + } + else + { + zmin=0; + zmax=0; + } + MEDfermer(MedIdt); + + MESSAGE( "_______________________________________"); + MESSAGE( "xmin : " << xmin << " xmax : " << xmax ); + MESSAGE( "ymin : " << ymin << " ymax : " << ymax ); + MESSAGE( "zmin : " << zmin << " zmax : " << zmax ); + MESSAGE( "_______________________________________" ); + double epsilon = 1.e-6 ; + LesExtremes.push_back(xmin); + LesExtremes.push_back(xmax); + LesExtremes.push_back(0); + LesExtremes.push_back(ymin); + LesExtremes.push_back(ymax); + LesExtremes.push_back(0); + LesExtremes.push_back(zmin); + LesExtremes.push_back(zmax); + LesExtremes.push_back(0); + + + double max1=max ( LesExtremes[1] - LesExtremes[0] , LesExtremes[4] - LesExtremes[3] ) ; + double max2=max ( max1 , LesExtremes[7] - LesExtremes[6] ) ; + LesExtremes.push_back(max2); + +// LesExtremes[0] = Xmini du maillage +// LesExtremes[1] = Xmaxi du maillage +// LesExtremes[2] = increment de progression en X +// LesExtremes[3,4,5] : idem pour Y +// LesExtremes[6,7,8] : idem pour Z +// LesExtremes[9] = ecart maximal entre coordonnees +// On fait un traitement pour dans le cas d'une coordonnee constante +// inhiber ce cas en mettant un increment negatif +// + double diff = LesExtremes[1] - LesExtremes[0]; + if (fabs(diff) > epsilon*max2) + { + LesExtremes[2] = diff/100.; + } + else + { + LesExtremes[2] = -1. ; + } + + diff = LesExtremes[4] - LesExtremes[3]; + if (fabs(diff) > epsilon*max2) + { + LesExtremes[5]=diff/100.; + } + else + { + LesExtremes[5] = -1. ; + } + + diff = LesExtremes[7] - LesExtremes[6]; + if (fabs(diff) > epsilon*max2) + { + LesExtremes[8]=diff/100.; + } + else + { + LesExtremes[8] = -1. ; + } + + MESSAGE ( "_______________________________________" ); + MESSAGE ( "xmin : " << LesExtremes[0] << " xmax : " << LesExtremes[1] << " xincr : " << LesExtremes[2] ); + MESSAGE ( "ymin : " << LesExtremes[3] << " ymax : " << LesExtremes[4] << " yincr : " << LesExtremes[5] ); + MESSAGE ( "zmin : " << LesExtremes[6] << " zmax : " << LesExtremes[7] << " zincr : " << LesExtremes[8] ); + MESSAGE ( "dmax : " << LesExtremes[9] ); + MESSAGE ( "_______________________________________" ); + + return LesExtremes; +} + diff --git a/src/HOMARD_I/HomardMedCommun.h b/src/HOMARD_I/HomardMedCommun.h new file mode 100644 index 00000000..9f9c65df --- /dev/null +++ b/src/HOMARD_I/HomardMedCommun.h @@ -0,0 +1,16 @@ +#ifndef HOMARDMEDCOMMUN_H +#define HOMARDMEDCOMMUN_H + +#include +#include +#include + +extern "C" +{ +#include +} + +std::vector GetBoundingBoxInMedFile( const char * aFile); +std::set GetListeGroupesInMedFile(const char * aFile); + +#endif // HOMARD%MEDCOMMUN_H diff --git a/src/HOMARD_I/Makefile.am b/src/HOMARD_I/Makefile.am new file mode 100644 index 00000000..121b9410 --- /dev/null +++ b/src/HOMARD_I/Makefile.am @@ -0,0 +1,86 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# HOMARD HOMARD_I : idl implementation based on 'HOMARD' unit's calsses +# File : Makefile.in +# Author : Paul RASCLE, EDF +# Modified by : Alexander BORODIN (OCN) - autotools usage +# Module : HOMARD +# $Header$ +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +# header files +salomeinclude_HEADERS = \ + HOMARD_Cas_i.hxx \ + HOMARD_Hypothesis_i.hxx \ + HOMARD_Iteration_i.hxx \ + HOMARD_Zone_i.hxx \ + HOMARD_Gen_i.hxx \ + HOMARD_Boundary_i.hxx \ + HomardMedCommun.h + +# Libraries targets + +lib_LTLIBRARIES = libHOMARDEngine.la + +dist_libHOMARDEngine_la_SOURCES = \ + HOMARD_Cas_i.cxx \ + HOMARD_Hypothesis_i.cxx \ + HOMARD_Iteration_i.cxx \ + HOMARD_Gen_i.cxx \ + HOMARD_Zone_i.cxx \ + HOMARD_Boundary_i.cxx \ + HomardMedCommun.cxx + + + +# additionnal information to compil and link file +libHOMARDEngine_la_CPPFLAGS = \ + $(CORBA_CXXFLAGS) \ + $(CORBA_INCLUDES) \ + $(KERNEL_CXXFLAGS) \ + $(MED2_INCLUDES) \ + $(SMESH_CXXFLAGS) \ + $(GEOM_CXXFLAGS) \ + -I$(srcdir)/../HOMARD \ + -I$(srcdir)/../HOMARDGUI \ + -I$(top_builddir)/idl \ + -I$(GEOM_ROOT_DIR)/include/salome \ + -I$(SMESH_ROOT_DIR)/include/salome \ + -I$(MED_ROOT_DIR)/include/salome \ + -I$(top_builddir)/salome_adm/unix + + +libHOMARDEngine_la_LDFLAGS = \ + ../../idl/libSalomeIDLHOMARD.la \ + ../HOMARD/libHOMARDImpl.la \ + $(KERNEL_LDFLAGS) \ + $(MED2_LIBS) \ + -lSalomeContainer \ + -lSalomeNS \ + -lRegistry \ + -lSalomeHDFPersist \ + -lSalomeLifeCycleCORBA \ + -lTOOLSDS \ + -lSalomeGenericObj \ + $(SMESH_LDFLAGS) \ + -lSMESHClient diff --git a/src/HOMARD_I/driver_gen_i.cxx b/src/HOMARD_I/driver_gen_i.cxx new file mode 100644 index 00000000..d5fefbeb --- /dev/null +++ b/src/HOMARD_I/driver_gen_i.cxx @@ -0,0 +1,245 @@ +#include +#include "driver_gen_i.h" + + +//=========================================================================== + Driver_Base_Gen_i::Driver_Base_Gen_i(CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId * contId, + const char *instanceName, + const char *interfaceName) +// :Engines_Component_i(orb, poa, contId, instanceName, interfaceName) + { + MESSAGE("Driver_Base_Gen_i::Driver_Base_Gen_i : "); + }; + +//=========================================================================== + Driver_Base_Gen_i::~Driver_Base_Gen_i() + { + MESSAGE("Driver_Base_Gen_i::~Driver_Base_Gen_i"); + }; + +//=========================================================================== + CORBA::Boolean Driver_Base_Gen_i::Load(SALOMEDS::SComponent_ptr theComponent, + const SALOMEDS::TMPFile & theStream, + const char* theURL, + bool isMultiFile) + { + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("Driver_Base_Gen_i::Load"); + MESSAGE("Should be implemented"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + return false; + }; + +//=========================================================================== + CORBA::Boolean Driver_Base_Gen_i::LoadASCII(SALOMEDS::SComponent_ptr theComponent, + const SALOMEDS::TMPFile & theStream, + const char* theURL, + bool isMultiFile) + { + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("Driver_Base_Gen_i::LoadASCII"); + MESSAGE("Should be implemented"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + return false; + }; + +//=========================================================================== + char* Driver_Base_Gen_i::LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject, + const char* aLocalPersistentID, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII) + { + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("Driver_Base_Gen_i::LocalPersistentIDToIOR"); + MESSAGE("Should be implemented"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + CORBA::String_var aString(""); + return aString._retn(); + }; + +//=========================================================================== + SALOMEDS::TMPFile* Driver_Base_Gen_i::Save(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile) + { + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("Driver_Base_Gen_i::Save"); + MESSAGE("Should be implemented"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(0); + return aStreamFile._retn(); + }; + +//=========================================================================== + SALOMEDS::TMPFile* Driver_Base_Gen_i::SaveASCII(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile) + { + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("Driver_Base_Gen_i::SaveASCII"); + MESSAGE("Should be implemented"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(0); + return aStreamFile._retn(); + }; + +//=========================================================================== + char* Driver_Base_Gen_i::IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject, + const char* IORString, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII) + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::IORToLocalPersistentID"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + CORBA::String_var aString(""); + return aString._retn(); + }; + + +//=========================================================================== + void Driver_Base_Gen_i::Close(SALOMEDS::SComponent_ptr theComponent) + { + MESSAGE("------------------------"); + MESSAGE("Driver_Base_Gen_i::Close"); + MESSAGE("------------------------"); + }; + +//=========================================================================== + char* Driver_Base_Gen_i::ComponentDataType() + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::ComponentDataType"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + return CORBA::string_dup("J aurais du nommer mon type prefere"); + }; + +//=========================================================================== + bool Driver_Base_Gen_i::CanPublishInStudy(CORBA::Object_ptr theIOR) + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::CanPublishInStudy"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + return false; + }; + +//=========================================================================== + SALOMEDS::SObject_ptr Driver_Base_Gen_i::PublishInStudy(SALOMEDS::Study_ptr theStudy, + SALOMEDS::SObject_ptr theSObject, + CORBA::Object_ptr theObject, + const char* theName) + throw (SALOME::SALOME_Exception) + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::PublishInStudy"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + SALOMEDS::SObject_var aResultSO; + return aResultSO._retn(); + }; + +//=========================================================================== + CORBA::Boolean Driver_Base_Gen_i::CanCopy(SALOMEDS::SObject_ptr theObject) + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::CanCopy"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + //return false; + return true; + }; + +//=========================================================================== + SALOMEDS::TMPFile* Driver_Base_Gen_i::CopyFrom(SALOMEDS::SObject_ptr theObject, + CORBA::Long& theObjectID) +{ + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("Driver_Base_Gen_i::CopyFrom"); + MESSAGE("Should be implemented"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + MESSAGE("--------------------------------------"); + SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(0); + return aStreamFile._retn(); +}; + +//=========================================================================== + SALOMEDS::SObject_ptr Driver_Base_Gen_i::PasteInto( const SALOMEDS::TMPFile & theStream, + CORBA::Long theObjectID, + SALOMEDS::SObject_ptr theSObject) + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::PasteInto"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + SALOMEDS::SObject_var aResultSO; + return aResultSO._retn(); + }; + +//=========================================================================== + CORBA::Boolean Driver_Base_Gen_i::CanPaste ( const char *theComponentName, + CORBA::Long theObjectID) + { + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("Driver_Base_Gen_i::CanPaste"); + MESSAGE("Should be implemented"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + MESSAGE("-----------------------------------------"); + return false; + }; + + diff --git a/src/HOMARD_I/driver_gen_i.h b/src/HOMARD_I/driver_gen_i.h new file mode 100644 index 00000000..06a3a11e --- /dev/null +++ b/src/HOMARD_I/driver_gen_i.h @@ -0,0 +1,86 @@ +#ifndef __DRIVER_BAS_GEN_I_H__ +#define __DRIVER_BAS_GEN_I_H__ + +#include "SALOME_Component_i.hxx" +#include "SALOME_NamingService.hxx" + +#include CORBA_CLIENT_HEADER(SALOMEDS) + + +//--------------------------------------------------------- + class Driver_Base_Gen_i : + public virtual POA_SALOMEDS::Driver +//--------------------------------------------------------- + { + + + Driver_Base_Gen_i(); + public: + Driver_Base_Gen_i(CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId * contId, + const char *instanceName, + const char *interfaceName); + + + virtual ~Driver_Base_Gen_i(); + + //--------------------------------------------- + // inherited methods from SALOMEDS::Driver + //--------------------------------------------- + + //virtual SALOMEDS::TMPFile* Save(SALOMEDS::SComponent_ptr theComponent, + SALOMEDS::TMPFile* Save(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile); + + virtual SALOMEDS::TMPFile* SaveASCII(SALOMEDS::SComponent_ptr theComponent, + const char* theURL, + bool isMultiFile); + + virtual bool Load(SALOMEDS::SComponent_ptr, + const SALOMEDS::TMPFile &, + const char* theURL, + bool isMultiFile); + + virtual bool LoadASCII(SALOMEDS::SComponent_ptr, + const SALOMEDS::TMPFile &, + const char* theURL, + bool isMultiFile); + + virtual void Close(SALOMEDS::SComponent_ptr IORSComponent); + + virtual char* ComponentDataType(); + + virtual char* IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject, + const char* IORString, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII); + + virtual char* LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject, + const char* aLocalPersistentID, + CORBA::Boolean isMultiFile, + CORBA::Boolean isASCII); + + virtual bool CanPublishInStudy(CORBA::Object_ptr theIOR); + + virtual SALOMEDS::SObject_ptr PublishInStudy + (SALOMEDS::Study_ptr theStudy, + SALOMEDS::SObject_ptr theSObject, + CORBA::Object_ptr theObject, + const char* theName) + throw (SALOME::SALOME_Exception); + + virtual CORBA::Boolean CanCopy(SALOMEDS::SObject_ptr theObject); + + virtual SALOMEDS::TMPFile* CopyFrom(SALOMEDS::SObject_ptr theObject, + CORBA::Long& theObjectID); + + virtual CORBA::Boolean CanPaste(const char* theComponentName, + CORBA::Long theObjectID); + + virtual SALOMEDS::SObject_ptr PasteInto(const SALOMEDS::TMPFile& theStream, + CORBA::Long theObjectID, + SALOMEDS::SObject_ptr theObject); + }; +#endif diff --git a/src/HOMARD_SCRIPTS/Makefile.am b/src/HOMARD_SCRIPTS/Makefile.am new file mode 100644 index 00000000..e5d2ac8d --- /dev/null +++ b/src/HOMARD_SCRIPTS/Makefile.am @@ -0,0 +1,39 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# HOMARD_SWIG : binding of C++ omplementaion with Python +# File : Makefile.in +# Author : Nicolas REJNERI, Paul RASCLE +# Modified by : Alexander BORODIN (OCN) - autotools usage +# Module : HOMARD + + +# Libraries targets +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +# =============================================================== +# Files to be installed +# =============================================================== +# + +# Scripts to be installed. +dist_salomescript_DATA = test_homard.py diff --git a/src/HOMARD_SCRIPTS/testHomard.py b/src/HOMARD_SCRIPTS/testHomard.py new file mode 100644 index 00000000..fe29d76d --- /dev/null +++ b/src/HOMARD_SCRIPTS/testHomard.py @@ -0,0 +1,13 @@ +import salome +homard=salome.lcc.FindOrLoadComponent("FactoryServer","HOMARD") +import os +home=os.environ["HOME"] +etape0= home+"essai/etape0" +archive=+"/archives" +FichierConfiguration=etape0+"HOMARD.Configuration.0.vers.1" +monCas=homard.CreateCas("MonCas",etape0) +print monCas +monCas.AjoutIter(1,FichierConfiguration) +print "ici" +monCas.CalculIter(1) +print "la" diff --git a/src/HOMARD_SCRIPTS/test_homard.py b/src/HOMARD_SCRIPTS/test_homard.py new file mode 100644 index 00000000..3eb14582 --- /dev/null +++ b/src/HOMARD_SCRIPTS/test_homard.py @@ -0,0 +1,218 @@ +import salome +salome.salome_init() + +import HOMARD + +# +# initialize engine +# +homard = salome.lcc.FindOrLoadComponent("FactoryServer", "HOMARD") + +def test_save(fname): + # + # create new study + # + study = salome.myStudyManager.NewStudy("HOMARD") + homard.SetCurrentStudy(study) + # + # create case + # + case_1 = homard.CreateCas("Case 1") + case_1.SetNomDir("/tmp/homard") + case_1.SetTypeConf(12) + case_1.SetBoiteEnglobante([1.2,2.3,3.4,4.5,5.6,6.7,7.8,8.9,9.10,10.11]) + # + # create hypothesis 1 + # + hypo_1 = homard.CreateHypothese("Hypothesis 1") + hypo_1.SetTypeAdapRaffDera(2,3,4) + hypo_1.SetField("Field 1", 12, 3.45, 67, 23.343) + hypo_1.AjoutComposant("Comp 1") + hypo_1.AjoutComposant("Comp 2") + hypo_1.AjoutComposant("Comp 3") + # + # create hypothesis 2 + # + hypo_2 = homard.CreateHypothese("Hypothesis 2") + hypo_2.SetTypeAdapRaffDera(20,30,40) + hypo_2.SetField("Field 2", 5, 12.67223, 900, 6.5434) + hypo_2.AjoutComposant("Comp 123") + # + # create iteration 1 + # + iter_1 = homard.CreateIteration("Iteration 1") + iter_1.SetEtat(True) + iter_1.SetNumIter(56) + iter_1.SetMeshFile("/aaaa/bbbb/AAAAA.med") + iter_1.SetNomMesh("My Mesh") + iter_1.SetField("Field 1", 42, 522) + # + # create iteration 2 + # + iter_2 = homard.CreateIteration("Iteration 2") + iter_2.SetEtat(False) + iter_2.SetNumIter(57) + iter_2.SetMeshFile("/cccc/cccc/asd.med") + iter_2.SetNomMesh("MeshXZY") + iter_2.SetField("Field 2", 22222, 50000) + # + # create iteration 3 (not published) + # + iter_3 = homard.CreateIteration("Iteration 3") + iter_3.SetEtat(True) + iter_3.SetNumIter(666) + iter_3.SetMeshFile("/not/assigned/iteration/file.med") + iter_3.SetNomMesh("NOT ASSIGNED") + iter_3.SetField("Field XXX", 999, -1) + # + # create zone 1 + # + zone_1 = homard.CreateZone("Zone 1") + zone_1.SetBox(1.,2.,3.,4.,5.,6.) + zone_1.SetTypeZone(5454) + # + # create zone 2 + # + zone_2 = homard.CreateZone("Zone 2") + zone_2.SetSphere(12.3, 3.4, .56, 6.5) + zone_2.SetTypeZone(6545) + # + # associate objects + # + homard.AssocieCasIteration("Case 1", "Iteration 1") + homard.AssocieCasIteration("Case 1", "Iteration 2") + homard.AssocieHypoIteration("Iteration 1", "Hypothesis 1") + homard.AssocieHypoZone("Zone 1", "Hypothesis 1") + homard.AssocieHypoIteration("Iteration 2", "Hypothesis 2") + homard.AssocieHypoZone("Zone 2", "Hypothesis 2") + homard.AssocieIterationIteration("Iteration 1", "Iteration 2") + # + # save study + # + salome.myStudyManager.SaveAs(fname, study, 0) + # + # close study + # + salome.myStudyManager.Close(study) + # + pass + +def test_load(fname): + # + # load study and + # + study = salome.myStudyManager.Open(fname) + # + # load homard data + # + comp = study.FindComponent("HOMARD") + builder = study.NewBuilder() + builder.LoadWith(comp, homard) + # + # dump study id + # + print homard.GetCurrentStudy()._get_StudyId() + # + # dump case 1 + # + case_1 = homard.GetCas("Case 1") + print "Case: ", case_1.GetNomCas() + print "-> nom dir:", case_1.GetNomDir() + print "-> type conf:", case_1.GetTypeConf() + print "-> boite:", case_1.GetBoiteEnglobante() + print "---" + # + # dump hypothesis 1 + # + hypo_1 = homard.GetHypothesis("Hypothesis 1") + print "Hypothesis: ", hypo_1.GetNomHypothesis() + print "-> type:", hypo_1.GetTypeAdapRaffDera() + print "-> field name:", hypo_1.GetFieldName() + print "-> composants:", hypo_1.GetComposants() + print "-> zones:", hypo_1.GetZones() + print "---" + # + # dump hypothesis 2 + # + hypo_2 = homard.GetHypothesis("Hypothesis 2") + print "Hypothesis: ", hypo_2.GetNomHypothesis() + print "-> type:", hypo_2.GetTypeAdapRaffDera() + print "-> field name:", hypo_2.GetFieldName() + print "-> composants:", hypo_2.GetComposants() + print "-> zones:", hypo_2.GetZones() + print "---" + # + # dump zone 1 + # + zone_1 = homard.GetZone("Zone 1") + print "Zone: ", zone_1.GetNomZone() + print "-> type zone:", zone_1.GetTypeZone() + print "-> shere:", zone_1.GetSphere() + print "-> box:", zone_1.GetBox() + print "-> hypotheses:", zone_1.GetHypo() + print "---" + # + # dump zone 1 + # + zone_2 = homard.GetZone("Zone 2") + print "Zone: ", zone_2.GetNomZone() + print "-> type zone:", zone_2.GetTypeZone() + print "-> shere:", zone_2.GetSphere() + print "-> box:", zone_2.GetBox() + print "-> hypotheses:", zone_2.GetHypo() + print "---" + # + # dump iteration 1 + # + iter_1 = homard.GetIteration("Iteration 1") + print "Iteration: ", iter_1.GetNomIter() + print "-> etat:", iter_1.GetEtat() + print "-> num iter:", iter_1.GetNumIter() + print "-> nom mesh:", iter_1.GetNomMesh() + print "-> mesh file:", iter_1.GetMeshFile() + print "-> field:", iter_1.GetFieldFileName() + print "-> time step:", iter_1.GetTimeStep() + print "-> rank:", iter_1.GetRank() + print "-> parent iter:", iter_1.GetIterParent() + print "-> hypothesis:", iter_1.GetNomHypo() + print "-> case:", iter_1.GetNomCas() + print "---" + # + # dump iteration 2 + # + iter_2 = homard.GetIteration("Iteration 2") + print "Iteration: ", iter_2.GetNomIter() + print "-> etat:", iter_2.GetEtat() + print "-> num iter:", iter_2.GetNumIter() + print "-> nom mesh:", iter_2.GetNomMesh() + print "-> mesh file:", iter_2.GetMeshFile() + print "-> field:", iter_2.GetFieldFileName() + print "-> time step:", iter_2.GetTimeStep() + print "-> rank:", iter_2.GetRank() + print "-> parent iter:", iter_2.GetIterParent() + print "-> hypothesis:", iter_2.GetNomHypo() + print "-> case:", iter_2.GetNomCas() + print "---" + # + # dump iteration 3 + # + iter_3 = homard.GetIteration("Iteration 3") + print "Iteration: ", iter_3.GetNomIter() + print "-> etat:", iter_3.GetEtat() + print "-> num iter:", iter_3.GetNumIter() + print "-> nom mesh:", iter_3.GetNomMesh() + print "-> mesh file:", iter_3.GetMeshFile() + print "-> field:", iter_3.GetFieldFileName() + print "-> time step:", iter_3.GetTimeStep() + print "-> rank:", iter_3.GetRank() + print "-> parent iter:", iter_3.GetIterParent() + print "-> hypothesis:", iter_3.GetNomHypo() + print "-> case:", iter_3.GetNomCas() + print "---" + +# test file name +filename = "/tmp/save_homard.hdf" + +# run tests +test_save(filename) +test_load(filename) diff --git a/src/HOMARD_SWIG/HOMARD_shared_modules.py b/src/HOMARD_SWIG/HOMARD_shared_modules.py new file mode 100644 index 00000000..bf867226 --- /dev/null +++ b/src/HOMARD_SWIG/HOMARD_shared_modules.py @@ -0,0 +1,20 @@ +""" + +""" + +# force HOMARD importation at interpretor initialization +# see salome_shared_modules.py +# (avoids incomplete import at run time) + +print "============== import HOMARD =======================" + +import HOMARD + +# this function is required + +def init_shared_modules(): + """ + This function initializes shared modules that need to be + """ + pass + diff --git a/src/HOMARD_SWIG/Makefile.am b/src/HOMARD_SWIG/Makefile.am new file mode 100644 index 00000000..6ec5d6d0 --- /dev/null +++ b/src/HOMARD_SWIG/Makefile.am @@ -0,0 +1,42 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# HOMARD_SWIG : binding of C++ omplementaion with Python +# File : Makefile.in +# Author : Nicolas REJNERI, Paul RASCLE +# Modified by : Alexander BORODIN (OCN) - autotools usage +# Module : HOMARD + + +# Libraries targets +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +# =============================================================== +# Files to be installed +# =============================================================== +# + +# Scripts to be installed. +dist_salomescript_DATA = + +sharedpkgpython_PYTHON = \ + HOMARD_shared_modules.py diff --git a/src/HOMARD_SWIG/libHOMARD_Swig.i b/src/HOMARD_SWIG/libHOMARD_Swig.i new file mode 100644 index 00000000..2cc7e284 --- /dev/null +++ b/src/HOMARD_SWIG/libHOMARD_Swig.i @@ -0,0 +1,3 @@ +%module libHOMARD_Swig + + diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100755 index 00000000..61e5565f --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,26 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# File : Makefile.in +# Author : (CEA) +# Modified by : Alexander BORODIN (OCN) - autotools usage +# +SUBDIRS = HOMARD HOMARD_I HOMARDGUI HOMARD_SWIG diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 00000000..ed66236a --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,37 @@ +# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + + +dist_salomeres_DATA = \ + test_1.pdf \ + test_1.py \ + test_1.00.med \ + test_1.01.med \ + test_1.02.med \ + test_1.apad.03.bilan \ + test_2.pdf \ + test_2.py \ + test_2.00.med \ + test_2.fr.med \ + test_2.apad.03.bilan diff --git a/tests/test_1.00.med b/tests/test_1.00.med new file mode 100644 index 0000000000000000000000000000000000000000..767d4f62247468d3c7f1d2cfd52c5e96e66a6089 GIT binary patch literal 86312 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 literal 0 HcmV?d00001 diff --git a/tests/test_1.02.med b/tests/test_1.02.med new file mode 100644 index 0000000000000000000000000000000000000000..4e94dcdd0af04c636bac25ccb2aac39ffc334dbd GIT binary patch literal 99552 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 P9HOIPaIIMF=Hq_@3kJf0 literal 0 HcmV?d00001 diff --git a/doc/images/create_case_3.png b/doc/images/create_case_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9e05121af99e2b593ce0f9642c32e8e7e64326 GIT binary patch literal 36280 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