Professional Documents
Culture Documents
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 ......................
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
-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
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
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
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()
2.3.3
2.3.3.1 WRITE
WRITE
WRITE
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
-
-
-
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
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
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
t x
predtime(x,val,pol) x val =
histdef(x)
x1
histval(x,t)
t x x
35
atp(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)
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,
-v
-imssv t=0
-i( i()
=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
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