ABAQUSで解析を行っております。
今回、FORTRANで記述したユーザーサブルーチンを使用することになりました。
ABAQUSサポートに問い合わせたところIntel FORTRANコンパイラのみ
サポートしているとのことでしたが、今回のみの使用のため、フリー
コンパイラもしくは、コンパイル済みのファイルを使用して解析が
できないかと考えています。
Intelコンパイラを使用せずにユーザーサブルーチンを使用する方法
をご存知の方がおられましたら方法を教えていただけないでしょうか。
以上、よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ABAQUSのユーザーサブルーチンについては、むかし読んだ事がありますが、FORTRANコンパイラがたまたま手元にあったので、それ以上の事は気にしませんでした。
私は今、プログラマーをやっています。以下は、その経験から言える、一般事項です。ABAQUSも結局は、dllやsllのサポートを受けるExeで動いています。ソースコードは恐らく、FORTRANでしょう。
予想ですが、ユーザー定義サブルーチンも、たぶんdllの一つとしてExeに取り込まれると思います。その際、どんな言語でも使える常套手段として、Export定義とImport定義(ファイル)を書く事になります。これが出来ないのは、VBくらいのものです。
(以下、(1)とします)
Import定義はABAQUS側で成されているでしょうから、それに合わせてExport定義を書く事になると思いますが、Export定義ファイルと(Fortranで)コンパイル済みのdllファイルは、ABAQUSが指定するフォルダに存在しなければならないはずです。つまりその場所がわかれば、何とかなるような気がします。ここはもっと、サポートを問い詰めましょう。
((1)ここまで)
フリーコンパイラを、他言語コンパイラと考えた場合、混成言語プログラミングという事になりますが、FORTRAN(ABAQUS本体)と他の言語を併用する際には、名前付け規約,型の違いなどを考慮する必要があります。また、FORTRANにはFORTRAN独特の仕様があり、それは他言語コンパイラでは、いかんともし難い場合もあります。なのでやはり、Fortranでコンパイル済みのdllかsllを用い、(1)の質問を技術サポートにぶつけるのが、無難な気がします。
ご回答ありがとうございます。
お礼が遅れて申し訳ありませんでした。
あまり知識が無い状態で途方にくれておりましたが、進む方向が見えてきたように思います。
(1)ユーザーサブルーチンファイル(FORTRAN)をコンパイルする
(2)FORTRANでコンパイル済みのファイルを使用して解析したいことをABAQUSに問い合わせる
という流れで進めてみたいと思います。
そこで、(1)のコンパイルを行うにあたり、フリーで使用できるソフトをご存知であれば、教えていただけないでしょうか。
(使用端末はWindowsXP、64bit版です)
以上、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン PC購入ーPCに詳しい方宜しくお願いします。 3 2022/08/01 02:31
- Wi-Fi・無線LAN Windows10でWi-Fi6Eが使えない!?そもそもWi-Fi6Eってなんでしたっけ?教えて! 1 2023/01/27 20:48
- PowerPoint(パワーポイント) PowerPointの箇条書きの既定のリストを変更する方法について 1 2022/12/15 18:41
- その他(Microsoft Office) Office2013サポート終了後、何を選ぶか 8 2022/11/21 15:45
- Windows 10 Windows 10の[アプリと機能]に表示されない旧バージョンのアプリを削除したい 1 2022/04/05 20:25
- 統計学 Rでnnetを用いて回帰分析を実装しました。この実装結果の利用方法がわからない。 5 2022/12/27 18:58
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- Excel(エクセル) Excel ユーザー定義で変換したセルについて 3 2023/02/04 01:25
- Outlook(アウトルック) outlookについて 1 2022/06/11 19:09
- ノートパソコン あなたのパソコン(Windows限定)は何年使っていますか? 4 2023/05/27 08:04
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
変数(関数)名の頭に_
-
コンパイルできない
-
PICマイコンによる乱数の表示に...
-
C言語のワーニングメッセージの...
-
ABAQUS ユーザーサブルーチン...
-
【エラー】Cpadで初めてコンパイル
-
C++ で、「)」が必要 というエ...
-
Visual C++とVisual C++.NETの違い
-
シンボル、リンカーの(ソフト...
-
fortranでのNaNについて
-
C言語で長方形を作る
-
コンパイルの意味
-
Eclipseの環境設定について
-
パックマンプログラム
-
【JAVA】数字をひし形に出力す...
-
自動クエリとはどういうもので...
-
変数の値が勝手に変化する原因
-
あるプログラムのコマンドライ...
-
C言語のプログラミングの問題で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
C++ で、「)」が必要 というエ...
-
io.hをincludeするとそのような...
-
C言語のワーニングメッセージの...
-
Eclipseの環境設定について
-
ABAQUS ユーザーサブルーチン...
-
Visual C++とVisual C++.NETの違い
-
コンパイルできない
-
volatile修飾について
-
コンパイラについて
-
コンパイラフラグ(compiler fla...
-
Delphiの逆コンパイル
-
fortranでのNaNについて
-
cobolの文法チェックソフト
-
不要なインクルードファイルの検出
-
__extension__
-
IPアドレス表示プログラム
-
isnanの取り扱いについて
おすすめ情報