/*public override void getInfo(String[] arr) { * arr[0] = (gain == 1) ? "CCII+" : "CCII-"; * arr[1] = "X,Y = " + getVoltageText(lead_volt[0]); * arr[2] = "Z = " + getVoltageText(lead_volt[2]); * arr[3] = "I = " + getCurrentText(pins[0].current); * }*/ // boolean nonLinear() { return true; } public override void stamp(Circuit sim) { // X voltage = Y voltage sim.stampVoltageSource(0, lead_node[0], pins[0].voltSource); sim.stampVCVS(0, lead_node[1], 1, pins[0].voltSource); // Z current = gain * X current sim.stampCCCS(0, lead_node[2], pins[0].voltSource, gain); }