5
票
承認済み
Greenspun's tenth ruleとは何なのか?
「グリーンスパンの第10法則」は、「車輪の再発明」に近い機微の言葉かと思います。
1980年代後半のグリーンスパン氏は、大規模なソフトウェア開発と関わる中で、大規模なCやFortranでの開発は、Common Lispの言語機能を再実装する頻度が高いことに気付き、架空の法則をでっち上げました。
適当に記憶に残りやすい番号をふってみただけとのことで、第1-9法則は存在しません。
時代背景として、...
4
票
MPI では -np と OMP_NUM_THREADS の値をどのように設定すればよいですか?
並列数の最大値は PC ごとに決まっています。
その PC でどれくらいの並列数が持てるのかの確認で、一番簡単なのは、
Linux
$ top
そのまま 1 を押す
この場合 8 並列が可能です。
Windows
タスクバーで右クリック > タスクマネージャ > [パフォーマンス]タブ > [CPU]タブ > グラフ上で右クリック > グラフの変更 > 論理プロセッサ
この場合も 8 ...
2
票
承認済み
FortranでC言語でいうところの関数ポインタのようなことがしたい
手続きポインタという、関数ポインタと似た機能があります。
例: https://godbolt.org/z/T5zY7rvdM
program test1
implicit none
interface
function my_func_type(x, y)
implicit none
integer, intent(...
1
票
承認済み
Fortranの改行出力について
左端に表示したい8をデータではなく書式に含めれば望みの結果になります。
write(ss, '(i5)') N8 ! N8を文字列に変換
s = '("'//ss//'",8i5)' ! 書式文字列を編集
write(10,s) (Nd(i4),i4=1, NDOF)
動作確認に使用したコード
program sample
...
1
票
fortranの文番号のエラー
おそらくfortran77の固定形式によるエラーですね。
boundary conditionさんが文頭を何カラム目にしたかわかりませんが, 最初の200を7カラム目よりも左にして, &を6カラム目にいれてみてください。
こちらの環境下で試してみましたがうまくいきました。
以下試したコード:
!テストコード
program test
write(*,200) ...
1
票
pythonで出力したファイルをfortranで読み込ませたい
Fortranでの入力データが、テキストで 14.2 書式指定 - Fortran入門: データ入出力 に従っている場合、Pythonでの出力データは、以下の機能を応用することで実現出来るでしょう。
Python, formatで書式変換(0埋め、指数表記、16進数など)
Pythonのf文字列(フォーマット済み文字列リテラル)の使い方
【Python入門】format関数で文字列の書き方
...
無効化に投票