fortran

ADCIRC - 見つかりません -lhdf5_fortran: そのファイルまたはディレクトリがありません。
fortran

ADCIRC - 見つかりません -lhdf5_fortran: そのファイルまたはディレクトリがありません。

NetCDFをサポートするFortranプログラムであるADCIRCをコンパイルしようとしたときに、次のエラーが発生しました。 /usr/bin/ld: cannot find -lhdf5_fortran: No such file or directory collect2: error: ld returned 1 exit status lhdf5_fortranという名前のファイルが見つからないため、どのファイルを探しているのか少し混乱しています。 libhdf5-devおよびlibhdf5-fortran-102ライブラリをインストールしました。...

Admin

Fortran プログラムは Ubuntu 22.04.1 で実行されますが、Debian 11 では実行されません。
fortran

Fortran プログラムは Ubuntu 22.04.1 で実行されますが、Debian 11 では実行されません。

Linux実行可能ファイル(HOM4PS2_64-bit.tar.gz)として配布されたFortranプログラムを実行しようとしています。HOM4PS)。 このプログラムは、Ubuntu 22.04.1(カーネル:5.19.0-42-generic)を実行しているコンピュータで正しく実行されます。ただし、Debian 11(カーネル:5.10.0-23-amd64)を実行しているコンピュータでプログラム(barry.symなどのコードに付属のテストファイルを使用)を試みると、次のエラーでプログラムが失敗します。 forrtl: severe (174): S...

Admin

意味のない形式の数字を持つ行を削除する方法は?
fortran

意味のない形式の数字を持つ行を削除する方法は?

最初と5番目の列を取得するために、次のデータを処理しています。形式を形式Dに変換しE、横説説を含む行を削除します9.410-316。 DEG = 1.500 2.600D+01 0.000D+00 0.000D+00 0.000D+00 0.000D+00 2.700D+01 8.720-304 2.369-316 7.556-316 9.410-316 4.300D+01 1.208D-83 4.156D-96 7.360D-96...

Admin

MakefileのBlockSolve.oエラー
fortran

MakefileのBlockSolve.oエラー

Enzoプロジェクトシミュレーションを実行し、Webサイトに記載されている手順に従ってください。https://enzo.readthedocs.io/en/latest/user_guide/bootcamp.html。エラーが発生しており、インターネット検索では、私が正確に何を間違っているのかわかりません。私が受け取ったエラーは次のとおりです。 Compiling BlockSolve.F gfortran -c -o BlockSolve.o -fno-second- underscore -m64 -g -DLINUX -DH5_USE_16_A...

Admin

Fortranソースコードのインデント、インデントされていない特殊行にインデントを伝播する
fortran

Fortranソースコードのインデント、インデントされていない特殊行にインデントを伝播する

リモートリポジトリにコミットする前に、一部の自動書式を改善するために独自のスクリプトを作成しようとしています。私のIDEはインデントガイドを使用していますが、私の言語の自動フォーマッタ(FORTRAN)は空白行のインデントをサポートしていません。私が本質的に望むのは、sedファイルの行を繰り返し、行が空の場合は、行と同じ数のスペースができるまで行にスペースを追加することです。その上(したがって、最初の行は無視してください)。これをコミット前のフックの一部として使用したいので、ファイルが要件に合格して修正されていない場合は良いでしょう。 空白が対応するフォーマ...

Admin

includeを使用してFortranコードをコンパイルするのが#includeと異なるのはなぜですか?
fortran

includeを使用してFortranコードをコンパイルするのが#includeと異なるのはなぜですか?

を使用しないと、一部のC行を含むテキストファイルがfortran77コードに含まれる理由を理解できません#include。基本ファイルに追加するいくつかのテキストを読む必要があるコード例を作成しましたtest.F。 program testInclude include 'includetest.txt' end program includetest.txt含めるファイルには、次の内容が含まれます。 #define _TEST_ #ifdef _TEST_ write(*,*) 'check' #...

Admin

Linux MintにUrQMDをインストールすると、makeコマンドの後にエラーが発生します。
fortran

Linux MintにUrQMDをインストールすると、makeコマンドの後にエラーが発生します。

UrQMDシミュレーションパッケージをインストールするためにLinux Mint 21 Cinammonを使用しています。すべての必須依存関係を指定してROOTをインストールしました。Webページ。説明は次のとおりです。 $ tar -xvf urqmd-3.4.tar $ make make コマンドの後に私は得る。 if [ -e lhc ]; then patch -R -p0 < lhc.patch || true; fi rm -f lhc gfortran -O3 -mcmodel=medium -c make22.f -o ob...

Admin

以前のバージョンのFORTRANでバイナリをデバッグする方法は?助ける
fortran

以前のバージョンのFORTRANでバイナリをデバッグする方法は?助ける

特定の会社の以前の排他的なFORTRANレガシーコードを使用しているため(多くのソースコードを公開できません)、ファイルのやり取りに問題があります。私のコンパイラbashシェルがInstall呼び出され、make newspaperbashシェルを介して一連の他の関数を呼び出すことによってmakefile生成されますnewspaper。ただし、出力ファイルと比較するために入力ファイルから呼び出されますnewspaper。エラーがないかどうかを確認するためにファイルを開いてみました。Installnewspapernot foundnewspaper テキスト...

Admin

ファイルの読み取り日を1行ずつ完了します。
fortran

ファイルの読み取り日を1行ずつ完了します。

2つの列を持つテキストファイルがあります。最初の項目には日付(DD/MM/YYYY)が含まれ、2番目の項目には数値が含まれます。次のようになります。 15/01/1945 105.0 16/01/1945 4.2 17/01/1945 3.0 31/01/1945 12.0 01/02/1945 3.0 02/02/1945 125.0 05/02/1945 0.3 次の条件でファイルを入力する必要があります。 最初の日付1945年1月1日 最終日2021年12月31日 日付は連続する必要があり、行間には1日が必要です。 日付が欠落して...

Admin

GDBでFortran 90ランタイムエラーをキャッチして中断する方法は?
fortran

GDBでFortran 90ランタイムエラーをキャッチして中断する方法は?

GDBのランタイムエラーが原因でFortran 90がクラッシュする可能性がありますか?ここではMWEの簡単なルーチンを示しますテスト.f90範囲外のエラーが発生します。 program main implicit none integer :: i integer, parameter :: npt = 10 real, dimension(npt) :: A real :: B ! do i = 1,npt A(i) = i enddo B = A...

Admin

============== 
Cygwinバージョン
fortran

============== Cygwinバージョン

foo.exe対話型入力を必要とする古いFortran実行可能ファイルがあります。 foo.exeCywinでダイヤルすると、インタラクティブな入力を要求するメッセージが表示され、プログラムが正しく実行されます。 WSLから呼び出すと、foo.exe対話型入力を要求するメッセージが表示され、プログラムが正しく実行されます。 foo.exeインタラクティブにすべての内容を入力する必要がないように、スクリプトを実行したり入力を送信したいと思います。 Cygwinでは、次のことを行います。 foo.exe << EOI 1 1 Test Out ...

Admin

ファイルリダイレクトやパイプを使用してコマンドを提供することは、常に機能するわけではありません。
fortran

ファイルリダイレクトやパイプを使用してコマンドを提供することは、常に機能するわけではありません。

このアプリをダウンロードしました2D構築GNU Fortranを使用してコンパイルしますgfortran 9.3.0。 gnu makeを使用してこのプログラムをコンパイルできます。 make (コンパイル時間:GNU bashを使用してUbuntu 20.04バージョン5.0.17(1)リリース(x86_64-pc-linux-gnu)を実行しているPCで10秒)。 プログラムはパラメータと連携して動作せず、代わりにオプションを手動で入力する必要があります。退屈なワークフローを避けるために、オプションをファイルに書き込みますinstructions.tx...

Admin

'expect'コマンドを使用して対話型プログラムを実行すると失敗します。
fortran

'expect'コマンドを使用して対話型プログラムを実行すると失敗します。

私が要求した問題を解決しようとしています。ここexpectファイルリダイレクトの代わりにスクリプトを使用してください。残念ながら、このソリューションは正しく機能しません。 (上記の質問で説明したのと同じ動作です。./driver.exp予想される結果を得るには、以下のスクリプトを複数回実行する必要があります。 エラーメッセージは次のとおりです。 ... Input > QUIT send: spawn id exp4 not open while executing "send "VOPT\n"" (file "./driver....

Admin

FortranがC関数を呼び出すことができる環境
fortran

FortranがC関数を呼び出すことができる環境

新しくインストールされたCentos 7システムにWRF(Large Atmosphere Model)をインストールしようとしています。 インストールプロセスを開始するために、モデル開発者は一連の環境テストを実施しました。項目 4 - Fortran が C 関数を呼び出すと設定が失敗しました。 (私は最初の3つ(固定形式と自由形式のFortranとCのみを通過しました。) テストは2つの小さなプログラムで構成されています。 まず、TEST_4_fortran+c_c.c: :::::::::::::: TEST_4_fortran+c_c.c :...

Admin

ファイル入力を使ってfortran77プログラムを実行するには?
fortran

ファイル入力を使ってfortran77プログラムを実行するには?

端末で fortran77 プログラムを実行します。 ./program そしてプログラムには入出力ファイルが必要です。ファイルに入力ファイルと出力ファイルの名前がある場合(2つの列に分割されている)、端末に何を書くべきですか?ファイルに名前があるすべての行でこのプログラムを実行したいと思います。 または - パラメータなどの入力情報を使用してプログラムを実行する方法は? または、スクリプトに直接ファイル名を書き込む方法はありますか?変える READ(+,'(A)') OUT ...

Admin