回文章列表
作者noonee.bbs@ptt.cc (feynman511) 看板: linux
標題[問題] fortran 問題
時間批踢踢實業 (2008/04/01 Tue 17:30:57)
抱歉問一個不知道算是 fortran 或是 shellscript 的問題
由於ptt找不到 fortran 版 所以來這問

我有一個程式(say a.out)  他的input是一個檔案 (say, input.dat)
我想要大量批次的讓他重覆執行
目前的做法是
利用shell script製作出一個 input.dat (我是用echo 和 >>)
再執行 a.out
由於需要每次都改一點點parameter的設定
所以有利用到shell script的 do loop去製造input.dat

問題是這樣的做法卡在速度實在很慢
由於需要做的次數非常的多  越多越好(parameter space scan)
所以希望能整體速度快一點
實際測量計算速度發現
最拖時間的是用echo製作出input.dat的這個過程
(真正執行a.out的計算時間是這個的1/10)

由於我只會寫fortran
我有試過利用fortran 去做出input.dat
但是卻想不出來怎麼讓每次產生出的input.dat檔中的值改變
如果是用 read(*,*) 由外界給值
卻不知道怎麼由shell script去給

請問有辦法由shell script 去給 fortran 中用 read(*,*) 給值嗎?
或是有其他更好的辦法?(速度快的XD)
謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.208.12
※ 編輯: noonee          來自: 140.114.208.12       (04/01 17:29)
※ 編輯: noonee          來自: 140.114.208.12       (04/01 17:30)
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻