Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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
 }