Salome HOME
Copyright update 2022
[tools/yacsgen.git] / Examples / ast2 / components.py
index 5f26dc77d83c8400aab5b0f3b4008b5ebdde9693..d898cf93f8ca2bd76ed4d15f4290396234309b73 100644 (file)
@@ -1,25 +1,40 @@
+# Copyright (C) 2009-2022  EDF R&D
+#
+# 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, or (at your option) any later version.
+#
+# 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
+#
+
 """
  Example with one Code_Aster component and one fortran component
 """
 import os
+
+#import context from ..
+exec(compile(open("../context.py").read(), "../context.py", 'exec'))
 from module_generator import Generator,Module,ASTERComponent,Service,F77Component
 
-context={'update':1,"prerequisites":"/local/cchris/.packages.d/envSalome50",
-          "kernel":"/local/chris/SALOME2/RELEASES/Install/KERNEL_V5"}
-aster_home="/local/chris/ASTER/instals"
-aster_root=os.path.join(aster_home,"NEW9")
-asrun=os.path.join(aster_home,"ASTK/ASTK_SERV/bin/as_run")
+aster_root=os.path.join(aster_home,aster_version)
 
 fcompodir=os.path.join(os.getcwd(),"fcompo")
-myasterdir=os.path.join(os.getcwd(),"myaster","bibpyt")
+
 install_prefix="./install"
 appli_dir="appli"
-export="""F exec %s D 0
-R cmde %s D 0
-""" % (os.path.join(os.getcwd(),"myaster","aster.exe"),os.path.join(os.getcwd(),"myaster","commande"))
 
 c1=ASTERComponent("caster",services=[
-          Service("s1",inport=[("argv","string"),("a","double"),("b","long"),("c","string")],
+          Service("s1",inport=[("jdc","file"),("a","double"),("b","long"),("c","string")],
                        outport=[("d","double")],
                        instream=[("aa","CALCIUM_double","T"),("ab","CALCIUM_double","I"),
                                  ("ac","CALCIUM_integer","I"),("ad","CALCIUM_real","I"),
@@ -28,14 +43,15 @@ c1=ASTERComponent("caster",services=[
                          ],
                        outstream=[("ba","CALCIUM_double","T"),("bb","CALCIUM_double","I")],
                  ),
+          Service("s2",inport=[("a","double"),],
+                       outport=[("d","double")],
+                 ),
          ],
          aster_dir=aster_root,
-         exe_path=os.path.join(os.getcwd(),"exeaster"),
-         asrun=asrun,
          kind="exe",
-         export_extras=export,
+         exe_path=os.path.join(os.getcwd(),"exeaster"),
          )
-          
+
 c2=F77Component("cfort",services=[
           Service("s1",inport=[("a","double"),("b","long"),("c","string")],
                        outport=[("d","double"),("e","long"),("f","string")],
@@ -58,4 +74,4 @@ g.bootstrap()
 g.configure()
 g.make()
 g.install()
-g.make_appli(appli_dir,restrict=["KERNEL","GUI","YACS"])
+g.make_appli("appli", restrict=["KERNEL"], altmodules={"GUI":GUI_ROOT_DIR, "YACS":YACS_ROOT_DIR}, sys_modules=SYS_MODULES)