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

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