ISPACK F90/N2PACK モジュールは周期境界条件の下での 2 次元矩形領域の 流体運動をスペクトル法により数値計算するための Fortran90 関数を提供する. 内部で ISPACK/N2PACK の Fortran77 サブルーチンを呼んでいる. スペクトルデータおよび格子点データの格納方法については ISPACK/N2PACK のマニュアルを参照されたい.
サブルーチン名 | 機能 |
---|---|
n2initial | スペクトル変換の格子点数, 波数, 領域の大きさの設定 |
関数名 | 機能 |
g_s | スペクトルデータから格子データへの変換 |
s_g | 格子データからスペクトルデータへの変換 |
s_lapla_s | スペクトルデータにラプラシアンを作用させる |
s_laplainv_s | スペクトルデータにラプラシアンの逆変換を作用させる |
s_dx_s | スペクトルデータにX 微分を作用させる |
s_dy_s | スペクトルデータに Y 微分を作用させる |
s_jac_ss | 2 つのスペクトルデータからヤコビアンを計算する. |
integer,intent(in) :: i, j ! 格子点の設定(X,Y) integer,intent(in) :: k, l ! 切断波数の設定(X,Y) double precision,intent(in) :: xlength, ylength ! 領域の大きさ