Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Диссертация Акимжанов

.pdf
Скачиваний:
69
Добавлен:
13.03.2016
Размер:
2.41 Mб
Скачать

151

DO 1058 K=K2,K3 PD(1,I)=PD(1,I)+PPP(I,K)

1058 CONTINUE PD(2,I)=PD(1,I)-PPP(I,1) PD(3,I)=PD(2,I)/PD(1,I)*100

1054 CONTINUE IF(JJ.EQ.1)WRITE(8,452)AAH

452 FORMAT(35X,'СТРУКТУРА ПОТЕРЬ ЭНЕРГИИ И МОЩНОСТИ В ВОЗДУШНЫХ ЛИНИЯХ

/, ПРИМЫКАЮЩИХ К ПОДСТАНЦИИ "',15A1,'"') IF(JJ.EQ.1)WRITE(8,401)('-',k=1,151) IF(JJ.EQ.1)WRITE(8,402)

IF(JJ.EQ.1)WRITE(8,416)

416FORMAT ('Iп/пIприсоединенияI--------------------------------------

/-----I------------------------------------------------------------

/---------------------------I') IF(JJ.EQ.1)WRITE(8,403)

 

IF(JJ.EQ.1)WRITE(8,401)( '-',k=1,151)

 

 

WRITE(8,404) JJ,BBH,WD0,WD(1,1),WD10,WD1,(WD(2,K),K=1,13),WD4

401

FORMAT(151a1)

 

 

402

FORMAT('I',' № ','I', 'Наименование ','I','

Потерь,

 

/кВтч

','I','

Структура по

 

 

/терь энергии, %%

','I')

 

403

FORMAT('I','

','I','

','I',' Всего ','I','Осн.гар

/м. ','I',' Методика ','I','Высш.гарм.','I',' W1% ','I',' W2% ','I' /,' W3% ','I',' W4% ','I', ' W5% ','I',' W6% ','I',' W7% ','I',' W8 /%','I',' W9% ','I',' W10%','I',' W11%','I',' W12%','I',' W13%','I'

/,' прочие ','I')

404FORMAT('I',I3,'I',13A1,'I',F10.3,'I', F10.3,'I', F10.3,'I', F10.3, /'I',F5.2,'I', F5.2,'I', F5.2,'I',F5.2,'I',F5.2,'I',F5.2,'I',F5.2,' /I',F5.2,'I',F5.2,'I',F5.2,'I',F5.2,'I',F5.2,'I',F5.2,'I',F9.2,'I')

WRITE(8,401)( '-',k=1,151) 400 CONTINUE

GOTO 470 405 FORMAT(////)

IF(JJ.EQ.1)WRITE(8,454)AAH

454 FORMAT(35X,'ИТОГИ ИНСТРУМЕНТАЛЬНОГО ОБСЛЕДОВАНИЯ ПОДСТАНЦИИ

"',

/15A1,'" (продолжение)')

IF(JJ.EQ.1)WRITE(8,401)('-',k=1,136) IF(JJ.EQ.1)WRITE(8,406)

406 FORMAT('I',' № ','I','Наименование ','I',' Кu% (напряжения) (max)'

/,'I',' Кu% (напряжения) (min)','I','

Кi%

(тока) (max)

','I','

/ Кi% (тока) (min) ','I',' K2u% ','I',' K2i% ','I')

 

IF(JJ.EQ.1)WRITE(8,407)

 

 

 

 

407 FORMAT('I','п/п','I','присоединения','I','

A ','I',' B

','

/I',' C ','I','

A

','I',' B ','I',' C

','I','

A

 

/ ','I','

B ' ,'I','

C ','I','

A

','I','

B ','I',

 

/' C

','I','

max

','I','

max

','I')

 

 

 

IF(JJ.EQ.1)WRITE(8,401)('-',k=1,136)

DO 412 K=2,N

WRITE(8,401)('-',k=1,136)

152

408FORMAT('I',I3,'I',13A1,'I', F6.3,1X,'I', F6.3,1X,'I', F6.3,1X,'I', / F6.3 ,1X,'I', F6.3,1X,'I', F6.3,1X,'I',F6.3,1X,'I',F6.3,1X,'I',F6 /.3,1X,'I',F6.3,1X,'I',F6.3,1X,'I',F6.3,1X,'I',F8.3,1X,'I'F9.3,1X,'

 

/I')

 

WRITE(8,401)('-',k=1,136)

412

CONTINUE

471

CONTINUE

470

CONTINUE

C *********************************************************************

100

CONTINUE

10

CONTINUE

1600

CONTINUE

2000

CONTINUE

3

FORMAT(80X)

2

FORMAT(6F20.15)

6FORMAT(20F15.10)

7FORMAT(8I6)

70 FORMAT(I4,2I10,F12.1,5I8)

77FORMAT('******************************************************')

78FORMAT('FFU2')

79FORMAT('FFI2')

8FORMAT(24F20.15)

9FORMAT(20x,24F20.15) 99 format(24f25.10)

199

format(8f25.10)

296

FORMAT(16F25.23)

198

FORMAT(16F25.10)

197

FORMAT(16E25.10)

196FORMAT(60E25.10)

CLOSE(4)

CLOSE(5)

CLOSE(7)

CLOSE(8)

CLOSE(9)

CLOSE(10)

CLOSE(11)

CLOSE(12)

CLOSE(1)

CLOSE(13)

CLOSE(14)

CLOSE(15)

CLOSE(16)

CLOSE(17)

CLOSE(18) STOP

END C=================================================================

SUBROUTINE RASCHET(UK1,AIK1,LL,NN,PPP,PP1,PP2,ppp1,ppp2,ppp3, /ppp4,ppp5,ppp6,ppp7,ppp8)

COMMON MM,M,M1,MT,M10,M20,PR,K1,K2,K3,N1,N2,N3,MPR,MTR,MMT DOUBLE PRECISION XA(M),YA(M),XL1(M,M),D(M,M),HC(M,M),UXM(M), /HC1(M,M),HC2(M,M),HC3(M,M),HC4(M,M),F10(M,M),XL(M,M),G(M,M),

153

/DET20,GM(M),OMP(M),R0(M),R(M),S(M),HI(M),R11(M),DET2(M),DET4(M),

/AIXM(M),PPP(1000,50),PP1,PP2,

/PPP1(1000,50),PPP2(1000,50),PPP3(1000,50),PPP4(1000,50),

/PPP5(1000,50),PPP6(1000,50),PPP7(1000,50),PPP8(1000,50)

COMPLEX Z(M,M)*16,Y(M,M)*16,AU(M,M)*16,E(M,M)*16,F(M,M)*16, /EVU(M)*16,B(M)*16,UX(M)*16,AIX(M)*16,AAI(M,M)*16,UK1(M)*16, /AIK1(M)*16,B1(M20)*16,B4(M20)*16,SM(M),B5(M20)*16,B6(M10)*16, /B7(M10)*16,B10(M10)*16,F1(M,M)*16,F2(M,M)*16,D1(M,M)*16, /D2(M,M)*16,D3(M,M)*16,EVI(M)*16,LU(M,M)*16,LI(M,M)*16, /LU1(M,M)*16,LI1(M,M)*16,LU2(M,M)*16,LU3(M,M)*16,LI2(M,M)*16, /LI3(M,M)*16,AG(M1,M,M)*16,DET10*16,DET1(M)*16,F3(M,M)*16, /F4(M,M)*16,F5(M,M)*16,F6(M,M)*16,F7(M,M)*16,DET3(M)*16,EX1*16, /GG1(M20,M20)*16,GG2(M20,M20)*16,GG3(M10,M20)*16,GG4(M10,M10)*16, /GG5(M10,M10)*16,A1(M1,M1)*16,A2(M1,M1)*16,HH(M10,M10)*16, /GG(M20,M20)*16,CC(M,M)*16,DD(M,M)*16,HH11(M,M)*16,HH12(M,M)*16, /HH13(M,M)*16,HH14(M,M)*16,HH21(M,M)*16,HH22(M,M)*16,HH23(M,M)*16, /HH24(M,M)*16,HH31(M,M)*16,HH32(M,M)*16,HH33(M,M)*16,HH34(M,M)*16, /HH41(M,M)*16,HH42(M,M)*16,HH43(M,M)*16,HH44(M,M)*16,AA(M)*16, /BB(M)*16,SS*16,SS1*16

INTEGER IPVT1(M1),IH(M20)

**********************************************************************

IF(PR.EQ.1)PP1=0.

IF(PR.EQ.2)PP2=0.

PPP(NN,LL)=0.

PPP1(NN,LL)=0.

PPP2(NN,LL)=0.

PPP3(NN,LL)=0.

PPP4(NN,LL)=0.

PPP5(NN,LL)=0.

PPP6(NN,LL)=0.

PPP7(NN,LL)=0.

PPP8(NN,LL)=0.

**********************************************************************

PI=3.14159

RZ=35.3

MMT=MM/MT

W=FLOAT(LL) EX1=CMPLX(2.71828, 0.) REWIND 2

READ(2,195) (XA(I), I=1,M)

WRITE(5,195) (XA(I),I=1,M)

READ(2,195) (YA(I),I=1,M)

WRITE(5,195) (YA(I),I=1,M)

READ(2,195) (OMP(I),I=1,M)

WRITE(5,195) (OMP(I),I=1,M) READ(2,195) (GM(I),I=1,M) WRITE(5,195) (GM(I), I=1,M) READ(2,195) (S(I), I=1,M) WRITE(5,195) (S(I), I=1,M) READ (2,191) IH

WRITE (5,191) IH DO 845 I=1,M

154

R(I)=SQRT(S(I)/PI)/1000.

HI(I)=R(I)/(2.)*SQRT(2*PI*W*50*4*PI*OMP(I)*GM(I)/20.)

R0(I)=1000./(GM(I)*S(I))

IF(HI(I).LT.1) R11(I)=R0(I)*(1+HI(I)**4/3.) IF(HI(I).GT.1) R11(I)=R0(I)*(HI(I)+0.25+3./(64.*HI(I))) IF(I.EQ.M)WRITE(12,198) R11

845 CONTINUE

1CONTINUE DO 12 I=1,M10 DO 12 J=1,M10 HH(I,J)=0.

12CONTINUE DO 161 I=1,M DO 161 J=1,M

IF(I.EQ.J)D(I,I)=R(I) IF(I.NE.J)D(I,J)=SQRT((XA(I)-XA(J))**2+(YA(I)-YA(J))**2) HC(I,J)=SQRT((XA(I)-XA(J))**2+(YA(I)+YA(J))**2)

E(I,J)=CMPLX(0.0, 0.0)

E(I,I)=CMPLX(1.0, 0.0)

161CONTINUE DO 740 I=1,M

DO 740 J=1,M XL1(I,J)=0.145*DLOG10(1000./D(I,J))/314.16

740 CONTINUE DO 743 I=1,M DO 743 J=1,M

HC1(I,J)=41.4*10.**6*DLOG10(HC(I,J)/D(I,J))

743CONTINUE

CALL DLINRG(M,HC1,M,HC3,M)

CALL DMRRRR(M,M,HC1,M,M,M,HC3,M,M,M,F10,M) DO 744 I=1,M

DO 744 J=1,M HC2(I,J)=HC3(I,J)*2.*PI*50.

744CONTINUE

DO 847 I=1,M

DO 847 J=1,M

XL(I,J)=XL1(I,J)*W*2*50*PI

HC4(I,J)=HC2(I,J)*W

R10=0.0

IF(I.EQ.J)Z(I,J)=CMPLX(R11(I),XL(I,J))

IF(I.NE.J)Z(I,J)=CMPLX(R10,XL(I,J))

IF(I.EQ.J)G(I,J)=0.00000004*YA(I)/YA(I)

IF(I.NE.J)G(I,J)=-0.00000004*YA(1)/D(I,J)

G(I,J)=0.

Y(I,J)=CMPLX(G(I,J),HC4(I,J))

847CONTINUE

DO 1300 III=1,MT IF(M.NE.3)GOTO 767 DO 761 I=1,3 B5(I)=UK1(I) B5(I+3)=AIK1(I) B5(I+6)=CMPLX(0.,0.)

155

B5(I+9)=CMPLX(0.,0.) 761 CONTINUE

767IF(M.NE.4)GOTO 768 DO 762 I=1,3 B5(I)=UK1(I) B5(M)=CMPLX(0.,0.) B5(I+M)=AIK1(I) B5(2*M)=CMPLX(0.,0.) B5(I+2*M)=CMPLX(0.,0.) B5(3*M)=CMPLX(0.,0.) B5(I+3*M)=CMPLX(0.,0.)

B5(4*M)=CMPLX(0.,0.) 762 CONTINUE

768IF(M.NE.6)GOTO 769 DO 764 I=1,3 B5(I)=UK1(I) B5(I+3)=UK1(I) B5(I+M)=AIK1(I) B5(I+M+3)=AIK1(I) B5(I+2*M)=CMPLX(0.,0.)

B5(I+2*M+3)=CMPLX(0.,0.)

B5(I+3*M)=CMPLX(0.,0.)

B5(I+3*M+3)=CMPLX(0.,0.) 764 CONTINUE

769IF(M.NE.7)GOTO 770 DO 765 I=1,3 B5(I)=UK1(I) B5(I+3)=UK1(I) B5(M)=CMPLX(0.,0.) B5(I+M)=AIK1(I) B5(I+M+3)=AIK1(I) B5(2*M)=CMPLX(0.,0.) B5(I+2*M)=CMPLX(0.,0.)

B5(I+2*M+3)=CMPLX(0.,0.)

B5(3*M)=CMPLX(0.,0.)

B5(I+3*M)=CMPLX(0.,0.)

B5(I+3*M+3)=CMPLX(0.,0.)

B5(4*M)=CMPLX(0.,0.) 765 CONTINUE

770IF(M.NE.8)GOTO 771 DO 766 I=1,3 B5(I)=UK1(I) B5(I+3)=UK1(I)

B5(MPR+1)=CMPLX(0.,0.)

B5(MPR+2)=CMPLX(0.,0.)

B5(I+M)=AIK1(I)

B5(I+M+3)=AIK1(I) B5(2*M-1)=CMPLX(0.,0.) B5(2*M)=CMPLX(0.,0.) B5(I+2*M)=CMPLX(0.,0.) B5(I+2*M+3)=CMPLX(0.,0.) B5(3*M-1)=CMPLX(0.,0.)

156

B5(3*M)=CMPLX(0.,0.)

B5(I+3*M)=CMPLX(0.,0.)

B5(I+3*M+3)=CMPLX(0.,0.) B5(4*M-1)=CMPLX(0.,0.) B5(4*M)=CMPLX(0.,0.)

766 CONTINUE

771 CONTINUE C********************************************************************** C ВЫЧИСЛЕНИЕ МАТРИЦЫ LU

CПЕРЕМНОЖЕНИЕ МАТРИЦ ПАРАМЕТРОВ

CALL DMCRCR(M,M,Z,M,M,M,Y,M,M,M,AU,M) SS1=CDSQRT(AU(1,1))

CВЫЧИСЛЕНИЕ СОБСТВЕННЫХ ЗНАЧЕНИЙ МАТРИЦЫ АU CALL DEVLCG(M,AU,M,EVU)

GOTO 1008

C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

DO 1001 I=1,M

 

DO 1001

J=1,M

 

D1(I,J)=E(I,J)

 

1001

CONTINUE

 

 

DO 1007 II=1,M

 

DO 1007 JJ=1,M

 

LU(II,JJ)=0.

 

1007

CONTINUE

 

 

DO 1002 K=1,M

 

DO 1003 I=1,M

 

IF(I.EQ.K) GOTO 1003

 

DO 1004 II=1,M

 

DO 1004 JJ=1,M

 

D2(II,JJ)=(AU(II,JJ)-EVU(I)*E(II,JJ))/(EVU(K)-EVU(I))

1004

CONTINUE

 

 

CALL DMCRCR(M,M,D1,M,M,M,D2,M,M,M,D3,M)

 

DO 1005 II=1,M

 

DO 1005 JJ=1,M

 

D1(II,JJ)=D3(II,JJ)

1005

CONTINUE

 

1003

CONTINUE

 

 

DO 1006 II=1,M

 

DO 1006 JJ=1,M

 

LU(II,JJ)=LU(II,JJ)+CDSQRT(EVU(K))*D1(II,JJ)

1006

CONTINUE

 

1002

CONTINUE

 

1008

CONTINUE

 

C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

CФОРМИРОВАНИЕ МАТРИЦЫ ВАНДЕРМОНДА

DO 20 J=1,M DO 20 I=1,M

F(I,J)=EVU(I)**(J-1) F1(I,J)=F(I,J)

20 CONTINUE

CФАКТОРИЗАЦИЯ МАТРИЦЫ ВАНДЕРМОНДА

DO 201 I=1,M1

157

DO 201 J=1,M1 A1(I,J)=F(I,J)

201 CONTINUE

CALL DLFTCG(M1,A1,M1,A2,M1,IPVT1)

CALL DLFDCG(M1,A2,M1,IPVT1,DET10,DET20)

CВЫЧИСЛЕНИЕ ОПРЕДЕЛИТЕЛЯ ВАНДЕРМОНДА

CONTINUE SS=DET10*(10.**DET20)

CВЫЧИСЛЕНИЕ ДОПОЛНЯЮЩИХ МАТРИЦ ВАНДЕРМОНДА

DO 21 J=1,M1 DO 211 II=1,M1

DO 211 JJ=1,M1

F(II,JJ)=F1(II,JJ)

211CONTINUE DO 22 I=1,M1

F(I,J)=EVU(I)**0.5 22 CONTINUE

DO 202 II=1,M1 DO 202 JJ=1,M1 A1(II,JJ)=F(II,JJ)

202 CONTINUE

C ФАКТОРИЗАЦИЯ ДОПОЛНЯЮЩИХ МАТРИЦ ВАНДЕРМОНДА

CALL DLFTCG(M1,A1,M1,A2,M1,IPVT1)

CВЫЧИСЛЕНИЕ ДОПОЛНЯЮЩИХ ОПРЕДЕЛИТЕЛЕЙ ВАНДЕРМОНДА

CALL DLFDCG(M1,A2,M1,IPVT1,DET1(J),DET2(J))

21 CONTINUE

C ВЫЧИСЛЕНИЕ ЗНАЧЕНИЯ ФУНКЦИИ ОТ МАТРИЦЫ

1700 CONTINUE

CALL DMCRCR(M,M,AU, M,M,M,AU,M,M,M,F2,M) CALL DMCRCR(M,M,F2,M,M,M,AU,M,M,M,F3,M) CALL DMCRCR(M,M,F3,M,M,M,AU,M,M,M,F4,M) CALL DMCRCR(M,M,F4,M,M,M,AU,M,M,M,F5,M) CALL DMCRCR(M,M,F5,M,M,M,AU,M,M,M,F6,M) CALL DMCRCR(M,M,F6,M,M,M,AU,M,M,M,F7,M) DO 441 I=1,M1

DO 441 II=1,M

DO 441 JJ=1,M IF(I.EQ.1)AG(1,II,JJ)=E(II,JJ) IF(I.EQ.2)AG(2,II,JJ)=AU(II,JJ) IF(I.EQ.3)AG(3,II,JJ)=F2(II,JJ) IF(I.EQ.4)AG(4,II,JJ)=F3(II,JJ) IF(I.EQ.5)AG(5,II,JJ)=F4(II,JJ) IF(I.EQ.6)AG(6,II,JJ)=F5(II,JJ) IF(I.EQ.7)AG(7,II,JJ)=F6(II,JJ) IF(I.EQ.8)AG(8,II,JJ)=F7(II,JJ)

441CONTINUE DO 442 II=1,M

DO 442 JJ=1,M LU(II,JJ)=0.

442CONTINUE DO 410 I=1,M1

DET3(I)=DET1(I)/DET10

158

DET4(I)=DET2(I)-DET20 DO 410 II=1,M

DO 410 JJ=1,M LU(II,JJ)=LU(II,JJ)+AG(I,II,JJ)*DET3(I)*(10**DET4(I))

410 CONTINUE

CALL DMCRCR(M,M,LU,M,M,M,LU,M,M,M,F3,M) C************************************************************ C ВЫЧИСЛЕНИЕ МАТРИЦЫ LI

C ПЕРЕМНОЖЕНИЕ МАТРИЦ ПАРАМЕТРОВ

CALL DMCRCR(M,M,Y,M,M,M,Z,M,M,M,AAI,M)

C ВЫЧИСЛЕНИЕ СОБСТВЕННЫХ ЗНАЧЕНИЙ МАТРИЦЫ AAI CALL DEVLCG(M,AAI,M,EVI)

CФОРМИРОВАНИЕ МАТРИЦЫ ВАНДЕРМОНДА

DO 1120 J=1,M DO 1120 I=1,M

F(I,J)=EVI(I)**(J-1) F1(I,J)=F(I,J)

1120 CONTINUE

CФАКТОРИЗАЦИЯ МАТРИЦЫ ВАНДЕРМОНДА

DO 1201 I=1,M1 DO 1201 J=1,M1

A1(I,J)=F(I,J) 1201 CONTINUE

CALL DLFTCG(M1,A1,M1,A2,M1,IPVT1)

CВЫЧИСЛЕНИЕ ОПРЕДЕЛИТЕЛЯ ВАНДЕРМОНДА

CALL DLFDCG(M1,A2,M1,IPVT1,DET10,DET20)

CВЫЧИСЛЕНИЕ ДОПОЛНЯЮЩИХ МАТРИЦ ВАНДЕРМОНДА

DO 121 J=1,M1 DO 1211 II=1,M1

DO 1211 JJ=1,M1

F(II,JJ)=F1(II,JJ) 1211 CONTINUE

DO 122 I=1,M1 F(I,J)=EVI(I)**0.5

122CONTINUE

DO 1202 II=1,M1 DO 1202 JJ=1,M1

A1(II,JJ)=F(II,JJ) 1202 CONTINUE

C ФАКТОРИЗАЦИЯ ДОПОЛНЯЮЩИХ МАТРИЦ ВАНДЕРМОНДА

CALL DLFTCG(M1,A1,M1,A2,M1,IPVT1)

CВЫЧИСЛЕНИЕ ДОПОЛНЯЮЩИХ ОПРЕДЕЛИТЕЛЕЙ ВАНДЕРМОНДА

CALL DLFDCG(M1,A2,M1,IPVT1,DET1(J),DET2(J))

121 CONTINUE

C ВЫЧИСЛЕНИЕ ЗНАЧЕНИЯ ФУНКЦИИ ОТ МАТРИЦЫ

11700 CONTINUE

CALL DMCRCR(M,M,AAI, M,M,M,AAI,M,M,M,F2,M) CALL DMCRCR(M,M,F2,M,M,M,AAI,M,M,M,F3,M) CALL DMCRCR(M,M,F3,M,M,M,AAI,M,M,M,F4,M) CALL DMCRCR(M,M,F4,M,M,M,AAI,M,M,M,F5,M) CALL DMCRCR(M,M,F5,M,M,M,AAI,M,M,M,F6,M) CALL DMCRCR(M,M,F6,M,M,M,AAI,M,M,M,F7,M)

 

159

 

DO 1441 I=1,M1

 

DO 1441 II=1,M

 

DO 1441 JJ=1,M

 

IF(I.EQ.1)AG(1,II,JJ)=E(II,JJ)

 

IF(I.EQ.2)AG(2,II,JJ)=AAI(II,JJ)

 

IF(I.EQ.3)AG(3,II,JJ)=F2(II,JJ)

 

IF(I.EQ.4)AG(4,II,JJ)=F3(II,JJ)

 

IF(I.EQ.5)AG(5,II,JJ)=F4(II,JJ)

 

IF(I.EQ.6)AG(6,II,JJ)=F5(II,JJ)

 

IF(I.EQ.7)AG(7,II,JJ)=F6(II,JJ)

 

IF(I.EQ.8)AG(8,II,JJ)=F7(II,JJ)

1441

CONTINUE

 

DO 1442 II=1,M

 

DO 1442 JJ=1,M

 

LI(II,JJ)=0.

1442

CONTINUE

 

DO 1410 I=1,M1

 

DO 1410 II=1,M

 

DO 1410 JJ=1,M

 

LI(II,JJ)=LI(II,JJ)+

 

/(DET1(I)*(10**DET2(I))*AG(I,II,JJ))/(DET10*(10**DET20))

1410

CONTINUE

 

CALL DMCRCR(M,M,LI,M,M,M,LI,M,M,M,F3,M)

LM=MMT

DO 7301 N=1,2

IF (N.EQ.1) SA=-1.

IF (N.EQ.2) SA=1.

CВЫЧИСЛЕНИЕ МАТРИЧНЫХ ЭКСПОНЕНЦИАЛЬНЫХ ФУНКЦИЙ

DO 7011 II=1,M

DO 7011 JJ=1,M LU1(II,JJ)=SA*MMT*LU(II,JJ)

7011 CONTINUE C*********************************************************************

CВЫЧИСЛЕНИЕ СОБСТВЕННЫХ ЗНАЧЕНИЙ МАТРИЦЫ LU1 CALL DEVLCG(M,LU1,M,EVU)

CФОРМИРОВАНИЕ МАТРИЦЫ ВАНДЕРМОНДА

DO 720 I=1,M

DO 720 J=1,M

F(I,J)=EVU(I)**(J-1)

720CONTINUE DO 7201 II=1,M

DO 7201 JJ=1,M

F1(II,JJ)=F(II,JJ) 7201 CONTINUE

DO 7334 II=1,M1

DO 7334 JJ=1,M1

A1(II,JJ)=F(II,JJ) 7334 CONTINUE

C ФАКТОРИЗАЦИЯ МАТРИЦЫ ВАНДЕРМОНДА

CALL DLFTCG(M1,A1,M1,A2,M1,IPVT1)

CВЫЧИСЛЕНИЕ ОПРЕДЕЛИТЕЛЯ ВАНДЕРМОНДА

CALL DLFDCG(M1,A2,M1,IPVT1,DET10,DET20)

160

CВЫЧИСЛЕНИЕ ДОПОЛНЯЮЩИХ МАТРИЦ ВАНДЕРМОНДА

DO 7221 J=1,M DO 72211 II=1,M

DO 72211 JJ=1,M

F(II,JJ)=F1(II,JJ) 72211 CONTINUE

DO 7222 I=1,M F(I,J)=EX1**EVU(I)

7222 CONTINUE

DO 7335 II=1,M1

DO 7335 JJ=1,M1

A1(II,JJ)=F(II,JJ) 7335 CONTINUE

CФАКТОРИЗАЦИЯ ДОПОЛНЯЮЩИХ МАТРИЦ ВАНДЕРМОНДА

CALL DLFTCG(M1,A1,M1,A2,M1,IPVT1)

CВЫЧИСЛЕНИЕ ДОПОЛНЯЮЩИХ ОПРЕДЕЛИТЕЛЕЙ ВАНДЕРМОНДА

CALL DLFDCG(M1,A2,M1,IPVT1,DET1(J),DET2(J))

7221 CONTINUE

CALL DMCRCR(M,M,LU1, M,M,M,LU1,M,M,M,F2,M) CALL DMCRCR(M,M,F2,M,M,M,LU1,M,M,M,F3,M) CALL DMCRCR(M,M,F3,M,M,M,LU1,M,M,M,F4,M) CALL DMCRCR(M,M,F4,M,M,M,LU1,M,M,M,F5,M) CALL DMCRCR(M,M,F5,M,M,M,LU1,M,M,M,F6,M) CALL DMCRCR(M,M,F6,M,M,M,LU1,M,M,M,F7,M) DO 7440 I=1,M1

DO 7440 II=1,M

DO 7440 JJ=1,M IF(I.EQ.1)AG(1,II,JJ)=E(II,JJ) IF(I.EQ.2)AG(2,II,JJ)=LU1(II,JJ) IF(I.EQ.3)AG(3,II,JJ)=F2(II,JJ) IF(I.EQ.4)AG(4,II,JJ)=F3(II,JJ) IF(I.EQ.5)AG(5,II,JJ)=F4(II,JJ) IF(I.EQ.6)AG(6,II,JJ)=F5(II,JJ) IF(I.EQ.7)AG(7,II,JJ)=F6(II,JJ) IF(I.EQ.8)AG(8,II,JJ)=F7(II,JJ)

7440 CONTINUE DO 7445 II=1,M DO 7445 JJ=1,M LU2(II,JJ)=0.

7445 CONTINUE

DO 7444 I=1,M1

DO 7444 II=1,M

DO 7444 JJ=1,M LU2(II,JJ)=LU2(II,JJ)+

/(DET1(I)*(10**DET2(I))*AG(I,II,JJ))/(DET10*(10**DET20)) 7444 CONTINUE

IF(N.EQ.2) GOTO 72411 DO 72412 II=1,M

DO 72412 JJ=1,M LU3(II,JJ)=LU2(II,JJ)

72412 CONTINUE

72411 CONTINUE