2012/11/09

TRNSYS Equationの使い方 その2

TRNSYSのモデルにちょっとした式をくみこみたいときに使うEquation。
使い方についてはこちら

Fortranをお使いの方におなじみの表現も使えます。

例えば、べき乗は"**"で表現します。

書き方はこんな感じです。a**b

●べき乗 2^3
 new1 = 2**3
(new1 = 8)

●ルート sqrt(25)
 new2 = 25**0.5
(new2= 5)

●逆数 1/5
 new3 = 5**(-1)
(new3 = 0.2)

Fortranの記述方法と同じです。

同じですと書いてふと不安に。。。

I1**I2において、I1, I2が整数でI2が負数の場合
1/(I1**ABS(I2))と整数除算の規則を適用して解釈されるので、10**(-3)は1/(10**3)となり0となる。

このため、0.001という答えを得たい場合には、実数で10.0**(-3.0)と入力しないといけないのでは・・・???

動きを確認してみました。

equationに整数で書いてもふつーに動いてるや。
あ、そういえば、TRNSYSはすべてdouble precisionで値が引き渡されるから、equationに書いた値もdouble precisionで処理されているってことかな。

ってことで、実数扱いです。

まわり~みちく~ねくね~♪。

というわけで、べき乗、お試しあれー。

以上、Over !!