SPMODEL ライブラリ (spml) のダウンロード
SPMODEL ライブラリ (spml) は, スペクトル計算のための Fortran77 ライブ ラリ ISPACK のサブルーチンを Fortran90 の 関数でくるみ, さらにいくつかの便利な微分・積分・境界値問題などのための 関数やサブルーチンを追加したものです.
このライブラリに含まれる関数は, Fortran90 で強化された配列機能である
- 「要素別演算:配列の要素を指定せずに各要素に対する計算を行えること」
- 「配列を返す関数を作成できること」
を利用し, さらに関数の名前の命名法を (関数の出力するデータ種類)_(機能)_(引数のデータ種類) といった形に統一してあります.
Fortran90 の配列機能を生かしたこのライブラリの配列関数を用いることで, 時間発展方程式の時間変化項以外の部分を 数式の形そのままにプログラミングすることができるようになってます. 支配方程式の形をそのままプログラムソースに反映させられるので プログラムの可読性を向上させることができます. また, spml の配列関数は入出力配列の性質が名前からわかるようにするべく 統一的に命名法にしたがっているので, 関数の使い方が機械的になり, プログラムを修正することも容易に行えるようになっています. また, 引数と出力関数の種類を名前からわかるようにすることで 引数や出力の間違いを減らすことも狙っています.