ISPACK F90/C2PACK モジュールは 2 次元チャネル領域での流体運動をスペクトル法により数値計算するための Fortran90 関数を提供する. 内部で ISPACK/C2PACK の Fortran77 サブルーチンを呼んでいる. スペクトルデータおよび格子点データの格納方法については ISPACK/C2PACK のマニュアルを参照されたい.
| サブルーチン名 | 機能 |
|---|---|
| c2initial | スペクトル変換の格子点数, 波数, 領域の大きさの設定 |
| 関数名 | 機能 |
| gg_es, gg_ec | スペクトルデータから格子データへの変換 |
| es_gg, ec_gg | 格子データからスペクトルデータへの変換 |
| es_lapla_es, ec_lapla_ec | スペクトルデータにラプラシアンを作用させる |
| es_laplainv_es | スペクトルデータにラプラシアンの逆変換を作用させる |
| es_dx_es, ec_dx_ec | スペクトルデータに X 微分を作用させる |
| ec_dy_es, es_dy_ec | スペクトルデータに Y 微分を作用させる |
| es_jacobian_es_es, ec_jacobian_es_ec | 2 つのスペクトルデータからヤコビアンを計算する. |
integer,intent(in) :: i, j ! 格子点の設定(X,Y)
integer,intent(in) :: k, l ! 切断波数の設定(X,Y)
double precision,intent(in) :: xlength, ylength ! 領域の大きさ