summaryrefslogtreecommitdiff
path: root/js/Hydraulics
diff options
context:
space:
mode:
authorSunil Shetye2018-06-15 00:48:55 +0530
committerSunil Shetye2018-06-15 16:22:12 +0530
commitbe9f32c23ef04b74ad1b07a09f0663015dc98993 (patch)
treea8d8b3ad7a01e93d72a791d59e78e09443bef5ae /js/Hydraulics
parent637774bd20563d502442fca84ee862b560b7b6dd (diff)
downloadsci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.gz
sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.bz2
sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.zip
identify the job blocks
Diffstat (limited to 'js/Hydraulics')
-rw-r--r--js/Hydraulics/Bache.js635
-rw-r--r--js/Hydraulics/Flowmeter.js627
-rw-r--r--js/Hydraulics/PerteDP.js564
-rw-r--r--js/Hydraulics/PuitsP.js457
-rw-r--r--js/Hydraulics/SourceP.js482
-rw-r--r--js/Hydraulics/VanneReglante.js457
6 files changed, 271 insertions, 2951 deletions
diff --git a/js/Hydraulics/Bache.js b/js/Hydraulics/Bache.js
index 74833128..15908dc0 100644
--- a/js/Hydraulics/Bache.js
+++ b/js/Hydraulics/Bache.js
@@ -1,632 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'Bache',1,852)
-LexToken(OPENBRACKET,'(',1,857)
-LexToken(VAR,'job',1,858)
-LexToken(COMMA,',',1,861)
-LexToken(VAR,'arg1',1,862)
-LexToken(COMMA,',',1,866)
-LexToken(VAR,'arg2',1,867)
-LexToken(CLOSEBRACKET,')',1,871)
-LexToken(EOL,'\n',1,872)
-LexToken(EOL,'\n',1,907)
-LexToken(EOL,'\n',1,960)
-LexToken(EOL,'\n',1,1037)
-LexToken(EOL,'\n',1,1088)
-LexToken(VAR,'x',1,1093)
-LexToken(ASSIGNMENT,'=',1,1094)
-LexToken(OPENSQBRACKET,'[',1,1095)
-LexToken(CLOSESQBRACKET,']',1,1096)
-LexToken(EOL,'\n',1,1097)
-LexToken(VAR,'y',1,1103)
-LexToken(ASSIGNMENT,'=',1,1104)
-LexToken(OPENSQBRACKET,'[',1,1105)
-LexToken(CLOSESQBRACKET,']',1,1106)
-LexToken(EOL,'\n',1,1107)
-LexToken(VAR,'typ',1,1113)
-LexToken(ASSIGNMENT,'=',1,1116)
-LexToken(OPENSQBRACKET,'[',1,1117)
-LexToken(CLOSESQBRACKET,']',1,1118)
-LexToken(EOL,'\n',1,1119)
-LexToken(EOL,'\n',1,1121)
-LexToken(SELECT,'select',1,1126)
-LexToken(VAR,'job',1,1133)
-LexToken(EOL,'\n',1,1136)
-LexToken(CASE,'case',1,1141)
-LexToken(DQSTRING,'"set"',1,1150)
-LexToken(THEN,'then',1,1152)
-LexToken(EOL,'\n',1,1156)
-LexToken(VAR,'x',1,1165)
-LexToken(ASSIGNMENT,'=',1,1166)
-LexToken(VAR,'arg1',1,1167)
-LexToken(EOL,'\n',1,1171)
-LexToken(VAR,'graphics',1,1181)
-LexToken(ASSIGNMENT,'=',1,1189)
-LexToken(VAR,'arg1',1,1190)
-LexToken(DOT,'.',1,1194)
-LexToken(VAR,'graphics',1,1195)
-LexToken(EOL,'\n',1,1203)
-LexToken(VAR,'exprs',1,1213)
-LexToken(ASSIGNMENT,'=',1,1218)
-LexToken(VAR,'graphics',1,1219)
-LexToken(DOT,'.',1,1227)
-LexToken(VAR,'exprs',1,1228)
-LexToken(EOL,'\n',1,1233)
-LexToken(VAR,'model',1,1242)
-LexToken(ASSIGNMENT,'=',1,1247)
-LexToken(VAR,'arg1',1,1248)
-LexToken(DOT,'.',1,1252)
-LexToken(VAR,'model',1,1253)
-LexToken(EOL,'\n',1,1258)
-LexToken(WHILE,'while',1,1268)
-LexToken(PREVAR_BOOLEAN,'%t',1,1274)
-LexToken(DO,'do',1,1277)
-LexToken(EOL,'\n',1,1279)
-LexToken(OPENSQBRACKET,'[',1,1292)
-LexToken(VAR,'ok',1,1293)
-LexToken(COMMA,',',1,1295)
-LexToken(VAR,'Patm',1,1296)
-LexToken(COMMA,',',1,1300)
-LexToken(VAR,'A',1,1301)
-LexToken(COMMA,',',1,1302)
-LexToken(VAR,'ze1',1,1303)
-LexToken(COMMA,',',1,1306)
-LexToken(VAR,'ze2',1,1307)
-LexToken(COMMA,',',1,1310)
-LexToken(VAR,'zs1',1,1311)
-LexToken(COMMA,',',1,1314)
-LexToken(VAR,'zs2',1,1315)
-LexToken(COMMA,',',1,1318)
-LexToken(VAR,'z0',1,1319)
-LexToken(COMMA,',',1,1321)
-LexToken(VAR,'T0',1,1322)
-LexToken(COMMA,',',1,1324)
-LexToken(VAR,'p_rho',1,1325)
-LexToken(COMMA,',',1,1330)
-LexToken(VAR,'exprs',1,1331)
-LexToken(CLOSESQBRACKET,']',1,1336)
-LexToken(ASSIGNMENT,'=',1,1337)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1338)
-LexToken(OPENBRACKET,'(',1,1353)
-LexToken(DQSTRING,'"Parametres de la bache"',1,1377)
-LexToken(COMMA,',',1,1378)
-LexToken(OPENSQBRACKET,'[',1,1395)
-LexToken(DQSTRING,'"Pression dans le ciel de la bache : Patm (Pa)"',1,1442)
-LexToken(SEMICOLON,';',1,1443)
-LexToken(DQSTRING,'"Section de la bache : A (m2)"',1,1488)
-LexToken(SEMICOLON,';',1,1489)
-LexToken(DQSTRING,'"Altitude du piquage d entr\xc3\xa9e 1: ze1 (m)"',1,1546)
-LexToken(SEMICOLON,';',1,1547)
-LexToken(DQSTRING,'"Altitude du piquage d entr\xc3\xa9e 2: ze2 (m)"',1,1604)
-LexToken(SEMICOLON,';',1,1605)
-LexToken(DQSTRING,'"Altitude du piquage de sortie 1: zs1 (m)"',1,1662)
-LexToken(SEMICOLON,';',1,1663)
-LexToken(DQSTRING,'"Altitude du piquage de sortie 2: zs2 (m)"',1,1720)
-LexToken(SEMICOLON,';',1,1721)
-LexToken(DQSTRING,'"Altitude initiale du fluide : z0 (m)"',1,1774)
-LexToken(SEMICOLON,';',1,1775)
-LexToken(DQSTRING,'"Temp\xc3\xa9rature initiale du fluide : T0 (K)"',1,1832)
-LexToken(SEMICOLON,';',1,1833)
-LexToken(DQSTRING,'"Si >0, masse volumique impos\xc3\xa9e du fluide : p_rho (kg/m3)"',1,1907)
-LexToken(CLOSESQBRACKET,']',1,1908)
-LexToken(COMMA,',',1,1909)
-LexToken(VAR,'list',1,1925)
-LexToken(OPENBRACKET,'(',1,1929)
-LexToken(DQSTRING,'"vec"',1,1934)
-LexToken(COMMA,',',1,1935)
-LexToken(ADDITION,'-',1,1936)
-LexToken(NUMBER,'1',1,1937)
-LexToken(COMMA,',',1,1938)
-LexToken(DQSTRING,'"vec"',1,1943)
-LexToken(COMMA,',',1,1944)
-LexToken(ADDITION,'-',1,1945)
-LexToken(NUMBER,'1',1,1946)
-LexToken(COMMA,',',1,1947)
-LexToken(DQSTRING,'"vec"',1,1952)
-LexToken(COMMA,',',1,1953)
-LexToken(ADDITION,'-',1,1954)
-LexToken(NUMBER,'1',1,1955)
-LexToken(COMMA,',',1,1956)
-LexToken(DQSTRING,'"vec"',1,1961)
-LexToken(COMMA,',',1,1962)
-LexToken(ADDITION,'-',1,1963)
-LexToken(NUMBER,'1',1,1964)
-LexToken(COMMA,',',1,1965)
-LexToken(DQSTRING,'"vec"',1,1970)
-LexToken(COMMA,',',1,1971)
-LexToken(ADDITION,'-',1,1972)
-LexToken(NUMBER,'1',1,1973)
-LexToken(COMMA,',',1,1974)
-LexToken(DQSTRING,'"vec"',1,1979)
-LexToken(COMMA,',',1,1980)
-LexToken(ADDITION,'-',1,1981)
-LexToken(NUMBER,'1',1,1982)
-LexToken(COMMA,',',1,1983)
-LexToken(DQSTRING,'"vec"',1,1988)
-LexToken(COMMA,',',1,1989)
-LexToken(ADDITION,'-',1,1990)
-LexToken(NUMBER,'1',1,1991)
-LexToken(COMMA,',',1,1992)
-LexToken(DQSTRING,'"vec"',1,1997)
-LexToken(COMMA,',',1,1998)
-LexToken(ADDITION,'-',1,1999)
-LexToken(NUMBER,'1',1,2000)
-LexToken(COMMA,',',1,2001)
-LexToken(DQSTRING,'"vec"',1,2006)
-LexToken(COMMA,',',1,2007)
-LexToken(ADDITION,'-',1,2008)
-LexToken(NUMBER,'1',1,2009)
-LexToken(CLOSEBRACKET,')',1,2010)
-LexToken(COMMA,',',1,2011)
-LexToken(VAR,'exprs',1,2012)
-LexToken(CLOSEBRACKET,')',1,2017)
-LexToken(EOL,'\n',1,2018)
-LexToken(EOL,'\n',1,2019)
-LexToken(EOL,'\n',1,2020)
-LexToken(IF,'if',1,2033)
-LexToken(NOT,'~',1,2036)
-LexToken(VAR,'ok',1,2037)
-LexToken(THEN,'then',1,2040)
-LexToken(EOL,'\n',1,2044)
-LexToken(BREAK,'break',1,2061)
-LexToken(EOL,'\n',1,2066)
-LexToken(END,'end',1,2080)
-LexToken(EOL,'\n',1,2083)
-LexToken(VAR,'model',1,2096)
-LexToken(DOT,'.',1,2101)
-LexToken(VAR,'rpar',1,2102)
-LexToken(ASSIGNMENT,'=',1,2106)
-LexToken(OPENSQBRACKET,'[',1,2107)
-LexToken(VAR,'Patm',1,2108)
-LexToken(SEMICOLON,';',1,2112)
-LexToken(VAR,'A',1,2113)
-LexToken(SEMICOLON,';',1,2114)
-LexToken(VAR,'ze1',1,2115)
-LexToken(SEMICOLON,';',1,2118)
-LexToken(VAR,'ze2',1,2119)
-LexToken(SEMICOLON,';',1,2122)
-LexToken(VAR,'zs1',1,2123)
-LexToken(SEMICOLON,';',1,2126)
-LexToken(VAR,'zs2',1,2127)
-LexToken(SEMICOLON,';',1,2130)
-LexToken(VAR,'z0',1,2131)
-LexToken(SEMICOLON,';',1,2133)
-LexToken(VAR,'T0',1,2134)
-LexToken(SEMICOLON,';',1,2136)
-LexToken(VAR,'p_rho',1,2137)
-LexToken(CLOSESQBRACKET,']',1,2142)
-LexToken(EOL,'\n',1,2143)
-LexToken(VAR,'model',1,2156)
-LexToken(DOT,'.',1,2161)
-LexToken(VAR,'equations',1,2162)
-LexToken(DOT,'.',1,2171)
-LexToken(VAR,'parameters',1,2172)
-LexToken(OPENBRACKET,'(',1,2182)
-LexToken(NUMBER,'2',1,2183)
-LexToken(CLOSEBRACKET,')',1,2184)
-LexToken(ASSIGNMENT,'=',1,2185)
-LexToken(VAR,'list',1,2186)
-LexToken(OPENBRACKET,'(',1,2190)
-LexToken(VAR,'Patm',1,2191)
-LexToken(COMMA,',',1,2195)
-LexToken(VAR,'A',1,2196)
-LexToken(COMMA,',',1,2197)
-LexToken(VAR,'ze1',1,2198)
-LexToken(COMMA,',',1,2201)
-LexToken(VAR,'ze2',1,2202)
-LexToken(COMMA,',',1,2205)
-LexToken(VAR,'zs1',1,2206)
-LexToken(COMMA,',',1,2209)
-LexToken(VAR,'zs2',1,2210)
-LexToken(COMMA,',',1,2213)
-LexToken(VAR,'z0',1,2214)
-LexToken(COMMA,',',1,2216)
-LexToken(VAR,'T0',1,2217)
-LexToken(COMMA,',',1,2219)
-LexToken(VAR,'p_rho',1,2220)
-LexToken(CLOSEBRACKET,')',1,2225)
-LexToken(EOL,'\n',1,2226)
-LexToken(VAR,'graphics',1,2239)
-LexToken(DOT,'.',1,2247)
-LexToken(VAR,'exprs',1,2248)
-LexToken(ASSIGNMENT,'=',1,2253)
-LexToken(VAR,'exprs',1,2254)
-LexToken(EOL,'\n',1,2259)
-LexToken(VAR,'x',1,2272)
-LexToken(DOT,'.',1,2273)
-LexToken(VAR,'graphics',1,2274)
-LexToken(ASSIGNMENT,'=',1,2282)
-LexToken(VAR,'graphics',1,2283)
-LexToken(EOL,'\n',1,2291)
-LexToken(VAR,'x',1,2305)
-LexToken(DOT,'.',1,2306)
-LexToken(VAR,'model',1,2307)
-LexToken(ASSIGNMENT,'=',1,2312)
-LexToken(VAR,'model',1,2313)
-LexToken(EOL,'\n',1,2318)
-LexToken(BREAK,'break',1,2331)
-LexToken(EOL,'\n',1,2336)
-LexToken(END,'end',1,2345)
-LexToken(EOL,'\n',1,2348)
-LexToken(CASE,'case',1,2353)
-LexToken(DQSTRING,'"define"',1,2365)
-LexToken(THEN,'then',1,2367)
-LexToken(EOL,'\n',1,2371)
-LexToken(VAR,'in',1,2380)
-LexToken(ASSIGNMENT,'=',1,2382)
-LexToken(NUMBER,'2',1,2383)
-LexToken(EOL,'\n',1,2384)
-LexToken(VAR,'out',1,2393)
-LexToken(ASSIGNMENT,'=',1,2396)
-LexToken(NUMBER,'3',1,2397)
-LexToken(EOL,'\n',1,2398)
-LexToken(VAR,'model',1,2407)
-LexToken(ASSIGNMENT,'=',1,2412)
-LexToken(SCICOS_MODEL,'scicos_model',1,2413)
-LexToken(OPENBRACKET,'(',1,2425)
-LexToken(CLOSEBRACKET,')',1,2426)
-LexToken(EOL,'\n',1,2427)
-LexToken(VAR,'model',1,2436)
-LexToken(DOT,'.',1,2441)
-LexToken(VAR,'in',1,2442)
-LexToken(ASSIGNMENT,'=',1,2444)
-LexToken(OPENSQBRACKET,'[',1,2445)
-LexToken(ADDITION,'-',1,2446)
-LexToken(OPENBRACKET,'(',1,2447)
-LexToken(NUMBER,'1',1,2448)
-LexToken(COLON,':',1,2449)
-LexToken(VAR,'in',1,2450)
-LexToken(CLOSEBRACKET,')',1,2452)
-LexToken(TRANSPOSE,"'",1,2453)
-LexToken(CLOSESQBRACKET,']',1,2454)
-LexToken(EOL,'\n',1,2455)
-LexToken(VAR,'model',1,2465)
-LexToken(DOT,'.',1,2470)
-LexToken(VAR,'out',1,2471)
-LexToken(ASSIGNMENT,'=',1,2474)
-LexToken(OPENSQBRACKET,'[',1,2475)
-LexToken(ADDITION,'-',1,2476)
-LexToken(OPENBRACKET,'(',1,2477)
-LexToken(NUMBER,'1',1,2478)
-LexToken(COLON,':',1,2479)
-LexToken(VAR,'out',1,2480)
-LexToken(CLOSEBRACKET,')',1,2483)
-LexToken(TRANSPOSE,"'",1,2484)
-LexToken(CLOSESQBRACKET,']',1,2485)
-LexToken(EOL,'\n',1,2486)
-LexToken(VAR,'Patm',1,2496)
-LexToken(ASSIGNMENT,'=',1,2500)
-LexToken(NUMBER,'1.013E5',1,2501)
-LexToken(EOL,'\n',1,2508)
-LexToken(VAR,'A',1,2517)
-LexToken(ASSIGNMENT,'=',1,2518)
-LexToken(NUMBER,'1',1,2519)
-LexToken(EOL,'\n',1,2520)
-LexToken(VAR,'ze1',1,2529)
-LexToken(ASSIGNMENT,'=',1,2532)
-LexToken(NUMBER,'40',1,2533)
-LexToken(EOL,'\n',1,2535)
-LexToken(VAR,'ze2',1,2544)
-LexToken(ASSIGNMENT,'=',1,2547)
-LexToken(NUMBER,'0',1,2548)
-LexToken(EOL,'\n',1,2549)
-LexToken(VAR,'zs1',1,2558)
-LexToken(ASSIGNMENT,'=',1,2561)
-LexToken(NUMBER,'40',1,2562)
-LexToken(EOL,'\n',1,2564)
-LexToken(VAR,'zs2',1,2573)
-LexToken(ASSIGNMENT,'=',1,2576)
-LexToken(NUMBER,'0',1,2577)
-LexToken(EOL,'\n',1,2578)
-LexToken(VAR,'z0',1,2587)
-LexToken(ASSIGNMENT,'=',1,2589)
-LexToken(NUMBER,'30',1,2590)
-LexToken(EOL,'\n',1,2592)
-LexToken(VAR,'T0',1,2601)
-LexToken(ASSIGNMENT,'=',1,2603)
-LexToken(NUMBER,'290',1,2604)
-LexToken(EOL,'\n',1,2607)
-LexToken(VAR,'p_rho',1,2616)
-LexToken(ASSIGNMENT,'=',1,2621)
-LexToken(NUMBER,'0',1,2622)
-LexToken(EOL,'\n',1,2623)
-LexToken(VAR,'model',1,2632)
-LexToken(DOT,'.',1,2637)
-LexToken(VAR,'rpar',1,2638)
-LexToken(ASSIGNMENT,'=',1,2642)
-LexToken(OPENSQBRACKET,'[',1,2643)
-LexToken(VAR,'Patm',1,2644)
-LexToken(SEMICOLON,';',1,2648)
-LexToken(VAR,'A',1,2649)
-LexToken(SEMICOLON,';',1,2650)
-LexToken(VAR,'ze1',1,2651)
-LexToken(SEMICOLON,';',1,2654)
-LexToken(VAR,'ze2',1,2655)
-LexToken(SEMICOLON,';',1,2658)
-LexToken(VAR,'zs1',1,2659)
-LexToken(SEMICOLON,';',1,2662)
-LexToken(VAR,'zs2',1,2663)
-LexToken(SEMICOLON,';',1,2666)
-LexToken(VAR,'z0',1,2667)
-LexToken(SEMICOLON,';',1,2669)
-LexToken(VAR,'T0',1,2670)
-LexToken(SEMICOLON,';',1,2672)
-LexToken(VAR,'p_rho',1,2673)
-LexToken(CLOSESQBRACKET,']',1,2678)
-LexToken(EOL,'\n',1,2679)
-LexToken(VAR,'model',1,2688)
-LexToken(DOT,'.',1,2693)
-LexToken(VAR,'sim',1,2694)
-LexToken(ASSIGNMENT,'=',1,2697)
-LexToken(DQSTRING,'"Bache"',1,2704)
-LexToken(EOL,'\n',1,2705)
-LexToken(VAR,'model',1,2714)
-LexToken(DOT,'.',1,2719)
-LexToken(VAR,'blocktype',1,2720)
-LexToken(ASSIGNMENT,'=',1,2729)
-LexToken(DQSTRING,'"c"',1,2732)
-LexToken(EOL,'\n',1,2733)
-LexToken(VAR,'model',1,2742)
-LexToken(DOT,'.',1,2747)
-LexToken(VAR,'dep_ut',1,2748)
-LexToken(ASSIGNMENT,'=',1,2754)
-LexToken(OPENSQBRACKET,'[',1,2755)
-LexToken(PREVAR_BOOLEAN,'%t',1,2756)
-LexToken(PREVAR_BOOLEAN,'%f',1,2759)
-LexToken(CLOSESQBRACKET,']',1,2761)
-LexToken(EOL,'\n',1,2762)
-LexToken(EOL,'\n',1,2763)
-LexToken(VAR,'mo',1,2772)
-LexToken(ASSIGNMENT,'=',1,2774)
-LexToken(VAR,'modelica',1,2775)
-LexToken(OPENBRACKET,'(',1,2783)
-LexToken(CLOSEBRACKET,')',1,2784)
-LexToken(EOL,'\n',1,2785)
-LexToken(VAR,'mo',1,2794)
-LexToken(DOT,'.',1,2796)
-LexToken(VAR,'model',1,2797)
-LexToken(ASSIGNMENT,'=',1,2802)
-LexToken(DQSTRING,'"Bache"',1,2809)
-LexToken(EOL,'\n',1,2810)
-LexToken(VAR,'mo',1,2819)
-LexToken(DOT,'.',1,2821)
-LexToken(VAR,'inputs',1,2822)
-LexToken(ASSIGNMENT,'=',1,2828)
-LexToken(OPENSQBRACKET,'[',1,2829)
-LexToken(DQSTRING,'"Ce1"',1,2834)
-LexToken(DQSTRING,'"Ce2"',1,2840)
-LexToken(CLOSESQBRACKET,']',1,2841)
-LexToken(EOL,'\n',1,2842)
-LexToken(VAR,'mo',1,2852)
-LexToken(DOT,'.',1,2854)
-LexToken(VAR,'outputs',1,2855)
-LexToken(ASSIGNMENT,'=',1,2862)
-LexToken(OPENSQBRACKET,'[',1,2863)
-LexToken(DQSTRING,'"Cs1"',1,2868)
-LexToken(DQSTRING,'"Cs2"',1,2874)
-LexToken(DQSTRING,'"yNiveau"',1,2884)
-LexToken(CLOSESQBRACKET,']',1,2885)
-LexToken(EOL,'\n',1,2886)
-LexToken(VAR,'mo',1,2896)
-LexToken(DOT,'.',1,2898)
-LexToken(VAR,'parameters',1,2899)
-LexToken(ASSIGNMENT,'=',1,2909)
-LexToken(VAR,'list',1,2910)
-LexToken(OPENBRACKET,'(',1,2914)
-LexToken(OPENSQBRACKET,'[',1,2915)
-LexToken(DQSTRING,'"Patm"',1,2921)
-LexToken(SEMICOLON,';',1,2922)
-LexToken(DQSTRING,'"A"',1,2925)
-LexToken(SEMICOLON,';',1,2926)
-LexToken(DQSTRING,'"ze1"',1,2931)
-LexToken(SEMICOLON,';',1,2932)
-LexToken(DQSTRING,'"ze2"',1,2937)
-LexToken(SEMICOLON,';',1,2938)
-LexToken(DQSTRING,'"zs1"',1,2943)
-LexToken(SEMICOLON,';',1,2944)
-LexToken(DQSTRING,'"zs2"',1,2949)
-LexToken(SEMICOLON,';',1,2950)
-LexToken(DQSTRING,'"z0"',1,2954)
-LexToken(SEMICOLON,';',1,2955)
-LexToken(DQSTRING,'"T0"',1,2959)
-LexToken(SEMICOLON,';',1,2960)
-LexToken(DQSTRING,'"p_rho"',1,2967)
-LexToken(CLOSESQBRACKET,']',1,2968)
-LexToken(COMMA,',',1,2969)
-LexToken(OPENSQBRACKET,'[',1,2970)
-LexToken(VAR,'Patm',1,2971)
-LexToken(SEMICOLON,';',1,2975)
-LexToken(VAR,'A',1,2976)
-LexToken(SEMICOLON,';',1,2977)
-LexToken(VAR,'ze1',1,2978)
-LexToken(SEMICOLON,';',1,2981)
-LexToken(VAR,'ze2',1,2982)
-LexToken(SEMICOLON,';',1,2985)
-LexToken(VAR,'zs1',1,2986)
-LexToken(SEMICOLON,';',1,2989)
-LexToken(VAR,'zs2',1,2990)
-LexToken(SEMICOLON,';',1,2993)
-LexToken(VAR,'z0',1,2994)
-LexToken(SEMICOLON,';',1,2996)
-LexToken(VAR,'T0',1,2997)
-LexToken(SEMICOLON,';',1,2999)
-LexToken(VAR,'p_rho',1,3000)
-LexToken(CLOSESQBRACKET,']',1,3005)
-LexToken(CLOSEBRACKET,')',1,3006)
-LexToken(EOL,'\n',1,3007)
-LexToken(VAR,'model',1,3016)
-LexToken(DOT,'.',1,3021)
-LexToken(VAR,'equations',1,3022)
-LexToken(ASSIGNMENT,'=',1,3031)
-LexToken(VAR,'mo',1,3032)
-LexToken(EOL,'\n',1,3034)
-LexToken(VAR,'model',1,3043)
-LexToken(DOT,'.',1,3048)
-LexToken(VAR,'in',1,3049)
-LexToken(ASSIGNMENT,'=',1,3051)
-LexToken(VAR,'ones',1,3052)
-LexToken(OPENBRACKET,'(',1,3056)
-LexToken(VAR,'size',1,3057)
-LexToken(OPENBRACKET,'(',1,3061)
-LexToken(VAR,'mo',1,3062)
-LexToken(DOT,'.',1,3064)
-LexToken(VAR,'inputs',1,3065)
-LexToken(COMMA,',',1,3071)
-LexToken(DQSTRING,'"*"',1,3074)
-LexToken(CLOSEBRACKET,')',1,3075)
-LexToken(COMMA,',',1,3076)
-LexToken(NUMBER,'1',1,3077)
-LexToken(CLOSEBRACKET,')',1,3078)
-LexToken(EOL,'\n',1,3079)
-LexToken(VAR,'model',1,3088)
-LexToken(DOT,'.',1,3093)
-LexToken(VAR,'out',1,3094)
-LexToken(ASSIGNMENT,'=',1,3097)
-LexToken(VAR,'ones',1,3098)
-LexToken(OPENBRACKET,'(',1,3102)
-LexToken(VAR,'size',1,3103)
-LexToken(OPENBRACKET,'(',1,3107)
-LexToken(VAR,'mo',1,3108)
-LexToken(DOT,'.',1,3110)
-LexToken(VAR,'outputs',1,3111)
-LexToken(COMMA,',',1,3118)
-LexToken(DQSTRING,'"*"',1,3121)
-LexToken(CLOSEBRACKET,')',1,3122)
-LexToken(COMMA,',',1,3123)
-LexToken(NUMBER,'1',1,3124)
-LexToken(CLOSEBRACKET,')',1,3125)
-LexToken(EOL,'\n',1,3126)
-LexToken(VAR,'exprs',1,3135)
-LexToken(ASSIGNMENT,'=',1,3140)
-LexToken(OPENSQBRACKET,'[',1,3141)
-LexToken(VAR,'string',1,3142)
-LexToken(OPENBRACKET,'(',1,3148)
-LexToken(VAR,'Patm',1,3149)
-LexToken(CLOSEBRACKET,')',1,3153)
-LexToken(SEMICOLON,';',1,3154)
-LexToken(VAR,'string',1,3155)
-LexToken(OPENBRACKET,'(',1,3161)
-LexToken(VAR,'A',1,3162)
-LexToken(CLOSEBRACKET,')',1,3163)
-LexToken(SEMICOLON,';',1,3164)
-LexToken(VAR,'string',1,3165)
-LexToken(OPENBRACKET,'(',1,3171)
-LexToken(VAR,'ze1',1,3172)
-LexToken(CLOSEBRACKET,')',1,3175)
-LexToken(SEMICOLON,';',1,3176)
-LexToken(VAR,'string',1,3177)
-LexToken(OPENBRACKET,'(',1,3183)
-LexToken(VAR,'ze2',1,3184)
-LexToken(CLOSEBRACKET,')',1,3187)
-LexToken(SEMICOLON,';',1,3188)
-LexToken(VAR,'string',1,3189)
-LexToken(OPENBRACKET,'(',1,3195)
-LexToken(VAR,'zs1',1,3196)
-LexToken(CLOSEBRACKET,')',1,3199)
-LexToken(SEMICOLON,';',1,3200)
-LexToken(VAR,'string',1,3201)
-LexToken(OPENBRACKET,'(',1,3207)
-LexToken(VAR,'zs2',1,3208)
-LexToken(CLOSEBRACKET,')',1,3211)
-LexToken(SEMICOLON,';',1,3212)
-LexToken(VAR,'string',1,3213)
-LexToken(OPENBRACKET,'(',1,3219)
-LexToken(VAR,'z0',1,3220)
-LexToken(CLOSEBRACKET,')',1,3222)
-LexToken(SEMICOLON,';',1,3223)
-LexToken(VAR,'string',1,3224)
-LexToken(OPENBRACKET,'(',1,3230)
-LexToken(VAR,'T0',1,3231)
-LexToken(CLOSEBRACKET,')',1,3233)
-LexToken(SEMICOLON,';',1,3234)
-LexToken(VAR,'string',1,3235)
-LexToken(OPENBRACKET,'(',1,3241)
-LexToken(VAR,'p_rho',1,3242)
-LexToken(CLOSEBRACKET,')',1,3247)
-LexToken(CLOSESQBRACKET,']',1,3248)
-LexToken(EOL,'\n',1,3249)
-LexToken(VAR,'gr_i',1,3258)
-LexToken(ASSIGNMENT,'=',1,3262)
-LexToken(OPENSQBRACKET,'[',1,3263)
-LexToken(CLOSESQBRACKET,']',1,3264)
-LexToken(EOL,'\n',1,3265)
-LexToken(EOL,'\n',1,3377)
-LexToken(VAR,'x',1,3386)
-LexToken(ASSIGNMENT,'=',1,3387)
-LexToken(VAR,'standard_define',1,3388)
-LexToken(OPENBRACKET,'(',1,3403)
-LexToken(OPENSQBRACKET,'[',1,3404)
-LexToken(NUMBER,'2',1,3405)
-LexToken(NUMBER,'2',1,3407)
-LexToken(CLOSESQBRACKET,']',1,3408)
-LexToken(COMMA,',',1,3409)
-LexToken(VAR,'model',1,3410)
-LexToken(COMMA,',',1,3415)
-LexToken(VAR,'exprs',1,3416)
-LexToken(COMMA,',',1,3421)
-LexToken(VAR,'list',1,3422)
-LexToken(OPENBRACKET,'(',1,3426)
-LexToken(VAR,'gr_i',1,3427)
-LexToken(COMMA,',',1,3431)
-LexToken(NUMBER,'0',1,3432)
-LexToken(CLOSEBRACKET,')',1,3433)
-LexToken(CLOSEBRACKET,')',1,3434)
-LexToken(EOL,'\n',1,3435)
-LexToken(VAR,'x',1,3444)
-LexToken(DOT,'.',1,3445)
-LexToken(VAR,'graphics',1,3446)
-LexToken(DOT,'.',1,3454)
-LexToken(VAR,'in_implicit',1,3455)
-LexToken(ASSIGNMENT,'=',1,3466)
-LexToken(OPENSQBRACKET,'[',1,3467)
-LexToken(DQSTRING,'"I"',1,3470)
-LexToken(SEMICOLON,';',1,3471)
-LexToken(DQSTRING,'"I"',1,3474)
-LexToken(CLOSESQBRACKET,']',1,3475)
-LexToken(EOL,'\n',1,3476)
-LexToken(VAR,'x',1,3485)
-LexToken(DOT,'.',1,3486)
-LexToken(VAR,'graphics',1,3487)
-LexToken(DOT,'.',1,3495)
-LexToken(VAR,'out_implicit',1,3496)
-LexToken(ASSIGNMENT,'=',1,3508)
-LexToken(OPENSQBRACKET,'[',1,3509)
-LexToken(DQSTRING,'"I"',1,3512)
-LexToken(SEMICOLON,';',1,3513)
-LexToken(DQSTRING,'"I"',1,3516)
-LexToken(SEMICOLON,';',1,3517)
-LexToken(DQSTRING,'"E"',1,3520)
-LexToken(CLOSESQBRACKET,']',1,3521)
-LexToken(EOL,'\n',1,3522)
-LexToken(END,'end',1,3527)
-LexToken(EOL,'\n',1,3530)
-LexToken(ENDFUNCTION,'endfunction',1,3531)
-LexToken(EOL,'\n',1,3542)
+Syntax error in input LexToken(OPENBRACKET,'(',1,2447)
+/* autogenerated from "macros/Hydraulics/Bache.sci" */
+None
diff --git a/js/Hydraulics/Flowmeter.js b/js/Hydraulics/Flowmeter.js
index d413a98f..d091b617 100644
--- a/js/Hydraulics/Flowmeter.js
+++ b/js/Hydraulics/Flowmeter.js
@@ -1,555 +1,72 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(FUNCTION,'function',1,832)
-LexToken(OPENSQBRACKET,'[',1,841)
-LexToken(VAR,'x',1,842)
-LexToken(COMMA,',',1,843)
-LexToken(VAR,'y',1,844)
-LexToken(COMMA,',',1,845)
-LexToken(VAR,'typ',1,846)
-LexToken(CLOSESQBRACKET,']',1,849)
-LexToken(ASSIGNMENT,'=',1,850)
-LexToken(VAR,'Flowmeter',1,851)
-LexToken(OPENBRACKET,'(',1,860)
-LexToken(VAR,'job',1,861)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg1',1,865)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg2',1,870)
-LexToken(CLOSEBRACKET,')',1,874)
-LexToken(EOL,'\n',1,875)
-LexToken(EOL,'\n',1,898)
-LexToken(EOL,'\n',1,980)
-LexToken(EOL,'\n',1,1031)
-LexToken(VAR,'x',1,1036)
-LexToken(ASSIGNMENT,'=',1,1037)
-LexToken(OPENSQBRACKET,'[',1,1038)
-LexToken(CLOSESQBRACKET,']',1,1039)
-LexToken(EOL,'\n',1,1040)
-LexToken(VAR,'y',1,1046)
-LexToken(ASSIGNMENT,'=',1,1047)
-LexToken(OPENSQBRACKET,'[',1,1048)
-LexToken(CLOSESQBRACKET,']',1,1049)
-LexToken(EOL,'\n',1,1050)
-LexToken(VAR,'typ',1,1056)
-LexToken(ASSIGNMENT,'=',1,1059)
-LexToken(OPENSQBRACKET,'[',1,1060)
-LexToken(CLOSESQBRACKET,']',1,1061)
-LexToken(EOL,'\n',1,1062)
-LexToken(SELECT,'select',1,1068)
-LexToken(VAR,'job',1,1075)
-LexToken(EOL,'\n',1,1078)
-LexToken(CASE,'case',1,1083)
-LexToken(DQSTRING,'"set"',1,1092)
-LexToken(THEN,'then',1,1094)
-LexToken(EOL,'\n',1,1098)
-LexToken(VAR,'x',1,1107)
-LexToken(ASSIGNMENT,'=',1,1108)
-LexToken(VAR,'arg1',1,1109)
-LexToken(EOL,'\n',1,1113)
-LexToken(VAR,'graphics',1,1123)
-LexToken(ASSIGNMENT,'=',1,1131)
-LexToken(VAR,'arg1',1,1132)
-LexToken(DOT,'.',1,1136)
-LexToken(VAR,'graphics',1,1137)
-LexToken(EOL,'\n',1,1145)
-LexToken(VAR,'exprs',1,1155)
-LexToken(ASSIGNMENT,'=',1,1160)
-LexToken(VAR,'graphics',1,1161)
-LexToken(DOT,'.',1,1169)
-LexToken(VAR,'exprs',1,1170)
-LexToken(EOL,'\n',1,1175)
-LexToken(VAR,'model',1,1184)
-LexToken(ASSIGNMENT,'=',1,1189)
-LexToken(VAR,'arg1',1,1190)
-LexToken(DOT,'.',1,1194)
-LexToken(VAR,'model',1,1195)
-LexToken(EOL,'\n',1,1200)
-LexToken(VAR,'x',1,1210)
-LexToken(ASSIGNMENT,'=',1,1211)
-LexToken(VAR,'arg1',1,1212)
-LexToken(EOL,'\n',1,1216)
-LexToken(VAR,'exprs',1,1225)
-LexToken(ASSIGNMENT,'=',1,1230)
-LexToken(VAR,'x',1,1231)
-LexToken(DOT,'.',1,1232)
-LexToken(VAR,'graphics',1,1233)
-LexToken(DOT,'.',1,1241)
-LexToken(VAR,'exprs',1,1242)
-LexToken(EOL,'\n',1,1247)
-LexToken(WHILE,'while',1,1256)
-LexToken(PREVAR_BOOLEAN,'%f',1,1262)
-LexToken(DO,'do',1,1265)
-LexToken(EOL,'\n',1,1267)
-LexToken(OPENSQBRACKET,'[',1,1280)
-LexToken(VAR,'ok',1,1281)
-LexToken(COMMA,',',1,1283)
-LexToken(VAR,'Qini',1,1284)
-LexToken(COMMA,',',1,1288)
-LexToken(VAR,'exprs',1,1289)
-LexToken(CLOSESQBRACKET,']',1,1294)
-LexToken(ASSIGNMENT,'=',1,1295)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1296)
-LexToken(OPENBRACKET,'(',1,1311)
-LexToken(OPENSQBRACKET,'[',1,1312)
-LexToken(DQSTRING,'"Set Flowmeter block parameters:"',1,1345)
-LexToken(SEMICOLON,';',1,1346)
-LexToken(DQSTRING,'""',1,1348)
-LexToken(SEMICOLON,';',1,1349)
-LexToken(DQSTRING,'"Qini: "',1,1357)
-LexToken(CLOSESQBRACKET,']',1,1358)
-LexToken(COMMA,',',1,1359)
-LexToken(DQSTRING,'"Qini"',1,1365)
-LexToken(COMMA,',',1,1366)
-LexToken(VAR,'list',1,1367)
-LexToken(OPENBRACKET,'(',1,1371)
-LexToken(DQSTRING,'"vec"',1,1376)
-LexToken(COMMA,',',1,1377)
-LexToken(NUMBER,'1',1,1378)
-LexToken(CLOSEBRACKET,')',1,1379)
-LexToken(COMMA,',',1,1380)
-LexToken(VAR,'exprs',1,1381)
-LexToken(CLOSEBRACKET,')',1,1386)
-LexToken(EOL,'\n',1,1387)
-LexToken(IF,'if',1,1400)
-LexToken(NOT,'~',1,1403)
-LexToken(VAR,'ok',1,1404)
-LexToken(THEN,'then',1,1407)
-LexToken(EOL,'\n',1,1411)
-LexToken(BREAK,'break',1,1428)
-LexToken(EOL,'\n',1,1433)
-LexToken(END,'end',1,1447)
-LexToken(EOL,'\n',1,1450)
-LexToken(VAR,'x',1,1463)
-LexToken(DOT,'.',1,1464)
-LexToken(VAR,'model',1,1465)
-LexToken(DOT,'.',1,1470)
-LexToken(VAR,'equations',1,1471)
-LexToken(DOT,'.',1,1480)
-LexToken(VAR,'parameters',1,1481)
-LexToken(OPENBRACKET,'(',1,1491)
-LexToken(NUMBER,'2',1,1492)
-LexToken(CLOSEBRACKET,')',1,1493)
-LexToken(ASSIGNMENT,'=',1,1494)
-LexToken(VAR,'list',1,1495)
-LexToken(OPENBRACKET,'(',1,1499)
-LexToken(VAR,'Qini',1,1500)
-LexToken(CLOSEBRACKET,')',1,1504)
-LexToken(EOL,'\n',1,1505)
-LexToken(VAR,'x',1,1518)
-LexToken(DOT,'.',1,1519)
-LexToken(VAR,'graphics',1,1520)
-LexToken(DOT,'.',1,1528)
-LexToken(VAR,'exprs',1,1529)
-LexToken(ASSIGNMENT,'=',1,1534)
-LexToken(VAR,'exprs',1,1535)
-LexToken(EOL,'\n',1,1540)
-LexToken(BREAK,'break',1,1553)
-LexToken(EOL,'\n',1,1558)
-LexToken(END,'end',1,1567)
-LexToken(EOL,'\n',1,1570)
-LexToken(CASE,'case',1,1575)
-LexToken(DQSTRING,'"define"',1,1587)
-LexToken(THEN,'then',1,1589)
-LexToken(EOL,'\n',1,1593)
-LexToken(VAR,'ModelName',1,1602)
-LexToken(ASSIGNMENT,'=',1,1611)
-LexToken(DQSTRING,'"Flowmeter"',1,1622)
-LexToken(EOL,'\n',1,1623)
-LexToken(VAR,'PrametersValue',1,1632)
-LexToken(ASSIGNMENT,'=',1,1646)
-LexToken(NUMBER,'1',1,1647)
-LexToken(EOL,'\n',1,1648)
-LexToken(VAR,'ParametersName',1,1657)
-LexToken(ASSIGNMENT,'=',1,1671)
-LexToken(DQSTRING,'"Qini"',1,1677)
-LexToken(EOL,'\n',1,1678)
-LexToken(VAR,'model',1,1687)
-LexToken(ASSIGNMENT,'=',1,1692)
-LexToken(SCICOS_MODEL,'scicos_model',1,1693)
-LexToken(OPENBRACKET,'(',1,1705)
-LexToken(CLOSEBRACKET,')',1,1706)
-LexToken(EOL,'\n',1,1707)
-LexToken(VAR,'Typein',1,1716)
-LexToken(ASSIGNMENT,'=',1,1722)
-LexToken(OPENSQBRACKET,'[',1,1723)
-LexToken(CLOSESQBRACKET,']',1,1724)
-LexToken(EOL,'\n',1,1725)
-LexToken(VAR,'Typeout',1,1735)
-LexToken(ASSIGNMENT,'=',1,1742)
-LexToken(OPENSQBRACKET,'[',1,1743)
-LexToken(CLOSESQBRACKET,']',1,1744)
-LexToken(EOL,'\n',1,1745)
-LexToken(VAR,'MI',1,1755)
-LexToken(ASSIGNMENT,'=',1,1757)
-LexToken(OPENSQBRACKET,'[',1,1758)
-LexToken(CLOSESQBRACKET,']',1,1759)
-LexToken(EOL,'\n',1,1760)
-LexToken(VAR,'MO',1,1770)
-LexToken(ASSIGNMENT,'=',1,1772)
-LexToken(OPENSQBRACKET,'[',1,1773)
-LexToken(CLOSESQBRACKET,']',1,1774)
-LexToken(EOL,'\n',1,1775)
-LexToken(VAR,'P',1,1784)
-LexToken(ASSIGNMENT,'=',1,1785)
-LexToken(OPENSQBRACKET,'[',1,1786)
-LexToken(NUMBER,'50',1,1787)
-LexToken(COMMA,',',1,1789)
-LexToken(NUMBER,'105',1,1790)
-LexToken(COMMA,',',1,1793)
-LexToken(ADDITION,'-',1,1794)
-LexToken(NUMBER,'1',1,1795)
-LexToken(COMMA,',',1,1796)
-LexToken(NUMBER,'90',1,1797)
-LexToken(SEMICOLON,';',1,1799)
-LexToken(NUMBER,'0',1,1800)
-LexToken(COMMA,',',1,1801)
-LexToken(NUMBER,'10',1,1802)
-LexToken(COMMA,',',1,1804)
-LexToken(NUMBER,'2',1,1805)
-LexToken(COMMA,',',1,1806)
-LexToken(NUMBER,'0',1,1807)
-LexToken(SEMICOLON,';',1,1808)
-LexToken(NUMBER,'101',1,1809)
-LexToken(COMMA,',',1,1812)
-LexToken(NUMBER,'10',1,1813)
-LexToken(COMMA,',',1,1815)
-LexToken(ADDITION,'-',1,1816)
-LexToken(NUMBER,'2',1,1817)
-LexToken(COMMA,',',1,1818)
-LexToken(NUMBER,'0',1,1819)
-LexToken(CLOSESQBRACKET,']',1,1820)
-LexToken(EOL,'\n',1,1821)
-LexToken(VAR,'PortName',1,1830)
-LexToken(ASSIGNMENT,'=',1,1838)
-LexToken(OPENSQBRACKET,'[',1,1839)
-LexToken(DQSTRING,'"Mesure"',1,1847)
-LexToken(SEMICOLON,';',1,1848)
-LexToken(DQSTRING,'"C1"',1,1852)
-LexToken(SEMICOLON,';',1,1853)
-LexToken(DQSTRING,'"C2"',1,1857)
-LexToken(CLOSESQBRACKET,']',1,1858)
-LexToken(EOL,'\n',1,1859)
-LexToken(FOR,'for',1,1868)
-LexToken(VAR,'i',1,1872)
-LexToken(ASSIGNMENT,'=',1,1873)
-LexToken(NUMBER,'1',1,1874)
-LexToken(COLON,':',1,1875)
-LexToken(VAR,'size',1,1876)
-LexToken(OPENBRACKET,'(',1,1880)
-LexToken(VAR,'P',1,1881)
-LexToken(COMMA,',',1,1882)
-LexToken(DQSTRING,'"r"',1,1885)
-LexToken(CLOSEBRACKET,')',1,1886)
-LexToken(EOL,'\n',1,1887)
-LexToken(IF,'if',1,1900)
-LexToken(VAR,'P',1,1903)
-LexToken(OPENBRACKET,'(',1,1904)
-LexToken(VAR,'i',1,1905)
-LexToken(COMMA,',',1,1906)
-LexToken(NUMBER,'3',1,1907)
-LexToken(CLOSEBRACKET,')',1,1908)
-LexToken(COMPARISON,'==',1,1909)
-LexToken(NUMBER,'1',1,1911)
-LexToken(THEN,'then',1,1914)
-LexToken(EOL,'\n',1,1918)
-LexToken(VAR,'Typein',1,1935)
-LexToken(ASSIGNMENT,'=',1,1941)
-LexToken(OPENSQBRACKET,'[',1,1943)
-LexToken(VAR,'Typein',1,1944)
-LexToken(SEMICOLON,';',1,1950)
-LexToken(DQSTRING,'"E"',1,1954)
-LexToken(CLOSESQBRACKET,']',1,1955)
-LexToken(EOL,'\n',1,1956)
-LexToken(VAR,'MI',1,1974)
-LexToken(ASSIGNMENT,'=',1,1976)
-LexToken(OPENSQBRACKET,'[',1,1977)
-LexToken(VAR,'MI',1,1978)
-LexToken(SEMICOLON,';',1,1980)
-LexToken(VAR,'PortName',1,1981)
-LexToken(OPENBRACKET,'(',1,1989)
-LexToken(VAR,'i',1,1990)
-LexToken(CLOSEBRACKET,')',1,1991)
-LexToken(CLOSESQBRACKET,']',1,1992)
-LexToken(EOL,'\n',1,1993)
-LexToken(END,'end',1,2007)
-LexToken(EOL,'\n',1,2010)
-LexToken(IF,'if',1,2023)
-LexToken(VAR,'P',1,2026)
-LexToken(OPENBRACKET,'(',1,2027)
-LexToken(VAR,'i',1,2028)
-LexToken(COMMA,',',1,2029)
-LexToken(NUMBER,'3',1,2030)
-LexToken(CLOSEBRACKET,')',1,2031)
-LexToken(COMPARISON,'==',1,2032)
-LexToken(NUMBER,'2',1,2034)
-LexToken(THEN,'then',1,2037)
-LexToken(EOL,'\n',1,2041)
-LexToken(VAR,'Typein',1,2058)
-LexToken(ASSIGNMENT,'=',1,2064)
-LexToken(OPENSQBRACKET,'[',1,2066)
-LexToken(VAR,'Typein',1,2067)
-LexToken(SEMICOLON,';',1,2073)
-LexToken(DQSTRING,'"I"',1,2077)
-LexToken(CLOSESQBRACKET,']',1,2078)
-LexToken(EOL,'\n',1,2079)
-LexToken(VAR,'MI',1,2097)
-LexToken(ASSIGNMENT,'=',1,2099)
-LexToken(OPENSQBRACKET,'[',1,2100)
-LexToken(VAR,'MI',1,2101)
-LexToken(SEMICOLON,';',1,2103)
-LexToken(VAR,'PortName',1,2104)
-LexToken(OPENBRACKET,'(',1,2112)
-LexToken(VAR,'i',1,2113)
-LexToken(CLOSEBRACKET,')',1,2114)
-LexToken(CLOSESQBRACKET,']',1,2115)
-LexToken(EOL,'\n',1,2116)
-LexToken(END,'end',1,2130)
-LexToken(EOL,'\n',1,2133)
-LexToken(IF,'if',1,2146)
-LexToken(VAR,'P',1,2149)
-LexToken(OPENBRACKET,'(',1,2150)
-LexToken(VAR,'i',1,2151)
-LexToken(COMMA,',',1,2152)
-LexToken(NUMBER,'3',1,2153)
-LexToken(CLOSEBRACKET,')',1,2154)
-LexToken(COMPARISON,'==',1,2155)
-LexToken(ADDITION,'-',1,2157)
-LexToken(NUMBER,'1',1,2158)
-LexToken(THEN,'then',1,2160)
-LexToken(EOL,'\n',1,2164)
-LexToken(VAR,'Typeout',1,2181)
-LexToken(ASSIGNMENT,'=',1,2188)
-LexToken(OPENSQBRACKET,'[',1,2189)
-LexToken(VAR,'Typeout',1,2190)
-LexToken(SEMICOLON,';',1,2197)
-LexToken(DQSTRING,'"E"',1,2200)
-LexToken(CLOSESQBRACKET,']',1,2201)
-LexToken(EOL,'\n',1,2202)
-LexToken(VAR,'MO',1,2220)
-LexToken(ASSIGNMENT,'=',1,2222)
-LexToken(OPENSQBRACKET,'[',1,2223)
-LexToken(VAR,'MO',1,2224)
-LexToken(SEMICOLON,';',1,2226)
-LexToken(VAR,'PortName',1,2227)
-LexToken(OPENBRACKET,'(',1,2235)
-LexToken(VAR,'i',1,2236)
-LexToken(CLOSEBRACKET,')',1,2237)
-LexToken(CLOSESQBRACKET,']',1,2238)
-LexToken(EOL,'\n',1,2239)
-LexToken(END,'end',1,2253)
-LexToken(EOL,'\n',1,2256)
-LexToken(IF,'if',1,2269)
-LexToken(VAR,'P',1,2272)
-LexToken(OPENBRACKET,'(',1,2273)
-LexToken(VAR,'i',1,2274)
-LexToken(COMMA,',',1,2275)
-LexToken(NUMBER,'3',1,2276)
-LexToken(CLOSEBRACKET,')',1,2277)
-LexToken(COMPARISON,'==',1,2278)
-LexToken(ADDITION,'-',1,2280)
-LexToken(NUMBER,'2',1,2281)
-LexToken(THEN,'then',1,2283)
-LexToken(EOL,'\n',1,2287)
-LexToken(VAR,'Typeout',1,2304)
-LexToken(ASSIGNMENT,'=',1,2311)
-LexToken(OPENSQBRACKET,'[',1,2312)
-LexToken(VAR,'Typeout',1,2313)
-LexToken(SEMICOLON,';',1,2320)
-LexToken(DQSTRING,'"I"',1,2323)
-LexToken(CLOSESQBRACKET,']',1,2324)
-LexToken(EOL,'\n',1,2325)
-LexToken(VAR,'MO',1,2343)
-LexToken(ASSIGNMENT,'=',1,2345)
-LexToken(OPENSQBRACKET,'[',1,2346)
-LexToken(VAR,'MO',1,2347)
-LexToken(SEMICOLON,';',1,2349)
-LexToken(VAR,'PortName',1,2350)
-LexToken(OPENBRACKET,'(',1,2358)
-LexToken(VAR,'i',1,2359)
-LexToken(CLOSEBRACKET,')',1,2360)
-LexToken(CLOSESQBRACKET,']',1,2361)
-LexToken(EOL,'\n',1,2362)
-LexToken(END,'end',1,2376)
-LexToken(EOL,'\n',1,2379)
-LexToken(END,'end',1,2388)
-LexToken(EOL,'\n',1,2391)
-LexToken(VAR,'model',1,2400)
-LexToken(ASSIGNMENT,'=',1,2405)
-LexToken(SCICOS_MODEL,'scicos_model',1,2406)
-LexToken(OPENBRACKET,'(',1,2418)
-LexToken(CLOSEBRACKET,')',1,2419)
-LexToken(EOL,'\n',1,2420)
-LexToken(VAR,'mo',1,2429)
-LexToken(ASSIGNMENT,'=',1,2431)
-LexToken(VAR,'modelica',1,2432)
-LexToken(OPENBRACKET,'(',1,2440)
-LexToken(CLOSEBRACKET,')',1,2441)
-LexToken(EOL,'\n',1,2442)
-LexToken(VAR,'model',1,2451)
-LexToken(DOT,'.',1,2456)
-LexToken(VAR,'sim',1,2457)
-LexToken(ASSIGNMENT,'=',1,2460)
-LexToken(VAR,'ModelName',1,2461)
-LexToken(EOL,'\n',1,2470)
-LexToken(VAR,'mo',1,2480)
-LexToken(DOT,'.',1,2482)
-LexToken(VAR,'inputs',1,2483)
-LexToken(ASSIGNMENT,'=',1,2489)
-LexToken(VAR,'MI',1,2490)
-LexToken(EOL,'\n',1,2492)
-LexToken(VAR,'mo',1,2502)
-LexToken(DOT,'.',1,2504)
-LexToken(VAR,'outputs',1,2505)
-LexToken(ASSIGNMENT,'=',1,2512)
-LexToken(VAR,'MO',1,2513)
-LexToken(EOL,'\n',1,2515)
-LexToken(VAR,'model',1,2525)
-LexToken(DOT,'.',1,2530)
-LexToken(VAR,'rpar',1,2531)
-LexToken(ASSIGNMENT,'=',1,2535)
-LexToken(VAR,'PrametersValue',1,2536)
-LexToken(EOL,'\n',1,2550)
-LexToken(VAR,'mo',1,2560)
-LexToken(DOT,'.',1,2562)
-LexToken(VAR,'parameters',1,2563)
-LexToken(ASSIGNMENT,'=',1,2573)
-LexToken(VAR,'list',1,2574)
-LexToken(OPENBRACKET,'(',1,2578)
-LexToken(VAR,'ParametersName',1,2579)
-LexToken(COMMA,',',1,2593)
-LexToken(VAR,'PrametersValue',1,2594)
-LexToken(COMMA,',',1,2608)
-LexToken(VAR,'zeros',1,2609)
-LexToken(OPENBRACKET,'(',1,2614)
-LexToken(VAR,'ParametersName',1,2615)
-LexToken(CLOSEBRACKET,')',1,2629)
-LexToken(CLOSEBRACKET,')',1,2630)
-LexToken(EOL,'\n',1,2631)
-LexToken(VAR,'exprs',1,2641)
-LexToken(ASSIGNMENT,'=',1,2646)
-LexToken(DQSTRING,'"1"',1,2649)
-LexToken(EOL,'\n',1,2650)
-LexToken(VAR,'gr_i',1,2659)
-LexToken(ASSIGNMENT,'=',1,2663)
-LexToken(OPENSQBRACKET,'[',1,2664)
-LexToken(CLOSESQBRACKET,']',1,2665)
-LexToken(EOL,'\n',1,2666)
-LexToken(VAR,'model',1,2676)
-LexToken(DOT,'.',1,2681)
-LexToken(VAR,'blocktype',1,2682)
-LexToken(ASSIGNMENT,'=',1,2691)
-LexToken(DQSTRING,'"c"',1,2694)
-LexToken(EOL,'\n',1,2695)
-LexToken(VAR,'model',1,2704)
-LexToken(DOT,'.',1,2709)
-LexToken(VAR,'dep_ut',1,2710)
-LexToken(ASSIGNMENT,'=',1,2716)
-LexToken(OPENSQBRACKET,'[',1,2717)
-LexToken(PREVAR_BOOLEAN,'%f',1,2718)
-LexToken(PREVAR_BOOLEAN,'%t',1,2721)
-LexToken(CLOSESQBRACKET,']',1,2723)
-LexToken(EOL,'\n',1,2724)
-LexToken(VAR,'mo',1,2733)
-LexToken(DOT,'.',1,2735)
-LexToken(VAR,'model',1,2736)
-LexToken(ASSIGNMENT,'=',1,2741)
-LexToken(VAR,'ModelName',1,2742)
-LexToken(EOL,'\n',1,2751)
-LexToken(VAR,'model',1,2760)
-LexToken(DOT,'.',1,2765)
-LexToken(VAR,'equations',1,2766)
-LexToken(ASSIGNMENT,'=',1,2775)
-LexToken(VAR,'mo',1,2776)
-LexToken(EOL,'\n',1,2778)
-LexToken(VAR,'model',1,2787)
-LexToken(DOT,'.',1,2792)
-LexToken(VAR,'in',1,2793)
-LexToken(ASSIGNMENT,'=',1,2795)
-LexToken(VAR,'ones',1,2796)
-LexToken(OPENBRACKET,'(',1,2800)
-LexToken(VAR,'size',1,2801)
-LexToken(OPENBRACKET,'(',1,2805)
-LexToken(VAR,'MI',1,2806)
-LexToken(COMMA,',',1,2808)
-LexToken(DQSTRING,'"*"',1,2811)
-LexToken(CLOSEBRACKET,')',1,2812)
-LexToken(COMMA,',',1,2813)
-LexToken(NUMBER,'1',1,2814)
-LexToken(CLOSEBRACKET,')',1,2815)
-LexToken(EOL,'\n',1,2816)
-LexToken(VAR,'model',1,2825)
-LexToken(DOT,'.',1,2830)
-LexToken(VAR,'out',1,2831)
-LexToken(ASSIGNMENT,'=',1,2834)
-LexToken(VAR,'ones',1,2835)
-LexToken(OPENBRACKET,'(',1,2839)
-LexToken(VAR,'size',1,2840)
-LexToken(OPENBRACKET,'(',1,2844)
-LexToken(VAR,'MO',1,2845)
-LexToken(COMMA,',',1,2847)
-LexToken(DQSTRING,'"*"',1,2850)
-LexToken(CLOSEBRACKET,')',1,2851)
-LexToken(COMMA,',',1,2852)
-LexToken(NUMBER,'1',1,2853)
-LexToken(CLOSEBRACKET,')',1,2854)
-LexToken(EOL,'\n',1,2855)
-LexToken(VAR,'x',1,2864)
-LexToken(ASSIGNMENT,'=',1,2865)
-LexToken(VAR,'standard_define',1,2866)
-LexToken(OPENBRACKET,'(',1,2881)
-LexToken(OPENSQBRACKET,'[',1,2882)
-LexToken(NUMBER,'2',1,2883)
-LexToken(NUMBER,'2',1,2885)
-LexToken(CLOSESQBRACKET,']',1,2886)
-LexToken(COMMA,',',1,2887)
-LexToken(VAR,'model',1,2888)
-LexToken(COMMA,',',1,2893)
-LexToken(VAR,'exprs',1,2894)
-LexToken(COMMA,',',1,2899)
-LexToken(VAR,'list',1,2900)
-LexToken(OPENBRACKET,'(',1,2904)
-LexToken(VAR,'gr_i',1,2905)
-LexToken(COMMA,',',1,2909)
-LexToken(NUMBER,'0',1,2910)
-LexToken(CLOSEBRACKET,')',1,2911)
-LexToken(CLOSEBRACKET,')',1,2912)
-LexToken(EOL,'\n',1,2913)
-LexToken(VAR,'x',1,2922)
-LexToken(DOT,'.',1,2923)
-LexToken(VAR,'graphics',1,2924)
-LexToken(DOT,'.',1,2932)
-LexToken(VAR,'in_implicit',1,2933)
-LexToken(ASSIGNMENT,'=',1,2944)
-LexToken(VAR,'Typein',1,2945)
-LexToken(EOL,'\n',1,2951)
-LexToken(VAR,'x',1,2961)
-LexToken(DOT,'.',1,2962)
-LexToken(VAR,'graphics',1,2963)
-LexToken(DOT,'.',1,2971)
-LexToken(VAR,'out_implicit',1,2972)
-LexToken(ASSIGNMENT,'=',1,2984)
-LexToken(VAR,'Typeout',1,2985)
-LexToken(EOL,'\n',1,2992)
-LexToken(END,'end',1,2998)
-LexToken(EOL,'\n',1,3001)
-LexToken(ENDFUNCTION,'endfunction',1,3002)
-LexToken(EOL,'\n',1,3013)
+/* autogenerated from "macros/Hydraulics/Flowmeter.sci" */
+function Flowmeter() {
+Flowmeter.prototype.get = function Flowmeter() {
+}
+Flowmeter.prototype.set = function Flowmeter() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+x=arg1;
+exprs=x.graphics.exprs;
+while (None) {
+[ok,Qini,exprs]=scicos_getvalue(["Set Flowmeter block parameters:","","Qini: "],"Qini",list("vec",1),exprs);
+if (!ok) {
+break
+}
+x.model.equations.parameters[2]=list(Qini);
+x.graphics.exprs=exprs;
+break
+}
+}
+Flowmeter.prototype.define = function Flowmeter() {
+ModelName="Flowmeter";
+PrametersValue=1;
+ParametersName="Qini";
+model=scicos_model();
+Typein=[];
+Typeout=[];
+MI=[];
+MO=[];
+P=[50,105,-1,90,0,10,2,0,101,10,-2,0];
+PortName=["Mesure","C1","C2"];
+for(i=1;i<=size(P,"r");i+=1) {
+if (P(i,3)==1) {
+Typein=[Typein,"E"];
+MI=[MI,PortName(i)];
+}
+if (P(i,3)==2) {
+Typein=[Typein,"I"];
+MI=[MI,PortName(i)];
+}
+if (P(i,3)==-1) {
+Typeout=[Typeout,"E"];
+MO=[MO,PortName(i)];
+}
+if (P(i,3)==-2) {
+Typeout=[Typeout,"I"];
+MO=[MO,PortName(i)];
+}
+}
+model=scicos_model();
+mo=modelica();
+model.sim=ModelName;
+mo.inputs=MI;
+mo.outputs=MO;
+model.rpar=PrametersValue;
+mo.parameters=list(ParametersName,PrametersValue,zeros(ParametersName));
+exprs="1";
+gr_i=[];
+model.blocktype="c";
+model.dep_ut=[None,true];
+mo.model=ModelName;
+model.equations=mo;
+model.in=ones(size(MI,"*"),1);
+model.out=ones(size(MO,"*"),1);
+x=standard_define([2,2],model,exprs,list(gr_i,0));
+x.graphics.in_implicit=Typein;
+x.graphics.out_implicit=Typeout;
+}
+Flowmeter.prototype.details = function Flowmeter() {
+}
+}
diff --git a/js/Hydraulics/PerteDP.js b/js/Hydraulics/PerteDP.js
index d3584ef4..cdfb81e0 100644
--- a/js/Hydraulics/PerteDP.js
+++ b/js/Hydraulics/PerteDP.js
@@ -1,511 +1,53 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'PerteDP',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(EOL,'\n',1,909)
-LexToken(EOL,'\n',1,962)
-LexToken(EOL,'\n',1,1039)
-LexToken(EOL,'\n',1,1090)
-LexToken(VAR,'x',1,1095)
-LexToken(ASSIGNMENT,'=',1,1096)
-LexToken(OPENSQBRACKET,'[',1,1097)
-LexToken(CLOSESQBRACKET,']',1,1098)
-LexToken(EOL,'\n',1,1099)
-LexToken(VAR,'y',1,1105)
-LexToken(ASSIGNMENT,'=',1,1106)
-LexToken(OPENSQBRACKET,'[',1,1107)
-LexToken(CLOSESQBRACKET,']',1,1108)
-LexToken(EOL,'\n',1,1109)
-LexToken(VAR,'typ',1,1115)
-LexToken(ASSIGNMENT,'=',1,1118)
-LexToken(OPENSQBRACKET,'[',1,1119)
-LexToken(CLOSESQBRACKET,']',1,1120)
-LexToken(EOL,'\n',1,1121)
-LexToken(EOL,'\n',1,1123)
-LexToken(SELECT,'select',1,1128)
-LexToken(VAR,'job',1,1135)
-LexToken(EOL,'\n',1,1138)
-LexToken(CASE,'case',1,1143)
-LexToken(DQSTRING,'"set"',1,1152)
-LexToken(THEN,'then',1,1154)
-LexToken(EOL,'\n',1,1158)
-LexToken(VAR,'x',1,1167)
-LexToken(ASSIGNMENT,'=',1,1168)
-LexToken(VAR,'arg1',1,1169)
-LexToken(EOL,'\n',1,1173)
-LexToken(VAR,'graphics',1,1183)
-LexToken(ASSIGNMENT,'=',1,1191)
-LexToken(VAR,'arg1',1,1192)
-LexToken(DOT,'.',1,1196)
-LexToken(VAR,'graphics',1,1197)
-LexToken(EOL,'\n',1,1205)
-LexToken(VAR,'exprs',1,1215)
-LexToken(ASSIGNMENT,'=',1,1220)
-LexToken(VAR,'graphics',1,1221)
-LexToken(DOT,'.',1,1229)
-LexToken(VAR,'exprs',1,1230)
-LexToken(EOL,'\n',1,1235)
-LexToken(VAR,'model',1,1244)
-LexToken(ASSIGNMENT,'=',1,1249)
-LexToken(VAR,'arg1',1,1250)
-LexToken(DOT,'.',1,1254)
-LexToken(VAR,'model',1,1255)
-LexToken(EOL,'\n',1,1260)
-LexToken(WHILE,'while',1,1270)
-LexToken(PREVAR_BOOLEAN,'%t',1,1276)
-LexToken(DO,'do',1,1279)
-LexToken(EOL,'\n',1,1281)
-LexToken(OPENSQBRACKET,'[',1,1294)
-LexToken(VAR,'ok',1,1295)
-LexToken(COMMA,',',1,1297)
-LexToken(VAR,'L',1,1298)
-LexToken(COMMA,',',1,1299)
-LexToken(VAR,'D',1,1300)
-LexToken(COMMA,',',1,1301)
-LexToken(VAR,'lambda',1,1302)
-LexToken(COMMA,',',1,1308)
-LexToken(VAR,'z1',1,1309)
-LexToken(COMMA,',',1,1311)
-LexToken(VAR,'z2',1,1312)
-LexToken(COMMA,',',1,1314)
-LexToken(VAR,'p_rho',1,1315)
-LexToken(COMMA,',',1,1320)
-LexToken(VAR,'exprs',1,1321)
-LexToken(CLOSESQBRACKET,']',1,1326)
-LexToken(ASSIGNMENT,'=',1,1327)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1328)
-LexToken(OPENBRACKET,'(',1,1343)
-LexToken(DQSTRING,'"Parametres du tuyau"',1,1364)
-LexToken(COMMA,',',1,1365)
-LexToken(OPENSQBRACKET,'[',1,1382)
-LexToken(DQSTRING,'"Longueur du tube : L (m)"',1,1408)
-LexToken(SEMICOLON,';',1,1409)
-LexToken(DQSTRING,'"Diam\xc3\xa8tre interne du tube : D (m)"',1,1459)
-LexToken(SEMICOLON,';',1,1460)
-LexToken(DQSTRING,'"Coefficient de perte de charge-frottement(S.U) : lambda"',1,1532)
-LexToken(SEMICOLON,';',1,1533)
-LexToken(DQSTRING,'"Altitude entr\xc3\xa9e tuyauterie : z1 (m)"',1,1586)
-LexToken(SEMICOLON,';',1,1587)
-LexToken(DQSTRING,'"Altitude sortie tuyauterie : z2 (m)"',1,1639)
-LexToken(SEMICOLON,';',1,1640)
-LexToken(DQSTRING,'"Si >0, masse volumique impos\xc3\xa9e fu fluide : p_rho (kg/m3)"',1,1714)
-LexToken(CLOSESQBRACKET,']',1,1715)
-LexToken(COMMA,',',1,1716)
-LexToken(VAR,'list',1,1732)
-LexToken(OPENBRACKET,'(',1,1736)
-LexToken(DQSTRING,'"vec"',1,1741)
-LexToken(COMMA,',',1,1742)
-LexToken(ADDITION,'-',1,1743)
-LexToken(NUMBER,'1',1,1744)
-LexToken(COMMA,',',1,1745)
-LexToken(DQSTRING,'"vec"',1,1750)
-LexToken(COMMA,',',1,1751)
-LexToken(ADDITION,'-',1,1752)
-LexToken(NUMBER,'1',1,1753)
-LexToken(COMMA,',',1,1754)
-LexToken(DQSTRING,'"vec"',1,1759)
-LexToken(COMMA,',',1,1760)
-LexToken(ADDITION,'-',1,1761)
-LexToken(NUMBER,'1',1,1762)
-LexToken(COMMA,',',1,1763)
-LexToken(DQSTRING,'"vec"',1,1768)
-LexToken(COMMA,',',1,1769)
-LexToken(ADDITION,'-',1,1770)
-LexToken(NUMBER,'1',1,1771)
-LexToken(COMMA,',',1,1772)
-LexToken(DQSTRING,'"vec"',1,1777)
-LexToken(COMMA,',',1,1778)
-LexToken(ADDITION,'-',1,1779)
-LexToken(NUMBER,'1',1,1780)
-LexToken(COMMA,',',1,1781)
-LexToken(DQSTRING,'"vec"',1,1786)
-LexToken(COMMA,',',1,1787)
-LexToken(ADDITION,'-',1,1788)
-LexToken(NUMBER,'1',1,1789)
-LexToken(CLOSEBRACKET,')',1,1790)
-LexToken(COMMA,',',1,1791)
-LexToken(VAR,'exprs',1,1792)
-LexToken(CLOSEBRACKET,')',1,1797)
-LexToken(EOL,'\n',1,1798)
-LexToken(IF,'if',1,1811)
-LexToken(NOT,'~',1,1814)
-LexToken(VAR,'ok',1,1815)
-LexToken(THEN,'then',1,1818)
-LexToken(EOL,'\n',1,1822)
-LexToken(BREAK,'break',1,1839)
-LexToken(EOL,'\n',1,1844)
-LexToken(END,'end',1,1858)
-LexToken(EOL,'\n',1,1861)
-LexToken(VAR,'model',1,1874)
-LexToken(DOT,'.',1,1879)
-LexToken(VAR,'rpar',1,1880)
-LexToken(ASSIGNMENT,'=',1,1884)
-LexToken(OPENSQBRACKET,'[',1,1885)
-LexToken(VAR,'L',1,1886)
-LexToken(SEMICOLON,';',1,1887)
-LexToken(VAR,'D',1,1888)
-LexToken(SEMICOLON,';',1,1889)
-LexToken(VAR,'lambda',1,1890)
-LexToken(SEMICOLON,';',1,1896)
-LexToken(VAR,'z1',1,1897)
-LexToken(SEMICOLON,';',1,1899)
-LexToken(VAR,'z2',1,1900)
-LexToken(SEMICOLON,';',1,1902)
-LexToken(VAR,'p_rho',1,1903)
-LexToken(CLOSESQBRACKET,']',1,1908)
-LexToken(EOL,'\n',1,1909)
-LexToken(VAR,'model',1,1922)
-LexToken(DOT,'.',1,1927)
-LexToken(VAR,'equations',1,1928)
-LexToken(DOT,'.',1,1937)
-LexToken(VAR,'parameters',1,1938)
-LexToken(OPENBRACKET,'(',1,1948)
-LexToken(NUMBER,'2',1,1949)
-LexToken(CLOSEBRACKET,')',1,1950)
-LexToken(ASSIGNMENT,'=',1,1951)
-LexToken(VAR,'list',1,1952)
-LexToken(OPENBRACKET,'(',1,1956)
-LexToken(VAR,'L',1,1957)
-LexToken(COMMA,',',1,1958)
-LexToken(VAR,'D',1,1959)
-LexToken(COMMA,',',1,1960)
-LexToken(VAR,'lambda',1,1961)
-LexToken(COMMA,',',1,1967)
-LexToken(VAR,'z1',1,1968)
-LexToken(COMMA,',',1,1970)
-LexToken(VAR,'z2',1,1971)
-LexToken(COMMA,',',1,1973)
-LexToken(VAR,'p_rho',1,1974)
-LexToken(CLOSEBRACKET,')',1,1979)
-LexToken(EOL,'\n',1,1980)
-LexToken(VAR,'graphics',1,1993)
-LexToken(DOT,'.',1,2001)
-LexToken(VAR,'exprs',1,2002)
-LexToken(ASSIGNMENT,'=',1,2007)
-LexToken(VAR,'exprs',1,2008)
-LexToken(EOL,'\n',1,2013)
-LexToken(VAR,'x',1,2026)
-LexToken(DOT,'.',1,2027)
-LexToken(VAR,'graphics',1,2028)
-LexToken(ASSIGNMENT,'=',1,2036)
-LexToken(VAR,'graphics',1,2037)
-LexToken(EOL,'\n',1,2045)
-LexToken(VAR,'x',1,2059)
-LexToken(DOT,'.',1,2060)
-LexToken(VAR,'model',1,2061)
-LexToken(ASSIGNMENT,'=',1,2066)
-LexToken(VAR,'model',1,2067)
-LexToken(EOL,'\n',1,2072)
-LexToken(BREAK,'break',1,2085)
-LexToken(EOL,'\n',1,2090)
-LexToken(END,'end',1,2099)
-LexToken(EOL,'\n',1,2102)
-LexToken(CASE,'case',1,2107)
-LexToken(DQSTRING,'"define"',1,2119)
-LexToken(THEN,'then',1,2121)
-LexToken(EOL,'\n',1,2125)
-LexToken(VAR,'model',1,2134)
-LexToken(ASSIGNMENT,'=',1,2139)
-LexToken(SCICOS_MODEL,'scicos_model',1,2140)
-LexToken(OPENBRACKET,'(',1,2152)
-LexToken(CLOSEBRACKET,')',1,2153)
-LexToken(EOL,'\n',1,2154)
-LexToken(VAR,'model',1,2163)
-LexToken(DOT,'.',1,2168)
-LexToken(VAR,'in',1,2169)
-LexToken(ASSIGNMENT,'=',1,2171)
-LexToken(OPENSQBRACKET,'[',1,2172)
-LexToken(NUMBER,'1',1,2173)
-LexToken(CLOSESQBRACKET,']',1,2174)
-LexToken(EOL,'\n',1,2175)
-LexToken(VAR,'model',1,2185)
-LexToken(DOT,'.',1,2190)
-LexToken(VAR,'out',1,2191)
-LexToken(ASSIGNMENT,'=',1,2194)
-LexToken(OPENSQBRACKET,'[',1,2195)
-LexToken(NUMBER,'1',1,2196)
-LexToken(CLOSESQBRACKET,']',1,2197)
-LexToken(EOL,'\n',1,2198)
-LexToken(VAR,'L',1,2208)
-LexToken(ASSIGNMENT,'=',1,2209)
-LexToken(NUMBER,'10',1,2210)
-LexToken(EOL,'\n',1,2212)
-LexToken(VAR,'D',1,2221)
-LexToken(ASSIGNMENT,'=',1,2222)
-LexToken(NUMBER,'0.2',1,2223)
-LexToken(EOL,'\n',1,2226)
-LexToken(VAR,'lambda',1,2235)
-LexToken(ASSIGNMENT,'=',1,2241)
-LexToken(NUMBER,'0.03',1,2242)
-LexToken(EOL,'\n',1,2246)
-LexToken(VAR,'z1',1,2255)
-LexToken(ASSIGNMENT,'=',1,2257)
-LexToken(NUMBER,'0',1,2258)
-LexToken(EOL,'\n',1,2259)
-LexToken(VAR,'z2',1,2268)
-LexToken(ASSIGNMENT,'=',1,2270)
-LexToken(NUMBER,'0',1,2271)
-LexToken(EOL,'\n',1,2272)
-LexToken(VAR,'p_rho',1,2281)
-LexToken(ASSIGNMENT,'=',1,2286)
-LexToken(NUMBER,'0',1,2287)
-LexToken(EOL,'\n',1,2288)
-LexToken(VAR,'model',1,2297)
-LexToken(DOT,'.',1,2302)
-LexToken(VAR,'rpar',1,2303)
-LexToken(ASSIGNMENT,'=',1,2307)
-LexToken(OPENSQBRACKET,'[',1,2308)
-LexToken(VAR,'L',1,2309)
-LexToken(SEMICOLON,';',1,2310)
-LexToken(VAR,'D',1,2311)
-LexToken(SEMICOLON,';',1,2312)
-LexToken(VAR,'lambda',1,2313)
-LexToken(SEMICOLON,';',1,2319)
-LexToken(VAR,'z1',1,2320)
-LexToken(SEMICOLON,';',1,2322)
-LexToken(VAR,'z2',1,2323)
-LexToken(SEMICOLON,';',1,2325)
-LexToken(VAR,'p_rho',1,2326)
-LexToken(CLOSESQBRACKET,']',1,2331)
-LexToken(EOL,'\n',1,2332)
-LexToken(VAR,'model',1,2341)
-LexToken(DOT,'.',1,2346)
-LexToken(VAR,'sim',1,2347)
-LexToken(ASSIGNMENT,'=',1,2350)
-LexToken(DQSTRING,'"PerteDP"',1,2359)
-LexToken(EOL,'\n',1,2360)
-LexToken(VAR,'model',1,2369)
-LexToken(DOT,'.',1,2374)
-LexToken(VAR,'blocktype',1,2375)
-LexToken(ASSIGNMENT,'=',1,2384)
-LexToken(DQSTRING,'"c"',1,2387)
-LexToken(EOL,'\n',1,2388)
-LexToken(VAR,'model',1,2397)
-LexToken(DOT,'.',1,2402)
-LexToken(VAR,'dep_ut',1,2403)
-LexToken(ASSIGNMENT,'=',1,2409)
-LexToken(OPENSQBRACKET,'[',1,2410)
-LexToken(PREVAR_BOOLEAN,'%t',1,2411)
-LexToken(PREVAR_BOOLEAN,'%f',1,2414)
-LexToken(CLOSESQBRACKET,']',1,2416)
-LexToken(EOL,'\n',1,2417)
-LexToken(VAR,'mo',1,2426)
-LexToken(ASSIGNMENT,'=',1,2428)
-LexToken(VAR,'modelica',1,2429)
-LexToken(OPENBRACKET,'(',1,2437)
-LexToken(CLOSEBRACKET,')',1,2438)
-LexToken(EOL,'\n',1,2439)
-LexToken(VAR,'mo',1,2448)
-LexToken(DOT,'.',1,2450)
-LexToken(VAR,'model',1,2451)
-LexToken(ASSIGNMENT,'=',1,2456)
-LexToken(DQSTRING,'"PerteDP"',1,2465)
-LexToken(EOL,'\n',1,2466)
-LexToken(VAR,'mo',1,2475)
-LexToken(DOT,'.',1,2477)
-LexToken(VAR,'inputs',1,2478)
-LexToken(ASSIGNMENT,'=',1,2484)
-LexToken(DQSTRING,'"C1"',1,2488)
-LexToken(EOL,'\n',1,2489)
-LexToken(VAR,'mo',1,2499)
-LexToken(DOT,'.',1,2501)
-LexToken(VAR,'outputs',1,2502)
-LexToken(ASSIGNMENT,'=',1,2509)
-LexToken(DQSTRING,'"C2"',1,2513)
-LexToken(EOL,'\n',1,2514)
-LexToken(VAR,'mo',1,2524)
-LexToken(DOT,'.',1,2526)
-LexToken(VAR,'parameters',1,2527)
-LexToken(ASSIGNMENT,'=',1,2537)
-LexToken(VAR,'list',1,2538)
-LexToken(OPENBRACKET,'(',1,2542)
-LexToken(OPENSQBRACKET,'[',1,2543)
-LexToken(DQSTRING,'"L"',1,2546)
-LexToken(SEMICOLON,';',1,2547)
-LexToken(DQSTRING,'"D"',1,2550)
-LexToken(SEMICOLON,';',1,2551)
-LexToken(DQSTRING,'"lambda"',1,2559)
-LexToken(SEMICOLON,';',1,2560)
-LexToken(DQSTRING,'"z1"',1,2564)
-LexToken(SEMICOLON,';',1,2565)
-LexToken(DQSTRING,'"z2"',1,2569)
-LexToken(SEMICOLON,';',1,2570)
-LexToken(DQSTRING,'"p_rho"',1,2577)
-LexToken(CLOSESQBRACKET,']',1,2578)
-LexToken(COMMA,',',1,2579)
-LexToken(OPENSQBRACKET,'[',1,2580)
-LexToken(VAR,'L',1,2581)
-LexToken(SEMICOLON,';',1,2582)
-LexToken(VAR,'D',1,2583)
-LexToken(SEMICOLON,';',1,2584)
-LexToken(VAR,'lambda',1,2585)
-LexToken(SEMICOLON,';',1,2591)
-LexToken(VAR,'z1',1,2592)
-LexToken(SEMICOLON,';',1,2594)
-LexToken(VAR,'z2',1,2595)
-LexToken(SEMICOLON,';',1,2597)
-LexToken(VAR,'p_rho',1,2598)
-LexToken(CLOSESQBRACKET,']',1,2603)
-LexToken(CLOSEBRACKET,')',1,2604)
-LexToken(EOL,'\n',1,2605)
-LexToken(VAR,'model',1,2614)
-LexToken(DOT,'.',1,2619)
-LexToken(VAR,'equations',1,2620)
-LexToken(ASSIGNMENT,'=',1,2629)
-LexToken(VAR,'mo',1,2630)
-LexToken(EOL,'\n',1,2632)
-LexToken(VAR,'model',1,2641)
-LexToken(DOT,'.',1,2646)
-LexToken(VAR,'in',1,2647)
-LexToken(ASSIGNMENT,'=',1,2649)
-LexToken(VAR,'ones',1,2650)
-LexToken(OPENBRACKET,'(',1,2654)
-LexToken(VAR,'size',1,2655)
-LexToken(OPENBRACKET,'(',1,2659)
-LexToken(VAR,'mo',1,2660)
-LexToken(DOT,'.',1,2662)
-LexToken(VAR,'inputs',1,2663)
-LexToken(COMMA,',',1,2669)
-LexToken(DQSTRING,'"*"',1,2672)
-LexToken(CLOSEBRACKET,')',1,2673)
-LexToken(COMMA,',',1,2674)
-LexToken(NUMBER,'1',1,2675)
-LexToken(CLOSEBRACKET,')',1,2676)
-LexToken(EOL,'\n',1,2677)
-LexToken(VAR,'model',1,2686)
-LexToken(DOT,'.',1,2691)
-LexToken(VAR,'out',1,2692)
-LexToken(ASSIGNMENT,'=',1,2695)
-LexToken(VAR,'ones',1,2696)
-LexToken(OPENBRACKET,'(',1,2700)
-LexToken(VAR,'size',1,2701)
-LexToken(OPENBRACKET,'(',1,2705)
-LexToken(VAR,'mo',1,2706)
-LexToken(DOT,'.',1,2708)
-LexToken(VAR,'outputs',1,2709)
-LexToken(COMMA,',',1,2716)
-LexToken(DQSTRING,'"*"',1,2719)
-LexToken(CLOSEBRACKET,')',1,2720)
-LexToken(COMMA,',',1,2721)
-LexToken(NUMBER,'1',1,2722)
-LexToken(CLOSEBRACKET,')',1,2723)
-LexToken(EOL,'\n',1,2724)
-LexToken(VAR,'exprs',1,2733)
-LexToken(ASSIGNMENT,'=',1,2738)
-LexToken(OPENSQBRACKET,'[',1,2739)
-LexToken(VAR,'string',1,2740)
-LexToken(OPENBRACKET,'(',1,2746)
-LexToken(VAR,'L',1,2747)
-LexToken(CLOSEBRACKET,')',1,2748)
-LexToken(SEMICOLON,';',1,2749)
-LexToken(VAR,'string',1,2750)
-LexToken(OPENBRACKET,'(',1,2756)
-LexToken(VAR,'D',1,2757)
-LexToken(CLOSEBRACKET,')',1,2758)
-LexToken(SEMICOLON,';',1,2759)
-LexToken(VAR,'string',1,2760)
-LexToken(OPENBRACKET,'(',1,2766)
-LexToken(VAR,'lambda',1,2767)
-LexToken(CLOSEBRACKET,')',1,2773)
-LexToken(SEMICOLON,';',1,2774)
-LexToken(VAR,'string',1,2775)
-LexToken(OPENBRACKET,'(',1,2781)
-LexToken(VAR,'z1',1,2782)
-LexToken(CLOSEBRACKET,')',1,2784)
-LexToken(SEMICOLON,';',1,2785)
-LexToken(VAR,'string',1,2786)
-LexToken(OPENBRACKET,'(',1,2792)
-LexToken(VAR,'z2',1,2793)
-LexToken(CLOSEBRACKET,')',1,2795)
-LexToken(SEMICOLON,';',1,2796)
-LexToken(VAR,'string',1,2797)
-LexToken(OPENBRACKET,'(',1,2803)
-LexToken(VAR,'p_rho',1,2804)
-LexToken(CLOSEBRACKET,')',1,2809)
-LexToken(CLOSESQBRACKET,']',1,2810)
-LexToken(EOL,'\n',1,2811)
-LexToken(VAR,'gr_i',1,2820)
-LexToken(ASSIGNMENT,'=',1,2824)
-LexToken(OPENSQBRACKET,'[',1,2825)
-LexToken(CLOSESQBRACKET,']',1,2826)
-LexToken(EOL,'\n',1,2827)
-LexToken(VAR,'x',1,2837)
-LexToken(ASSIGNMENT,'=',1,2838)
-LexToken(VAR,'standard_define',1,2839)
-LexToken(OPENBRACKET,'(',1,2854)
-LexToken(OPENSQBRACKET,'[',1,2855)
-LexToken(NUMBER,'2',1,2856)
-LexToken(NUMBER,'1',1,2858)
-LexToken(CLOSESQBRACKET,']',1,2859)
-LexToken(COMMA,',',1,2860)
-LexToken(VAR,'model',1,2861)
-LexToken(COMMA,',',1,2866)
-LexToken(VAR,'exprs',1,2867)
-LexToken(COMMA,',',1,2872)
-LexToken(VAR,'list',1,2873)
-LexToken(OPENBRACKET,'(',1,2877)
-LexToken(VAR,'gr_i',1,2878)
-LexToken(COMMA,',',1,2882)
-LexToken(NUMBER,'0',1,2883)
-LexToken(CLOSEBRACKET,')',1,2884)
-LexToken(CLOSEBRACKET,')',1,2885)
-LexToken(EOL,'\n',1,2886)
-LexToken(VAR,'x',1,2895)
-LexToken(DOT,'.',1,2896)
-LexToken(VAR,'graphics',1,2897)
-LexToken(DOT,'.',1,2905)
-LexToken(VAR,'in_implicit',1,2906)
-LexToken(ASSIGNMENT,'=',1,2917)
-LexToken(OPENSQBRACKET,'[',1,2918)
-LexToken(DQSTRING,'"I"',1,2921)
-LexToken(CLOSESQBRACKET,']',1,2922)
-LexToken(EOL,'\n',1,2923)
-LexToken(VAR,'x',1,2932)
-LexToken(DOT,'.',1,2933)
-LexToken(VAR,'graphics',1,2934)
-LexToken(DOT,'.',1,2942)
-LexToken(VAR,'out_implicit',1,2943)
-LexToken(ASSIGNMENT,'=',1,2955)
-LexToken(OPENSQBRACKET,'[',1,2956)
-LexToken(DQSTRING,'"I"',1,2959)
-LexToken(CLOSESQBRACKET,']',1,2960)
-LexToken(EOL,'\n',1,2961)
-LexToken(END,'end',1,2966)
-LexToken(EOL,'\n',1,2969)
-LexToken(ENDFUNCTION,'endfunction',1,2970)
-LexToken(EOL,'\n',1,2981)
+/* autogenerated from "macros/Hydraulics/PerteDP.sci" */
+function PerteDP() {
+PerteDP.prototype.get = function PerteDP() {
+}
+PerteDP.prototype.set = function PerteDP() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,L,D,lambda,z1,z2,p_rho,exprs]=scicos_getvalue("Parametres du tuyau",["Longueur du tube : L (m)","Diamètre interne du tube : D (m)","Coefficient de perte de charge-frottement(S.U) : lambda","Altitude entrée tuyauterie : z1 (m)","Altitude sortie tuyauterie : z2 (m)","Si >0, masse volumique imposée fu fluide : p_rho (kg/m3)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs);
+if (!ok) {
+break
+}
+model.rpar=[L,D,lambda,z1,z2,p_rho];
+model.equations.parameters[2]=list(L,D,lambda,z1,z2,p_rho);
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+PerteDP.prototype.define = function PerteDP() {
+model=scicos_model();
+model.in=[1];
+model.out=[1];
+L=10;
+D=0.2;
+lambda=0.03;
+z1=0;
+z2=0;
+p_rho=0;
+model.rpar=[L,D,lambda,z1,z2,p_rho];
+model.sim="PerteDP";
+model.blocktype="c";
+model.dep_ut=[true,None];
+mo=modelica();
+mo.model="PerteDP";
+mo.inputs="C1";
+mo.outputs="C2";
+mo.parameters=list(["L","D","lambda","z1","z2","p_rho"],[L,D,lambda,z1,z2,p_rho]);
+model.equations=mo;
+model.in=ones(size(mo.inputs,"*"),1);
+model.out=ones(size(mo.outputs,"*"),1);
+exprs=[string(L),string(D),string(lambda),string(z1),string(z2),string(p_rho)];
+gr_i=[];
+x=standard_define([2,1],model,exprs,list(gr_i,0));
+x.graphics.in_implicit=["I"];
+x.graphics.out_implicit=["I"];
+}
+PerteDP.prototype.details = function PerteDP() {
+}
+}
diff --git a/js/Hydraulics/PuitsP.js b/js/Hydraulics/PuitsP.js
index 063e7814..72a937f3 100644
--- a/js/Hydraulics/PuitsP.js
+++ b/js/Hydraulics/PuitsP.js
@@ -1,411 +1,46 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'PuitsP',1,852)
-LexToken(OPENBRACKET,'(',1,858)
-LexToken(VAR,'job',1,859)
-LexToken(COMMA,',',1,862)
-LexToken(VAR,'arg1',1,863)
-LexToken(COMMA,',',1,867)
-LexToken(VAR,'arg2',1,868)
-LexToken(CLOSEBRACKET,')',1,872)
-LexToken(EOL,'\n',1,873)
-LexToken(EOL,'\n',1,908)
-LexToken(EOL,'\n',1,961)
-LexToken(EOL,'\n',1,1038)
-LexToken(EOL,'\n',1,1089)
-LexToken(VAR,'x',1,1094)
-LexToken(ASSIGNMENT,'=',1,1095)
-LexToken(OPENSQBRACKET,'[',1,1096)
-LexToken(CLOSESQBRACKET,']',1,1097)
-LexToken(EOL,'\n',1,1098)
-LexToken(VAR,'y',1,1104)
-LexToken(ASSIGNMENT,'=',1,1105)
-LexToken(OPENSQBRACKET,'[',1,1106)
-LexToken(CLOSESQBRACKET,']',1,1107)
-LexToken(EOL,'\n',1,1108)
-LexToken(VAR,'typ',1,1114)
-LexToken(ASSIGNMENT,'=',1,1117)
-LexToken(OPENSQBRACKET,'[',1,1118)
-LexToken(CLOSESQBRACKET,']',1,1119)
-LexToken(EOL,'\n',1,1120)
-LexToken(EOL,'\n',1,1122)
-LexToken(SELECT,'select',1,1127)
-LexToken(VAR,'job',1,1134)
-LexToken(EOL,'\n',1,1137)
-LexToken(CASE,'case',1,1142)
-LexToken(DQSTRING,'"set"',1,1151)
-LexToken(THEN,'then',1,1153)
-LexToken(EOL,'\n',1,1157)
-LexToken(VAR,'x',1,1166)
-LexToken(ASSIGNMENT,'=',1,1167)
-LexToken(VAR,'arg1',1,1168)
-LexToken(EOL,'\n',1,1172)
-LexToken(VAR,'graphics',1,1182)
-LexToken(ASSIGNMENT,'=',1,1190)
-LexToken(VAR,'arg1',1,1191)
-LexToken(DOT,'.',1,1195)
-LexToken(VAR,'graphics',1,1196)
-LexToken(EOL,'\n',1,1204)
-LexToken(VAR,'exprs',1,1214)
-LexToken(ASSIGNMENT,'=',1,1219)
-LexToken(VAR,'graphics',1,1220)
-LexToken(DOT,'.',1,1228)
-LexToken(VAR,'exprs',1,1229)
-LexToken(EOL,'\n',1,1234)
-LexToken(VAR,'model',1,1243)
-LexToken(ASSIGNMENT,'=',1,1248)
-LexToken(VAR,'arg1',1,1249)
-LexToken(DOT,'.',1,1253)
-LexToken(VAR,'model',1,1254)
-LexToken(EOL,'\n',1,1259)
-LexToken(WHILE,'while',1,1269)
-LexToken(PREVAR_BOOLEAN,'%t',1,1275)
-LexToken(DO,'do',1,1278)
-LexToken(EOL,'\n',1,1280)
-LexToken(OPENSQBRACKET,'[',1,1293)
-LexToken(VAR,'ok',1,1294)
-LexToken(COMMA,',',1,1296)
-LexToken(VAR,'P0',1,1297)
-LexToken(COMMA,',',1,1299)
-LexToken(VAR,'T0',1,1300)
-LexToken(COMMA,',',1,1302)
-LexToken(VAR,'H0',1,1303)
-LexToken(COMMA,',',1,1305)
-LexToken(VAR,'option_temperature',1,1306)
-LexToken(COMMA,',',1,1324)
-LexToken(VAR,'exprs',1,1325)
-LexToken(CLOSESQBRACKET,']',1,1330)
-LexToken(ASSIGNMENT,'=',1,1331)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1332)
-LexToken(OPENBRACKET,'(',1,1347)
-LexToken(DQSTRING,'"Param\xc3\xa8tres du puits"',1,1369)
-LexToken(COMMA,',',1,1370)
-LexToken(OPENSQBRACKET,'[',1,1387)
-LexToken(DQSTRING,'"Pression de la source : P0 (Pa)"',1,1420)
-LexToken(SEMICOLON,';',1,1421)
-LexToken(DQSTRING,'"Temperature de la source : T0 (K)"',1,1471)
-LexToken(SEMICOLON,';',1,1472)
-LexToken(DQSTRING,'"Enthalpie sp\xc3\xa9cifique de la source : H0 (J/kg)"',1,1535)
-LexToken(SEMICOLON,';',1,1536)
-LexToken(DQSTRING,'"1:temp\xc3\xa9rature fix\xc3\xa9e - 2:enthalpie fix\xc3\xa9e : option_temperature"',1,1616)
-LexToken(CLOSESQBRACKET,']',1,1617)
-LexToken(COMMA,',',1,1618)
-LexToken(VAR,'list',1,1635)
-LexToken(OPENBRACKET,'(',1,1639)
-LexToken(DQSTRING,'"vec"',1,1644)
-LexToken(COMMA,',',1,1645)
-LexToken(ADDITION,'-',1,1646)
-LexToken(NUMBER,'1',1,1647)
-LexToken(COMMA,',',1,1648)
-LexToken(DQSTRING,'"vec"',1,1653)
-LexToken(COMMA,',',1,1654)
-LexToken(ADDITION,'-',1,1655)
-LexToken(NUMBER,'1',1,1656)
-LexToken(COMMA,',',1,1657)
-LexToken(DQSTRING,'"vec"',1,1662)
-LexToken(COMMA,',',1,1663)
-LexToken(ADDITION,'-',1,1664)
-LexToken(NUMBER,'1',1,1665)
-LexToken(COMMA,',',1,1666)
-LexToken(DQSTRING,'"vec"',1,1671)
-LexToken(COMMA,',',1,1672)
-LexToken(ADDITION,'-',1,1673)
-LexToken(NUMBER,'1',1,1674)
-LexToken(CLOSEBRACKET,')',1,1675)
-LexToken(COMMA,',',1,1676)
-LexToken(VAR,'exprs',1,1677)
-LexToken(CLOSEBRACKET,')',1,1682)
-LexToken(EOL,'\n',1,1683)
-LexToken(IF,'if',1,1696)
-LexToken(NOT,'~',1,1699)
-LexToken(VAR,'ok',1,1700)
-LexToken(THEN,'then',1,1703)
-LexToken(EOL,'\n',1,1707)
-LexToken(BREAK,'break',1,1724)
-LexToken(EOL,'\n',1,1729)
-LexToken(END,'end',1,1743)
-LexToken(EOL,'\n',1,1746)
-LexToken(VAR,'model',1,1759)
-LexToken(DOT,'.',1,1764)
-LexToken(VAR,'rpar',1,1765)
-LexToken(ASSIGNMENT,'=',1,1769)
-LexToken(OPENSQBRACKET,'[',1,1770)
-LexToken(VAR,'P0',1,1771)
-LexToken(SEMICOLON,';',1,1773)
-LexToken(VAR,'T0',1,1774)
-LexToken(SEMICOLON,';',1,1776)
-LexToken(VAR,'H0',1,1777)
-LexToken(SEMICOLON,';',1,1779)
-LexToken(VAR,'option_temperature',1,1780)
-LexToken(CLOSESQBRACKET,']',1,1798)
-LexToken(EOL,'\n',1,1799)
-LexToken(VAR,'model',1,1812)
-LexToken(DOT,'.',1,1817)
-LexToken(VAR,'equations',1,1818)
-LexToken(DOT,'.',1,1827)
-LexToken(VAR,'parameters',1,1828)
-LexToken(OPENBRACKET,'(',1,1838)
-LexToken(NUMBER,'2',1,1839)
-LexToken(CLOSEBRACKET,')',1,1840)
-LexToken(ASSIGNMENT,'=',1,1841)
-LexToken(VAR,'list',1,1842)
-LexToken(OPENBRACKET,'(',1,1846)
-LexToken(VAR,'P0',1,1847)
-LexToken(COMMA,',',1,1849)
-LexToken(VAR,'T0',1,1850)
-LexToken(COMMA,',',1,1852)
-LexToken(VAR,'H0',1,1853)
-LexToken(COMMA,',',1,1855)
-LexToken(VAR,'option_temperature',1,1856)
-LexToken(CLOSEBRACKET,')',1,1874)
-LexToken(EOL,'\n',1,1875)
-LexToken(VAR,'graphics',1,1888)
-LexToken(DOT,'.',1,1896)
-LexToken(VAR,'exprs',1,1897)
-LexToken(ASSIGNMENT,'=',1,1902)
-LexToken(VAR,'exprs',1,1903)
-LexToken(EOL,'\n',1,1908)
-LexToken(VAR,'x',1,1921)
-LexToken(DOT,'.',1,1922)
-LexToken(VAR,'graphics',1,1923)
-LexToken(ASSIGNMENT,'=',1,1931)
-LexToken(VAR,'graphics',1,1932)
-LexToken(EOL,'\n',1,1940)
-LexToken(VAR,'x',1,1954)
-LexToken(DOT,'.',1,1955)
-LexToken(VAR,'model',1,1956)
-LexToken(ASSIGNMENT,'=',1,1961)
-LexToken(VAR,'model',1,1962)
-LexToken(EOL,'\n',1,1967)
-LexToken(BREAK,'break',1,1980)
-LexToken(EOL,'\n',1,1985)
-LexToken(END,'end',1,1994)
-LexToken(EOL,'\n',1,1997)
-LexToken(CASE,'case',1,2002)
-LexToken(DQSTRING,'"define"',1,2014)
-LexToken(THEN,'then',1,2016)
-LexToken(EOL,'\n',1,2020)
-LexToken(VAR,'model',1,2029)
-LexToken(ASSIGNMENT,'=',1,2034)
-LexToken(SCICOS_MODEL,'scicos_model',1,2035)
-LexToken(OPENBRACKET,'(',1,2047)
-LexToken(CLOSEBRACKET,')',1,2048)
-LexToken(EOL,'\n',1,2049)
-LexToken(VAR,'P0',1,2058)
-LexToken(ASSIGNMENT,'=',1,2060)
-LexToken(NUMBER,'100000',1,2061)
-LexToken(EOL,'\n',1,2067)
-LexToken(VAR,'T0',1,2076)
-LexToken(ASSIGNMENT,'=',1,2078)
-LexToken(NUMBER,'290',1,2079)
-LexToken(EOL,'\n',1,2082)
-LexToken(VAR,'H0',1,2091)
-LexToken(ASSIGNMENT,'=',1,2093)
-LexToken(NUMBER,'100000',1,2094)
-LexToken(EOL,'\n',1,2100)
-LexToken(VAR,'option_temperature',1,2109)
-LexToken(ASSIGNMENT,'=',1,2127)
-LexToken(NUMBER,'1',1,2128)
-LexToken(EOL,'\n',1,2129)
-LexToken(VAR,'model',1,2138)
-LexToken(DOT,'.',1,2143)
-LexToken(VAR,'rpar',1,2144)
-LexToken(ASSIGNMENT,'=',1,2148)
-LexToken(OPENSQBRACKET,'[',1,2149)
-LexToken(VAR,'P0',1,2150)
-LexToken(SEMICOLON,';',1,2152)
-LexToken(VAR,'T0',1,2153)
-LexToken(SEMICOLON,';',1,2155)
-LexToken(VAR,'H0',1,2156)
-LexToken(SEMICOLON,';',1,2158)
-LexToken(VAR,'option_temperature',1,2159)
-LexToken(CLOSESQBRACKET,']',1,2177)
-LexToken(EOL,'\n',1,2178)
-LexToken(VAR,'model',1,2187)
-LexToken(DOT,'.',1,2192)
-LexToken(VAR,'sim',1,2193)
-LexToken(ASSIGNMENT,'=',1,2196)
-LexToken(DQSTRING,'"Puits"',1,2203)
-LexToken(EOL,'\n',1,2204)
-LexToken(VAR,'model',1,2213)
-LexToken(DOT,'.',1,2218)
-LexToken(VAR,'blocktype',1,2219)
-LexToken(ASSIGNMENT,'=',1,2228)
-LexToken(DQSTRING,'"c"',1,2231)
-LexToken(EOL,'\n',1,2232)
-LexToken(VAR,'model',1,2241)
-LexToken(DOT,'.',1,2246)
-LexToken(VAR,'dep_ut',1,2247)
-LexToken(ASSIGNMENT,'=',1,2253)
-LexToken(OPENSQBRACKET,'[',1,2254)
-LexToken(PREVAR_BOOLEAN,'%t',1,2255)
-LexToken(PREVAR_BOOLEAN,'%f',1,2258)
-LexToken(CLOSESQBRACKET,']',1,2260)
-LexToken(EOL,'\n',1,2261)
-LexToken(EOL,'\n',1,2262)
-LexToken(VAR,'mo',1,2271)
-LexToken(ASSIGNMENT,'=',1,2273)
-LexToken(VAR,'modelica',1,2274)
-LexToken(OPENBRACKET,'(',1,2282)
-LexToken(CLOSEBRACKET,')',1,2283)
-LexToken(EOL,'\n',1,2284)
-LexToken(VAR,'mo',1,2293)
-LexToken(DOT,'.',1,2295)
-LexToken(VAR,'model',1,2296)
-LexToken(ASSIGNMENT,'=',1,2301)
-LexToken(DQSTRING,'"Puits"',1,2308)
-LexToken(EOL,'\n',1,2309)
-LexToken(VAR,'mo',1,2318)
-LexToken(DOT,'.',1,2320)
-LexToken(VAR,'inputs',1,2321)
-LexToken(ASSIGNMENT,'=',1,2327)
-LexToken(OPENSQBRACKET,'[',1,2328)
-LexToken(DQSTRING,'"C"',1,2331)
-LexToken(CLOSESQBRACKET,']',1,2332)
-LexToken(EOL,'\n',1,2333)
-LexToken(VAR,'mo',1,2343)
-LexToken(DOT,'.',1,2345)
-LexToken(VAR,'parameters',1,2346)
-LexToken(ASSIGNMENT,'=',1,2356)
-LexToken(VAR,'list',1,2357)
-LexToken(OPENBRACKET,'(',1,2361)
-LexToken(OPENSQBRACKET,'[',1,2362)
-LexToken(DQSTRING,'"P0"',1,2366)
-LexToken(SEMICOLON,';',1,2367)
-LexToken(DQSTRING,'"T0"',1,2371)
-LexToken(SEMICOLON,';',1,2372)
-LexToken(DQSTRING,'"H0"',1,2376)
-LexToken(SEMICOLON,';',1,2377)
-LexToken(DQSTRING,'"option_temperature"',1,2397)
-LexToken(CLOSESQBRACKET,']',1,2398)
-LexToken(COMMA,',',1,2399)
-LexToken(OPENSQBRACKET,'[',1,2400)
-LexToken(VAR,'P0',1,2401)
-LexToken(SEMICOLON,';',1,2403)
-LexToken(VAR,'T0',1,2404)
-LexToken(SEMICOLON,';',1,2406)
-LexToken(VAR,'H0',1,2407)
-LexToken(SEMICOLON,';',1,2409)
-LexToken(VAR,'option_temperature',1,2410)
-LexToken(CLOSESQBRACKET,']',1,2428)
-LexToken(CLOSEBRACKET,')',1,2429)
-LexToken(EOL,'\n',1,2430)
-LexToken(VAR,'model',1,2439)
-LexToken(DOT,'.',1,2444)
-LexToken(VAR,'equations',1,2445)
-LexToken(ASSIGNMENT,'=',1,2454)
-LexToken(VAR,'mo',1,2455)
-LexToken(EOL,'\n',1,2457)
-LexToken(VAR,'model',1,2466)
-LexToken(DOT,'.',1,2471)
-LexToken(VAR,'in',1,2472)
-LexToken(ASSIGNMENT,'=',1,2474)
-LexToken(VAR,'ones',1,2475)
-LexToken(OPENBRACKET,'(',1,2479)
-LexToken(VAR,'size',1,2480)
-LexToken(OPENBRACKET,'(',1,2484)
-LexToken(VAR,'mo',1,2485)
-LexToken(DOT,'.',1,2487)
-LexToken(VAR,'inputs',1,2488)
-LexToken(COMMA,',',1,2494)
-LexToken(DQSTRING,'"*"',1,2497)
-LexToken(CLOSEBRACKET,')',1,2498)
-LexToken(COMMA,',',1,2499)
-LexToken(NUMBER,'1',1,2500)
-LexToken(CLOSEBRACKET,')',1,2501)
-LexToken(EOL,'\n',1,2502)
-LexToken(EOL,'\n',1,2551)
-LexToken(VAR,'exprs',1,2560)
-LexToken(ASSIGNMENT,'=',1,2565)
-LexToken(OPENSQBRACKET,'[',1,2566)
-LexToken(VAR,'string',1,2567)
-LexToken(OPENBRACKET,'(',1,2573)
-LexToken(VAR,'P0',1,2574)
-LexToken(CLOSEBRACKET,')',1,2576)
-LexToken(SEMICOLON,';',1,2577)
-LexToken(VAR,'string',1,2578)
-LexToken(OPENBRACKET,'(',1,2584)
-LexToken(VAR,'T0',1,2585)
-LexToken(CLOSEBRACKET,')',1,2587)
-LexToken(SEMICOLON,';',1,2588)
-LexToken(VAR,'string',1,2589)
-LexToken(OPENBRACKET,'(',1,2595)
-LexToken(VAR,'H0',1,2596)
-LexToken(CLOSEBRACKET,')',1,2598)
-LexToken(SEMICOLON,';',1,2599)
-LexToken(VAR,'string',1,2600)
-LexToken(OPENBRACKET,'(',1,2606)
-LexToken(VAR,'option_temperature',1,2607)
-LexToken(CLOSEBRACKET,')',1,2625)
-LexToken(CLOSESQBRACKET,']',1,2626)
-LexToken(EOL,'\n',1,2627)
-LexToken(VAR,'gr_i',1,2636)
-LexToken(ASSIGNMENT,'=',1,2640)
-LexToken(OPENSQBRACKET,'[',1,2641)
-LexToken(CLOSESQBRACKET,']',1,2642)
-LexToken(EOL,'\n',1,2643)
-LexToken(VAR,'x',1,2653)
-LexToken(ASSIGNMENT,'=',1,2654)
-LexToken(VAR,'standard_define',1,2655)
-LexToken(OPENBRACKET,'(',1,2670)
-LexToken(OPENSQBRACKET,'[',1,2671)
-LexToken(NUMBER,'2.5',1,2672)
-LexToken(NUMBER,'2',1,2676)
-LexToken(CLOSESQBRACKET,']',1,2677)
-LexToken(COMMA,',',1,2678)
-LexToken(VAR,'model',1,2679)
-LexToken(COMMA,',',1,2684)
-LexToken(VAR,'exprs',1,2685)
-LexToken(COMMA,',',1,2690)
-LexToken(VAR,'list',1,2691)
-LexToken(OPENBRACKET,'(',1,2695)
-LexToken(VAR,'gr_i',1,2696)
-LexToken(COMMA,',',1,2700)
-LexToken(NUMBER,'0',1,2701)
-LexToken(CLOSEBRACKET,')',1,2702)
-LexToken(CLOSEBRACKET,')',1,2703)
-LexToken(EOL,'\n',1,2704)
-LexToken(EOL,'\n',1,2756)
-LexToken(VAR,'x',1,2765)
-LexToken(DOT,'.',1,2766)
-LexToken(VAR,'graphics',1,2767)
-LexToken(DOT,'.',1,2775)
-LexToken(VAR,'in_implicit',1,2776)
-LexToken(ASSIGNMENT,'=',1,2787)
-LexToken(OPENSQBRACKET,'[',1,2788)
-LexToken(DQSTRING,'"I"',1,2791)
-LexToken(CLOSESQBRACKET,']',1,2792)
-LexToken(EOL,'\n',1,2793)
-LexToken(EOL,'\n',1,2831)
-LexToken(END,'end',1,2836)
-LexToken(EOL,'\n',1,2839)
-LexToken(ENDFUNCTION,'endfunction',1,2840)
-LexToken(EOL,'\n',1,2851)
+/* autogenerated from "macros/Hydraulics/PuitsP.sci" */
+function PuitsP() {
+PuitsP.prototype.get = function PuitsP() {
+}
+PuitsP.prototype.set = function PuitsP() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,P0,T0,H0,option_temperature,exprs]=scicos_getvalue("Paramètres du puits",["Pression de la source : P0 (Pa)","Temperature de la source : T0 (K)","Enthalpie spécifique de la source : H0 (J/kg)","1:température fixée - 2:enthalpie fixée : option_temperature"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs);
+if (!ok) {
+break
+}
+model.rpar=[P0,T0,H0,option_temperature];
+model.equations.parameters[2]=list(P0,T0,H0,option_temperature);
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+PuitsP.prototype.define = function PuitsP() {
+model=scicos_model();
+P0=100000;
+T0=290;
+H0=100000;
+option_temperature=1;
+model.rpar=[P0,T0,H0,option_temperature];
+model.sim="Puits";
+model.blocktype="c";
+model.dep_ut=[true,None];
+mo=modelica();
+mo.model="Puits";
+mo.inputs=["C"];
+mo.parameters=list(["P0","T0","H0","option_temperature"],[P0,T0,H0,option_temperature]);
+model.equations=mo;
+model.in=ones(size(mo.inputs,"*"),1);
+exprs=[string(P0),string(T0),string(H0),string(option_temperature)];
+gr_i=[];
+x=standard_define([2.5,2],model,exprs,list(gr_i,0));
+x.graphics.in_implicit=["I"];
+}
+PuitsP.prototype.details = function PuitsP() {
+}
+}
diff --git a/js/Hydraulics/SourceP.js b/js/Hydraulics/SourceP.js
index 8cfb6e50..c6cc08fc 100644
--- a/js/Hydraulics/SourceP.js
+++ b/js/Hydraulics/SourceP.js
@@ -1,434 +1,48 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SourceP',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(EOL,'\n',1,909)
-LexToken(EOL,'\n',1,962)
-LexToken(EOL,'\n',1,1039)
-LexToken(EOL,'\n',1,1090)
-LexToken(VAR,'x',1,1095)
-LexToken(ASSIGNMENT,'=',1,1096)
-LexToken(OPENSQBRACKET,'[',1,1097)
-LexToken(CLOSESQBRACKET,']',1,1098)
-LexToken(EOL,'\n',1,1099)
-LexToken(VAR,'y',1,1105)
-LexToken(ASSIGNMENT,'=',1,1106)
-LexToken(OPENSQBRACKET,'[',1,1107)
-LexToken(CLOSESQBRACKET,']',1,1108)
-LexToken(EOL,'\n',1,1109)
-LexToken(VAR,'typ',1,1115)
-LexToken(ASSIGNMENT,'=',1,1118)
-LexToken(OPENSQBRACKET,'[',1,1119)
-LexToken(CLOSESQBRACKET,']',1,1120)
-LexToken(EOL,'\n',1,1121)
-LexToken(EOL,'\n',1,1123)
-LexToken(SELECT,'select',1,1128)
-LexToken(VAR,'job',1,1135)
-LexToken(EOL,'\n',1,1138)
-LexToken(CASE,'case',1,1143)
-LexToken(DQSTRING,'"set"',1,1152)
-LexToken(THEN,'then',1,1154)
-LexToken(EOL,'\n',1,1158)
-LexToken(VAR,'x',1,1167)
-LexToken(ASSIGNMENT,'=',1,1168)
-LexToken(VAR,'arg1',1,1169)
-LexToken(EOL,'\n',1,1173)
-LexToken(VAR,'graphics',1,1183)
-LexToken(ASSIGNMENT,'=',1,1191)
-LexToken(VAR,'arg1',1,1192)
-LexToken(DOT,'.',1,1196)
-LexToken(VAR,'graphics',1,1197)
-LexToken(EOL,'\n',1,1205)
-LexToken(VAR,'exprs',1,1215)
-LexToken(ASSIGNMENT,'=',1,1220)
-LexToken(VAR,'graphics',1,1221)
-LexToken(DOT,'.',1,1229)
-LexToken(VAR,'exprs',1,1230)
-LexToken(EOL,'\n',1,1235)
-LexToken(VAR,'model',1,1244)
-LexToken(ASSIGNMENT,'=',1,1249)
-LexToken(VAR,'arg1',1,1250)
-LexToken(DOT,'.',1,1254)
-LexToken(VAR,'model',1,1255)
-LexToken(EOL,'\n',1,1260)
-LexToken(WHILE,'while',1,1270)
-LexToken(PREVAR_BOOLEAN,'%t',1,1276)
-LexToken(DO,'do',1,1279)
-LexToken(EOL,'\n',1,1281)
-LexToken(OPENSQBRACKET,'[',1,1294)
-LexToken(VAR,'ok',1,1295)
-LexToken(COMMA,',',1,1297)
-LexToken(VAR,'P0',1,1298)
-LexToken(COMMA,',',1,1300)
-LexToken(VAR,'T0',1,1301)
-LexToken(COMMA,',',1,1303)
-LexToken(VAR,'H0',1,1304)
-LexToken(COMMA,',',1,1306)
-LexToken(VAR,'option_temperature',1,1307)
-LexToken(COMMA,',',1,1325)
-LexToken(VAR,'exprs',1,1326)
-LexToken(CLOSESQBRACKET,']',1,1331)
-LexToken(ASSIGNMENT,'=',1,1332)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1333)
-LexToken(OPENBRACKET,'(',1,1348)
-LexToken(DQSTRING,'"Param\xc3\xa8tres du puits"',1,1370)
-LexToken(COMMA,',',1,1371)
-LexToken(OPENSQBRACKET,'[',1,1387)
-LexToken(DQSTRING,'"Pression de la source : P0 (Pa)"',1,1420)
-LexToken(SEMICOLON,';',1,1421)
-LexToken(DQSTRING,'"Temperature de la source : T0 (K)"',1,1471)
-LexToken(SEMICOLON,';',1,1472)
-LexToken(DQSTRING,'"Enthalpie sp\xc3\xa9cifique de la source : H0 (J/kg)"',1,1535)
-LexToken(SEMICOLON,';',1,1536)
-LexToken(DQSTRING,'"1:temp\xc3\xa9rature fix\xc3\xa9e - 2:enthalpie fix\xc3\xa9e : option_temperature"',1,1616)
-LexToken(CLOSESQBRACKET,']',1,1617)
-LexToken(COMMA,',',1,1618)
-LexToken(VAR,'list',1,1634)
-LexToken(OPENBRACKET,'(',1,1638)
-LexToken(DQSTRING,'"vec"',1,1643)
-LexToken(COMMA,',',1,1644)
-LexToken(ADDITION,'-',1,1645)
-LexToken(NUMBER,'1',1,1646)
-LexToken(COMMA,',',1,1647)
-LexToken(DQSTRING,'"vec"',1,1652)
-LexToken(COMMA,',',1,1653)
-LexToken(ADDITION,'-',1,1654)
-LexToken(NUMBER,'1',1,1655)
-LexToken(COMMA,',',1,1656)
-LexToken(DQSTRING,'"vec"',1,1661)
-LexToken(COMMA,',',1,1662)
-LexToken(ADDITION,'-',1,1663)
-LexToken(NUMBER,'1',1,1664)
-LexToken(COMMA,',',1,1665)
-LexToken(DQSTRING,'"vec"',1,1670)
-LexToken(COMMA,',',1,1671)
-LexToken(ADDITION,'-',1,1672)
-LexToken(NUMBER,'1',1,1673)
-LexToken(CLOSEBRACKET,')',1,1674)
-LexToken(COMMA,',',1,1675)
-LexToken(VAR,'exprs',1,1676)
-LexToken(CLOSEBRACKET,')',1,1681)
-LexToken(EOL,'\n',1,1682)
-LexToken(IF,'if',1,1695)
-LexToken(NOT,'~',1,1698)
-LexToken(VAR,'ok',1,1699)
-LexToken(THEN,'then',1,1702)
-LexToken(EOL,'\n',1,1706)
-LexToken(BREAK,'break',1,1723)
-LexToken(EOL,'\n',1,1728)
-LexToken(END,'end',1,1742)
-LexToken(EOL,'\n',1,1745)
-LexToken(VAR,'model',1,1758)
-LexToken(DOT,'.',1,1763)
-LexToken(VAR,'rpar',1,1764)
-LexToken(ASSIGNMENT,'=',1,1768)
-LexToken(OPENSQBRACKET,'[',1,1769)
-LexToken(VAR,'P0',1,1770)
-LexToken(SEMICOLON,';',1,1772)
-LexToken(VAR,'T0',1,1773)
-LexToken(SEMICOLON,';',1,1775)
-LexToken(VAR,'H0',1,1776)
-LexToken(SEMICOLON,';',1,1778)
-LexToken(VAR,'option_temperature',1,1779)
-LexToken(CLOSESQBRACKET,']',1,1797)
-LexToken(EOL,'\n',1,1798)
-LexToken(VAR,'model',1,1811)
-LexToken(DOT,'.',1,1816)
-LexToken(VAR,'equations',1,1817)
-LexToken(DOT,'.',1,1826)
-LexToken(VAR,'parameters',1,1827)
-LexToken(OPENBRACKET,'(',1,1837)
-LexToken(NUMBER,'2',1,1838)
-LexToken(CLOSEBRACKET,')',1,1839)
-LexToken(ASSIGNMENT,'=',1,1840)
-LexToken(VAR,'list',1,1841)
-LexToken(OPENBRACKET,'(',1,1845)
-LexToken(VAR,'P0',1,1846)
-LexToken(COMMA,',',1,1848)
-LexToken(VAR,'T0',1,1849)
-LexToken(COMMA,',',1,1851)
-LexToken(VAR,'H0',1,1852)
-LexToken(COMMA,',',1,1854)
-LexToken(VAR,'option_temperature',1,1855)
-LexToken(CLOSEBRACKET,')',1,1873)
-LexToken(EOL,'\n',1,1874)
-LexToken(EOL,'\n',1,1955)
-LexToken(VAR,'graphics',1,1968)
-LexToken(DOT,'.',1,1976)
-LexToken(VAR,'exprs',1,1977)
-LexToken(ASSIGNMENT,'=',1,1982)
-LexToken(VAR,'exprs',1,1983)
-LexToken(EOL,'\n',1,1988)
-LexToken(VAR,'x',1,2001)
-LexToken(DOT,'.',1,2002)
-LexToken(VAR,'graphics',1,2003)
-LexToken(ASSIGNMENT,'=',1,2011)
-LexToken(VAR,'graphics',1,2012)
-LexToken(EOL,'\n',1,2020)
-LexToken(VAR,'x',1,2034)
-LexToken(DOT,'.',1,2035)
-LexToken(VAR,'model',1,2036)
-LexToken(ASSIGNMENT,'=',1,2041)
-LexToken(VAR,'model',1,2042)
-LexToken(EOL,'\n',1,2047)
-LexToken(BREAK,'break',1,2060)
-LexToken(EOL,'\n',1,2065)
-LexToken(END,'end',1,2074)
-LexToken(EOL,'\n',1,2077)
-LexToken(CASE,'case',1,2082)
-LexToken(DQSTRING,'"define"',1,2094)
-LexToken(THEN,'then',1,2096)
-LexToken(EOL,'\n',1,2100)
-LexToken(VAR,'model',1,2109)
-LexToken(ASSIGNMENT,'=',1,2114)
-LexToken(SCICOS_MODEL,'scicos_model',1,2115)
-LexToken(OPENBRACKET,'(',1,2127)
-LexToken(CLOSEBRACKET,')',1,2128)
-LexToken(EOL,'\n',1,2129)
-LexToken(VAR,'P0',1,2138)
-LexToken(ASSIGNMENT,'=',1,2140)
-LexToken(NUMBER,'300000',1,2141)
-LexToken(EOL,'\n',1,2147)
-LexToken(VAR,'T0',1,2156)
-LexToken(ASSIGNMENT,'=',1,2158)
-LexToken(NUMBER,'290',1,2159)
-LexToken(EOL,'\n',1,2162)
-LexToken(VAR,'H0',1,2171)
-LexToken(ASSIGNMENT,'=',1,2173)
-LexToken(NUMBER,'100000',1,2174)
-LexToken(EOL,'\n',1,2180)
-LexToken(VAR,'option_temperature',1,2189)
-LexToken(ASSIGNMENT,'=',1,2207)
-LexToken(NUMBER,'1',1,2208)
-LexToken(EOL,'\n',1,2209)
-LexToken(VAR,'model',1,2218)
-LexToken(DOT,'.',1,2223)
-LexToken(VAR,'rpar',1,2224)
-LexToken(ASSIGNMENT,'=',1,2228)
-LexToken(OPENSQBRACKET,'[',1,2229)
-LexToken(VAR,'P0',1,2230)
-LexToken(SEMICOLON,';',1,2232)
-LexToken(VAR,'T0',1,2233)
-LexToken(SEMICOLON,';',1,2235)
-LexToken(VAR,'H0',1,2236)
-LexToken(SEMICOLON,';',1,2238)
-LexToken(VAR,'option_temperature',1,2239)
-LexToken(CLOSESQBRACKET,']',1,2257)
-LexToken(EOL,'\n',1,2258)
-LexToken(VAR,'model',1,2267)
-LexToken(DOT,'.',1,2272)
-LexToken(VAR,'sim',1,2273)
-LexToken(ASSIGNMENT,'=',1,2276)
-LexToken(DQSTRING,'"Source"',1,2284)
-LexToken(EOL,'\n',1,2285)
-LexToken(VAR,'model',1,2294)
-LexToken(DOT,'.',1,2299)
-LexToken(VAR,'blocktype',1,2300)
-LexToken(ASSIGNMENT,'=',1,2309)
-LexToken(DQSTRING,'"c"',1,2312)
-LexToken(EOL,'\n',1,2313)
-LexToken(VAR,'model',1,2322)
-LexToken(DOT,'.',1,2327)
-LexToken(VAR,'dep_ut',1,2328)
-LexToken(ASSIGNMENT,'=',1,2334)
-LexToken(OPENSQBRACKET,'[',1,2335)
-LexToken(PREVAR_BOOLEAN,'%t',1,2336)
-LexToken(PREVAR_BOOLEAN,'%f',1,2339)
-LexToken(CLOSESQBRACKET,']',1,2341)
-LexToken(EOL,'\n',1,2342)
-LexToken(EOL,'\n',1,2343)
-LexToken(VAR,'mo',1,2352)
-LexToken(ASSIGNMENT,'=',1,2354)
-LexToken(VAR,'modelica',1,2355)
-LexToken(OPENBRACKET,'(',1,2363)
-LexToken(CLOSEBRACKET,')',1,2364)
-LexToken(EOL,'\n',1,2365)
-LexToken(VAR,'mo',1,2374)
-LexToken(DOT,'.',1,2376)
-LexToken(VAR,'model',1,2377)
-LexToken(ASSIGNMENT,'=',1,2382)
-LexToken(DQSTRING,'"Source"',1,2390)
-LexToken(EOL,'\n',1,2391)
-LexToken(VAR,'mo',1,2400)
-LexToken(DOT,'.',1,2402)
-LexToken(VAR,'inputs',1,2403)
-LexToken(ASSIGNMENT,'=',1,2409)
-LexToken(OPENSQBRACKET,'[',1,2410)
-LexToken(CLOSESQBRACKET,']',1,2411)
-LexToken(EOL,'\n',1,2412)
-LexToken(VAR,'mo',1,2422)
-LexToken(DOT,'.',1,2424)
-LexToken(VAR,'outputs',1,2425)
-LexToken(ASSIGNMENT,'=',1,2432)
-LexToken(OPENSQBRACKET,'[',1,2433)
-LexToken(DQSTRING,'"C"',1,2436)
-LexToken(CLOSESQBRACKET,']',1,2437)
-LexToken(EOL,'\n',1,2438)
-LexToken(VAR,'mo',1,2448)
-LexToken(DOT,'.',1,2450)
-LexToken(VAR,'parameters',1,2451)
-LexToken(ASSIGNMENT,'=',1,2461)
-LexToken(VAR,'list',1,2462)
-LexToken(OPENBRACKET,'(',1,2466)
-LexToken(OPENSQBRACKET,'[',1,2467)
-LexToken(DQSTRING,'"P0"',1,2471)
-LexToken(SEMICOLON,';',1,2472)
-LexToken(DQSTRING,'"T0"',1,2476)
-LexToken(SEMICOLON,';',1,2477)
-LexToken(DQSTRING,'"H0"',1,2481)
-LexToken(SEMICOLON,';',1,2482)
-LexToken(DQSTRING,'"option_temperature"',1,2502)
-LexToken(CLOSESQBRACKET,']',1,2503)
-LexToken(COMMA,',',1,2504)
-LexToken(OPENSQBRACKET,'[',1,2505)
-LexToken(VAR,'P0',1,2506)
-LexToken(SEMICOLON,';',1,2508)
-LexToken(VAR,'T0',1,2509)
-LexToken(SEMICOLON,';',1,2511)
-LexToken(VAR,'H0',1,2512)
-LexToken(SEMICOLON,';',1,2514)
-LexToken(VAR,'option_temperature',1,2515)
-LexToken(CLOSESQBRACKET,']',1,2533)
-LexToken(CLOSEBRACKET,')',1,2534)
-LexToken(EOL,'\n',1,2535)
-LexToken(VAR,'model',1,2544)
-LexToken(DOT,'.',1,2549)
-LexToken(VAR,'equations',1,2550)
-LexToken(ASSIGNMENT,'=',1,2559)
-LexToken(VAR,'mo',1,2560)
-LexToken(EOL,'\n',1,2562)
-LexToken(VAR,'model',1,2571)
-LexToken(DOT,'.',1,2576)
-LexToken(VAR,'in',1,2577)
-LexToken(ASSIGNMENT,'=',1,2579)
-LexToken(VAR,'ones',1,2580)
-LexToken(OPENBRACKET,'(',1,2584)
-LexToken(VAR,'size',1,2585)
-LexToken(OPENBRACKET,'(',1,2589)
-LexToken(VAR,'mo',1,2590)
-LexToken(DOT,'.',1,2592)
-LexToken(VAR,'inputs',1,2593)
-LexToken(COMMA,',',1,2599)
-LexToken(DQSTRING,'"*"',1,2602)
-LexToken(CLOSEBRACKET,')',1,2603)
-LexToken(COMMA,',',1,2604)
-LexToken(NUMBER,'1',1,2605)
-LexToken(CLOSEBRACKET,')',1,2606)
-LexToken(EOL,'\n',1,2607)
-LexToken(VAR,'model',1,2616)
-LexToken(DOT,'.',1,2621)
-LexToken(VAR,'out',1,2622)
-LexToken(ASSIGNMENT,'=',1,2625)
-LexToken(VAR,'ones',1,2626)
-LexToken(OPENBRACKET,'(',1,2630)
-LexToken(VAR,'size',1,2631)
-LexToken(OPENBRACKET,'(',1,2635)
-LexToken(VAR,'mo',1,2636)
-LexToken(DOT,'.',1,2638)
-LexToken(VAR,'outputs',1,2639)
-LexToken(COMMA,',',1,2646)
-LexToken(DQSTRING,'"*"',1,2649)
-LexToken(CLOSEBRACKET,')',1,2650)
-LexToken(COMMA,',',1,2651)
-LexToken(NUMBER,'1',1,2652)
-LexToken(CLOSEBRACKET,')',1,2653)
-LexToken(EOL,'\n',1,2654)
-LexToken(VAR,'exprs',1,2663)
-LexToken(ASSIGNMENT,'=',1,2668)
-LexToken(OPENSQBRACKET,'[',1,2669)
-LexToken(VAR,'string',1,2670)
-LexToken(OPENBRACKET,'(',1,2676)
-LexToken(VAR,'P0',1,2677)
-LexToken(CLOSEBRACKET,')',1,2679)
-LexToken(SEMICOLON,';',1,2680)
-LexToken(VAR,'string',1,2681)
-LexToken(OPENBRACKET,'(',1,2687)
-LexToken(VAR,'T0',1,2688)
-LexToken(CLOSEBRACKET,')',1,2690)
-LexToken(SEMICOLON,';',1,2691)
-LexToken(VAR,'string',1,2692)
-LexToken(OPENBRACKET,'(',1,2698)
-LexToken(VAR,'H0',1,2699)
-LexToken(CLOSEBRACKET,')',1,2701)
-LexToken(SEMICOLON,';',1,2702)
-LexToken(VAR,'string',1,2703)
-LexToken(OPENBRACKET,'(',1,2709)
-LexToken(VAR,'option_temperature',1,2710)
-LexToken(CLOSEBRACKET,')',1,2728)
-LexToken(CLOSESQBRACKET,']',1,2729)
-LexToken(EOL,'\n',1,2730)
-LexToken(VAR,'gr_i',1,2739)
-LexToken(ASSIGNMENT,'=',1,2743)
-LexToken(OPENSQBRACKET,'[',1,2744)
-LexToken(CLOSESQBRACKET,']',1,2745)
-LexToken(EOL,'\n',1,2746)
-LexToken(VAR,'x',1,2756)
-LexToken(ASSIGNMENT,'=',1,2757)
-LexToken(VAR,'standard_define',1,2758)
-LexToken(OPENBRACKET,'(',1,2773)
-LexToken(OPENSQBRACKET,'[',1,2774)
-LexToken(NUMBER,'2.5',1,2775)
-LexToken(NUMBER,'2',1,2779)
-LexToken(CLOSESQBRACKET,']',1,2780)
-LexToken(COMMA,',',1,2781)
-LexToken(VAR,'model',1,2782)
-LexToken(COMMA,',',1,2787)
-LexToken(VAR,'exprs',1,2788)
-LexToken(COMMA,',',1,2793)
-LexToken(VAR,'list',1,2794)
-LexToken(OPENBRACKET,'(',1,2798)
-LexToken(VAR,'gr_i',1,2799)
-LexToken(COMMA,',',1,2803)
-LexToken(NUMBER,'0',1,2804)
-LexToken(CLOSEBRACKET,')',1,2805)
-LexToken(CLOSEBRACKET,')',1,2806)
-LexToken(EOL,'\n',1,2807)
-LexToken(VAR,'x',1,2816)
-LexToken(DOT,'.',1,2817)
-LexToken(VAR,'graphics',1,2818)
-LexToken(DOT,'.',1,2826)
-LexToken(VAR,'out_implicit',1,2827)
-LexToken(ASSIGNMENT,'=',1,2839)
-LexToken(OPENSQBRACKET,'[',1,2840)
-LexToken(DQSTRING,'"I"',1,2843)
-LexToken(CLOSESQBRACKET,']',1,2844)
-LexToken(EOL,'\n',1,2845)
-LexToken(END,'end',1,2850)
-LexToken(EOL,'\n',1,2853)
-LexToken(ENDFUNCTION,'endfunction',1,2854)
-LexToken(EOL,'\n',1,2865)
+/* autogenerated from "macros/Hydraulics/SourceP.sci" */
+function SourceP() {
+SourceP.prototype.get = function SourceP() {
+}
+SourceP.prototype.set = function SourceP() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,P0,T0,H0,option_temperature,exprs]=scicos_getvalue("Paramètres du puits",["Pression de la source : P0 (Pa)","Temperature de la source : T0 (K)","Enthalpie spécifique de la source : H0 (J/kg)","1:température fixée - 2:enthalpie fixée : option_temperature"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1),exprs);
+if (!ok) {
+break
+}
+model.rpar=[P0,T0,H0,option_temperature];
+model.equations.parameters[2]=list(P0,T0,H0,option_temperature);
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+SourceP.prototype.define = function SourceP() {
+model=scicos_model();
+P0=300000;
+T0=290;
+H0=100000;
+option_temperature=1;
+model.rpar=[P0,T0,H0,option_temperature];
+model.sim="Source";
+model.blocktype="c";
+model.dep_ut=[true,None];
+mo=modelica();
+mo.model="Source";
+mo.inputs=[];
+mo.outputs=["C"];
+mo.parameters=list(["P0","T0","H0","option_temperature"],[P0,T0,H0,option_temperature]);
+model.equations=mo;
+model.in=ones(size(mo.inputs,"*"),1);
+model.out=ones(size(mo.outputs,"*"),1);
+exprs=[string(P0),string(T0),string(H0),string(option_temperature)];
+gr_i=[];
+x=standard_define([2.5,2],model,exprs,list(gr_i,0));
+x.graphics.out_implicit=["I"];
+}
+SourceP.prototype.details = function SourceP() {
+}
+}
diff --git a/js/Hydraulics/VanneReglante.js b/js/Hydraulics/VanneReglante.js
index e6ab22dd..f31e794d 100644
--- a/js/Hydraulics/VanneReglante.js
+++ b/js/Hydraulics/VanneReglante.js
@@ -1,408 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'VanneReglante',1,852)
-LexToken(OPENBRACKET,'(',1,865)
-LexToken(VAR,'job',1,866)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg1',1,870)
-LexToken(COMMA,',',1,874)
-LexToken(VAR,'arg2',1,875)
-LexToken(CLOSEBRACKET,')',1,879)
-LexToken(EOL,'\n',1,880)
-LexToken(EOL,'\n',1,915)
-LexToken(EOL,'\n',1,968)
-LexToken(EOL,'\n',1,1045)
-LexToken(EOL,'\n',1,1096)
-LexToken(VAR,'x',1,1101)
-LexToken(ASSIGNMENT,'=',1,1102)
-LexToken(OPENSQBRACKET,'[',1,1103)
-LexToken(CLOSESQBRACKET,']',1,1104)
-LexToken(EOL,'\n',1,1105)
-LexToken(VAR,'y',1,1111)
-LexToken(ASSIGNMENT,'=',1,1112)
-LexToken(OPENSQBRACKET,'[',1,1113)
-LexToken(CLOSESQBRACKET,']',1,1114)
-LexToken(EOL,'\n',1,1115)
-LexToken(VAR,'typ',1,1121)
-LexToken(ASSIGNMENT,'=',1,1124)
-LexToken(OPENSQBRACKET,'[',1,1125)
-LexToken(CLOSESQBRACKET,']',1,1126)
-LexToken(EOL,'\n',1,1127)
-LexToken(EOL,'\n',1,1129)
-LexToken(SELECT,'select',1,1134)
-LexToken(VAR,'job',1,1141)
-LexToken(EOL,'\n',1,1144)
-LexToken(CASE,'case',1,1149)
-LexToken(DQSTRING,'"set"',1,1158)
-LexToken(THEN,'then',1,1160)
-LexToken(EOL,'\n',1,1164)
-LexToken(VAR,'x',1,1173)
-LexToken(ASSIGNMENT,'=',1,1174)
-LexToken(VAR,'arg1',1,1175)
-LexToken(EOL,'\n',1,1179)
-LexToken(VAR,'graphics',1,1189)
-LexToken(ASSIGNMENT,'=',1,1197)
-LexToken(VAR,'arg1',1,1198)
-LexToken(DOT,'.',1,1202)
-LexToken(VAR,'graphics',1,1203)
-LexToken(EOL,'\n',1,1211)
-LexToken(VAR,'exprs',1,1221)
-LexToken(ASSIGNMENT,'=',1,1226)
-LexToken(VAR,'graphics',1,1227)
-LexToken(DOT,'.',1,1235)
-LexToken(VAR,'exprs',1,1236)
-LexToken(EOL,'\n',1,1241)
-LexToken(VAR,'model',1,1250)
-LexToken(ASSIGNMENT,'=',1,1255)
-LexToken(VAR,'arg1',1,1256)
-LexToken(DOT,'.',1,1260)
-LexToken(VAR,'model',1,1261)
-LexToken(EOL,'\n',1,1266)
-LexToken(WHILE,'while',1,1276)
-LexToken(PREVAR_BOOLEAN,'%t',1,1282)
-LexToken(DO,'do',1,1285)
-LexToken(EOL,'\n',1,1287)
-LexToken(OPENSQBRACKET,'[',1,1300)
-LexToken(VAR,'ok',1,1301)
-LexToken(COMMA,',',1,1303)
-LexToken(VAR,'Cvmax',1,1304)
-LexToken(COMMA,',',1,1309)
-LexToken(VAR,'p_rho',1,1310)
-LexToken(COMMA,',',1,1315)
-LexToken(VAR,'exprs',1,1316)
-LexToken(CLOSESQBRACKET,']',1,1321)
-LexToken(ASSIGNMENT,'=',1,1322)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1323)
-LexToken(OPENBRACKET,'(',1,1338)
-LexToken(DQSTRING,'"Param\xc3\xa8tres de la vanne reglante"',1,1372)
-LexToken(COMMA,',',1,1373)
-LexToken(OPENSQBRACKET,'[',1,1389)
-LexToken(DQSTRING,'"Cvmax"',1,1396)
-LexToken(SEMICOLON,';',1,1397)
-LexToken(DQSTRING,'"p_rho"',1,1404)
-LexToken(CLOSESQBRACKET,']',1,1405)
-LexToken(COMMA,',',1,1406)
-LexToken(VAR,'list',1,1422)
-LexToken(OPENBRACKET,'(',1,1426)
-LexToken(DQSTRING,'"vec"',1,1431)
-LexToken(COMMA,',',1,1432)
-LexToken(ADDITION,'-',1,1433)
-LexToken(NUMBER,'1',1,1434)
-LexToken(COMMA,',',1,1435)
-LexToken(DQSTRING,'"vec"',1,1440)
-LexToken(COMMA,',',1,1441)
-LexToken(ADDITION,'-',1,1442)
-LexToken(NUMBER,'1',1,1443)
-LexToken(CLOSEBRACKET,')',1,1444)
-LexToken(COMMA,',',1,1445)
-LexToken(VAR,'exprs',1,1446)
-LexToken(CLOSEBRACKET,')',1,1451)
-LexToken(EOL,'\n',1,1452)
-LexToken(IF,'if',1,1465)
-LexToken(NOT,'~',1,1468)
-LexToken(VAR,'ok',1,1469)
-LexToken(THEN,'then',1,1472)
-LexToken(EOL,'\n',1,1476)
-LexToken(BREAK,'break',1,1493)
-LexToken(EOL,'\n',1,1498)
-LexToken(END,'end',1,1512)
-LexToken(EOL,'\n',1,1515)
-LexToken(VAR,'model',1,1528)
-LexToken(DOT,'.',1,1533)
-LexToken(VAR,'rpar',1,1534)
-LexToken(ASSIGNMENT,'=',1,1538)
-LexToken(OPENSQBRACKET,'[',1,1539)
-LexToken(VAR,'Cvmax',1,1540)
-LexToken(SEMICOLON,';',1,1545)
-LexToken(VAR,'p_rho',1,1546)
-LexToken(CLOSESQBRACKET,']',1,1551)
-LexToken(EOL,'\n',1,1552)
-LexToken(VAR,'model',1,1565)
-LexToken(DOT,'.',1,1570)
-LexToken(VAR,'equations',1,1571)
-LexToken(DOT,'.',1,1580)
-LexToken(VAR,'parameters',1,1581)
-LexToken(OPENBRACKET,'(',1,1591)
-LexToken(NUMBER,'2',1,1592)
-LexToken(CLOSEBRACKET,')',1,1593)
-LexToken(ASSIGNMENT,'=',1,1594)
-LexToken(VAR,'list',1,1595)
-LexToken(OPENBRACKET,'(',1,1599)
-LexToken(VAR,'Cvmax',1,1600)
-LexToken(COMMA,',',1,1605)
-LexToken(VAR,'p_rho',1,1606)
-LexToken(CLOSEBRACKET,')',1,1611)
-LexToken(EOL,'\n',1,1612)
-LexToken(EOL,'\n',1,1677)
-LexToken(VAR,'graphics',1,1690)
-LexToken(DOT,'.',1,1698)
-LexToken(VAR,'exprs',1,1699)
-LexToken(ASSIGNMENT,'=',1,1704)
-LexToken(VAR,'exprs',1,1705)
-LexToken(EOL,'\n',1,1710)
-LexToken(VAR,'x',1,1723)
-LexToken(DOT,'.',1,1724)
-LexToken(VAR,'graphics',1,1725)
-LexToken(ASSIGNMENT,'=',1,1733)
-LexToken(VAR,'graphics',1,1734)
-LexToken(EOL,'\n',1,1742)
-LexToken(VAR,'x',1,1756)
-LexToken(DOT,'.',1,1757)
-LexToken(VAR,'model',1,1758)
-LexToken(ASSIGNMENT,'=',1,1763)
-LexToken(VAR,'model',1,1764)
-LexToken(EOL,'\n',1,1769)
-LexToken(BREAK,'break',1,1782)
-LexToken(EOL,'\n',1,1787)
-LexToken(END,'end',1,1796)
-LexToken(EOL,'\n',1,1799)
-LexToken(CASE,'case',1,1804)
-LexToken(DQSTRING,'"define"',1,1816)
-LexToken(THEN,'then',1,1818)
-LexToken(EOL,'\n',1,1822)
-LexToken(VAR,'model',1,1831)
-LexToken(ASSIGNMENT,'=',1,1836)
-LexToken(SCICOS_MODEL,'scicos_model',1,1837)
-LexToken(OPENBRACKET,'(',1,1849)
-LexToken(CLOSEBRACKET,')',1,1850)
-LexToken(EOL,'\n',1,1851)
-LexToken(VAR,'model',1,1860)
-LexToken(DOT,'.',1,1865)
-LexToken(VAR,'in',1,1866)
-LexToken(ASSIGNMENT,'=',1,1868)
-LexToken(OPENSQBRACKET,'[',1,1869)
-LexToken(NUMBER,'1',1,1870)
-LexToken(SEMICOLON,';',1,1871)
-LexToken(NUMBER,'1',1,1872)
-LexToken(CLOSESQBRACKET,']',1,1873)
-LexToken(EOL,'\n',1,1874)
-LexToken(VAR,'model',1,1884)
-LexToken(DOT,'.',1,1889)
-LexToken(VAR,'out',1,1890)
-LexToken(ASSIGNMENT,'=',1,1893)
-LexToken(OPENSQBRACKET,'[',1,1894)
-LexToken(NUMBER,'1',1,1895)
-LexToken(CLOSESQBRACKET,']',1,1896)
-LexToken(EOL,'\n',1,1897)
-LexToken(VAR,'Cvmax',1,1907)
-LexToken(ASSIGNMENT,'=',1,1912)
-LexToken(NUMBER,'8005.42',1,1913)
-LexToken(EOL,'\n',1,1920)
-LexToken(VAR,'p_rho',1,1929)
-LexToken(ASSIGNMENT,'=',1,1934)
-LexToken(NUMBER,'0',1,1935)
-LexToken(EOL,'\n',1,1936)
-LexToken(VAR,'model',1,1945)
-LexToken(DOT,'.',1,1950)
-LexToken(VAR,'rpar',1,1951)
-LexToken(ASSIGNMENT,'=',1,1955)
-LexToken(OPENSQBRACKET,'[',1,1956)
-LexToken(VAR,'Cvmax',1,1957)
-LexToken(SEMICOLON,';',1,1962)
-LexToken(VAR,'p_rho',1,1963)
-LexToken(CLOSESQBRACKET,']',1,1968)
-LexToken(EOL,'\n',1,1969)
-LexToken(VAR,'model',1,1978)
-LexToken(DOT,'.',1,1983)
-LexToken(VAR,'sim',1,1984)
-LexToken(ASSIGNMENT,'=',1,1987)
-LexToken(DQSTRING,'"VanneReglante"',1,2002)
-LexToken(EOL,'\n',1,2003)
-LexToken(VAR,'model',1,2012)
-LexToken(DOT,'.',1,2017)
-LexToken(VAR,'blocktype',1,2018)
-LexToken(ASSIGNMENT,'=',1,2027)
-LexToken(DQSTRING,'"c"',1,2030)
-LexToken(EOL,'\n',1,2031)
-LexToken(VAR,'model',1,2040)
-LexToken(DOT,'.',1,2045)
-LexToken(VAR,'dep_ut',1,2046)
-LexToken(ASSIGNMENT,'=',1,2052)
-LexToken(OPENSQBRACKET,'[',1,2053)
-LexToken(PREVAR_BOOLEAN,'%t',1,2054)
-LexToken(PREVAR_BOOLEAN,'%f',1,2057)
-LexToken(CLOSESQBRACKET,']',1,2059)
-LexToken(EOL,'\n',1,2060)
-LexToken(EOL,'\n',1,2061)
-LexToken(VAR,'mo',1,2070)
-LexToken(ASSIGNMENT,'=',1,2072)
-LexToken(VAR,'modelica',1,2073)
-LexToken(OPENBRACKET,'(',1,2081)
-LexToken(CLOSEBRACKET,')',1,2082)
-LexToken(EOL,'\n',1,2083)
-LexToken(VAR,'mo',1,2092)
-LexToken(DOT,'.',1,2094)
-LexToken(VAR,'model',1,2095)
-LexToken(ASSIGNMENT,'=',1,2100)
-LexToken(DQSTRING,'"VanneReglante"',1,2115)
-LexToken(EOL,'\n',1,2116)
-LexToken(VAR,'mo',1,2125)
-LexToken(DOT,'.',1,2127)
-LexToken(VAR,'inputs',1,2128)
-LexToken(ASSIGNMENT,'=',1,2134)
-LexToken(OPENSQBRACKET,'[',1,2135)
-LexToken(DQSTRING,'"C1"',1,2139)
-LexToken(DQSTRING,'"Ouv"',1,2145)
-LexToken(CLOSESQBRACKET,']',1,2146)
-LexToken(EOL,'\n',1,2147)
-LexToken(VAR,'mo',1,2157)
-LexToken(DOT,'.',1,2159)
-LexToken(VAR,'outputs',1,2160)
-LexToken(ASSIGNMENT,'=',1,2167)
-LexToken(DQSTRING,'"C2"',1,2171)
-LexToken(EOL,'\n',1,2172)
-LexToken(VAR,'mo',1,2182)
-LexToken(DOT,'.',1,2184)
-LexToken(VAR,'parameters',1,2185)
-LexToken(ASSIGNMENT,'=',1,2195)
-LexToken(VAR,'list',1,2196)
-LexToken(OPENBRACKET,'(',1,2200)
-LexToken(OPENSQBRACKET,'[',1,2201)
-LexToken(DQSTRING,'"Cvmax"',1,2208)
-LexToken(SEMICOLON,';',1,2209)
-LexToken(DQSTRING,'"p_rho"',1,2216)
-LexToken(CLOSESQBRACKET,']',1,2217)
-LexToken(COMMA,',',1,2218)
-LexToken(OPENSQBRACKET,'[',1,2219)
-LexToken(VAR,'Cvmax',1,2220)
-LexToken(SEMICOLON,';',1,2225)
-LexToken(VAR,'p_rho',1,2226)
-LexToken(CLOSESQBRACKET,']',1,2231)
-LexToken(CLOSEBRACKET,')',1,2232)
-LexToken(EOL,'\n',1,2233)
-LexToken(VAR,'model',1,2242)
-LexToken(DOT,'.',1,2247)
-LexToken(VAR,'equations',1,2248)
-LexToken(ASSIGNMENT,'=',1,2257)
-LexToken(VAR,'mo',1,2258)
-LexToken(EOL,'\n',1,2260)
-LexToken(VAR,'model',1,2269)
-LexToken(DOT,'.',1,2274)
-LexToken(VAR,'in',1,2275)
-LexToken(ASSIGNMENT,'=',1,2277)
-LexToken(VAR,'ones',1,2278)
-LexToken(OPENBRACKET,'(',1,2282)
-LexToken(VAR,'size',1,2283)
-LexToken(OPENBRACKET,'(',1,2287)
-LexToken(VAR,'mo',1,2288)
-LexToken(DOT,'.',1,2290)
-LexToken(VAR,'inputs',1,2291)
-LexToken(COMMA,',',1,2297)
-LexToken(DQSTRING,'"*"',1,2300)
-LexToken(CLOSEBRACKET,')',1,2301)
-LexToken(COMMA,',',1,2302)
-LexToken(NUMBER,'1',1,2303)
-LexToken(CLOSEBRACKET,')',1,2304)
-LexToken(EOL,'\n',1,2305)
-LexToken(VAR,'model',1,2314)
-LexToken(DOT,'.',1,2319)
-LexToken(VAR,'out',1,2320)
-LexToken(ASSIGNMENT,'=',1,2323)
-LexToken(VAR,'ones',1,2324)
-LexToken(OPENBRACKET,'(',1,2328)
-LexToken(VAR,'size',1,2329)
-LexToken(OPENBRACKET,'(',1,2333)
-LexToken(VAR,'mo',1,2334)
-LexToken(DOT,'.',1,2336)
-LexToken(VAR,'outputs',1,2337)
-LexToken(COMMA,',',1,2344)
-LexToken(DQSTRING,'"*"',1,2347)
-LexToken(CLOSEBRACKET,')',1,2348)
-LexToken(COMMA,',',1,2349)
-LexToken(NUMBER,'1',1,2350)
-LexToken(CLOSEBRACKET,')',1,2351)
-LexToken(EOL,'\n',1,2352)
-LexToken(VAR,'exprs',1,2361)
-LexToken(ASSIGNMENT,'=',1,2366)
-LexToken(OPENSQBRACKET,'[',1,2367)
-LexToken(VAR,'string',1,2368)
-LexToken(OPENBRACKET,'(',1,2374)
-LexToken(VAR,'Cvmax',1,2375)
-LexToken(CLOSEBRACKET,')',1,2380)
-LexToken(SEMICOLON,';',1,2381)
-LexToken(VAR,'string',1,2382)
-LexToken(OPENBRACKET,'(',1,2388)
-LexToken(VAR,'p_rho',1,2389)
-LexToken(CLOSEBRACKET,')',1,2394)
-LexToken(CLOSESQBRACKET,']',1,2395)
-LexToken(EOL,'\n',1,2396)
-LexToken(VAR,'gr_i',1,2405)
-LexToken(ASSIGNMENT,'=',1,2409)
-LexToken(OPENSQBRACKET,'[',1,2410)
-LexToken(CLOSESQBRACKET,']',1,2411)
-LexToken(EOL,'\n',1,2412)
-LexToken(VAR,'x',1,2422)
-LexToken(ASSIGNMENT,'=',1,2423)
-LexToken(VAR,'standard_define',1,2424)
-LexToken(OPENBRACKET,'(',1,2439)
-LexToken(OPENSQBRACKET,'[',1,2440)
-LexToken(NUMBER,'2',1,2441)
-LexToken(NUMBER,'2',1,2443)
-LexToken(CLOSESQBRACKET,']',1,2444)
-LexToken(COMMA,',',1,2445)
-LexToken(VAR,'model',1,2446)
-LexToken(COMMA,',',1,2451)
-LexToken(VAR,'exprs',1,2452)
-LexToken(COMMA,',',1,2457)
-LexToken(VAR,'list',1,2458)
-LexToken(OPENBRACKET,'(',1,2462)
-LexToken(VAR,'gr_i',1,2463)
-LexToken(COMMA,',',1,2467)
-LexToken(NUMBER,'0',1,2468)
-LexToken(CLOSEBRACKET,')',1,2469)
-LexToken(CLOSEBRACKET,')',1,2470)
-LexToken(EOL,'\n',1,2471)
-LexToken(VAR,'x',1,2480)
-LexToken(DOT,'.',1,2481)
-LexToken(VAR,'graphics',1,2482)
-LexToken(DOT,'.',1,2490)
-LexToken(VAR,'in_implicit',1,2491)
-LexToken(ASSIGNMENT,'=',1,2502)
-LexToken(OPENSQBRACKET,'[',1,2503)
-LexToken(DQSTRING,'"I"',1,2506)
-LexToken(SEMICOLON,';',1,2507)
-LexToken(DQSTRING,'"E"',1,2510)
-LexToken(CLOSESQBRACKET,']',1,2511)
-LexToken(EOL,'\n',1,2512)
-LexToken(VAR,'x',1,2521)
-LexToken(DOT,'.',1,2522)
-LexToken(VAR,'graphics',1,2523)
-LexToken(DOT,'.',1,2531)
-LexToken(VAR,'out_implicit',1,2532)
-LexToken(ASSIGNMENT,'=',1,2544)
-LexToken(OPENSQBRACKET,'[',1,2545)
-LexToken(DQSTRING,'"I"',1,2548)
-LexToken(CLOSESQBRACKET,']',1,2549)
-LexToken(EOL,'\n',1,2550)
-LexToken(END,'end',1,2555)
-LexToken(EOL,'\n',1,2558)
-LexToken(ENDFUNCTION,'endfunction',1,2559)
-LexToken(EOL,'\n',1,2570)
+/* autogenerated from "macros/Hydraulics/VanneReglante.sci" */
+function VanneReglante() {
+VanneReglante.prototype.get = function VanneReglante() {
+}
+VanneReglante.prototype.set = function VanneReglante() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,Cvmax,p_rho,exprs]=scicos_getvalue("Paramètres de la vanne reglante",["Cvmax","p_rho"],list("vec",-1,"vec",-1),exprs);
+if (!ok) {
+break
+}
+model.rpar=[Cvmax,p_rho];
+model.equations.parameters[2]=list(Cvmax,p_rho);
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+VanneReglante.prototype.define = function VanneReglante() {
+model=scicos_model();
+model.in=[1,1];
+model.out=[1];
+Cvmax=8005.42;
+p_rho=0;
+model.rpar=[Cvmax,p_rho];
+model.sim="VanneReglante";
+model.blocktype="c";
+model.dep_ut=[true,None];
+mo=modelica();
+mo.model="VanneReglante";
+mo.inputs=["C1","Ouv"];
+mo.outputs="C2";
+mo.parameters=list(["Cvmax","p_rho"],[Cvmax,p_rho]);
+model.equations=mo;
+model.in=ones(size(mo.inputs,"*"),1);
+model.out=ones(size(mo.outputs,"*"),1);
+exprs=[string(Cvmax),string(p_rho)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,list(gr_i,0));
+x.graphics.in_implicit=["I","E"];
+x.graphics.out_implicit=["I"];
+}
+VanneReglante.prototype.details = function VanneReglante() {
+}
+}