シミュレーションの演習のコード

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
/