⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fm_call.m

📁 电力系统分析计算程序
💻 M
字号:
function fm_call(flag)%FM_CALL calls component equations%%FM_CALL(CASE)%  CASE '1'  algebraic equations%  CASE 'pq' load algebraic equations%  CASE '3'  differential equations%  CASE '1r' algebraic equations for Rosenbrock method%  CASE '4'  state Jacobians%  CASE '0'  initialization%  CASE 'l'  full set of equations and Jacobians%  CASE 'kg' as "L" option but for distributed slack bus%  CASE 'n'  algebraic equations and Jacobians%  CASE 'i'  set initial point%  CASE '5'  non-windup limits%%see also FM_WCALLfm_varswitch flag case 'gen'  Line = gcall(Line);  gcall(PQ) case 'load'  gcall(PQ)  gisland(Bus) case 'gen0'  Line = gcall(Line);  gcall(PQ) case 'load0'  gcall(PQ)  gisland(Bus) case '3'  fcall(Syn)  Exc = fcall(Exc); case '1r'  Line = gcall(Line);  gcall(PQ)  Syn = gcall(Syn);  gcall(Exc)  PV = gcall(PV);  SW = gcall(SW);  gisland(Bus) case 'series'  Line = gcall(Line);  gisland(Bus) case '4'  DAE.Fx = sparse(DAE.n,DAE.n);  DAE.Fy = sparse(DAE.n,DAE.m);  DAE.Gx = sparse(DAE.m,DAE.n);  Fxcall(Syn)  Fxcall(Exc) case '0'  Syn = setx0(Syn);  Exc = setx0(Exc); case 'fdpf'  Line = gcall(Line);  gcall(PQ)  PV = gcall(PV);  SW = gcall(SW);  gisland(Bus) case 'l'  Line = gcall(Line);  gcall(PQ)  PV = gcall(PV);  SW = gcall(SW);  gisland(Bus)  Gycall(Line)  Gycall(PQ)  Gycall(PV)  Gycall(SW)  Gyisland(Bus)    DAE.Fx = sparse(DAE.n,DAE.n);  DAE.Fy = sparse(DAE.n,DAE.m);  DAE.Gx = sparse(DAE.m,DAE.n);  Fxcall(PV)  Fxcall(SW) case 'kg'  Line = gcall(Line);  gcall(PQ)  Syn = gcall(Syn);  gcall(Exc)  gisland(Bus)  Gycall(Line)  Gycall(PQ)  Syn = Gycall(Syn);  Gycall(Exc)  Gyisland(Bus)  fcall(Syn)  Exc = fcall(Exc);  DAE.Fx = sparse(DAE.n,DAE.n);  DAE.Fy = sparse(DAE.n,DAE.m);  DAE.Gx = sparse(DAE.m,DAE.n);  Fxcall(Syn)  Fxcall(Exc) case 'kgpf'  global PV SW  Line = gcall(Line);  gcall(PQ)  PV = gcall(PV);  greactive(SW)  glambda(SW,1,DAE.kg)  gisland(Bus)  Gycall(Line)  Gycall(PQ)  Gycall(PV)  Gyreactive(SW)  Gyisland(Bus)    DAE.Fx = sparse(DAE.n,DAE.n);  DAE.Fy = sparse(DAE.n,DAE.m);  DAE.Gx = sparse(DAE.m,DAE.n);   case 'n'  Line = gcall(Line);  gcall(PQ)  Syn = gcall(Syn);  gcall(Exc)  PV = gcall(PV);  SW = gcall(SW);  gisland(Bus)  Gycall(Line)  Gycall(PQ)  Syn = Gycall(Syn);  Gycall(Exc)  Gycall(PV)  Gycall(SW)  Gyisland(Bus) case 'i'  Line = gcall(Line);  gcall(PQ)  Syn = gcall(Syn);  gcall(Exc)  PV = gcall(PV);  SW = gcall(SW);  gisland(Bus)  Gycall(Line)  Gycall(PQ)  Syn = Gycall(Syn);  Gycall(Exc)  Gycall(PV)  Gycall(SW)  Gyisland(Bus)  fcall(Syn)  Exc = fcall(Exc);  if DAE.n > 0  DAE.Fx = sparse(DAE.n,DAE.n);  DAE.Fy = sparse(DAE.n,DAE.m);  DAE.Gx = sparse(DAE.m,DAE.n);  end   Fxcall(Syn)  Fxcall(Exc)  Fxcall(PV)  Fxcall(SW) case '5'  windup(Exc)end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -