シミュレーションの演習のコード
GSA1のコードを以下に示します。このコードは BGSP用です。第1行の
BOND SYMBOL EXPR OUT DEFIN PARM INIT
はコードの一部ですから省略してはいけません。また、BGSPではカラム指定が厳格で1カラムでもずれるとエラーになります。また、許される文字は英数字、コロン(:)、スラッシュ(/)、加減乗算記号(+-*)、半角空白のみであり、制御文字が入るとエラーになります。倍角の空白はエラーを生じますが、ソースをプリントしても気づきにくいので注意が必要です。
方法1と方法2に分けて記述します。方法1はダミーボンドを使用しますが、方法2では使用しません。
GSA1のコード
方法1のコード
BOND SYMBOL EXPR OUT DEFIN PARM INIT SFP 1 ZJ -1 2 3 RER 2 DE1 3 DF1 10 OJ -10 4 5 REB 4 ZJ -5 6 7 CIB 6 OJ -7 8 9 REV 8 SE0 9 / BC: ELRV EN2 OP: ELFL FB: X11 EN10 FB: X12 EN7 OP=X11-X12 EOD BC: P-PR EF2 BC: F-OUT FL8 / SFP PA: PFPUMP 5.0D-5 FLOW OF PUMP F=PFPUMP EOD SE0 PA: PPOUT 0.0D-00 PRESSURE OUTSIDE E=PPOUT EOD RER PA: PPTHR 2.8D07 THRESHOLD PRESSURE PA: PREL 4.1D09 RESISTANCE OF RELIEF VALVE IF(Z.LT.PPTHR) THEN R=0.0D-00 ELSE R=(Z-PPTHR)/PREL ENDIF EOD REV PA: PRREST 8.9D09 RESISTANCE OF RESTRICTION R=ABS(Z)**0.5D-00/PRREST EOD REB PA: PPLOSS 0.91D09 RESITANCE OF LINE R=PPLOSS*Z EOD CIB PA: PVB 3.3D-12 VOLUME/BULK MODULOUS C=Z/PVB EOD / 0.0D-00 5.0D-00 0.01D-00 500 /
方法2のコード
BOND SYMBOL EXPR OUT DEFIN PARM INIT SFP 1 ZJ -1 2 3 4 RER 2 CIA 3 OJ -4 5 6 REB 5 ZJ -6 7 8 CIB 7 OJ -8 9 10 REV 9 SE0 10 / BC: ELRV EN2 OP: ELFL FB: X11 EN4 FB: X12 EN8 OP=X11-X12 EOD BC: P-PR EF2 BC: F-OUT FL9 / SFP PA: PFPUMP 5.0D-05 F=PFPUMP EOD CIA PA: PAC1 1.0D-13 CIA C=Z/PAC1 EOD SE0 PA: PPOUT 0.0D-00 E=PPOUT EOD RER PA: PPTHR 2.8D+07 PA: PREL 4.1D+09 IF(Z.LT.PPTHR)THEN R=0.0D-00 ELSE R=(Z-PPTHR)/PREL ENDIF EOD REV PA: PRREST 8.9D+09 RESISTANCE OF RESTRICTION R=ABS(Z)**0.5/PRREST EOD REB PA: PPLOSS 0.91D+09 RESITANCE OF LINE R=Z/PPLOSS EOD CIB PA: PVB 3.3D-12 VOLUME/BULK MODULOUS C=Z/PVB EOD / 0.0D-00 5.0D-00 0.01D-05 500 /