| 6 | 1/1 | 返回列表 |
| 查看: 1768 | 回復(fù): 5 | ||
ryan111a新蟲(chóng) (初入文壇)
|
[求助]
關(guān)于應(yīng)用fortran編寫高斯消去法程序來(lái)求解方程組的問(wèn)題
|
|
關(guān)于應(yīng)用fortran編寫高斯消去法程序來(lái)求解方程組的問(wèn)題。 應(yīng)用高斯消去法來(lái)求解方程組的fortran編程,我自己可以編寫,但如果方程的系數(shù)矩陣不便,而右邊的解矩陣發(fā)生了同樣的變化,怎樣才能通過(guò)循環(huán),來(lái)求這個(gè)方程組的所有解。 我當(dāng)時(shí)在高斯消去法上加了個(gè)循環(huán),但是在變換右邊解矩陣時(shí),出現(xiàn)了如下錯(cuò)誤,怎么解決? E:\machao reactor\assitance\restart\one.f90(399) : Error: A constant or named constant is required in this context. [IM] ImCmplx(Row,j)=(Im(j),0) Im(j)我想表達(dá)的意思是每次循環(huán)對(duì)應(yīng)的的右邊的解矩陣。j是高斯消去法循環(huán)的次數(shù)。 |

鐵桿木蟲(chóng) (著名寫手)
工程和科學(xué)數(shù)值計(jì)算咨詢
新蟲(chóng) (初入文壇)
|
十分感謝您的回答,相信用您的程序肯定可以實(shí)現(xiàn)此功能,因?yàn)槲抑皇亲⒅豧ortran程序?qū)崿F(xiàn)我的功能,不知您是否有時(shí)間,幫忙修改下我的這塊程序。 !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SUBROUTINE ICGaussA(ICmplx,NumT,NumI,MInd,R,Im) !復(fù)數(shù)的高斯消去法(用來(lái)求包封電流或?qū)与娏? IMPLICIT NONE INTEGER NumT,NumI !總包封數(shù)或?qū)訑?shù) COMPLEX ICmplx(NumT,NumI) !復(fù)數(shù)電流值,待輸出量 REAL MInd(NumT,NumT) !包封或?qū)拥幕ジ芯仃?br /> REAL R(NumT) !包封或?qū)拥碾娮柘蛄?br /> REAL Im(NumI) COMPLEX MZ[ALLOCATABLE](:, !電壓阻抗矩陣COMPLEX TZ[ALLOCATABLE](:, !電流阻抗矩陣COMPLEX ImCmplx[ALLOCATABLE](:, !右端復(fù)數(shù)電流向量COMPLEX Temp,Sum !中間變量 INTEGER Row,Col,Num !行號(hào)和列號(hào) INTEGER ME !主元 INTEGER i INTEGER j REAL,PARAMETER: mga=314.159REAL,PARAMETER::pai=3.14159 ALLOCATE(TZ(NumT,NumT)) ALLOCATE(MZ(NumT,NumT)) ALLOCATE(ImCmplx(NumT,NumT)) DO j=1,NumI DO Row=1,NumT DO Col=1,NumT IF(Row==Col) THEN MZ(Row,Col)=CMPLX(R(Row),omga*MInd(Row,Col)) ELSE MZ(Row,Col)=CMPLX(0,omga*MInd(Row,Col)) END IF END DO END DO DO Row=1,NumT IF(Row==NumT) THEN DO Col=1,NumT TZ(Row,Col)=CMPLX(1,0) END DO ELSE DO Col=1,NumT TZ(Row,Col)=MZ(Row,Col)-MZ(Row+1,Col) END DO END IF END DO DO Row=1,NumT IF(Row==NumT) THEN ImCmplx(Row,j)=(Im(j),0) ELSE ImCmplx(Row,j)=(0,0) END IF END DO DO Row=1,NumT ME=Row DO i=Row+1,NumT IF(ABS(TZ(i,Row))>ABS(TZ(ME,Row))) THEN ME=i END IF END DO DO i=1,NumT Temp=TZ(ME,i) TZ(ME,i)=TZ(Row,i) TZ(Row,i)=Temp END DO Temp=ImCmplx(Row,i) ImCmplx(Row,i)=ImCmplx(ME,i) ImCmplx(ME,i)=Temp DO Col=Row+1,NumT TZ(Col,Row)=TZ(Col,Row)/TZ(Row,Row) DO i=Row+1,NumT TZ(Col,i)=TZ(Col,i)-TZ(Col,Row)*TZ(Row,i) END DO ImCmplx(Col,j)=ImCmplx(Col,j)-TZ(Col,Row)*ImCmplx(Row,j) END DO END DO ICmplx(NumT,j)=ImCmplx(NumT,j)/TZ(NumT,NumT) DO Row=NumT-1,1,-1 Sum=ImCmplx(Row,j) DO Num=Row+1,NumT Sum=Sum-TZ(Row,i)*ImCmplx(i,Num) END DO ICmplx(Row,j)=Sum/TZ(Row,Row) END DO END DO DEALLOCATE(MZ) DEALLOCATE(TZ) DEALLOCATE(ImCmplx) RETURN END SUBROUTINE !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |

鐵桿木蟲(chóng) (著名寫手)
工程和科學(xué)數(shù)值計(jì)算咨詢
鐵桿木蟲(chóng) (著名寫手)
工程和科學(xué)數(shù)值計(jì)算咨詢
新蟲(chóng) (初入文壇)

| 6 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 化工專碩求調(diào)劑 +4 | question挽風(fēng) 2026-03-24 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 293求調(diào)劑 +3 | 末未mm 2026-03-30 | 5/250 |
|
|
[考研] 322求調(diào)劑:一志愿湖南大學(xué) 材料與化工(085600),已過(guò)六級(jí)。 +9 | XX小鄧 2026-03-29 | 9/450 |
|
|
[考研] 085600 295分求調(diào)劑 +4 | W55j 2026-03-30 | 6/300 |
|
|
[有機(jī)交流] 考研調(diào)劑 +7 | watb 2026-03-26 | 7/350 |
|
|
[考研] 329求調(diào)劑 +8 | 星野? 2026-03-26 | 8/400 |
|
|
[碩博家園] 求調(diào)劑 有機(jī)化學(xué)考研356分 +10 | Nadiums 2026-03-25 | 11/550 |
|
|
[考研] 一志愿211,335分,0856,求調(diào)劑院校和導(dǎo)師 +7 | 傾____蕭 2026-03-27 | 8/400 |
|
|
[考研] 085600,專業(yè)課化工原理,320分求調(diào)劑 +4 | 大饞小子 2026-03-29 | 4/200 |
|
|
[考研] 294分080500材料科學(xué)與工程求調(diào)劑 +8 | 柳溪邊 2026-03-26 | 8/400 |
|
|
[考研] 考研調(diào)劑 +7 | 小蠟新筆 2026-03-29 | 7/350 |
|
|
[考研] 298求調(diào)劑 +4 | 種圣賜 2026-03-28 | 4/200 |
|
|
[考研] 本科新能源科學(xué)與工程,一志愿華理能動(dòng)285求調(diào)劑 +7 | AZMK 2026-03-28 | 11/550 |
|
|
[考研] 265求調(diào)劑11408 +3 | 劉小鹿lu 2026-03-27 | 3/150 |
|
|
[考研] 一志愿南師大0703化學(xué) 275求調(diào)劑 +4 | Ripcord上岸 2026-03-27 | 4/200 |
|
|
[考研]
|
18419759900 2026-03-25 | 8/400 |
|
|
[考研] 298調(diào)劑 +3 | jiyingjie123 2026-03-27 | 3/150 |
|
|
[考研] 調(diào)劑推薦 +5 | 清酒714 2026-03-26 | 6/300 |
|
|
[碩博家園] 北京林業(yè)大學(xué)碩導(dǎo)招生廣告 +6 | kongweilin 2026-03-26 | 8/400 |
|
|
[考研] 290分調(diào)劑求助 +3 | 吉祥止止陳 2026-03-25 | 3/150 |
|