/// <summary>Registeres the equation system coefficient proxies into the stamper.</summary> /// <param name="adapter">The equation system adapter.</param> /// <param name="anode">Index of anode terminal.</param> /// <param name="cathode">Index of cathode terminal.</param> public void Register(IEquationSystemAdapter adapter, int anode, int cathode) { voltage.Register(adapter, anode, cathode); currentStamper.Register(adapter, anode, cathode); n13 = adapter.GetMatrixCoefficientProxy(anode, BranchVariable); n23 = adapter.GetMatrixCoefficientProxy(cathode, BranchVariable); n33 = adapter.GetMatrixCoefficientProxy(BranchVariable, BranchVariable); r3 = adapter.GetRightHandSideCoefficientProxy(BranchVariable); }
/// <summary>Registeres the equation system coefficient proxies into the stamper.</summary> /// <param name="adapter">The equation system adapter.</param> /// <param name="nBase">Index of base terminal.</param> /// <param name="nCollector">Index of collector terminal.</param> /// <param name="nEmitter">Index of emitter terminal.</param> public void Register(IEquationSystemAdapter adapter, int nBase, int nCollector, int nEmitter) { gbc_.Register(adapter, nBase, nCollector); gbe_.Register(adapter, nBase, nEmitter); gmf_.Register(adapter, nCollector, nEmitter, nBase, nEmitter); gmr_.Register(adapter, nCollector, nEmitter, nEmitter, nCollector); ibe.Register(adapter, nBase, nEmitter); ibc.Register(adapter, nBase, nCollector); }
/// <summary>Registeres the equation system coefficient proxies into the stamper.</summary> /// <param name="adapter">The equation system adapter.</param> /// <param name="anode">Index of anode terminal.</param> /// <param name="cathode">Index of cathode terminal.</param> public void Register(IEquationSystemAdapter adapter, int anode, int cathode) { cond.Register(adapter, anode, cathode); current.Register(adapter, cathode, anode); // current faces the other way }