問題タブ [fortran]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
9761 参照

c++ - Fortran を C または C++ に変換する

C または C++ に変換する必要がある数値コードがあります。f2c を使用してみましたが、Fortran コードでは機能しません。コードで C スタイルのプリプロセッサ ディレクティブ (#include) が使用されているため、f2c はエラーを出します。コードの readme には、これらのインクルードを展開するのは fort77 リンカで動作する Fortran77 であると記載されています。

このコードを正常に変換する方法を知っている人はいますか?

私の最後の手段は、単純なプリプロセッサを作成してこれらのインクルードを展開し、コードを f2c にフィードすることです。

注: 私はここで Windows/Visual C++ 環境で作業しているので、gcc の悪ふざけはおそらく価値があるよりも面倒なことになるでしょう...

0 投票する
3 に答える
878 参照

fortran - FORTRANの問題

Fortranで助けが必要です...

これがプログラムのメインループです。

これが出力です。

ご覧のとおり...プログラムは最初と最後のノードの値を計算しません...理由を教えてください???

0 投票する
3 に答える
4256 参照

c - FORTRAN から C コードを呼び出す

Microsoft FORTRAN 5.1 および Microsoft C/C++ 14.0 と、そのバージョンの FORTRAN に付属するリンカー (他の依存関係に使用する必要があります) がある場合、C 関数を作成して FORTRAN アプリケーションから呼び出すにはどうすればよいですか?

0 投票する
4 に答える
17408 参照

syntax - Fortran: 行から長い行へ / 行を追加 - しかし、最後にテキストがありますか?

テキストを含む Fortran コードの行があります。テキストを変更しているため、Fortran ではコード行が長くなりすぎるため、'a' を使用して 2 行に分割しています。

だった:

変更:

私の質問は、新しい行 (「a」で始まる) で、「a」と最初の「」の間の空白が文字列に追加されるかどうかです。または、追加の空白を防ぐために ' を a の隣の文字にする必要がありますか?

お分かりのように、私は Fortran に慣れていません...

0 投票する
3 に答える
7632 参照

fortran - Fortran 標準を識別する方法 - '77、'90、または '95?

私は Fortran コードを持っていますが、それが '77、'90、または '95 のどの標準なのかわかりません。対象となる標準を特定するための標準ツールはありますか?

0 投票する
2 に答える
871 参照

fortran - FORTRANの開発環境でおすすめは?

FORTRAN での開発を開始する必要があります。.NET 分野からの FORTRAN の学習/開発に関する推奨事項はありますか? Visual Studio に近い推奨環境はありますか? Visual Fortran は非常に有望に見えましたが、少し高価で、gcc ではコンパイルできないようです。

0 投票する
2 に答える
2252 参照

bash - Fortran 90 プログラムで SIGSEGV または SIGFPE による出力を抑制するにはどうすればよいですか?

Fortran 90 で記述されたシミュレーション プログラムを実行する bash スクリプトがあり、すべての出力がファイルにリダイレクトされます。プログラムが問題なく終了したら、success パラメータを設定します。コードは次のようになります。

画面への出力は、「Running program... OK」または「Running program... NOT OK」のいずれかになります。場合によっては、シミュレーション プログラムが浮動小数点例外またはセグメンテーション エラーでクラッシュし、対応するシグナルが送信されます (SIGSEGV / SIGFPE)。出力は次のようになります。

SIGFPE または SIGSEGV によるエラー出力を抑制するにはどうすればよいですか?

そのようなエラーがある場合でも?たとえば、トラップの使用を検討しました

しかし、私はまだ次のようなものを取得します

どんな助けでも大歓迎です!

0 投票する
2 に答える
8096 参照

double - g77、Fortran コンパイラで倍精度をデフォルトにする

g77 (GNU Fortran 77 コンパイラ) に "-fdefault-real-8" gfortran (GNU Fortran 95 コンパイラ) オプションのアナログはありますか? このオプションは、デフォルトの実数型を 8 バイト幅の型に設定します。

現在、単精度演算が精度を制限しているコードがあるため、倍精度が必要です。(FPUフラグである倍精度にしたいのは中間値だけではありません。すべてを倍精度にしたいのです。)他のアプローチがあることを知っています(gfortranを使用する、他のコンパイラを使用する、またはすべての REAL を DOUBLE PRECISION に変更します) が、私の状況には理想的ではありません。

では、g77 でデフォルトの実数型を倍精度、つまり 8 バイト幅に設定する方法はありますか?

0 投票する
2 に答える
1157 参照

xml - FortranXMLライブラリの推奨事項

Fortran XMLライブラリに関する推奨事項はありますか?いくつか見つけましたが、どれだけサポートされているのかわかりません。

0 投票する
2 に答える
1768 参照

visual-studio - 別の言語の Visual Studio 2008 コード スニペット

VS 2008 のデフォルトのもの (C#、VB ...) 以外の別の言語のコード スニペットを定義する方法はありますか? 私は Visual Studio で Intel の fortran コンパイラを使用していますが、その統合はコード スニペットの部分を除けばかなり完全です。msdn のどこかで、他の言語では新しいものを定義できないと読んだと思いました。

だから誰かが私をそうでないと証明できたら本当にうれしいです.

どんな助けでも感謝します。