入力データは、あらかじめ、テキストファイルに作成します。科学技術計算のデータは、一般に数値の並びが多いので、内容を説明するコメント行含めた全体で入力データの仕様を定義します。例えば、テキストファイルの第一行に、このテキストファイルを読み込むプログラム名(ここでは"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 ----------------------------- ここまで -----------------------------------