フォートランでのバグについて

このQ&Aのポイント
  • フォートラン初心者です。実行しても以下のメッセージが出てうまくいきません。unknown code in do_fio:0 lisi io unknown code in do_fio:0 lisi io unknown code in do_fio:0 lisi io unknown code in do_fio:0 (null) 4.71238899
  • これは一体どういう意味で、どうすればエラーをなくす事ができるでしょうか。検索してもそれらしい情報を得る事ができませんでした。どなたか教えていただけないでしょうか。
  • 今の環境で数値計算できるのは今日までなので、急ぎ目で回答をいただけないでしょうか。よろしくお願いします。
回答を見る
  • ベストアンサー

フォートランでのバグについて

フォートラン初心者です。実行しても以下のメッセージが出てうまくいきません。 unknown code in do_fio:0 lisi io unknown code in do_fio:0 lisi io unknown code in do_fio:0 lisi io unknown code in do_fio:0 (null) 4.71238899 これは一体どういう意味で、どうすればエラーをなくす事ができるでしょうか。 検索してもそれらしい情報を得る事ができませんでした。どなたか教えていただけないでしょうか。今の環境で数値計算できるのは今日までなので、急ぎ目で回答をいただけないでしょうか。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • alwen25
  • ベストアンサー率21% (272/1253)
回答No.2

エラーメッセージを見ると命令の綴りや文法を間違えているように 見えます。

computerlayman
質問者

お礼

ありがとうございます。補足をする所がもうないのでここに書かせて下さい。 write(12,222) a,b write(12,222) (空白) という部分を消すとエラーがなくなる事だけはわかりました。何か思い当たる所がありましたら、お教えいただけますよう、よろしくお願い致します。

computerlayman
質問者

補足

ありがとうございます。その方向から見直してみます。ただ、うっかりしていたのですが、lisi ioではなく、list ioの間違いでした。ANo.1のTacosanさんの補足にも書いた部分ですが、うまくいく方のプログラムと比較しても違いはないように見受けられます。間違っているとしたら、別の部分かもしれません。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

どんなプログラムを書いてどんなコンパイラを使ってどのように実行したらこうなったのですか?

computerlayman
質問者

お礼

ありがとうございました。自分で解決できました。原因は単にi=1,,,であるべき所がi=0が入っていたという事のようです。行き違いでしたら、お手数かけまして申し訳ありません。ありがとうございました。

computerlayman
質問者

補足

説明が足りないようでしたらすみません。具体的なプログラム自体はここには書けないと思いますが、write(*,*)で、どの部分からエラーが出てくるか探したところ、最後まで計算はなされているのですが、最後のところの 222 format(d24.16,d24.16)でエラーが起きているように思えます。この部分と関係すると思われるのは、 open(11,file="a.dat",status="unknown") open(12,file="b.dat",status="unknown") write(11,222) c,d write(12,222) e,f の部分だと思うのですが、何が良くないのかわかりません。 コンパイラは富士通のものと聞いています。実行の仕方は、f77 -llapack -lblas ファイル名 です。初心者のため、基本的な事がわかっていないかもしれません。もしもよくあるエラーメッセージなのであれば、解決法は聞いたらわかるようなものでは、と思ったのです。しかし検索しても本を開いてもわからないという事はそうではないのかもしれません。もしご存知の事がありましたら教えていただけますよう、よろしくお願いします。

関連するQ&A

  • UNIX フォートラン 数値計算精度

    フォートランでの数値計算精度に関して困っております。 サンマイクロシステムズ社製、UNIX、Solaris10(64bit)において、 下のフォートランプログラム、 IMPLICIT REAL*8(A-H,O-Z) X=1.0D0 A=SIN(X) WRITE(*,100)A 100 FORMAT(F50.40) STOP END を実行させると、 A=0.8414709848078965048756572286947630345821 となり、16桁以降にも数値が出てきます。 これはなぜでしょうか? UNIXコンパイラの特徴なのでしょうか?

  • フィックの第二法則の刻み時間(フォートラン)

    第二法則について数値解析を行い、 フォートランによって dt=1.0 dx=1e-4 d=2e-12 a=d*dt/(dx)**2 do 300 j=0,3600 c(j,0)=0.0 c(j,20)=2.0 do 400 i=1,19 c(j+1,i)=c(j,i)+a*(c(j,i+1)-2.0*c(j,i)+c(j,i-1)) 400 continue 300 continue として一秒ごとに計算し、一時間後までの各時間、各位置の濃度を求めています。 (jは時間、iは位置を表しています。) このとき、刻み時間t=1として計算しているのですが、これを0.1秒で計算したいとき、 do 300 j=0,3600 を do 300 j=0,3600,0.1 c(j+1,i) は c(j+0.1,i) としなくてはいけないのでしょうか? それとも1のままでよいのでしょうか。 どなたか、どうか教えてください。 ちなみに、上のようにかえてもプログラムが通らないことはわかっています。 聞きたいのは、「刻み時間を変えると濃度計算の中身と計算のステップも変えなくてはいけないのか」ということです。 わかりにくくて申し訳ありません。 どうかお願い致します。

  • 超初心者が数値計算のためにC++を勉強したい

    おはようございます、理系学生です。 数値計算(乱数、モンテカルロ等)のためにC++を習得しようと思っています。研究で必要です。 将来の仕事のためにフォートランよりもC++を覚えた方がいいのではと研究室の先輩からアドバイスを受けたのですが、恥ずかしながらフォートランを授業でちょこちょこといじったことしかない超初心者です。ほとんど内容も覚えていません汗やれば少しはおもいだせるかもしれませんが... そこでアドバイスを頂きたいのですが、超初心者向けのおすすめの教材やサイト、超初心者が数値計算ができるまでにどれくらいの期間を要するのかを教えてください。アプリやらを作るわけでもなく計算なので、どこまで勉強すればよいのかもわからない状態です。経験等、有益なアドバイスを伝授していただければとてもありがたいです。 宜しくお願いいたします(> <;)

  • fedora8のバグでしょうか?

    いつもお世話になっております。 サーバ管理者です。 Fedora8でWebサーバを立てているのですが、下記のようなメッセージが定期的にでて、CPU使用率が75%まであがります。 システムはRAID5を組んでいて、LVM(デフォルトインストール)を使用しています。 サーバ本体の目視での確認は、HDDエラーは特になく、アクセスログもちゃんと吐き出しています。 下記のエラーメッセージはどのようなことを示しているのでしょうか? このメッセージは1時間ほどずっと吐き出しており(blockの数値は変更)、現在ははきだしていません。 WEBで調べてみたのですが、分かりませんでした。 ご存知の方がおりましたら、ご教授いただけるとうれしいです。 kernel: EXT3-fs error (device dm-0): ext3_free_blocks: Freeing blocks not in datazone - block = 841966181, count = 1 EXT3-fs error (device dm-0): ext3_free_blocks: Freeing blocks not in datazone - block = 976826416, count = 1

  • 「javaに関して」エラーが解決できません。java.io.IOException: Bad file descriptor

    インターネットを通して、たくさんのファイルを保存した場合、下記のようなエラーが出ます。 何か、解決手段はないでしょうか? ネットや本をいろいろ見たのですがまったくわかりませんでした。わかる方、ぜひとも、よろしくお願いいたします。 また、こういったエラーが出た場合、自分の力で解く方法を教えていただければ幸いです。 ーーーーエラーーーーーー java.io.IOException: Bad file descriptor at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(Unknown Source) at sun.nio.cs.StreamDecoder$ConverterSD.implRead(Unknown Source) at sun.nio.cs.StreamDecoder.read(Unknown Source) at java.io.InputStreamReader.read(Unknown Source) at java.io.BufferedReader.fill(Unknown Source) at java.io.BufferedReader.readLine(Unknown Source) at java.io.BufferedReader.readLine(Unknown Source) at test.main(test.java:14) Exception in thread "main"

    • ベストアンサー
    • Java
  • [JAVA]ProcessBuilderで「java -version」を実行できない

    以下のプログラムで「java -version」を実行しようとするとエラーになります。「java」だけですと実行できますが「-version」をつけるとエラーになります。 ---プログラムの内容--- import java.io.*; public class test4518 { public static void main(String[] args) throws Throwable{ ProcessBuilder pb = new ProcessBuilder(new String[]{"java -version"}); Process p = pb.start(); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } } ーーーエラーの内容ーーー Exception in thread "main" java.io.IOException: CreateProcess: "java -version" error=2 at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) at java.lang.ProcessBuilder.start(Unknown Source) at test4518.main(test4518.java:5)

    • ベストアンサー
    • Java
  • unknownが登録される

    現在、登録システムを運用しており、その流れは入力→確認→DB登録です。 入力で参加競技を選択、タイムを入力します。タイムに何も入力されない場合はエラーメッセージを出力しています。 そしてデータを確認したところ、このタイムがunknownとなっていました。 タイムのフィールドタイプはvarcharにしています。 またNULLは「not null」を選択しています。 バージョンはMySQL4.1.18です。 unknownについて調べたのですが、真理値型でnullが関係しているということぐらいしかわかりませんでした。 どのような場合unknownが登録されてしまうのですか。 また、解決方法をご存知の方がいらっしゃいましたらご教授ください。 よろしくお願いします。

  • nativecode=ERROR: relation

    PostgreSQLについて質問なのですが、サーバ移転をしておりまして別のサーバにまったく同じ環境でDBを移行しました。 そこで、テーブルには接続できてまして他のテーブルに書き込んであるレコードは参照できるのですが別のテーブルに書き込もうとすると以下のようなメッセージがでてしまいます。 [db_error: message="DB Error: no such table" code=-18 mode=return level=notice prefix="" info="INSERT INTO tenpo (tenpo,towner,tiku,created,updated,disabled,password) VALUES ('1','test','0000000000','test',NULL,'test',NULL,NULL,'0','now()','now()',TRUE,'128573') [nativecode=ERROR: relation "public.tenpo_tenpo_no_seq" does not exist]"] no such tableと表示されていますがテーブルは存在してます。 テーブルに書かれているデフォルトの記載を削除するとメッセがかわります。 [db_error: message="DB Error: null value violates not-null constraint" code=-29 mode=return level=notice prefix="" info="INSERT INTO tenpo (tenpo,towner,tiku,created,updated,disabled,password)VALUES('1','test','0000000000','test',NULL,'test',NULL,NULL,'0','now()','now()',TRUE,'258237')[nativecode=ERROR: null value in column "tenpo_no" violates not-null constraint]"] 書き込みができない理由などのお知恵をお借りできればと思います。 よろしくお願いします。

  • javaでRMI関係の質問です。

    クライアントアプリケーションからサーバAPIを使う際に以下のエラーがでます。 eclipse+javaで開発中です。 Exception in thread "main" java.lang.NoClassDefFoundError: gnu/trove/THashSet at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Unknown Source) at java.lang.Class.getDeclaredField(Unknown Source) at java.io.ObjectStreamClass.getDeclaredSUID(Unknown Source) at java.io.ObjectStreamClass.access$700(Unknown Source) at java.io.ObjectStreamClass$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.<init>(Unknown Source) at java.io.ObjectStreamClass.lookup(Unknown Source) at java.io.ObjectStreamClass.initNonProxy(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) at java.rmi.Naming.lookup(Unknown Source) at se.pricer.apidemo.APIDemo.<init>(APIDemo.java:26) at se.pricer.apidemo.APIDemo.main(APIDemo.java:83) Caused by: java.lang.ClassNotFoundException: gnu.trove.THashSet at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 19 more 通信のURLは合っています。 「gnu/trove/THashSet」のエラーの意味を教えて下さい。 レジストリーのバインドがうまく出来ていないと思われます。 サーバのモジュールも実行構成ー>引数タブー>VM引数でcodebasの指定方法もいまいちわかりません。 初投稿なので変な質問ですが誰か力を貸して下さい。

    • ベストアンサー
    • Java
  • インターネットをやっていると・・・

    最近インターネットをやってたらこんなエラーメッセージが出ました。 --------------------------- エラー --------------------------- ランタイム エラーが発生しました。 デバッグしますか? 行: 19 エラー: 'document.getElementById(...)' は Null またはオブジェクトではありません。 ---------------------------  はい(Y)  いいえ(N) --------------------------- 「はい」を押してみると・・・ --------------------------- Just-In-Time デバッグ --------------------------- 例外 'ランタイム エラー' が スクリプト で発生しました。 この例外をデバッグできるデバッガは登録されていません。JIT デバッグを実行できません。 ---------------------------       OK --------------------------- いいえを押すとエラーメッセージが消えます。 でも、しばらくするとまた現れるようです。 なんか問題でもあるんでしょうか? 解決法お願いします。