Professional Documents
Culture Documents
function [dFdd,dFdv]=flowjac(Yf,Line,Vb,Vs)
nb=length(Line.FromBusRef); n=length(Vb);
If=Yflow*Vb;
dFdd=j*sparse((1:nb)',Line.FromBusRef,
(conj(If).*Vs),nb,n)-
j*diag(Vs)*conj(Yf)*diag(conj(Vb));
dFdv=sparse((1:nb)',Line.FromBusRef,
(conj(If).*(Vs./abs(Vs))),nb,n)
+diag(Vs)*conj(Yf)*diag(conj(Vb)./abs(Vb));