1. 入力データの作成

1.1 一般

目次のページ; 次のページ

 入力データは、あらかじめ、テキストファイルに作成します。科学技術計算のデータは、一般に数値の並びが多いので、内容を説明するコメント行含めた全体で入力データの仕様を定義します。例えば、テキストファイルの第一行に、このテキストファイルを読み込むプログラム名(ここでは"TRUSS3")を書き込んでおきます。プログラム側では、この名前を最初に確かめた上で残りのデータ入力を続けます。数値データは、種類ごとに、二行の説明行を最初に付けます。下の例題データは、参考のために、プログラム内部で使う変数名を示しました。読込処理は、READ文の表現を使って説明しますが、プログラム内部ではINPUT文でファイルを読みます。左端の番号は説明用に付けた行番号です。

-------- 入力用データリスト例(4パネル支間32mの上道路トラス橋モデル) -------
1	"TRUSS3"				------- これはデータです
2	" 格点数,断面数,部材数,支点数"		------- 各データ区切りにテキスト2行使います
3	"  NP, NM, NE, NB"		
4	  20, 7, 70, 4, 1
5	" X,Y,Z座標"
6	"FOR L=1 TO NP: READ X(L),Y(L),Z(L): NEXT"
7	  0   , 8  , 0
8	  0   , 0  , 0
… … … … … … 途中省略… … … … … …
25	 32   , 0  , 8
26	" ヤング係数,断面積,単位体積重量(上・下弦材、斜材、垂直材、横鋼、対傾鋼、支材)"
27	" FOR L=1 TO NM:  READ E(L),A(L),R(L) : NEXT"
28	 2.1E+07   , .06     , 7.8 
29	 2.1E+07   , .055    , 7.8 
… … … … … … 途中省略… … … … … …
34	 2.1E+07   , .02     , 7.8 
35	" I端番号,J端番号,断面番号"
36	"  FOR L=1 TO NE :  READ II(L),JJ(L),MM(L) :  NEXT"
37	   3,  7, 1
38	   7, 11, 1
… … … … … … 途中省略… … … … … …
106 	  17, 20, 6
107	" 拘束格点番号,X方向拘束,Y方向拘束,Z方向拘束  (固定=1  自由=0)"
108	"  FOR L=1 TO NB :  READ IB(L),IXY(L,1),IXY(L,2),IXY(L,3) : NEXT"
109	  1, 1, 0, 1
110	  2, 1, 1, 1
111	  17, 0, 0, 1
112	  18, 0, 0, 1
113	"この行から複数の荷重条件を準備します。荷重条件ごとにテキスト2行分を挟みます"
114	"荷重種別名、載荷重格点数(NF)、[載荷格点番号,荷重のX成分,Y成分,Z成分] NF組"
115	case0,  0				------- NF=0は、自重による計算を行わせます
116
117
118	case1,  1,  11,  0,  0,  -10
119		
120
121 	case2   1,  12,  0,  0,  -10
122	end
----------------------------- ここまで -----------------------------------

次のページ