OpenVAF icon indicating copy to clipboard operation
OpenVAF copied to clipboard

Unrecognized discipline "voltage" and "current"

Open akirt opened this issue 1 year ago • 1 comments

There is a issue when compiling a model contain discipline "voltage" or "current", the sample model is as following:

`include "constants.vams"
`include "disciplines.vams"

module res1(anode, cathode);
inout electrical anode, cathode;
voltage n1;

parameter real res = 1.0;

analog begin
	V(anode,cathode) <+ I(anode,cathode) * res;
	V(n1) <+ V(anode,cathode);
end
endmodule

where the OpenVAF crashed with the attatched log openvaf-crash-1700934785.log . And it just works fine if the n1 is 'electrical', 'thermal' or something else. Only 'voltage' and 'current' would trigger this issue.

akirt avatar Nov 25 '23 17:11 akirt

How do you want this to be handled? The discipline voltage has no flow; it's a "signal flow discipline":

discipline voltage potential Voltage; enddiscipline

In order to simulate this in a Spice-like simulator, do you only want a matrix row to enforce KVL? And nothing for KCL.

gjcoram avatar Jun 21 '24 21:06 gjcoram