You are on page 1of 63

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
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 ........................................................... 29
2

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 ......................

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


11
MODELS
MODELS
,
MODELS

MODELS

12
MODELS
MODELS

MODELS

MODELS

2.
2.1
MODEL

USE
IF
DO
REDO
WHILE
FOR

COMBINE
SEQUENCE

INPUT
OUTPUT
USE DATA HISTORY
USE

2.2
2.2.1

2.2.2
7

MODEL

202.112.154.202

VAR

EXEC

INT
USE
USE

2.2.3
MODEL MODEL
MODEL

EXEC INT Fortan

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

-name
-idname


-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

D
MODELS D
EXPRESSION
CDIFFEQ DIFFEQ

CDIFFEQ
CDIFFEQ DIFFEQ

12

xy y COMBINE
x y y

2.3.1.3

y s
MODELS

y x

sais bis

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

y Z Z
Z MODELS

y x

-i

-i

ZZaiz biz

Z
MODELS z
EXORESSIONS

14

CZFUN ZFUN

Z CZFUN
CZFUN ZFUN

Z
0

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

DATA,INPUT,CONSTANTS,VARIABLES 1

[expr]

[exprexpr]

22

2.4.2 CONSTANTS

CONST

- CONST
-
-

2.4.3

VALUE REFERENCEEXPRESSIONS
CONST

-
pi

=3.14159

inf

undefined

=88888.88888()

-
false

=0

true

=1

no

=0

23

yes

=1

open

=0

closed

=1

off

=0

on

=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
minstep
26

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<xj<xKxj,yj
,xK-1<xj<xK xj,yjyj
yK-1

29

x pol
f(x) f(x,pol)

x f(x)
pol 01 2 0=
1=2==1

x f(t)

2.6.4
MODELS MODELS

cfun:
xarg

FUNCTION name FOREIGN idname{IXARG:expr}

name
idname
ixarg

30

31

MODELS
MODELS
fgnmod.for idname

2.6.5

FUNCTION

abs
sqrt

exp

In

log10

10

log2

recip

x 1/x1/0=inf

factorial x
trunc

fract

round

32

sign

x=-1,x<0 ,=0,x=0, =1,x>0

rad

deg

sin

sin

cos

cos

tan

tan

asin

asin

33

acos

acos

atan

atan

sinh

sin

cosh

cos

tanh

tanh

asinh

asinh

acosh

acosh

atanh

tan

-
atan2(x1,x2)

tan 1 ( x1 / x2 ) 4 x1,x2

binom(n,r)

r C(n,r)n=n!/(n-r)!r!

permut(n.r)

r P(n,r)n=n!/(n-r)!

=
-
random

0 1

-
bool

=1>0
=0<0

=1
=1

=1

34

=1

2.6.6

=1

FUNCTION

pol
01 20=1=2=
=1

deriv(x)

deriv2(x)

delay(x,d,pol)
prevval(x)
backval(x,t,pol)

(t-d) x x
x
tx

backtime(x,val,pol ) x val time=


predval(x,t,pol)

t x

predtime(x,val,pol) x val =
histdef(x)

x1

histval(x,t)

t x x

35

atp(x)

ATP ATPs SPY EXAMINE x

2.7
2.7.1

_
FOR

-
-

2.7.2

2.8
2.8.1

-+

n
////

36


1.0 0.

2.8.2

-
-MODELS

FOR FOR

USE
- USE
- USE

283

37

2.9
2.9.1
VALUE REFERENCE

38

2.9.2

OR

AND

>

>=
<

<=
=

<>
+-

*/

39

**
MOD

MOD

NOT

-
expr
-

40

a+b[i+2]

a b [i+2]

-sin(2*omega*t)

sin()

a AND NOT b

a>=2*b+c**(2*d)

-3.582*3E6

[3,5,9,cnt-2]

293

y
MODELS
y=sum(polynomial)
y

ai xi

MODELS x

Y:=sum(polynomial){limits}

41

3.0a

coef=3.0,x-element=a

1.0b[2*i-6]

coef=1.0,x-element=b[2*i-6]

6.24*a

coef=6.42*a,no x-element

294
deriv(x)
deriv(x)

D d/dt
MODELS
Y:=derivplo(D-polynomial) x
- y x

-MODELS x
i

D ai D

()
D MODELS D

42


y:=derivpol{D-polynomial}x{limits}

(cos(a) +2D+3.56*aD-1D3x

:cos(a)*x+2*dx/dt+d2x/dt2-d3x/dt3

295
2.9.5.1

Y:=integral(x)
y x

Y:=intefral(x){limits}

2.9.5.2

43

Integral(name[expr..expr]:=array-value expr

2.10
2.10.1
MODELS DATA INPUT
TIMESTEP MODELENDMODEL,USEENDYSE,IF...ELSE...ENDIF,...

2.10.2

,,

2.10.3

tab

44


2.10.4

COMMENT...ENDCOMMENT
ILLUSTRATION...ENDILLUSTRATION

3.
3.1
3.1.1

USE

45


USE

3.1.2

TIMESTEP

0=1=2=
=1
USE

-
-

1
USE

xx1 x
0

t0<=t<t1, x0
t=t1 x1
x

46

3.1.3
delay()

USE

-
-

100
USE

- USE
-
- USE DFLT,
- DFLT,
- 100

=/

47

3.2
3.2.1

EXECUTION, INPUT

f(t)

USE HISTORY INIT


3.2.2

delay,revval,predval,predtimen,backval,backtimehisdef,hisval,derive deriv2
z

USE
INIT
INIT
HISTORY
HISTORY

48

USE HISTORY

INIT

t ft
{tft}
histdef() histval()
z
n
n s D

3.2.3 INIT
INIT

49

INIT
INIT statement-list ENDINIT
INIT :
z

USE
ERROR WRITE
hisdef hisval, delayprecval,predtime,backval,backtime prevval

3.2.4 EXEC
EXEC USE

USE

EXEC
EXEC statement-list ENDEXEC
EXEC STATEMENTS

3.2.5

COMBINE COMBINE
WHILE DO

3.2.6
COMBINE

COMBINE

50

[C]*x=b
[C]

x Crout LU
[C] b [Clu] b

[Clu]*x=b
[C] b [Clu] b

[C] b
b

3.2.7

COMBINE

51

abd

nl

uvw

ac d COMBINE
COMBINE b nl

52

4ATP
MODELS

MODELS USE
t t+
94

4.1
MODELS ENDMODELS

MODELS
-
MODELS
MODELS
Fortran C
ATP
-
USE USE
MODELS USE ATP

- USE

- USE

-//
MODELS USE

-
53

MODELS
VAR
-

MODELS
MODELS VARMODEL

4.1.1

vimssviimssiswitch,

mach, tacs, p14 atp

-v
-imssv t=0
-i( i()

-imssi imssi t=0

=0
=1
54

-machvar
TACS MODELS
-tacsvar TACS
-pl4 pl4 PL4 POSTPROCESS PLOT
FILE ATP
-atp
atp ATP SPY EXAMINE ATP

MODELS MODELS

-
-
-
-
MODELS TACS

MODELS USE MODELS


MODEL USE
MODEL 6 ATP

4.1.3 MODEL
MODELS
MODELS VAR

USE
55

USE
6 ATP

4.1.4
FOR ATP /

ATP / RECORD

1-6 ATP /

MODELS MODELS
USE
AS
ATP type-94 18

18

4.2 94

94
94 MODELS USE
94
MODELS MODELS

4.2.1

56

ATP

94

ATP
ATP

ATP

94 ATP

ATP
94
:
ATP

4.2.2 ATP 94
94 ATP
MODELS
USE
94
57

cols

1-2 94

cols 3-8
cols

9-14

cols

15-20

MODELS

cols

21-24

THEV,ITER, NORT

col

80-

A1 B1 m1 94

MODELS USE

ATP 94 ATP
t0
SSI SSV
94

N 2n SSV n SSI N
n SSV n SSI 2n SSV 2n SSI

58

4.2.3 94
94
4.2.3.1

4.2.3.2

59

4.2.3.3

60

4.2.3.4

61

62

You might also like