ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° FCN для вычислСния ΠΏΡ€Π°Π²Ρ‹Ρ… частСй Π”Π£. Явная Π‘Π”Π£

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Ksv'/' ΠΌΠΌ Π“Ρ† ΠΌΠΌ мОм ΠΌΠΊΠ“Π½ ΠΌΠΌ ΠΌΠΌ mkOm Π½Π“Π½ ΠΌΠΊΠ“Π½ mm')") RnarK=rKatvn+nWk*(twKr+tlzwwr)-tlzwwr [НаруТный радиус ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚Π°Π»Π»Ρƒ Rprov=roprov*(DIProv+DIProv)*4dO/(pi*DiamPr**2) [АктивноС сопротивл. ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² LProv=4d-7*DIProv*(LOG ((DiamPr+2dO*TizPr)/(DiamPr/2dO))+0.25dO)!MHfl. ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² CALL C_serialRL (emk, CRs, CLs, nn) [ВычислСн.собствСнных R, L ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Π΄-Ρ€Π° [Π’Ρ‹Π΄Π΅Π».памяти масс., ΠΊΠΎΡ‚. хранят… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° FCN для вычислСния ΠΏΡ€Π°Π²Ρ‹Ρ… частСй Π”Π£. Явная Π‘Π”Π£ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

SUBROUTINE FCN (N1, Tl, Yl, YPRIME).

USE MSIMSL; USE DESCRIBE IMPLICIT NONE.

INTEGER nl; REAL (8) Tl, Yl (nl), YPRIME (nl) if (dvigen) then.

x=Yl (5); CALL CalculatingSpline! Π’Ρ‹Ρ‡-Π΅ Ll, Rl, vzi, dvzdx, LD, SoprD d=Ll*Ld-vzi**2; endif.

il=(Yl (l)*Ld-Yl (2)*vzi)/d; i2=(Yl (2)*Ll-Yl (l)*vzi)/d !расч.Ρ‚ΠΎΠΊΠΎΠ² no (1.32).

! ВычислСниС ΠΏΡ€Π°Π²Ρ‹Ρ… частСй Π΄ΠΈΡ„. ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

YPRIME (l)=-il*Rl-Y (3); YPRIME (2)=-i2*SoprD; YPRIME (3)=il/emk if (.not.dvigen) RETURN.

if (uch==l) Fmex=FmO+zl*x; if (uch==2) Fmex=Fml+z2*(x-xl).

Fem=il*i2*dvzdx; YPRIME (4)=(Fem-Fmex)/massPodv; YPRIME (5)=Y1(4);

END.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ParameterJDM, C_serialRL, FCN2. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π˜Π”Πœ

Π’Ρ‹Π·ΠΎΠ²: CALL ParameterJDM SUBROUTINE ParameterJDM.

!Пп рассчитываСт R, L, M ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π˜Π”Πœ для Π΄Π²ΡƒΡ…ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠΉ схСмы замСщСния ΠΏΠΎ Π—Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ ΠΈ Π΄ΠΈΡΠΊΠ° ΠΈ Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Ρ‹! Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ кондСнсатора, Π΄Π»ΠΈΠ½Π°, сСчСниС ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ сопр. ΠΈ ΠΈΠ½Π΄. ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Π΅ USE DESCRIBE; USE INCL_GRF; USE MSIMSL; IMPLICIT NONE EXTERNAL FCN2.

if (i==l) then; hKrach=tWKz;hDrach=hDisk; endif! Нач. высота ΠΊΠ°Ρ‚. ΠΈ Π΄ΠΈΡΠΊΠ° perechK=.false.;perechD=.false.; nn=0; CRs=0d0; CLs=0d0 WRITE (out," (' hKat f DltK SoprK Lk hDisk DltD SoprD Ld vzi RnarK &.

&ksv'/' ΠΌΠΌ Π“Ρ† ΠΌΠΌ мОм ΠΌΠΊΠ“Π½ ΠΌΠΌ ΠΌΠΌ mkOm Π½Π“Π½ ΠΌΠΊΠ“Π½ mm')") RnarK=rKatvn+nWk*(twKr+tlzwwr)-tlzwwr [НаруТный радиус ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚Π°Π»Π»Ρƒ Rprov=roprov*(DIProv+DIProv)*4dO/(pi*DiamPr**2) [АктивноС сопротивл. ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² LProv=4d-7*DIProv*(LOG ((DiamPr+2dO*TizPr)/(DiamPr/2dO))+0.25dO)!MHfl. ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² CALL C_serialRL (emk, CRs, CLs, nn) [ВычислСн.собствСнных R, L ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Π΄-Ρ€Π° [Π’Ρ‹Π΄Π΅Π».памяти масс., ΠΊΠΎΡ‚. хранят Π½Π°Ρ‡. ΠΈ ΠΊΠΎΠ½. Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ:

IF (ALLOCATEDfNACHW)) DEALLOCATE (NACHW, KONW).

ALLOCATE (NACHW (nwK), KONW (nwK)).

kollter=0.

3 CALL RAZBIVKA (hKrach, twKr, shrzbK, shWKz, shWKr, nrWKz, nrWKr, nrWK)!Pa36.Π²ΠΈΡ‚ΠΊΠ° ΠšΠ°Ρ‚. nrK=nrWK*nWK [Число Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ ΠšΠ°Ρ‚ΡƒΡˆΠΊΠΈ (ΠΏΠΎΠ»Π½ΠΎΠ΅ число элСмСнтарн. Π²ΠΈΡ‚ΠΊΠΎΠ² Π² ΠΊΠ°Ρ‚.).

CALL RAZBIVKA (hDrach, rDnar-rDvn, shrzbD, shDz, shDr, nrDz, nrDr, nrD)!pa6nBKa Диска ndimrz=nrD+nrK; NACHW (1)=1; KONW (l)=nrWK [Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массивов RAD ΠΈ Z rWvn=rKatvn; rWnar=rWvn+tWKr [радиусы Π²Π½ΡƒΡ‚Ρ€. ΠΈ Π½Π°Ρ€ΡƒΠΆΠ½Ρ‹ΠΉ для Π’ΠΈΡ‚ΠΊΠ° ΠšΠ°Ρ‚ΡƒΡˆΠΊΠΈ SoprK=0d0 [ΠžΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ суммы для расчёта Π² Ρ†ΠΈΠΊΠ»Π΅ сопрот. ΠΊΠ°Ρ‚-ΠΊΠΈ; Π·Π°ΠΏΠΎΠ»Π½Π΅Π½. масс-ΠΎΠ² do k=l, nwK; SoprK=SoprK+ldO/LOG (rWnar/rWvn); rWvn=rWnar+tlzWWr; rWnar=rWvn+tWKr if (k>l) then; NACHW (k)=NACHW (k-l)+nrWK; KONW (k)=KONW (k-l)+nrWK; endif enddo; SoprK=SoprK*piu2*udSoprK/hKrach [Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚-ΠΊΠΈ RdPer=udSoprD*piu2/(hDrach*LOG (rDnar/rDvn)) [Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ диска IF (ALLOCATED (RAD)) DEALLOCATE (RAD); IF (ALLOCATED (Z)) DEALLOCATE (Z);

ALLOCATE (RAD (ndimrz), Z (ndimrz)) !Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти для массивов RAD ΠΈ Z RAD (l)=rKatvn+shWKr/2dO;Z (l)=shWKz/2dOΠ³-ΠΊΠΎΠΎΡ€Π΄.Ρ†Π΅Π½Ρ‚Ρ€Π° элСмСнт.ΠΏΠ»ΠΎΡ‰.Π² ΠΊΠ°Ρ‚. NACHWD (l)=nrK+l; KONWD (l)=ndimrz !Π½Π°Ρ‡.ΠΈ ΠΊΠΎΠ½. Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ Π² Π΄ΠΈΡΠΊΠ΅! Расчёт ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ Π² ΠΊΠ°Ρ‚. ΠΈ Π·Π°ΠΏΠΎΠ»Π½. ΠΈΠΌΠΈ массивов RAD ΠΈ Z:

CALL KRD_PLOSK_KAT (RAD, Z, ndimrz, l, nrWKr, nrWKz, shWKz, shWKr, tlzwwr, otl, nrK) RAD (nrk+l)=rDvn+shDr/2dO;Z (nrk+l)=hKrach+sO+shDz/2dO+x !R, Z-KOop.l-ti ΠΏΠ»ΠΎΡ‰. Π² Π΄ΠΈΡΠΊΠ΅ CALL KRD_PLOSK_KAT (RAD, Z, ndimrz, nrK+l, nrDr, nrDz, shDz, shDr, OdO, otl, nrD) CALLIndKat_plosk_q (RAD;Z, ndimrz, nwK, NACHW, KONW, nrWKr;nrWKz, shWKr, shWKz, LkPer) CALL lndMWtk_qq (RAD, Z, ndimrz, nrDr, nrDz, nrK+l, ndimrz, shDr, shDz, LdPer).

CALL VZI_KK (RAD, Z, ndimrz, nwK, l, NACHW, KONW;NACHWD, KONWD, vziPer); ksv=vziPer/SQRT (LkPer*LdPer) !коэф.ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ связи ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ ΠΈ Π΄ΠΈΡΠΊΠ° RlPer=SoprK+Rprov+RTiristor !АктивноС сопротивлСниС 1-Π³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° LlPer=LkPer+LTiristor+LProv !Π˜Π½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ 1-Π³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°! ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π‘Π”Π£ (1.31):

Y=OdO; Y (3)=UcO; t=OdO; tend=OdO; k=l; XARR (1)=0.; YARR (3,l)=UcO; ido=l dPer=LlPer*LdPer-vziPer*vziPer IdPerΠ”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚ БАУ (1.19), см.(1.32).

!БСсконСчный Ρ†ΠΈΠΊΠ» ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы Π΄ΠΈΡ„. ΡƒΡ€-ΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС:

DO; k=k+l !ΠΊ-Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ шагов для Π·Π°ΠΏΠΎΠ»Π½. массивов XARR, YARR для постр. Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² tend=tend+ht !ИзмСнСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ CALL DIVPRK (ido, 3, FCN2,t, tend, tol, PARAM, Y) !Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π‘Π”Π£ (1.31).

il=(Y (l)*LdPer-Y (2)*vziPer)/dPer; i2=(Y (2)*LlPer-Y (l)*vziPer)/dPer !РСш.(1.32) относит. Ρ‚ΠΎΠΊΠΎΠ² !Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²: XARR (k)=t; YARR (l, k)=il; YARR (2,k)=i2; uc=Y (3); YARR (3,k)=uc !УсловиС для вылавливания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ноль Ρ‚ΠΎΠΊΠ° il ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ: if (il>OdO.AND.ipred<=OdO) then.

tO=(ipred*t-il*tpred)/(ipred-il); Tperiod=2d0*t0; f=0.5d0/t0; omga=piu2*f exit endif.

ipred=il; tpred=t !Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС для использования ΠΈΡ… Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄. ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Ρ‚ΠΎΠΊΠ° il Ρ‡Π΅Ρ€Π΅Π· ноль if (t>=tkon) exit! УсловиС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ENDDO;

ido=3; CALL DIVPRKfido, 3, FCN2,t, tend, tol, PARAM, Y) ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΏ DIVPRK kollter=kollter+l; if (kollter>5)goto 5.

DeltK=SQRT (2dO*udSoprK/(omga*rmu));DeltD=SQRT (2dO*udSoprD/(omga*rmu))!3KB.my6. WRITE (out, 110) hKrach, fjDeltl^Soprl^LkPe^hDracl^DeltD^dPer, LdPer, vziPe^Rnarl^ksv 110 FORMAT (3pF5.2,0pF6.0,3pF5.2,F7.2,6pF6.1,3pF6.2,F5.2,6pF6.2,9pF6.2,6pF5.2 &, 3pF5.1,0pF5.2).

!УсловиС пСрСсчёта R, L ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска ΠΏΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π».Π³Π»ΡƒΠ±.ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½.поля: if (ABS (DeltD-hDrach)/hDrach>epsDel.AND.DeltD.

else; if (DeltD>=hDisk)then; perechD=.false.; hDrach=hDisk; endif endif.

!УсловиС пСрСсчёта R, L ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠ°Ρ‚-ΠΊΠΈ ΠΏΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π».Π³Π»ΡƒΠ±.ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½.поля: if (ABS (DeltK-hKrach)/hKrach>epsDel.AND.DeltK.

else; if (DeltK>=tWKz)then;perechK=.false.; hKrach=tWKz; endif endif.

!УсловиС пСрСсчёта ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ ΠΈΠ»ΠΈ диска: if (perechD.OR.perechK) then; perechD=.false.; perechK=.false.

!условиС ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π²Π΄Π²ΠΎΠ΅ шагов Ρ€Π°Π·Π±Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ ΠΈ Π΄ΠΈΡΠΊΠ°:

! if (j==0)then; shrzbK=shrzbK/2dO; shrzbD=shrzbD/2dO; j=l;endif goto 3 {ОсвобоТдСниС массивов ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ расчёту endif.

  • 5 WRITE (out, 115) RlPer, LlPer, RdPer, LdPer, vziPer, x
  • 115 FORMAT ('R, L, M ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΡ€-ΠΉ (1.31),(1.32):'/'Rl=', 3pF8.3,,MOM&

& И='/6Ρ€Π Π±.1/'ΠΌΠΊΠ“Π½; SoprD=', 6pF7.3,'MKOM; Ld=', 9pF6.2,'Hl" H; vzi='/6pF5.2 &.

'ΠΌΠΊΠ“Π½ x='/3pf4.2/,MM') !FDATA (1:)=L1; (2:)=R1; (3:)=M; (4:)=LD; (5:)=RD END SUBROUTINE ParameterJDM.

SUBROUTINE C_serialRL (emk, CRs, CLs, n).

!Пп вычисляСт собствСнноС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сопротивлСниС CRs ΠΈ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²- !Π½ΠΎΡΡ‚ΡŒ CLs кондСнсатора ΠΏΠΎ Π΅Π³ΠΎ ёмкости emk.

{Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависят ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° кондСнсатора, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. {Π—Π΄Π΅ΡΡŒ CRs аппроксимируСтся ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ {кондСнсаторов Ρ‚ΠΈΠΏΠ° DC 85-Π‘, a CLs — Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ.

INTEGER: ΠΏ.

REAL (8):emk, CRs, CLs, a, RO, b &.

Cl=280d-6,C2=3300d-6,Rl=4.1d-3,R2=l.ld-3,Ll=50d-9,L2=95d-9 !Из справочника SAVE a, RO, b if (n==0) then.

a=log (Rl/R2)/(Cl-C2); RO=Rl/EXP (a*Cl); b=(L2-Ll)/(C2-Cl); n=l endif.

CRs=RO*EXP (a*emk); CLs=Ll+b*(emk-Cl).

END SUBROUTINE C_serialRL.

SUBROUTINE FCN2 (nl, tl, Yl, YPR) {ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° расчёта ΠΏΡ€Π°Π²Ρ‹Ρ… частСй Π‘Π”Π£ (1.31).

USE DESCRIBE; IMPLICIT NONE; INTEGER nl REAL (8): Yl (nl), YPR (nl), tl il=(Yl (l)*LdPer-Yl (2)*vziPer)/dPer.

i2=(Yl (2)*LlPer-Yl (l)*vziPer)/dPer {расчёт Ρ‚ΠΎΠΊΠΎΠ² ΠΏΠΎ ΡƒΡ€-ям (1.32).

{ВычислСниС ΠΏΡ€Π°Π²Ρ‹Ρ… частСй систСмы Π΄ΠΈΡ„. ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (1.31):

YPR (l)=-il*RlPer-Y (3); YPR (2)=-i2*RdPer; YPR (3)=il/emk END SUBROUTINE FCN2.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CalculatingSpline

Π’Ρ‹Π·ΠΎΠ²: CALL CalculatingSpline SUBROUTINE CalculatingSpline USE DESCRIBE; USE MSIMSL.

Ll=DCSVAL (x, nlntervX, BREAK (l:l:), CSCOEF (l:l:)) !Инд-Ρ‚ΡŒ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ.

Rl=DCSVAL (x, nlntervX, BREAK (2:2:), CSCOEF (2:2:)) {Акт.сопр.ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ.

vzi=DCSVAL (x, nlntervX, BREAK (3:3:), CSCOEF (3:3:)) !Π’Π·.ΠΈΠ½Π΄.ΠΊΠ°Ρ‚-ΠΊΠΈ ΠΈ Π΄ΠΈΡΠΊΠ°.

dvzdx=DCSDER (l, x, nlntervX, BREAK (3:3:), CSCOEF (3:3:)) {ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ dvzi/dx LD=DCSVAL (x, nlntervX, BREAK (4:4:), CSCOEF (4:4:)) !Инд-Ρ‚ΡŒ диска.

SoprD=DCSVAL (x, nlntervX, BREAK (5:5:), CSCOEF (5:5:)) {Акт.сопр.диска END.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ