CSMP III、または連続システムモデリングプログラム[1]は、微分方程式を数値的にモデル化し解くために設計された初期の科学コンピュータソフトウェアです。これにより、現実世界のシステムをコンピュータでシミュレーションおよびテストすることができます。[2]
目的
1961年代初頭以来、コンピュータシステムは、空港ターミナルなどの公共の建物における人々の相互作用など、現実世界の動的な状況をシミュレートできるようになりました。モデルは、リスクや建設コストをかけずに、工学構造物にかかる応力をテストするために使用できます。現代の用途には、気象システムの分析や地球温暖化による地球への影響などがあります。CSMPとそのさまざまなバージョンは、このソフトウェアが最初に開発された当時、広く使用されていました。[3]
構造
すべてのコンピュータプログラムと同様に、分析プログラムとシミュレーションプログラムは、3つの一般的なタイプのステートメントから構成されています。[4]
- モデルを定義する構造文。FORTRAN風のプログラミング言語文と、モデル定義において頻繁に発生する繰り返し操作のために設計されたプログラムコード(プロシージャ)の機能ブロックで構成されます。
- さまざまな変化するパラメータ、定数、および初期条件に数値を割り当てるデータ ステートメント。
- 制御ステートメントは、プログラムの組み立てと実行のオプション、および実行された計算の結果の出力の選択を指定します。
構造化ステートメントは、FORTRANで使用されるのと同じ表記法と構文規則を使用して、加算、減算、乗算、除算、および累乗の演算を利用できます。 [5]たとえば、モデルに次の式が含まれている場合
次のステートメントは、実行される変数と計算を定義するために使用されます。
x=6.0*Y/W+(Z-2.0)**2.0
ランダム化
高層ビルや航空機の翼の設計など、動的な風荷重構造物における予測不可能な挙動パターンをシミュレートするために、モデルの一部にランダムな値の変化を加えることができます。 [3]
現代のバリエーション
初期のCSMP IIIテキストベースプログラミング言語は、APLなどのバリエーションや、OOSCMPなどのCSMPのオブジェクト指向コンピュータ言語モデリングバージョンに置き換えられました。[6]
参考文献
- ^ 「CSMPシミュレーション」。Computerworld 、 1975年4月16日、18ページ
- ^ 「CSMP IIIの暗黙積分と剛性の問題」Advanced Applications Group IBM (英国) 1976年2月. 2011年2月13日閲覧。
- ^ ab 「連続システムシミュレーション言語:最新技術の概観」Elsevier Science Publishers BV Amsterdam、1974年1月1日。 2011年2月13日閲覧。
- ^ 「Basic programming」. Tech Warehouse社 – 日付非公開. 2011年2月20日閲覧。
- ^ 「Fortran 77ステートメントの要約」。スウェーデン、リンショーピング大学、リンショーピング国立スーパーコンピュータセンター、1999年。 2011年2月20日閲覧。
- ^ 「APLでシミュレーション言語をコンパイルする」スペイン科学技術省間委員会(CICYT) . 2011年2月13日閲覧。
外部リンク
- http://www.seas.ucla.edu/stenstro/r/r1