summaryrefslogtreecommitdiffstats
path: root/benchmarks/dcn22.dat
blob: 8b31b6b10876a75f06462253b9f45750bcdc1074 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
BEGIN NEW DATA CASE
C     BENCHMARK DCNEW-22
C       Illustrate modeling of unsymmetric  series-RL  that uses compensation as
C       described in the  July, 1997,  newsletter story.  Begin with uncoupled
C       branches of 1 ohm resistance.  The answer is obvious by inspection.  The
C       [R] matrix is diagonal matrix equal to the unit matrix, and [X] is zero.
C       In terms of symmetrical components,  Zo = Z1 = Z2  (a second half of the
C       data this identical but alternative representation to produce the same
C       known answer).  With each phase having 2 ohms resistance split in half,
C       and with balanced, sinusoidal sources having 2 volts,  the currents are
C       equal to half the source voltage: sinusoidal of amplitude 1.   Frequency
C       of the 3-phase sources at  SENDA, SENDB, and SENDC  have been reduced to
C       nearly zero so the 1st step of phase "a" is very close to the peak. Step
C       1 is very close to answer at time zero: Va = 1 volt,  Vb = Vc = 1/2 volt
C       A total of 7 subcases are involved.
C         UTPF update of 20 June 2007 allows ATP data to override .PL4 file type
C         choices that normally are made within  STARTUP.  Illustrate use here :
C               FMTPL4  L4BYTE  NEWPL4     Next card FORMAT ( 16X, A6, 2X, 2I8 )
C CONCATENATE.               1       0     <Force .PL4 type>   key text anywhere 
C         For 2 or more stacked subcases,  this declaration must be in the first
C         and must be in the original data file.  Here,  the C-like choice is
C         mandatory in order that it be in place for subcase 4,  which will use
C         $DEPOSIT  to change  NEWPL4  again,  to 2 (for Pisa).  That only works
C         if a C-like or Pisa file then is in effect.  One can not use  $DEPOSIT
C         to change a formatted .PL4 file to Pisa format in this way.  So, the
C         preceding ensures that the 4th will work;  it ensures that some user
C         will not rely upon values in STARTUP that might be incompatible.
   .0001   .0005
       1      -1       1       0       1      -1
       5       5      20      20     100     100
  SENDA ENDA                 1.0                                               1
  SENDB ENDB  SENDA ENDA                                                       1
  SENDC ENDC  SENDA ENDA                                                       1
  ENDA  ENDB                1.E7
  ENDB  ENDC  ENDA  ENDB
  ENDC  ENDA  ENDA  ENDB
91ENDA        MODEL Z0Z1Z2   1.0                                         
91ENDB        MODEL Z0Z1Z2   1.0                                                      
91ENDC        MODEL Z0Z1Z2   1.0                                                      
  SENDA RECA                 1.0                                               1
  SENDB RECB  SENDA RECA                                                       1
  SENDC RECC  SENDA RECA                                                       1
  RECA  RECB                1.E7
  RECB  RECC  RECA  RECB
  RECC  RECA  RECA  RECB
91RECA        MODEL [R][L]         
91RECB        MODEL [R][L]                                                      
91RECC        MODEL [R][L]                                                      
         1.0         0.0         0.0
         0.0         0.0         0.0
         0.0         1.0         0.0
         0.0         0.0         0.0
         0.0         0.0         1.0
         0.0         0.0         0.0
BLANK card follows the last branch card
BLANK line terminates the last (here, nonexistent) switch
14SENDA          2.0       0.1       0.0    { 1st of 3 sources.   Note balanced,
14SENDB          2.0       0.1     -120.    { three-phase, sinusoidal excitation
14SENDC          2.0       0.1      120.    { with no phasor solution.
BLANK card follows the last source card
  SENDA RECA  ENDA  SENDB RECB  ENDB  SENDC RECC  ENDC
C Step   Time      SENDA      RECA       ENDA       SENDB      RECB       ENDB       SENDC      RECC       ENDC       SENDA
C                                                                                                                     ENDA
C                  SENDB      SENDC      SENDA      SENDB      SENDC
C                  ENDB       ENDC       RECA       RECB       RECC
C  0      0.0         0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0
C                     0.0        0.0        0.0        0.0        0.0
C  1    .1E-3         2.0 .999999848 .999999848 -.99989117 -.49994551 -.49994551 -1.0001088 -.50005434 -.50005434 1.00000015
C              -.49994566 -.50005449 1.00000015 -.49994566 -.50005449
C  2    .2E-3  1.99999998 .999999842 .999999842 -.99978234 -.49989109 -.49989109 -1.0002176 -.50010875 -.50010875 1.00000014
C              -.49989124  -.5001089 1.00000014 -.49989124  -.5001089
BLANK card ending node voltage outputs
BLANK termination to plot cards
BEGIN NEW DATA CASE
C       2nd of 7 subcases.  Progress to symmetrical components having
C       Z1 = Z2  so the answer can be shown to be identical to that
C       using Type-51,52,53 modeling with sequence impedances.  In
C       fact,  there are 2 identical, uncoupled networks driven from
C       the same balanced 3-phase sources at  SENDA, SENDB, and SENDC.
   .0001    .050
       1       1       1       0       1      -1
       5       5      20      20     100     100
  SENDA ENDA                 0.3   1.0                                         1
  SENDB ENDB  SENDA ENDA                                                       1
  SENDC ENDC  SENDA ENDA                                                       1
  ENDA  ENDB                1.E7    { Balanced, interphase leakage gives 3-phase
  ENDB  ENDC  ENDA  ENDB            { (rather than 3, single-phase)  Z-thevenin.
  ENDC  ENDA  ENDA  ENDB            { 3 coupled phases are required by  "Z0Z1Z2"
91ENDA        MODEL Z0Z1Z2   0.3   1.0    { Sequence Ro, Lo  in  [ohms, mHenry]                                    
91ENDB        MODEL Z0Z1Z2   0.1   0.5    { Sequence R1, L1  in  [ohms, mHenry]                                    
91ENDC        MODEL Z0Z1Z2   0.1   0.5        { Note Z2 = Z1 so [Z] is symmetric                  
C      Next, build a copy of this, but using the old (Type-51,52,53) modeling:
  SENDA RECA                 0.3   1.0                                         1
  SENDB RECB  SENDA RECA                                                       1
  SENDC RECC  SENDA RECA                                                       1
  RECA  RECB                1.E7
  RECB  RECC  RECA  RECB
  RECC  RECA  RECA  RECB
51RECA                       0.3         1.0    { Ro, Lo  in  [ohms, mHenry]                                    
52RECB                       0.1         0.5    { R1, L1  in  [ohms, mHenry]                                    
53RECC                                                      
BLANK card follows the last branch card
BLANK line terminates the last (here, nonexistent) switch
14SENDA          2.0       50.       0.0    { 1st of 3 sources.   Note balanced,
14SENDB          2.0       50.     -120.    { three-phase, sinusoidal excitation
14SENDC          2.0       50.      120.    { with no phasor solution.
BLANK card follows the last source card
  SENDA RECA  ENDA
C Step    Time      SENDA      RECA       ENDA       SENDA      SENDB      SENDC      SENDA      SENDB      SENDC
C                                                     ENDA       ENDB       ENDC       RECA       RECB       RECC
C   0     0.0         0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0
C   1   .1E-3  1.99901312 .664144463 .664144463 .065757077  -.0310889 -.03466818 .065757077  -.0310889 -.03466818
C   2   .2E-3  1.99605346 .658837702 .658837702 .195443292 -.09061195 -.10483134 .195443292 -.09061195 -.10483134
C   3   .3E-3  1.99112393 .652991396 .652991396 .321457199 -.14486663 -.17659057 .321457199 -.14486663 -.17659057
BLANK card ending node voltage outputs
C 500     .05         -2. -.59687593 -.59687593 -2.0936819 3.18312082 -1.0894389 -2.0936819 3.18312082 -1.0894389
C Variable maxima :   2.0 .664144463 .664144463 3.23520786 3.50393608 3.23541237 3.23520786 3.50393608 3.23541237
C Times of maxima :   .02      .1E-3      .1E-3      .0428      .0092      .0361      .0428      .0092      .0361
C Variable minima :   -2. -.60247492 -.60247492 -3.3079993 -3.2352894 -3.4484065 -3.3079993 -3.2352894 -3.4484065
C Times of minima :   .01      .0496      .0496      .0127      .0394      .0059      .0127      .0394      .0059
  CALCOMP PLOT
 144 5. 0.0 50. -1.0 1. RECA  ENDA   { These 2 phase-a voltages should be equal
 194 5. 0.0 50. -4.0 4.0BRANCH     { Following phase-a currents should be equal
                        SENDA RECA  SENDA ENDA
BLANK termination to plot cards
BEGIN NEW DATA CASE
C      3rd of 7 subcases generalizes the preceding.  For the  Z0Z1Z2  model,
C      Z2  is changed so it no longer is equal to  Z1.   Since Type-51,52,53
C      modeling no longer can provide a comparison,  this half is replaced by
C      the more general  [R][L]  alternative that requires the user to supply
C      full matrices.   Although input precision is limited to 8 digits to the
C      right of the fixed decimal point,  agreement is close (6 or more digits)
   .0001    .050
       1       1       1       0       1      -1
       5       5      20      20     100     100
  SENDA ENDA                 0.3   1.0                                         1
  SENDB ENDB  SENDA ENDA                                                       1
  SENDC ENDC  SENDA ENDA                                                       1
  ENDA  ENDB                1.E7
  ENDB  ENDC  ENDA  ENDB
  ENDC  ENDA  ENDA  ENDB
91ENDA        MODEL Z0Z1Z2   0.3   1.0                                         
91ENDB        MODEL Z0Z1Z2   0.1   0.5                                                      
91ENDC        MODEL Z0Z1Z2  .101   0.8                                                      
  SENDA RECA                 0.3   1.0                                         1
  SENDB RECB  SENDA RECA                                                       1
  SENDC RECC  SENDA RECA                                                       1
  RECA  RECB                1.E7
  RECB  RECC  RECA  RECB
  RECC  RECA  RECA  RECB
91RECA        MODEL [R][L]         
91RECB        MODEL [R][L]                                                      
91RECC        MODEL [R][L]                                                      
C          Correct the data  1 April 2002.   Following a change to USERNL, the
C          phase-domain X or L has changed.  Previously,  we were using units
C          of mH,  which relied on  STATFR  of  STARTUP  for the conversion.
C          This is improved by the definition of  XOPT = 60 Hz  (see below),
C          which frees the computation from dependence of STARTUP.  Also, we
C          switch to input of X in ohms (rather than L in mH):
$DISABLE       { For the hysterical record, retain the old matrix on comments:
 .1670000000 .0665866025 .0664133975     { R(1,1),  R(1,2),  R(1,3)
 .7666666667-.1720084679 .4053418013     { L(1,1),  L(1,2),  L(1,3)
 .0664133975 .1670000000 .0665866025     { Row 2 of [R]
 .4053418013 .7666666667-.1720084679     { Row 2 of [L]
 .0665866025 .0664133975 .1670000000     { Row 3 of [R]
-.1720084679 .4053418013 .7666666667     { Row 3 of [L]
$ENABLE      { Done showing old (and wrong) matrix [L] in mHenry.  Begin new:
C    Preceding disabled data was from years past.  Correct this 1 April 2002.
$UNITS, 60.0, 60.0, { Define frequency XOPT = 60 for the impedance computation
C The .DBG will includes the following information.  We use full precision of
C the matrix values,  although blanks and leading zeros have been removed:
C USERNL begins with Lo, L1, L2 [H] =  1.00000E-03  5.00000E-04  8.00000E-04
C           Converted to Xo, X1, X2 =  3.76991E-01  1.88496E-01  3.01593E-01
C 3x3 phase-domain impedance matrix in ohms follow.  For each row I,  X(I,J)  is below  R(I,J).  w =  3.769911E+02 rad/sec.
 .1670000000 .0991483886 .0338516114     { R(1,1),  R(1,2),  R(1,3)  in ohms
 .2890265241 .0436936220 .0442709723     { X(1,1),  X(1,2),  X(1,3)  in ohms
 .0338516114 .1670000000 .0991483886     { Row 2 of [R]
 .0442709723 .2890265241 .0436936220     { Row 2 of [X]
 .0991483886 .0338516114 .1670000000     { Row 3 of [R]
 .0436936220 .0442709723 .2890265241     { Row 3 of [X]
C $UNITS, -1.0, -1.0, { Done with ohms and micromhos at 60 Hz, so restore original
C         The preceding line is not tolerated because the associated warning
C         message is issued during the first time step.  If we cancel the XOPT
C         definition,  there will be no trace during the first time step.  So,
C         without changing the answer,  we leave  XOPT = 60  to suppress the
C         warning message that will be seen in output of preceding 2 subcases.
BLANK card follows the last branch card
BLANK line terminates the last (here, nonexistent) switch
14SENDA          2.0       50.       0.0    { 1st of 3 sources.   Note balanced,
14SENDB          2.0       50.     -120.    { three-phase, sinusoidal excitation
14SENDC          2.0       50.      120.    { with no phasor solution.
BLANK card follows the last source card
  SENDA RECA  ENDA
C  First  3     output variables are electric-network voltage differences (upper voltage minus lower voltage);
C  Next   6     output variables are branch currents (flowing from the upper node to the lower node);
C Step    Time      SENDA      RECA       ENDA       SENDA      SENDB      SENDC      SENDA      SENDB      SENDC
C                                                    ENDA       ENDB       ENDC       RECA       RECB       RECC
C   0     0.0         0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0
C   1   .1E-3  1.99901312 .784095685 .784095685  .05984815 -.02824862 -.03159953  .05984815 -.02824862 -.03159953
C   2   .2E-3  1.99605346 .776335531 .776335531 .178012015 -.08221824 -.09579377 .178012015 -.08221824 -.09579377
C   3   .3E-3  1.99112393 .768107458 .768107458  .29308232 -.13116828 -.16191404  .29308232 -.13116828 -.16191404
BLANK card ending node voltage outputs
C 500     .05         -2. -.57981099 -.57981099 -2.1430566  3.2140066   -1.07095 -2.1430566  3.2140066   -1.07095
C Variable maxima :   2.0 .784095685 .784095685  3.2728624 3.57534262 3.28836555  3.2728624 3.57534261 3.28836555
C Times of maxima :   .02      .1E-3      .1E-3      .0427      .0091      .0161      .0427      .0091      .0161
C Variable minima :   -2. -.58387034 -.58387034 -3.4132778 -3.2730642 -3.3604773 -3.4132778 -3.2730642 -3.3604773 
C Times of minima :   .01      .0496      .0496      .0126      .0394      .0059      .0126      .0394      .0059
  CALCOMP PLOT
 144 5. 0.0 50. -1.0 1. RECA  ENDA
 194 5. 0.0 50. -4.0 4.0BRANCH
                        SENDA RECA  SENDA ENDA
BLANK termination to plot cards
BEGIN NEW DATA CASE
C      4th of 7 subcases is unrelated to the preceding three.  Instead,  it
C      illustrates op amp (operational amplifier) modeling as first requested
C      by Masahiro Kan of Toshiba Corp. in Japan.  See October, 1997, newsletter
C      As of 30 Aug 97,  the op amp (Type-20 source) is ignored during the
C      phasor solution.
C         19 March 2001,  expand to illustrate Pisa-format .PL4 file for time
C         simulation.  Use began with  HARMONIC FREQUENCY SCAN  in the new 15th 
C         subcase of DCNEW-21.  But correct operation for normal time simulation 
C         also should be confirmed, so modify this existing 4th subcase for such
C         a test.   Expand dT and T-max so screen plot is half of a recognizable 
C         sinusoid:
$DEPOSIT, NEWPL4=2 { Use SPY DEPOSIT to override .PL4 file type given in STARTUP
$DEPOSIT, LUNIT4=4 { Use SPY DEPOSIT to override minus sign specified in STARTUP
$DEPOSIT, NOPOST=1 { Use SPY DEPOSIT to override  PostScript  choice  in STARTUP
$DEPOSIT, NOHPGL=1 { Use SPY DEPOSIT to override  the  HP-GL  choice  in STARTUP
$DEPOSIT, NOGNU=1  { Use SPY DEPOSIT to override  the GNUPLOT  choice in STARTUP
C    To prove that Pisa-format code is being used,  it  is easy to turn on debug
C    printout.  Use here is like that pioneered in DCNEW-21 for HFS.   But there
C    are differences.  Whereas  HFS  automatically used  LUNIT4 = +4  regardless
C    of what  STARTUP  indicated (usually value -4),  this  is not true for time
C    simulation,  so the preceding definition of  LUNIT4  is  necessary in order
C    to force ATP to read from the disk-stored .PL4 file during plotting.  About
C    overlay number, the .PL4 header is created in overlay 15 rather than 11. In
C    the .DBG file, look for the names  HEADPI  and  LU4BEG  to see Pisa-related
C    data values.  To minimize size of the .DBG file,  PostScript, HP-GL, and
C    GNUPLOT  output are turned off (the final 3 $DEPOSIT lines above).
C      Turn off diagnostic 22 April 2007 as it disfigures .LIS of Mingw32 ATP:
C DIAGNOSTIC                     { HEADPI in 15 }  9       { LU4BEG in 28 }  9
PRINTED NUMBER WIDTH, 13, 2,    { Request maximum precision for 8 output columns
C .000200   .0005               { Original simulation only advanced 3 time steps
    .001    .010  { 10 time steps.  Large dT is legal since network is resistive
       1       1       1       1
  GEN   SEND                 1.0
  SEND                       1.0         0.0
  OPAMP                      1.0                                               1
BLANK card ending branch cards.
BLANK card ending switch cards.
14GEN            2.0       50.       0.0                          -1.
C <____>            <____><____>   Gain occupies columns 11-20
C   BUS1        Gain  BUSK  BUSM   By definition,  V-1 = Gain * ( V-k - V-m)
20OPAMP          10.GEN   SEND     { If V-k or V-m is zero, leave name blank)
BLANK card terminating all EMTP source cards.
  GEN   SEND  OPAMP
BLANK card terminating all output requests.
  CALCOMP PLOT    { To demonstrate use of Pisa-format .PL4 file, try screen plot
 144 1. 0.0 10.         SEND  OPAMP   { 2 sinusoidal signals differ by factor 10
BLANK card terminating all plot cards.
BEGIN NEW DATA CASE
C      5th of 7 subcases really should be an extension of the following DCNEW-23
C      since these further support the 12th subcase of  DCN23.DAT    But the
C      following disk file already has 15 subcases as the addition is made on
C      5 April 2000.  Symmetrical component data of Type-51, 52, 53 branches is
C      the subject.  Compensation is not being used.  Consider a single, lumped,
C      3-phase, series R-L branch having this imbalanced data:
C         Zo  =  3.5 * Z1 = 10.5 + j 14.0 Ohm
C         Z1  =              3.0 + j  4.0 Ohm
C         Z2  =  0.5 * Z1 =  1.5 + j  2.0 Ohm
C     The far end will be terminated this way: phase "a" will be open whereas
C     phases "b" and "c" will be connected together.  I.e., this is a normal
C     line-to-line fault.  Data comes from Orlando Hevia in Santa Fe, Argentina 
C     as copied by WSM on 3 April 2002.  Mr. Hevia drove the line section using
C     a balanced, 3-phase voltage source.  Although he included a phasor soution
C     for initial conditions,  WSM drops this because it might be confusing (ATP
C     does not yet correctly represent unsymmetric [R] or [L] during the phasor
C     solution).  Starting from zero is no problem,  however,  as the solution
C     settles into the steady state smoothly within a cycle or two.  Just to be
C     sure, 5 cycles are simulated, and extrema are limited to the final 1.25 of
C     these.  This is necessary to ignore the transient of energization.  There 
C     will be 3 identical tests.  Each has different data, but gives identically 
C     the same answers to the 8 or 9 digits of dT-loop output.  Orlando Hevia
C     wrote a FORTRAN program to produce the solution exactly, in closed form.
C     This produced the following results:  POLAR    Magnitude     Degrees
C                                              IB     230.9401   -143.1301
C                                              IC     230.9401     36.8699
C     ATP now will confirm this magnitude using simulation. 
DIAGNOSTIC                     { Cancel diagnostic printout of preceding subcase
PRINTED NUMBER WIDTH, 11, 2,  { Request maximum precision (for 8 output columns)
BEGIN PEAK VALUE SEARCH, 0.075,  { Ignore 1st 3.75 cycles, until in steady state
 .000100    .100   { dT is relatively large to speed simulation.  Only 1K steps
       1      -1       1       0       1      -1
       5       5      20      20     100     100
$UNITS, 50.0, 0.0              { Begin inductance data in ohms at XOPT = 50 Hz
C   1st of 3 line sections follows.  SEQ at sending end indicates sequence data:
51GENA  OPEN1 MODEL Z0Z1Z2  10.5 14.00   { Ro and Xo,  both in ohms
52SEQB  FLT1                 3.0  4.00   { R1 and X1,  both in ohms
53SEQC  FLT1                 1.5  2.00   { R2 and X2,  both in ohms
$UNITS, 0.0, 0.0               { Return to inductance data in mHenry;  XOPT = 0
C 3x3 phase-domain [R] in ohms and [L] in mHenries follow.  For each row I,  L(I,J)  is below  R(I,J).  w = 3.14159265E+02 rad/sec.
C  5.0000000000  2.1726497308  3.3273502692
C 21.2206590789 13.0496847320 10.2930402549
C  3.3273502692  5.0000000000  2.1726497308
C 10.2930402549 21.2206590789 13.0496847320
C  2.1726497308  3.3273502692  5.0000000000
C 13.0496847320 10.2930402549 21.2206590789
C  The present comments are diagnostic output from use of  MODEL Z0Z1Z2.  Such
C  output always will be found in the .DBG file.  From it, produce the following
C  equivalent representation of [R] in ohms and [L] in mHenries:
C   2nd of 3 line sections follows.  PHS  at sending end indicates phase domain:
51GENA  OPEN2 MODEL [R][L]
52PHSB  FLT2             
53PHSC  FLT2             
 5.000000000 2.172649731 3.327350269    { R(1,1), R(1,2), and R(1,3) in ohms
 21.22065908 13.04968473 10.29304025    { L(1,1), L(1,2), and L(1,3) in mHenries
 3.327350269 5.000000000 2.172649731    { Row 2 of [R]
 10.29304025 21.22065908 13.04968473    { Row 2 of [L]
 2.172649731 3.327350269 5.000000000    { Row 3 of [R]
 13.04968473 10.29304025 21.22065908    { Row 3 of [L]
C    Finally, data for 3rd of 3 line sections comes from Orlando.  This is _not_
C    the same circuit, note, since  [R]  &  [L]  are not the same.  The diagonal
C    elements are the same, but off-diagonals are not.  This 3rd circuit differs
C    from the preceding 2,  but it gives identically the same fault current.  It
C    was constructed by Mr. Hevia by transferring impedance between  Z1  and  Z2
C    while maintaining the sum fixed.  For either a L-L fault of this subcase or
C    a  1-L-G  fault of the following one,  fault current  depends on the sum of
C    Z1  and  Z2  but not on either  Z1  or  Z2  independently.   Consider these
C    parameters,  which seem exact to the limits of single precision:
C                         Z of SEQ branch          Z of OPH branch
C       Z0 parameter       10.5 + j 14.00          10.500 + j 14.0
C       Z1 parameter        3.0 + j  4.00           2.325 + j 13.0
C       Z2 parameter        1.5 + j  2.00           2.175 - j  7.0
C    But voltage of the faulted node will be different. Note the huge difference
C    between  X1  and  X2.  Yet, they sum equally:  4 + 2 = 13 - 7.
51GENA  OPEN3 MODEL [R][L]
52OPHB  FLT3             
53OPHC  FLT3             
   5.0000000  -3.0235027   8.5235027
  21.2206591  11.8091947  11.5335303
   8.5235027   5.0000000  -3.0235027
  11.5335303  21.2206591  11.8091947
  -3.0235027   8.5235027   5.0000000
  11.8091947  11.5335303  21.2206591
BLANK card ending branches
C  Following switches measure line currents in the 3 circuits.  Since phase "a"
C  is open,  this is not of enough interest to warrant output.  For the record,
C  let's document how close to zero such currents are, however.  Salford EMTP
C  shows (prior to removal of the 3 switches from phase "a":
C        Step   Time      GENA       GENA       GENA
C                         SEQA       PHSA       OPHA
C         0    0.0         0.0        0.0        0.0
C         1  .1E-3   -.367E-15  .3632E-15  .1798E-15
C         2  .2E-3   -.284E-16  .1234E-15  -.271E-15
C      Variable max: .1121E-14  .1246E-14  .1845E-14
C      Times of max:      .098      .0894      .0764
C      Variable min: -.122E-14  -.107E-14  -.229E-14
C      Times of min:       .09      .0789      .0879
C  To conclude, no switches for phase "a".   There remain 3 switches for phase
C  "b" (these 3 are  ordered first,  followed by the 3 for phase "c".  This
C  way,  corresponding outputs of the dT loop are contiguous, which encourages
C  easy comparison.
  GENB  SEQB                                          MEASURING                1
  GENB  PHSB                                          MEASURING                1
  GENB  OPHB                                          MEASURING                1
  GENC  SEQC                                          MEASURING                1
  GENC  PHSC                                          MEASURING                1
  GENC  OPHC                                          MEASURING                1
BLANK card ending switches
14GENA         1000.       50.     -0.00   { Balanced,  3-phase  excitation that
14GENB         1000.       50.     -120.   { is  _not_ present during the steady
14GENC         1000.       50.     -240.   { state. There is no phasor solution.
BLANK card follows the last source card
C Column headings for the  9   EMTP output variables follow.  These are divided among the 5 possible classes as follows ....
C  First  3     output variables are electric-network voltage differences (upper voltage minus lower voltage);
C  Next   6     output variables are branch currents (flowing from the upper node to the lower node);
C  Step  Time        FLT1       FLT2       FLT3       GENB       GENB       GENB       GENC       GENC       GENC
C                                                     SEQB       PHSB       OPHB       SEQC       PHSC       OPHC
C    0    0.0         0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0        0.0
C    1  .1E-3   -495.9539  -495.9539   -500.178  .14077359  .14077359  .14077359  -.1407736  -.1407736  -.1407736
C    2  .2E-3   -491.6694  -491.6694   -501.478  .55967714  .55967714  .55967714  -.5596771  -.5596771  -.5596771
C    3  .3E-3   -487.1449  -487.1449   -503.861  1.2498171  1.2498171   1.249817  -1.249817  -1.249817  -1.249817
  FLT1  FLT2  FLT3 { Show that the fault voltage of OPH (FLT3; 3rd of 3) differs 
BLANK card ending node voltage outputs
C  500    .05    333.3359   333.3359  -572.6502  184.74924  184.74924  184.74924  -184.7492  -184.7492  -184.7492
C  600    .06   -333.3373  -333.3373  572.64118  -184.7477  -184.7477  -184.7477   184.7477   184.7477   184.7477
C  700    .07   333.33716  333.33716   -572.642  184.74784  184.74784  184.74784  -184.7478  -184.7478  -184.7478
C  800    .08   -333.3372  -333.3372  572.64195  -184.7478  -184.7478  -184.7478  184.74783  184.74783  184.74783
C  900    .09   333.33717  333.33717   -572.642  184.74783  184.74783  184.74783  -184.7478  -184.7478  -184.7478
C 1000    0.1   -333.3372  -333.3372  572.64196  -184.7478  -184.7478  -184.7478  184.74783  184.74783  184.74783
C Variable max: 333.33717  333.33717  977.26344  230.90147  230.90147  230.90147  230.90147  230.90147  230.90147
C Times of max:       .09        .09       .097       .088       .088       .088       .098       .098       .098
C Variable min: -333.3372  -333.3372  -977.2634  -230.9015  -230.9015  -230.9015  -230.9015  -230.9015  -230.9015
C Times of min:       .08        .08       .087       .098       .098       .098       .088       .088       .088
C     Note about preceding currents.  The maximum of 230.90147 and minimum of 
C     -230.9015  are nearly negatives of each other.  This is a sign that the                                  
C     steady state is really steady (equality in the 7th decimal digit).  But
C     Orlando Hevia's exact solution of  230.9401  implies some error?  Why? The
C     substantial dT (discretization error).  As dT is decreased,  the ATP
C     answer approaches Orlando Hevia's.  Using  dT = 2 microseconds,  one can
C     produce exact agreement to all 7 printed digits.
BLANK termination to plot cards
BEGIN NEW DATA CASE
C     6th of 7 subcases is a modification of the preceding 5th.  Repeat
C     the preceding subcase, except for a different fault at the far end.
C     Termination will be as follows:  phase "a" will be grounded whereas
C     phases "b" and "c" are left open.  I.e., this is a normal single-line-
C     to-ground fault.  Data comes from Orlando Hevia in Santa Fe, Argentina
C     Another change is this:  since only a single phase carries current,
C     there is no shortage of space in the output vector.  So, add a 4th
C     alternative:  MODEL Z0Z1Z2  with inductance in mHenries.  About the
C     correct answer, Orlando Hevia wrote a FORTRAN program to produce
C     the solution exactly, in closed form.  This produced the following
C     results:  POLAR    Magnitude     Degrees
C                  IA     120.0000    -53.1301
C     Using ATP simulation,  we now will confirm the 120-amp peak current.
PRINTED NUMBER WIDTH, 12, 2,  { Request maximum precision (for 8 output columns)
POWER FREQUENCY                     50.0    { Remove dependence on STARTUP value 
BEGIN PEAK VALUE SEARCH, 0.075,  { Ignore 1st 3.75 cycles, until in steady state
 .000100    .100   { dT is relatively large to speed simulation.  Only 1K steps
       1      -1       1       0       1      -1
       5       5      20      20     100     100
$UNITS, 50.0, 0.0              { Begin inductance data in ohms at XOPT = 50 Hz
C   1st of 4 line sections follows.  SEQ at sending end indicates sequence data:
51SEQA        MODEL Z0Z1Z2  10.5 14.00   { Ro and Xo,  both in ohms
52GENB  OPEN1                3.0  4.00   { R1 and X1,  both in ohms
53GENC  OPEN2                1.5  2.00   { R2 and X2,  both in ohms
$UNITS, 0.0, 0.0               { Return to inductance data in mHenry;  XOPT = 0
C 3x3 phase-domain [R] in ohms and [L] in mHenries follow.  For each row I,  L(I,J)  is below  R(I,J).  w = 3.14159265E+02 rad/sec.
C  5.0000000000  2.1726497308  3.3273502692
C 21.2206590789 13.0496847320 10.2930402549
C  3.3273502692  5.0000000000  2.1726497308
C 10.2930402549 21.2206590789 13.0496847320
C  2.1726497308  3.3273502692  5.0000000000
C 13.0496847320 10.2930402549 21.2206590789
C  The present comments are diagnostic output from use of  MODEL Z0Z1Z2.  Such
C  output always will be found in the .DBG file.  From it, produce the following
C  equivalent representation of [R] in ohms and [L] in mHenries:
C   2nd of 3 line sections follows.  PHS  at sending end indicates phase domain:
51PHSA        MODEL [R][L]
52GENB  OPEN3            
53GENC  OPEN4            
 5.000000000 2.172649731 3.327350269    { R(1,1), R(1,2), and R(1,3) in ohms
 21.22065908 13.04968473 10.29304025    { L(1,1), L(1,2), and L(1,3) in mHenries
 3.327350269 5.000000000 2.172649731    { Row 2 of [R]
 10.29304025 21.22065908 13.04968473    { Row 2 of [L]
 2.172649731 3.327350269 5.000000000    { Row 3 of [R]
 13.04968473 10.29304025 21.22065908    { Row 3 of [L]
C    Finally, data for 3rd of 3 line sections comes from Orlando.  See preceding
C    subcase for comments about it.  Z1  and  Z2  differ while the sum is fixed.
C    So,  the fault current will be the same,  but  not the fault voltage, note.
51OPHA        MODEL [R][L]
52GENB  OPEN5            
53GENC  OPEN6            
   5.0000000  -3.0235027   8.5235027
  21.2206591  11.8091947  11.5335303
   8.5235027   5.0000000  -3.0235027
  11.5335303  21.2206591  11.8091947
  -3.0235027   8.5235027   5.0000000
  11.8091947  11.5335303  21.2206591
C   4th of 4 line sections follows.  MH at sending end indicates L in mHenries.
C   This 4th alternative is the same as the first except X in ohms has been
C   converted to L in mHenries by multiplying by  10 / Pi = 3.18309886184   This
C   gives  Lo, L1, L2 =  44.5633840657   12.7323954474   6.36619772368
$VINTAGE, 1,  { Switch to wide format, with R and L read as 2E16.0
C 3456789012345678901234567890123456789012345678901234567890
C                         RRRRRRRRRRRRRRRRLLLLLLLLLLLLLLLL
51MHA         MODEL Z0Z1Z2            10.5   44.5633840657 { Ro in ohms and Lo in mH
52GENB  OPEN7                          3.0   12.7323954474 { R1 in ohms and L1 in mH
53GENC  OPEN8                          1.5   6.36619772368 { R2 in ohms and L2 in mH
$VINTAGE, 0,  { Done with wide format;  return to old (narrow) format
BLANK card ending branches
C  Following switches measure line currents in the 3 lines.  Since phase "a"
C  is the only one connected,  ignore switches for phases "b" and "c":
  GENA  SEQA                                          MEASURING                1
  GENA  PHSA                                          MEASURING                1
  GENA  OPHA                                          MEASURING                1
  GENA  MHA                                           MEASURING                1
BLANK card ending switches
14GENA         1000.       50.     -0.00   { Balanced,  3-phase  excitation that
14GENB         1000.       50.     -120.   { is  _not_ present during the steady
14GENC         1000.       50.     -240.   { state. There is no phasor solution.
BLANK card follows the last source card
C OPEN1 OPEN3 OPEN5 OPEN7    { Output fault voltages (unfaulted phase b, anyway) 
C    Note.  Activate the preceding comment card to demonstrate that the solution
C    of the OPH circuit really is different from the other 3.  I.e., the voltage
C    at  OPEN5  will differ from the voltages at  OPEN1,  OPEN3,  and  OPEN7.
C    The fault currents are identical,  but fault voltages will differ.  This is
C    because the sum of  Z1  and  Z2  agrees,  but neither  Z1  nor  Z2  does.
C   Next   4     output variables are branch currents (flowing from the upper node to the lower node);
C   Step      Time       GENA        GENA        GENA        GENA
C                        SEQA        PHSA        OPHA        MHA
C      0       0.0          0.0         0.0         0.0         0.0
C      1     .1E-3   2.32761034  2.32761034  2.32761033  2.32761034
C      2     .2E-3   6.92518039  6.92518039  6.92518039  6.92518039
C      3     .3E-3   11.4064981  11.4064981  11.4064981  11.4064981
BLANK card ending node voltage outputs
C    600       .06    71.992366   71.992366  71.9923659   71.992366
C    700       .07   -71.992425  -71.992425  -71.992425  -71.992425
C    800       .08   71.9924194  71.9924194  71.9924193  71.9924194
C    900       .09    -71.99242   -71.99242   -71.99242   -71.99242
C   1000       0.1   71.9924199  71.9924199  71.9924198  71.9924199
C Variable maxima:   119.979925  119.979925  119.979925  119.979925
C Times of maxima:         .083        .083        .083        .083
C Variable minima:   -119.97993  -119.97993  -119.97993  -119.97993
C Times of minima:         .093        .093        .093        .093
C     Note about preceding extema.  The maximum of 119.979925 and minimum of 
C     -119.97993  are nearly negatives of each other.  This is a sign that the                                  
C     steady state is really steady (equality in the 8th decimal digit).  But
C     Orlando Hevia's exact solution of  120.0000   indicates some error.  Why?
C     The substantial dT (discretization error).  As dT is decreased,  the ATP
C     answer approaches Orlando Hevia's.  For all dT, all 4 maxima agree.  Thus
C     only a single value need be shown, as a function time-step size dT:
C         100 usec  ===>  119.979925 
C          50 usec  ===>  119.998403
C          20 usec  ===>  119.999337
C          10 usec  ===>  119.999920
C           5 usec  ===>  119.999967
C           2 usec  ===>  119.999997
BLANK termination to plot cards
BEGIN NEW DATA CASE
C      7th of 7 subcases is the same as the 5th except that the sources have
C      been activated during the steady state.  This subcase has a phasor
C      solution  ---  now possible as this subcase is added on 5 August 2008.
C      Note that the final time steps of the two subcases are identical.
C      BEGIN PEAK VALUE SEARCH  has been removed since there no longer is any
C      need for allowing the solution to "settle" into the steady-state.  In
C      place of 5 cycles, simulate just 2  ---  plenty to demonstrate sinusoidal
C      signals (see addition of 2 plot cards after CALCOMP PLOT).
PRINTED NUMBER WIDTH, 11, 2,  { Request maximum precision (for 8 output columns)
 .000100    .040   { dT is relatively large to speed simulation.  Only 400 steps
       1       1       1       1       1      -1
       5       5      20      20     100     100
$UNITS, 50.0, 0.0              { Begin inductance data in ohms at XOPT = 50 Hz
C   1st of 3 line sections follows.  SEQ at sending end indicates sequence data:
51GENA  OPEN1 MODEL Z0Z1Z2  10.5 14.00   { Ro and Xo,  both in ohms
52SEQB  FLT1                 3.0  4.00   { R1 and X1,  both in ohms
53SEQC  FLT1                 1.5  2.00   { R2 and X2,  both in ohms
$UNITS, 0.0, 0.0               { Return to inductance data in mHenry;  XOPT = 0
51GENA  OPEN2 MODEL [R][L]
52PHSB  FLT2             
53PHSC  FLT2             
 5.000000000 2.172649731 3.327350269    { R(1,1), R(1,2), and R(1,3) in ohms
 21.22065908 13.04968473 10.29304025    { L(1,1), L(1,2), and L(1,3) in mHenries
 3.327350269 5.000000000 2.172649731    { Row 2 of [R]
 10.29304025 21.22065908 13.04968473    { Row 2 of [L]
 2.172649731 3.327350269 5.000000000    { Row 3 of [R]
 13.04968473 10.29304025 21.22065908    { Row 3 of [L]
51GENA  OPEN3 MODEL [R][L]
52OPHB  FLT3             
53OPHC  FLT3             
   5.0000000  -3.0235027   8.5235027
  21.2206591  11.8091947  11.5335303
   8.5235027   5.0000000  -3.0235027
  11.5335303  21.2206591  11.8091947
  -3.0235027   8.5235027   5.0000000
  11.8091947  11.5335303  21.2206591
BLANK card ending branches
  GENB  SEQB                                          MEASURING                1
  GENB  PHSB                                          MEASURING                1
  GENB  OPHB                                          MEASURING                1
  GENC  SEQC                                          MEASURING                1
  GENC  PHSC                                          MEASURING                1
  GENC  OPHC                                          MEASURING                1
BLANK card ending switches
14GENA         1000.       50.     -0.00                           -1.
14GENB         1000.       50.     -120.                           -1. 
14GENC         1000.       50.     -240.                           -1.
BLANK card follows the last source card
  FLT1  FLT2  FLT3 { Show that the fault voltage of OPH (FLT3; 3rd of 3) differs 
C Column headings for the  9   EMTP output variables follow.  These are divided among the 5 possible classes as follows ....
C  First  3     output variables are electric-network voltage differences (upper voltage minus lower voltage);
C  Next   6     output variables are branch currents (flowing from the upper node to the lower node);
C   Step      Time      FLT1       FLT2       FLT3       GENB       GENB       GENB       GENC       GENC       GENC
C                                                        SEQB       PHSB       OPHB       SEQC       PHSC       OPHC
C ***      Phasor I(0) = -1.8475209E+02                     Switch  "GENB  "  to  "SEQB  "  closed in the steady-state.
C ***      Phasor I(0) = -1.8475209E+02                     Switch  "GENB  "  to  "PHSB  "  closed in the steady-state.
C ***      Phasor I(0) = -1.8475209E+02                     Switch  "GENB  "  to  "OPHB  "  closed in the steady-state.
C ***      Phasor I(0) =  1.8475209E+02                     Switch  "GENC  "  to  "SEQC  "  closed in the steady-state.
C ***      Phasor I(0) =  1.8475209E+02                     Switch  "GENC  "  to  "PHSC  "  closed in the steady-state.
C ***      Phasor I(0) =  1.8475209E+02                     Switch  "GENC  "  to  "OPHC  "  closed in the steady-state.
C      0       0.0   -333.3333  -333.3333  572.66667  -184.7521  -184.7521  -184.7521  184.75209  184.75209  184.75209
C      1     .1E-3   -333.1685  -333.1685  547.50887  -180.3089  -180.3089  -180.3089  180.30888  180.30888  180.30888
C      2     .2E-3   -332.6749  -332.6749  521.81078  -175.6877  -175.6877  -175.6877  175.68774  175.68774  175.68774
C      3     .3E-3    -331.853   -331.853  495.59776  -170.8932  -170.8932  -170.8932  170.89322  170.89322  170.89322
BLANK card ending node voltage outputs
C    400       .04   -333.3372  -333.3372  572.64196  -184.7478  -184.7478  -184.7478  184.74783  184.74783  184.74783
C Variable maxima :   333.33754  333.33754  977.26389  230.90147  230.90147  230.90147  230.90154  230.90153  230.90153
C Times of maxima :         .01        .01       .017       .028       .028       .028       .018       .018       .018
C Variable minima :   -333.3372  -333.3372  -977.2634  -230.9015  -230.9015  -230.9015  -230.9015  -230.9015  -230.9015
C Times of minima :         .04        .04       .027       .018       .018       .018       .028       .028       .028
  CALCOMP PLOT  { Display some waveforms to show that all is smooth & sinusoidal
 144 4. 0.0 40.-1.E31.E3FLT1  FLT2  FLT3
 194 4. 0.0 40.-250.250.GENB  SEQB  GENC  PHSC
BLANK termination to plot cards
BEGIN NEW DATA CASE
BLANK
$EOF


     In order that it not be lost, let's append Orlando Hevia's FORTRAN
program.  This confirms the preceding 5th and 6th subcases as well as
other fault types not illustrated by preceding ATP data:
      COMPLEX A,A2,Z0,Z1,Z2,AIR,AIS,AIT,E,J
      PI=4.0*ATAN(1.0)
      A= CMPLX(-0.5,SQRT(3.0)/2.0)
      A2=CMPLX(-0.5,-SQRT(3.0)/2.0)
      J=CSQRT(CMPLX(-1.0,0.0))
      Z0=CMPLX(10.5,14.0)
      Z1=CMPLX(3.0,4.0)
      Z2=CMPLX(1.5,2.0)
      E=CMPLX(1000.0,0.0)
      AIS= -J*SQRT(3.0)*E*(((1.0,0.0)+A2)*Z2+Z0)/
     1       (Z1*Z2+Z2*Z0+Z0*Z1)
      AIT=  J*SQRT(3.0)*E*(((1.0,0.0)+A )*Z2+Z0)/
     1       (Z1*Z2+Z2*Z0+Z0*Z1)
      AIR=AIS+AIT
      AS=CABS(AIS)
      AT=CABS(AIT)
      AR=CABS(AIR)
      FS=ATAN2(AIMAG(AIS),REAL(AIS))*180.0/PI
      FT=ATAN2(AIMAG(AIT),REAL(AIT))*180.0/PI
      FR=ATAN2(AIMAG(AIR),REAL(AIR))*180.0/PI
C      WRITE(*,*)Z0
C      WRITE(*,*)Z1
C      WRITE(*,*)Z2
C      WRITE(*,*)A,A2,J
      WRITE(*,*)'PHASE-PHASE-GROUND FAULT'
100   FORMAT('IB   ',2F12.4)
101   FORMAT('IC   ',2F12.4)
102   FORMAT('IRES ',2F12.4)
      WRITE(*,*)'RECTANGULAR'
      WRITE(*,100)AIS
      WRITE(*,101)AIT
      WRITE(*,102)AIR
      WRITE(*,*)'POLAR'
      WRITE(*,100)AS,FS
      WRITE(*,101)AT,FT
      WRITE(*,102)AR,FR
C
      AIS= -J*SQRT(3.0)*E/(Z1+Z2)
      AIT=  J*SQRT(3.0)*E/(Z1+Z2)
      AIR=AIS+AIT
      AS=CABS(AIS)
      AR=CABS(AIR)
      AT=CABS(AIT)
      FS=ATAN2(AIMAG(AIS),REAL(AIS))*180.0/PI
      FT=ATAN2(AIMAG(AIT),REAL(AIT))*180.0/PI
      FR=ATAN2(AIMAG(AIR),REAL(AIR))*180.0/PI
      WRITE(*,*)' '
      WRITE(*,*)'PHASE-PHASE FAULT'
      WRITE(*,*)'RECTANGULAR'
      WRITE(*,100)AIS
      WRITE(*,101)AIT
      WRITE(*,102)AIR
      WRITE(*,*)'POLAR'
      WRITE(*,100)AS,FS
      WRITE(*,101)AT,FT
      WRITE(*,102)AR,FR
C
      AIR=  E/Z1
      AR=CABS(AIR)
      FR=ATAN2(AIMAG(AIR),REAL(AIR))*180.0/PI
C
      WRITE(*,*)' '
      WRITE(*,*)'PHASE-PHASE-PHASE-GROUND FAULT'
      WRITE(*,*)'RECTANGULAR'
      WRITE(*,202)AIR
      WRITE(*,*)'POLAR'
      WRITE(*,202)AR,FR
202   FORMAT('IA   ',2F12.4)
C
      AIR=3.0*E/(Z0+Z1+Z2)
      AR=CABS(AIR)
      FR=ATAN2(AIMAG(AIR),REAL(AIR))*180.0/PI
C
      WRITE(*,*)' '
      WRITE(*,*)'PHASE-GROUND FAULT'
      WRITE(*,*)'RECTANGULAR'
      WRITE(*,302)AIR
302   FORMAT('IA   ',2F12.4)
      WRITE(*,*)'POLAR'
      WRITE(*,302)AR,FR
      STOP
      END

Output, as produced using GNU FORTRAN compilation, linking, and execution,
is as follows:

 PHASE-PHASE-GROUND FAULT
 RECTANGULAR
IB      -196.3879   -114.6822
IC       165.0836    156.4214
IRES     -31.3043     41.7391
 POLAR
IB       227.4208   -149.7169
IC       227.4208     43.4567
IRES      52.1739    126.8699
  
 PHASE-PHASE FAULT
 RECTANGULAR
IB      -184.7521   -138.5641
IC       184.7521    138.5641
IRES       0.0000      0.0000
 POLAR
IB       230.9401   -143.1301
IC       230.9401     36.8699
IRES       0.0000     36.8699
  
 PHASE-PHASE-PHASE-GROUND FAULT
 RECTANGULAR
IA       120.0000   -160.0000
 POLAR
IA       200.0000    -53.1301
  
 PHASE-GROUND FAULT
 RECTANGULAR
IA        72.0000    -96.0000
 POLAR
IA       120.0000    -53.1301