EMTP models编程指南

download EMTP models编程指南

of 63

Transcript of EMTP models编程指南

EMTP-ATP EMTP-ATP 2005 2006 64 EMTP-ATP EMTP-ATP www.ceug.org EMTP-ATP

EMTP-ATP

2007 4 12

RB03F.PDF F TACS P356

CAUE-COMITE ATP 1996 2

1

1 11 .1 12 1 2. .2 2.1 ..2 2.2 ..3 2.2.1 ..3 2.2.2 ..4 2.2.3 ..5 2.2.4 ..6 2.3 ..7 2.3.1 ..7 2.3.1.1 7 2.3.1.2 7 2.3.1.3 ...9 2.3.1.3 Z ...10 2.3.2 ..11 2.3.2.1 IF.11 2.3.2.2 WHILE12 2.3.2.3 FOR.12 2.3.2.4 DO...13 2.3.2.5 REDO..13 2.3.2.6 COMBINE..14 2.3.2.7 SEQUENCE15 2.3.2.8 USE.15 2.3.3 .16 2.3.3.1 WRITE16 2.3.3.2 ERROR...17 2.3.3.3 DEPOSIT17 2.4 .17 2.4.1 .17 2.4.2 ................................................................ 18 2.4.3 .............................................................. 18 2.4.4 ................................................................ 19 2.4.5 ................................................................ 26 2.4.6 .............................................................. 26 2.5 .................................................................. 27 2.5.1 ................................................................ 27 2.5.2 ................................................................ 28 2.6 ...................................................................... 28 2.6.1 ................................................. 28 2.6.2 ........................................................... 29 2.6.3 ........................................................... 292

2.6.4 ............................................................ 30 2.6.5 ........................................................... 25 2.6.6 ....................................................... 26 2.7 ...................................................................... 28 2.7.1 ............................................................ 28 2.7.2 .......................................................... 28 2.8 ...................................................................... 28 2.8.1 ............................................................ 28 2.8.2 ............................................................ 29 2.8.3 ............................................................ 29 2.9 ...................................................................... 30 2.9.1 ........................................................ 30 2.9.2 .......................................................... 31 2.9.3 ......................................................... 33 2.9.4 ......................................................... 34 2.9.5 ............................................................... 35 2.9.5.1 ...35 2.9.5.2 ...36 2.10 ..................................................................... 36 2.10.1 ........................................................... 36 2.10.2 ............................................................. 36 2.10.3 ............................................................. 37 2.10.4 ............................................................... 37 3......................................................................... 38 3.1 .................................................................. 38 3.1.1 ............................................................ 38 3.1.2 ................................................................ 38 3.1.3 ................................................................ 39 3.2 .................................................................. 40 3.2.1 .......................................................... 40 3.2.2 ............................................................ 41 3.2.3 INIT............................................................ 42 3.2.4 EXEC............................................................ 43 3.2.5 ............................................................ 43 3.2.6 .......................................... 43 3.2.7 ........................................ 44 4. ATP...................................................................... 47 4.1 ................................................................ 47 4.1.1 .................................................. 48 4.1.2 .................................................. 49 4.1.3 .................................................. 50 4.1.4 ...................................................... 50 4.2 94 ......................................... 4.2.1 ......................

3

4.2.2 ATP 94 ...................................................... 52 4.2.3 94 ....................................................... 53 4.2.3.1 ..53 4.2.3.2 ..54 4.2.3.3 54 4.2.3.4 ..55

4

11 MODELS MODELS , MODELS MODELS

12 MODELS MODELS MODELS

5

MODELS

2. 2.1 MODEL USE IF DO REDO WHILE FOR

6

COMBINE SEQUENCE INPUT OUTPUT USE DATA HISTORY USE

2.2 2.2.1

2.2.2 7

MODEL

202.112.154.202 VAR EXEC

8

INT USE USE

2.2.3 MODEL MODEL MODEL EXEC INT Fortan

-execsub -inisub -xdata: DATA -xin: INPUT -xout: OUTPUT -xvar: MODEL

-name -idname

9

-ixdata ixdata -ixin: ixin -ixout ixout -ixvar: ixvar MODELS MODELS mod001 idname USE USE -DATA xdata -INPUT xin -OUTPUT xout -HISTORY xvar xin -TIMESTEP INTERPOLATION USE xdata,xin,xout,xvar MODELS xvar MODELS MODELS

2.2.4 MODEL name EXTERNAL

10

2.3

2.3.1 2.3.1.1 VARIABLES REGULAREXPRESSION SUM EXPRESSION,DERIVATIVE INTEGRALS Laplace Z Z

Name[expr..expr]=array-value expr EXPRESSIONS

2.3.1.2

y D d/dt

11

MODELS

y x

DaiD

i

D MODELS D EXPRESSION CDIFFEQ DIFFEQ

CDIFFEQ CDIFFEQ DIFFEQ y

0

12

xy y COMBINE x y y

2.3.1.3

y s MODELS

y x

sais bis

i

i

s s CLAPLACE LAPLACE

Laplace CLAPLACE CLAPLACE LAPLACE y

13

LAPLACE 0 LAPLACE LAPLACE xy y LAPLACE COMBINE x y y LAPLACE P s

2.3.1.3

Z

Z

y Z Z Z MODELS

y x

ZZaiz biz

-i

-i

Z MODELS z EXORESSIONS

14

CZFUN ZFUN

Z CZFUN CZFUN ZFUN y

Z 0 Z Z xy y Z COMBINE x y y

2.3.2 2.3.2.1

IF

IF IF

MODELS IFELSIFELSE IF EXPRESIONS

15

2.3.2.2 WHILE While While While DO ENDWHILE MODELS while

2.3.2.3

FOR

FOR FOR FOR := DO END FOR MODELS expr expr TO expr expr TO expr BY expr

FOR FOR FOR FOR

16

BY+1

2.3.2.4

DO

DO DO ENDDO MODELS DOENDDO REDO

2.3.2.5

REDO

REDO DOENDDO DOENDDO REDO REDO DOREDO DO DOENDDO REDO REDO DOENDDO REDO DO WHILE FOR - DOREDO DOREDO -DOREDO

17

2.3.2.6 COMBINE COMBINE COMBINE AS ENDCOMBINE COMBINE COMBINE ITERATE AS ENDCOMBINE COMBINE ITERATE() AS ENDCOMBINE COMBINE 10 COMBINE - - -Z - - sum - derivative - - - -/ COMBINE COMBINE - - - COMBINE 18

COMBINE COMBINE COMBINE COMBINE COMBINE COMBINE

2.3.2.7 SEQUENCE SEQUENCE SEQUENCE ENDSEQUENCE MODELS

2.3.2.8

USE

USE USE

- - 19

-ITERATE -INPUT

20

-OUTPUT -DATA -HISTROY -TIMESTEP -INTERPOLATION -DELAY delay() MODEL DEFINITION, FOREIGN MODEL, EXTERNAL MODEL

2.3.3 2.3.3.1 WRITE WRITE WRITE

WRITE1 WRITE2 WRITE 1 2

2.3.3.2 ERROR ERRORSTOP ERROR ERROR STOP MODELS ERROR

21

2.3.3.3 DEPOSIT DEPOSIT ATP ATP SPY DEPOSIT SPY ATP DEPOSIT DEPOSIT DEPOSIT[expr] DEPOSIT[exprexpr] SPY

2.4 2.4.1 ARRAYS - - WHILE,FOR,DO 1 DATA,INPUT,CONSTANTS,VARIABLES [expr] [exprexpr]

22

2.4.2 CONSTANTS CONST

-

- - - CONST - -

2.4.3 VALUE REFERENCEEXPRESSIONS CONST - pi inf undefined - false true no =0 =1 =0 =3.14159 = =88888.88888()

23

yes open closed off on

=1 =0 =1 =0 =1

2.4.4 DATA DATA USE

-

- - USE

- - DATA

24

EXPRESSIONS - DATA - USE DATA - -

25

-

2.4.5 VARIABLES VAR

- VAR - - -

2.4.6 RESIDENT VARIABLES VALUE REFERENCE VAR t prevtime timestep=t-prevtime endtime fullstep=endtime-previous endtime maxstep minstep26

t HISTORY

2.5 2.5.1 INPUT USE

-

- - USE

- - INPUT

27

INPUT INPUT

2.5.2 OUTPUT

USE USE OUTPUT

2.6 2.6.1

28

2.6.2

MODELS

EXPRESSIONS EXPRESSIONS

2.6.3

{xK,yK,k=1n}x x xK-1