summaryrefslogtreecommitdiff
path: root/js/Electrical/Resistor.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/Electrical/Resistor.js')
-rw-r--r--js/Electrical/Resistor.js390
1 files changed, 46 insertions, 344 deletions
diff --git a/js/Electrical/Resistor.js b/js/Electrical/Resistor.js
index b10daa85..f002cc18 100644
--- a/js/Electrical/Resistor.js
+++ b/js/Electrical/Resistor.js
@@ -1,344 +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,'Resistor',1,852)
-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,910)
-LexToken(EOL,'\n',1,963)
-LexToken(EOL,'\n',1,1040)
-LexToken(EOL,'\n',1,1091)
-LexToken(VAR,'x',1,1096)
-LexToken(ASSIGNMENT,'=',1,1097)
-LexToken(OPENSQBRACKET,'[',1,1098)
-LexToken(CLOSESQBRACKET,']',1,1099)
-LexToken(EOL,'\n',1,1100)
-LexToken(VAR,'y',1,1106)
-LexToken(ASSIGNMENT,'=',1,1107)
-LexToken(OPENSQBRACKET,'[',1,1108)
-LexToken(CLOSESQBRACKET,']',1,1109)
-LexToken(EOL,'\n',1,1110)
-LexToken(VAR,'typ',1,1116)
-LexToken(ASSIGNMENT,'=',1,1119)
-LexToken(OPENSQBRACKET,'[',1,1120)
-LexToken(CLOSESQBRACKET,']',1,1121)
-LexToken(EOL,'\n',1,1122)
-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,'R',1,1298)
-LexToken(COMMA,',',1,1299)
-LexToken(VAR,'exprs',1,1300)
-LexToken(CLOSESQBRACKET,']',1,1305)
-LexToken(ASSIGNMENT,'=',1,1306)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1307)
-LexToken(OPENBRACKET,'(',1,1322)
-LexToken(DQSTRING,'"Set Resistor block parameter"',1,1352)
-LexToken(COMMA,',',1,1353)
-LexToken(DQSTRING,'"R (ohm)"',1,1377)
-LexToken(COMMA,',',1,1378)
-LexToken(VAR,'list',1,1379)
-LexToken(OPENBRACKET,'(',1,1383)
-LexToken(DQSTRING,'"vec"',1,1388)
-LexToken(COMMA,',',1,1389)
-LexToken(NUMBER,'1',1,1390)
-LexToken(CLOSEBRACKET,')',1,1391)
-LexToken(COMMA,',',1,1392)
-LexToken(VAR,'exprs',1,1393)
-LexToken(CLOSEBRACKET,')',1,1398)
-LexToken(EOL,'\n',1,1399)
-LexToken(IF,'if',1,1412)
-LexToken(NOT,'~',1,1415)
-LexToken(VAR,'ok',1,1416)
-LexToken(THEN,'then',1,1419)
-LexToken(EOL,'\n',1,1423)
-LexToken(BREAK,'break',1,1440)
-LexToken(EOL,'\n',1,1445)
-LexToken(END,'end',1,1459)
-LexToken(EOL,'\n',1,1462)
-LexToken(VAR,'model',1,1475)
-LexToken(DOT,'.',1,1480)
-LexToken(VAR,'rpar',1,1481)
-LexToken(ASSIGNMENT,'=',1,1485)
-LexToken(VAR,'R',1,1486)
-LexToken(EOL,'\n',1,1487)
-LexToken(VAR,'model',1,1500)
-LexToken(DOT,'.',1,1505)
-LexToken(VAR,'equations',1,1506)
-LexToken(DOT,'.',1,1515)
-LexToken(VAR,'parameters',1,1516)
-LexToken(OPENBRACKET,'(',1,1526)
-LexToken(NUMBER,'2',1,1527)
-LexToken(CLOSEBRACKET,')',1,1528)
-LexToken(ASSIGNMENT,'=',1,1529)
-LexToken(VAR,'list',1,1530)
-LexToken(OPENBRACKET,'(',1,1534)
-LexToken(VAR,'R',1,1535)
-LexToken(CLOSEBRACKET,')',1,1536)
-LexToken(EOL,'\n',1,1537)
-LexToken(VAR,'graphics',1,1550)
-LexToken(DOT,'.',1,1558)
-LexToken(VAR,'exprs',1,1559)
-LexToken(ASSIGNMENT,'=',1,1564)
-LexToken(VAR,'exprs',1,1565)
-LexToken(EOL,'\n',1,1570)
-LexToken(VAR,'x',1,1583)
-LexToken(DOT,'.',1,1584)
-LexToken(VAR,'graphics',1,1585)
-LexToken(ASSIGNMENT,'=',1,1593)
-LexToken(VAR,'graphics',1,1594)
-LexToken(EOL,'\n',1,1602)
-LexToken(VAR,'x',1,1616)
-LexToken(DOT,'.',1,1617)
-LexToken(VAR,'model',1,1618)
-LexToken(ASSIGNMENT,'=',1,1623)
-LexToken(VAR,'model',1,1624)
-LexToken(EOL,'\n',1,1629)
-LexToken(BREAK,'break',1,1642)
-LexToken(EOL,'\n',1,1647)
-LexToken(END,'end',1,1656)
-LexToken(EOL,'\n',1,1659)
-LexToken(CASE,'case',1,1664)
-LexToken(DQSTRING,'"define"',1,1676)
-LexToken(THEN,'then',1,1678)
-LexToken(EOL,'\n',1,1682)
-LexToken(VAR,'model',1,1691)
-LexToken(ASSIGNMENT,'=',1,1696)
-LexToken(SCICOS_MODEL,'scicos_model',1,1697)
-LexToken(OPENBRACKET,'(',1,1709)
-LexToken(CLOSEBRACKET,')',1,1710)
-LexToken(EOL,'\n',1,1711)
-LexToken(VAR,'R',1,1720)
-LexToken(ASSIGNMENT,'=',1,1721)
-LexToken(NUMBER,'0.01',1,1722)
-LexToken(EOL,'\n',1,1726)
-LexToken(VAR,'model',1,1735)
-LexToken(DOT,'.',1,1740)
-LexToken(VAR,'rpar',1,1741)
-LexToken(ASSIGNMENT,'=',1,1745)
-LexToken(VAR,'R',1,1746)
-LexToken(EOL,'\n',1,1747)
-LexToken(VAR,'model',1,1756)
-LexToken(DOT,'.',1,1761)
-LexToken(VAR,'sim',1,1762)
-LexToken(ASSIGNMENT,'=',1,1765)
-LexToken(DQSTRING,'"resistor"',1,1775)
-LexToken(EOL,'\n',1,1776)
-LexToken(VAR,'model',1,1785)
-LexToken(DOT,'.',1,1790)
-LexToken(VAR,'blocktype',1,1791)
-LexToken(ASSIGNMENT,'=',1,1800)
-LexToken(DQSTRING,'"c"',1,1803)
-LexToken(EOL,'\n',1,1804)
-LexToken(VAR,'model',1,1813)
-LexToken(DOT,'.',1,1818)
-LexToken(VAR,'dep_ut',1,1819)
-LexToken(ASSIGNMENT,'=',1,1825)
-LexToken(OPENSQBRACKET,'[',1,1826)
-LexToken(PREVAR_BOOLEAN,'%t',1,1827)
-LexToken(PREVAR_BOOLEAN,'%f',1,1830)
-LexToken(CLOSESQBRACKET,']',1,1832)
-LexToken(EOL,'\n',1,1833)
-LexToken(VAR,'mo',1,1842)
-LexToken(ASSIGNMENT,'=',1,1844)
-LexToken(VAR,'modelica',1,1845)
-LexToken(OPENBRACKET,'(',1,1853)
-LexToken(CLOSEBRACKET,')',1,1854)
-LexToken(EOL,'\n',1,1855)
-LexToken(VAR,'mo',1,1864)
-LexToken(DOT,'.',1,1866)
-LexToken(VAR,'model',1,1867)
-LexToken(ASSIGNMENT,'=',1,1872)
-LexToken(DQSTRING,'"Resistor"',1,1882)
-LexToken(EOL,'\n',1,1883)
-LexToken(VAR,'mo',1,1892)
-LexToken(DOT,'.',1,1894)
-LexToken(VAR,'inputs',1,1895)
-LexToken(ASSIGNMENT,'=',1,1901)
-LexToken(DQSTRING,'"p"',1,1904)
-LexToken(EOL,'\n',1,1905)
-LexToken(VAR,'mo',1,1915)
-LexToken(DOT,'.',1,1917)
-LexToken(VAR,'outputs',1,1918)
-LexToken(ASSIGNMENT,'=',1,1925)
-LexToken(DQSTRING,'"n"',1,1928)
-LexToken(EOL,'\n',1,1929)
-LexToken(VAR,'mo',1,1939)
-LexToken(DOT,'.',1,1941)
-LexToken(VAR,'parameters',1,1942)
-LexToken(ASSIGNMENT,'=',1,1952)
-LexToken(VAR,'list',1,1953)
-LexToken(OPENBRACKET,'(',1,1957)
-LexToken(DQSTRING,'"R"',1,1960)
-LexToken(COMMA,',',1,1961)
-LexToken(VAR,'list',1,1962)
-LexToken(OPENBRACKET,'(',1,1966)
-LexToken(VAR,'R',1,1967)
-LexToken(CLOSEBRACKET,')',1,1968)
-LexToken(CLOSEBRACKET,')',1,1969)
-LexToken(EOL,'\n',1,1970)
-LexToken(VAR,'model',1,1979)
-LexToken(DOT,'.',1,1984)
-LexToken(VAR,'equations',1,1985)
-LexToken(ASSIGNMENT,'=',1,1994)
-LexToken(VAR,'mo',1,1995)
-LexToken(EOL,'\n',1,1997)
-LexToken(VAR,'model',1,2006)
-LexToken(DOT,'.',1,2011)
-LexToken(VAR,'in',1,2012)
-LexToken(ASSIGNMENT,'=',1,2014)
-LexToken(VAR,'ones',1,2015)
-LexToken(OPENBRACKET,'(',1,2019)
-LexToken(VAR,'size',1,2020)
-LexToken(OPENBRACKET,'(',1,2024)
-LexToken(VAR,'mo',1,2025)
-LexToken(DOT,'.',1,2027)
-LexToken(VAR,'inputs',1,2028)
-LexToken(COMMA,',',1,2034)
-LexToken(DQSTRING,'"*"',1,2037)
-LexToken(CLOSEBRACKET,')',1,2038)
-LexToken(COMMA,',',1,2039)
-LexToken(NUMBER,'1',1,2040)
-LexToken(CLOSEBRACKET,')',1,2041)
-LexToken(EOL,'\n',1,2042)
-LexToken(VAR,'model',1,2051)
-LexToken(DOT,'.',1,2056)
-LexToken(VAR,'out',1,2057)
-LexToken(ASSIGNMENT,'=',1,2060)
-LexToken(VAR,'ones',1,2061)
-LexToken(OPENBRACKET,'(',1,2065)
-LexToken(VAR,'size',1,2066)
-LexToken(OPENBRACKET,'(',1,2070)
-LexToken(VAR,'mo',1,2071)
-LexToken(DOT,'.',1,2073)
-LexToken(VAR,'outputs',1,2074)
-LexToken(COMMA,',',1,2081)
-LexToken(DQSTRING,'"*"',1,2084)
-LexToken(CLOSEBRACKET,')',1,2085)
-LexToken(COMMA,',',1,2086)
-LexToken(NUMBER,'1',1,2087)
-LexToken(CLOSEBRACKET,')',1,2088)
-LexToken(EOL,'\n',1,2089)
-LexToken(VAR,'exprs',1,2098)
-LexToken(ASSIGNMENT,'=',1,2103)
-LexToken(VAR,'string',1,2104)
-LexToken(OPENBRACKET,'(',1,2110)
-LexToken(VAR,'R',1,2111)
-LexToken(CLOSEBRACKET,')',1,2112)
-LexToken(EOL,'\n',1,2113)
-LexToken(VAR,'gr_i',1,2122)
-LexToken(ASSIGNMENT,'=',1,2126)
-LexToken(OPENSQBRACKET,'[',1,2127)
-LexToken(CLOSESQBRACKET,']',1,2128)
-LexToken(EOL,'\n',1,2129)
-LexToken(VAR,'x',1,2138)
-LexToken(ASSIGNMENT,'=',1,2139)
-LexToken(VAR,'standard_define',1,2140)
-LexToken(OPENBRACKET,'(',1,2155)
-LexToken(OPENSQBRACKET,'[',1,2156)
-LexToken(NUMBER,'2',1,2157)
-LexToken(NUMBER,'1',1,2159)
-LexToken(CLOSESQBRACKET,']',1,2160)
-LexToken(COMMA,',',1,2161)
-LexToken(VAR,'model',1,2162)
-LexToken(COMMA,',',1,2167)
-LexToken(VAR,'exprs',1,2168)
-LexToken(COMMA,',',1,2173)
-LexToken(VAR,'list',1,2174)
-LexToken(OPENBRACKET,'(',1,2178)
-LexToken(VAR,'gr_i',1,2179)
-LexToken(COMMA,',',1,2183)
-LexToken(NUMBER,'0',1,2184)
-LexToken(CLOSEBRACKET,')',1,2185)
-LexToken(CLOSEBRACKET,')',1,2186)
-LexToken(EOL,'\n',1,2187)
-LexToken(VAR,'x',1,2196)
-LexToken(DOT,'.',1,2197)
-LexToken(VAR,'graphics',1,2198)
-LexToken(DOT,'.',1,2206)
-LexToken(VAR,'in_implicit',1,2207)
-LexToken(ASSIGNMENT,'=',1,2218)
-LexToken(OPENSQBRACKET,'[',1,2219)
-LexToken(DQSTRING,'"I"',1,2222)
-LexToken(CLOSESQBRACKET,']',1,2223)
-LexToken(EOL,'\n',1,2224)
-LexToken(VAR,'x',1,2233)
-LexToken(DOT,'.',1,2234)
-LexToken(VAR,'graphics',1,2235)
-LexToken(DOT,'.',1,2243)
-LexToken(VAR,'out_implicit',1,2244)
-LexToken(ASSIGNMENT,'=',1,2256)
-LexToken(OPENSQBRACKET,'[',1,2257)
-LexToken(DQSTRING,'"I"',1,2260)
-LexToken(CLOSESQBRACKET,']',1,2261)
-LexToken(EOL,'\n',1,2262)
-LexToken(END,'end',1,2267)
-LexToken(EOL,'\n',1,2270)
-LexToken(ENDFUNCTION,'endfunction',1,2271)
-LexToken(EOL,'\n',1,2282)
+/* autogenerated from "macros/Electrical/Resistor.sci" */
+function Resistor() {
+Resistor.prototype.get = function Resistor() {
+}
+Resistor.prototype.set = function Resistor() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,R,exprs]=scicos_getvalue("Set Resistor block parameter","R (ohm)",list("vec",1),exprs);
+if (!ok) {
+break
+}
+model.rpar=R;
+model.equations.parameters[2]=list(R);
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+Resistor.prototype.define = function Resistor() {
+model=scicos_model();
+R=0.01;
+model.rpar=R;
+model.sim="resistor";
+model.blocktype="c";
+model.dep_ut=[true,None];
+mo=modelica();
+mo.model="Resistor";
+mo.inputs="p";
+mo.outputs="n";
+mo.parameters=list("R",list(R));
+model.equations=mo;
+model.in=ones(size(mo.inputs,"*"),1);
+model.out=ones(size(mo.outputs,"*"),1);
+exprs=string(R);
+gr_i=[];
+x=standard_define([2,1],model,exprs,list(gr_i,0));
+x.graphics.in_implicit=["I"];
+x.graphics.out_implicit=["I"];
+}
+Resistor.prototype.details = function Resistor() {
+}
+}