Package pypower :: Module dIbr_dV
[hide private]
[frames] | no frames]

Module dIbr_dV

source code

Computes partial derivatives of branch currents w.r.t. voltage.

Functions [hide private]
 
dIbr_dV(branch, Yf, Yt, V)
Computes partial derivatives of branch currents w.r.t.
source code
Variables [hide private]
  __package__ = 'pypower'
Function Details [hide private]

dIbr_dV(branch, Yf, Yt, V)

source code 

Computes partial derivatives of branch currents w.r.t. voltage.

Returns four matrices containing partial derivatives of the complex branch currents at "from" and "to" ends of each branch w.r.t voltage magnitude and voltage angle respectively (for all buses). If Yf is a sparse matrix, the partial derivative matrices will be as well. Optionally returns vectors containing the currents themselves. The following explains the expressions used to form the matrices:

   If = Yf * V

Partials of V, Vf & If w.r.t. voltage angles:

   dV/dVa  = j * diag(V)
   dVf/dVa = sparse(range(nl), f, j*V(f)) = j * sparse(range(nl), f, V(f))
   dIf/dVa = Yf * dV/dVa = Yf * j * diag(V)

Partials of V, Vf & If w.r.t. voltage magnitudes:

   dV/dVm  = diag(V / abs(V))
   dVf/dVm = sparse(range(nl), f, V(f) / abs(V(f))
   dIf/dVm = Yf * dV/dVm = Yf * diag(V / abs(V))

Derivations for "to" bus are similar.

Authors:
Ray Zimmerman (PSERC Cornell), Richard Lincoln