TRNSYSをリビルドする

TRNSYSのエラー対策など、と言っても、かなりディープなのですが。。。
なかなかお目にかからない以下のようなエラーがでる時があります。

*** Fatal Error at time   :         0.000000
Generated by Unit     : Not applicable or not available
Generated by Type     : Not applicable or not available
TRNSYS Message     50 : The number of PARAMETERs specified for one of the components in the simulation is not between 0 and the maximum number allowed per PARAMETERS statement. The maximum number is defined by the nMaxCardValues parameters in the TrnsysConstants.f90 file. Changes made to TrnsysConstants require that the TRNSYS dynamic link library be rebuilt for these changes to take effect.

TRNSYSのパラメータを変更してリビルドし直せと言っています。TRNSYSもプログラムなので、取り扱える値などに上限設定があります。普段は気にする必要はありませんが、ごくまれにこのようなエラーとして現れます。

こういう場合、TRNSYSに添付されているソースコードで定義されている上限を変更して対応します。

このメッセージでは nMaxCardValues の値を変更しろという事なので、それに従って変更します。

変更するファイル(TrnsysConstants.f90) はC:\Trnsys17\SourceCode\Kernel に格納されています。

TrnsysConstants.f90
TrnsysConstants.f90

これを開くと、確かに nMaxCardValues という項目があるので、この部分を大きな値へ変更します。

nMaxCardValues を変更
nMaxCardValues を変更

あとは、コンパイラを起動してリビルドすればエラーを回避できるようになります。

Intel Fortranの開発環境が必要になるので、それなりに大変です。でも、いざって言うときソースコードがあるのは心強い限りです。

Pocket

1件のピンバック

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です