public override void Analyze(Analysis Mna) { if (0 <= position && position < Throws.Length) { Conductor.Analyze(Mna, Name, Common, Throws[Position]); } }
public override void Analyze(Analysis Mna) { if (closed) { Conductor.Analyze(Mna, Name, Anode, Cathode); } }
public static Expression Analyze(Analysis Mna, string Name, Node Anode, Node Cathode, Expression R) { // i = V/R if (R.EqualsZero()) { return(Conductor.Analyze(Mna, Name, Anode, Cathode)); } else { Expression i = (Anode.V - Cathode.V) / R; Mna.AddPassiveComponent(Anode, Cathode, i); return(i); } }
public override void Analyze(Analysis Mna) { // Port acts like a perfect conductor. Conductor.Analyze(Mna, Terminal, External); }
public override void Analyze(Analysis Mna) { Mna.AddDefinition(Name, Conductor.Analyze(Mna, Anode, Cathode)); }