From 7d2724a8456c433ffb2e5d1f22a9ccc76b0bad5b Mon Sep 17 00:00:00 2001
From: Pooja Soundalgekar
Date: Wed, 6 Jul 2016 13:11:22 +0530
Subject: ds_Resistor

---
 data_structures_correct/Resistor.js | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 data_structures_correct/Resistor.js

(limited to 'data_structures_correct/Resistor.js')

diff --git a/data_structures_correct/Resistor.js b/data_structures_correct/Resistor.js
new file mode 100644
index 0000000..c8ca7f4
--- /dev/null
+++ b/data_structures_correct/Resistor.js
@@ -0,0 +1,33 @@
+function Resistor() {
+
+    Resistor.prototype.define = function Resistor() {
+        this.R = 0.01;
+
+        var model = scicos_model();
+        model.rpar = new ScilabDouble([this.R]);
+        model.sim = new ScilabString(["resistor"]);
+        model.blocktype = new ScilabString(["c"]);
+        model.dep_ut = new ScilabBoolean([true, false]);
+
+        var mo = modelica();
+        mo.model = new ScilabString(["Resistor"]);
+        mo.inputs = new ScilabString(["p"]);
+        mo.outputs = new ScilabString(["n"]);
+        mo.parameters = list(new ScilabString(["R"]), list(new ScilabDouble([this.R])));
+        model.equations = mo;
+        model.in = new ScilabDouble(...ones(size(getData(mo.inputs), "*"), 1));
+        model.out = new ScilabDouble(...ones(size(getData(mo.outputs), "*"), 1));
+
+        var exprs = new ScilabString([this.R]);
+
+        var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"Resistor\",sz(1),sz(2));"]);
+        this.x = standard_define([2, 1], model, exprs, list(gr_i, 0));
+        this.x.graphics.in_implicit = new ScilabString(["I"]);
+        this.x.graphics.out_implicit = new ScilabString(["I"]);
+        return new BasicBlock(this.x);
+    }
+    Resistor.prototype.details = function Resistor() {
+        return this.x;
+    }
+}
+
-- 
cgit