開発 29 6月 2015Intel FORTRANのサブルーチンをC/C++から呼び出す Intel FORTRANのサブルーチンをC/C++から呼び出す方法について調べてみた。 ググってみたら、あっさり出てきたのでメモしておきます。 Standard Fortran and C Interoperability CとFORTRAN相互の呼び出しの説明があるのですが、CからFORTRAN… 続きを読む
開発 11 11月 2014FORTRANのサンプルって探すの大変なんですよね。 ちと必要に迫られてFORTRANのサンプルを探してみる。 調べてみると数値計算で使う関数って製品化されているものや、オープンソースのものなどいろいろあるようです。 ちょっと時間があれば詳しく見てみたいところではあるんですが、導入にはそれなりに手間が掛かる。 ちょっとした計算だと、大規模なライブラリを… 続きを読む
TRNSYS 26 9月 2013コンポーネントが認識されない。。。(2) さて、前回、新しく作ったコンポーネントがTRNSYSから認識されない状況に陥りました。 原因は参照しているMSVCR110.DLLが見つけられないこと。 このファイルが何かというと、一般には「Cランタイムライブラリ」と言われるファイルです。コンポーネントはFORTRANで書いているので、なんでCのラ… 続きを読む
TRNSYS 26 8月 2013FORTRANでWindowsイベント処理 計算型のコンポーネントを作ったら。。。 条件が成立するまでWaitと計算を繰り返すコンポーネントを作ったら、止まらなくなりました。 いや、いずれ条件が成り立てば止まるんですが、途中で止めたくても止まらなくなってしまいました。 具体的にどうなるかというと。。。 計算が全く進まない状態。条件の成立を待ち… 続きを読む
TRNSYS 15 3月 2013No single-threaded DLL option TRNSYS-Usersを見ていたら、FORTRANコンパイラの設定の質問が流れていました。 No single-threaded DLL option Type29をビルドしなおしてみたら、コンポーネントからのファイル作成時にエラーになってしまうようです。現象としては"fort.xxx"というファ… 続きを読む
TRNSYS 13 3月 2013Intel FORTRANで固定形式と自由形式の切り替え方法 FORTRANのソースコードの形式には固定形式と自由形式があります。前者はいわゆるFortran77互換の形式、後者はFortran90です。 Intel Fortranはどちらの形式にも対応していて、デフォルトではファイル拡張子で区別しているようです。 拡張子による判定 ソースコードの形式拡張子固… 続きを読む