C_and_CPP 板


LINE

老實說我對兩個程式語言都不熟,我也知道程式沒有很難 可是我盡量從fortran改成C++程式,改成這樣還是一堆錯誤 請各位前輩看一下哪邊還需要更改 成功的話 小弟贈予p幣500 自己改的程式碼連接 http://rafb.net/p/PgBVZ999.html 原文程式碼連接 http://src.wtgstudio.com/?cAajG0 -----------------------------這是我改過的程式------------------------------ void u_userNucl (float dtn, /* gaussian distribution parameter */ float dts, /* gaussian distribution parameter */ float nmax, /* gaussian distribution parameter */ double tliq, /* liquidus temperature */ double rtime, /* current time */ double pdt, /* time step */ int ir, /* cell reference number */ double x, /* first cell coordinates */ double y, /* second cell coordinates */ double z, /* third cell coordinates */ float *phi1, /* first Euler angle */ float *phi, /* second Euler angle */ float *phi2, /* third Euler angle */ double tc, /* cell temperature */ float *und, /* current nucleation undercooling */ float dt0, /* initial nucleation undercooling */ double crliq, /* cooling rate in the cell at liquidus */ double tmax, /*maximum temperature reached in the cell*/ int nuclv, /*number of user variables for nucleation*/ float *puv) ; /* array of user variables for nucleation*/ /*rtime*4 int dts,nmax,phi1,phi,phi2,und,dt0,puv(nuclv)*/ int main(void) { if (rtime=0.) puv(1) = .0 int extime=5000+100*(tliq-tc) if (extime<0.) extime=.0 // EXTIME is the typical extinction time of a site which depends on // temperature puv(1) = puv(1) + pdt/extime if (puv(1)>1.) und= 1000. } ----------------------------------這是fortran原文----------------------------- SUBROUTINE USERNUCL(DTN,DTS,DNMAX,TLIQ,RTIME,PDT,IR,X,Y,Z, & I1,PHI,PHI2,TC,UND,DT0,CRLIQ,TMAX,NUCLV,PUV) C C /////////////////////////////////////////////////////////////////// C // C // ** PURPOSE ** C // THIS USER SUBROUTINE DESCRIBES THE CHANGE OF NUCLEATION c // BEHAVIOUR AS THE METAL IS MAINTAINED AT HIGH TEMEPRATURE C // C // C // ** INPUT ARGUMENTS ** C // [S] DTN GAUSSIAN DISTRIBUTION PARAMETER C // [S] DTS GAUSSIAN DISTRIBUTION PARAMETER C // [S] DNMAX GAUSSIAN DISTRIBUTION PARAMETER C // [D] TLIQ LIQUIDUS TEMPERATURE C // [D] RTIME CURRENT TIME C // [D] PDT TIME STEP C // [I] IR CELL REFERENCE NUMBER C // [D] X,Y,Z CELL COORDINATES C // [S] PHI1 1st EULER ANGLE C // [S] PHI 2nd EULER ANGLE C // [S] PHI2 3rd EULER ANGLE C // [D] TC CELL TEMPERATURE C // [S] UND CURRENT NUCLEATION UNDERCOOLING C // [S] DT0 INITIAL NUCLEATION UNDERCOOLING C // [D] CRLIQ COOLING RATE IN THE CELL AT LIQUIDUS C // [D] TMAX MAXIMUM TEMPERATURE REACHED IN THE CELL C // [I] NUCLV NUMBER OF USER VARIABLES FOR NUCLEATION C // [S] PUV ARRAY OF USER VARIABLES FOR NUCLEATION C // C // C // ** OUTPUT ARGUMENTS ** C // [S] UND CURRENT NUCLEATION UNDERCOOLING C // [S] PHI1 1st EULER ANGLE C // [S] PHI 2nd EULER ANGLE C // [S] PHI2 3rd EULER ANGLE C // C // C /////////////////////////////////////////////////////////////////// CC IMPLICIT DOUBLE PRECISION (A-H,O-Z) C REAL*4 DTN,DTS,DNMAX,PHI1,PHI,PHI2,UND,DT0,PUV(NUCLV) CC IF (RTIME .EQ. 0.) THEN PUV(1) = .0 END IF EXTIME =5000 + 100*(TLIQ-TC); IF (EXTIME .LT. 0.) EXTIME = .0 C// EXTIME is the typical extinction time of a site which depends on C// temperature PUV(1) = PUV(1) + PDT/EXTIME IF (PUV(1) .GE. 1.) THEN UND = 1000. END IF END --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.198.85 ※ 編輯: Homeparty 來自: 140.118.198.85 (02/14 17:02)
1F:推 mantour:主函式裡的分號都不見了 02/15 00:07
2F:推 mantour:然後後面的部份應該是寫在函式定義裡面… 02/15 00:11
3F:→ mantour:而不是寫在main裡面 02/15 00:11
4F:推 smallworld:請愛用F2C 02/15 00:20
5F:推 mantour:然後存取array要用中括號而不是小括號 02/15 00:22
6F:推 mantour:http://rafb.net/p/FFKjYY24.html 02/15 00:24
7F:→ mantour:改成這樣至少compile會過了 02/15 00:25
8F:推 mantour:再改一個地方… C++的array的index一定要從0開始 02/15 00:28
9F:→ mantour:http://rafb.net/p/so3yez81.html 02/15 00:29







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP