| 5 | 1/1 | 返回列表 |
| 查看: 1942 | 回復(fù): 10 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
xiaobear20金蟲 (小有名氣)
(⊙o⊙)…
|
[求助]
FORTRAN新手 求助主程序循環(huán)問題
|
|
|
我現(xiàn)貼出主程序部分: PROGRAM MAIN USE SAME IMPLICIT NONE N=120 M=241 ITMAX=60 ITER=0 CALL INPUT CALL GRID DO I=1,M !!!!!!初始條件!!!!!!!!!! DO J=2,N-1 W(I,J)=1-EXP(-ETA(J)) ENDDO ENDDO 60 ITER=ITER+1 SELECT CASE(ITER-ITMAX) CASE(:-1) ! <= -1 整數(shù) GO TO 70 CASE(0) ! =0 WRITE(6,2500) GO TO 70 CASE(1 ! >=1WRITE(6,2600) GO TO 90 END SELECT 70 DO I=1,M DO J=2,N-1 WOLD(I,J)=W(I,J) ENDDO ENDDO CALL EDDY CALL CMOM CALL SOLV DO I=2,M DO J=2,N-1 CONVER(I,J)=ABS(1-(WOLD(I,J)/W(I,J))) ENDDO ENDDO MX=MAXVAL(CONVER) !選取誤差中的最大值 IF(MX.LE.EPS)THEN ! <=0.0001 !收斂判斷 EPS=0.0001 誤差 CONVER GO TO 90 ELSE GOTO 60 ENDIF 90 CALL OUTPUT END PROGRAM 程序主要過程如下是,(計算的是一個二維網(wǎng)格點上的速度,即二維數(shù)組),先給迭代的矩陣賦初值,繼而進(jìn)行第一次迭代,每次迭代完后,把此次結(jié)果與上一次的結(jié)果進(jìn)行比較,逐點比較,選出最大誤差,再與收斂條件ESP比較,如滿足條件則輸出結(jié)果,如不滿足,再返回迭代,直到滿足收斂條件為止,(其中也對迭代的次數(shù)進(jìn)行了判斷) 我的問題如下:不知道怎么回事,程序只進(jìn)行了一次計算就輸出了結(jié)果,沒有進(jìn)行第二次,還有誤差判斷CONVER(I,J)總是為0,我把子程序的結(jié)果也輸出看了一下,各個子程序還是運(yùn)行了一次。我就不知道問題在哪了。是結(jié)構(gòu)問題還是別的,求大神指道,分少別嫌棄啊,急等啊 子程序 CALL EDDY CALL CMOM CALL SOLV 在子程序EDDY中都用到了初始值,CMOM是矩陣系數(shù)的計算,SOLV是最后的結(jié)果計算,謝謝 |

至尊木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)
|
這個程序沒有辦法改,比如你的 W(I,J) 的值有更新嗎?在你的程序中,你的 WOLD 與 W 一直都是一樣的,那么 CONVER 當(dāng)然總是 0 了。因此,只迭代一次是很正常的。如果在 WOLD 之后,還有 W 更新,那么情況可能會不一樣。但這個沒有辦法看出來,因為你的所有 subroutine 的返回值是啥都看不出來…… 另外,你似乎喜歡用全局變量作為 subroutine 的參數(shù)和返回值,很多時候,這個習(xí)慣并不好,呵呵…… |
金蟲 (小有名氣)
(⊙o⊙)…

至尊木蟲 (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 調(diào)劑求院校招收 +7 | 鶴鯨鴿 2026-03-28 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 070300化學(xué)279求調(diào)劑 +7 | 哈哈哈^_^ 2026-03-31 | 9/450 |
|
|
[考研] 0817化工學(xué)碩調(diào)劑 +7 | 努力上岸中! 2026-03-31 | 7/350 |
|
|
[考研] 0856調(diào)劑 +6 | 曲聽筠 2026-03-30 | 6/300 |
|
|
[考研] 吉大生物學(xué)326分求調(diào)劑 +3 | sunnyupup 2026-03-31 | 3/150 |
|
|
[考研]
|
Gymno 2026-03-30 | 6/300 |
|
|
[考研] 本科211總分289,08工學(xué)真心求調(diào)劑 +3 | utopiaE 2026-03-30 | 3/150 |
|
|
[考研] 297求調(diào)劑 +17 | 田洪有 2026-03-26 | 18/900 |
|
|
[考研] 286求調(diào)劑 +5 | Faune 2026-03-30 | 5/250 |
|
|
[考研] 求調(diào)劑 +7 | 青春裁為三截 2026-03-29 | 7/350 |
|
|
[考研] 生物技術(shù)與工程 +7 | 1294608413 2026-03-25 | 8/400 |
|
|
[考研] 349求調(diào)劑 +6 | 李木子啊哈哈 2026-03-25 | 6/300 |
|
|
[考研] 352分-085602-一志愿985 +5 | 海納百川Ly 2026-03-29 | 5/250 |
|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-27 | 6/300 |
|
|
[考研] 081200-314 +3 | LILIQQ 2026-03-27 | 4/200 |
|
|
[考研] 266分求材料化工冶金礦業(yè)等專業(yè)的調(diào)劑 +4 | 哇呼哼呼哼 2026-03-26 | 4/200 |
|
|
[考研] 305求調(diào)劑 +5 | 哇盧卡庫 2026-03-26 | 5/250 |
|
|
[考研] 一志愿吉大071010,316分求調(diào)劑 +3 | xgbiknn 2026-03-27 | 3/150 |
|
|
[考研]
材料調(diào)劑
5+4
|
想要一壺桃花水 2026-03-25 | 10/500 |
|
|
[考研] 347求調(diào)劑 +4 | L when 2026-03-25 | 4/200 |
|