Exemple #1
0
 public override void Analyze(Analysis Mna)
 {
     if (0 <= position && position < Throws.Length)
     {
         Conductor.Analyze(Mna, Name, Common, Throws[Position]);
     }
 }
Exemple #2
0
 public override void Analyze(Analysis Mna)
 {
     if (closed)
     {
         Conductor.Analyze(Mna, Name, Anode, Cathode);
     }
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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));
 }