シミュレーションの演習のコード
GS4.BGSのコードを以下に示します。このコードは BGSP用です。第1行の
BOND SYMBOL EXPR OUT DEFIN PARM INIT
はコードの一部ですから省略してはいけません。また、BGSPではカラム指定が厳格で1カラムでもずれるとエラーになります。また、許される文字は英数字、コロン(:)、スラッシュ(/)、加減乗算記号(+-*)、半角空白のみであり、制御文字が入るとエラーになります。倍角の空白はエラーを生じますが、ソースをプリントしても気づきにくいので注意が必要です。
GS4のコード
BOND SYMBOL EXPR OUT DEFIN PARM INIT SE1 21 OJ -21 20 23 II1 23 ZJ -20 25 24 OJ -25 33 34 RE1 24 RE2 34 II2 33 / BC: Y1 EF24 伝達トルク BC: Y2 FL23 BC: Y3 FL33 / SE1 PA: PX1 20.0 Torque Source E=PX1 EOD II1 PA: PI1 0.30 moment of inertia L=Z/PI1 EOD RE1 PA: PR1 1.0 Basic Torque IF(T.LT.2.0) THEN F1=0.0 ELSE IF(T.LT.3.0) THEN F1=T-2.0 ELSE IF(T.LT.6.0) THEN F1=1.0 ELSE IF(T.LT.6.2) THEN F1=31.0-5.0*T ELSE F1=0.0 ENDIF ENDIF ENDIF ENDIF R=Z*PR1*F1 EOD RE2 PA: PR2 0.02 Load Friction R=PR2*Z EOD II2 PA: PI2 0.4 Moment of Inertia L=Z/PI2 EOD / 0.0D+00 10.0 0.05 200 /
20-Simによるコード
I23 parameters real i = 0.3; equations state = int(p.e); p.f = state / i; I33 parameters real i = 0.4; equations state = int(p.e); p.f = state / i; MR241 equations p.e = r * p.f; R34 parameters real r = 0.02; equations p.e = r * p.f; Se21 parameters real effort = 20.0; variables real flow; equations p.e = effort; flow = p.f; Table242 parameters string filename= 'd:\20-sim\Simtec\GS4.txt'; equations output = table (filename, input); Time243 equations output = time; GS4.txt 0.0 0.0 2.0 0.0 3.0 1.0 6.0 1.0 6.2 0.0 10.0 0.0