ISPACK F90/STPACK レファレンスマニュアル

ISPACK F90/N2PACK モジュールは球面上での 2 次元流体運動を スペクトル法により数値計算するための Fortran90 関数を提供する. 内部で ISPACK/STPACK の Fortran77 サブルーチンを呼んでいる. スペクトルデータおよび格子点データの格納方法については ISPACK/STPACK のマニュアルを参照されたい.


サブルーチン・関数一覧

サブルーチン名 機能
stinitial スペクトル変換の格子点数, 波数, 領域の大きさの設定
関数名 機能
xgrid 格子点データの経度座標(X)を返す
ygrid 格子点データの緯度座標(Y)を返す
l_nm 全波数東西波数からそのスペクトルデータの格納位置を返す
nm_l スペクトルデータの格納位置から全波数と東西波数を返す
g_s スペクトルデータから格子データへの変換
s_g 格子データからスペクトルデータへの変換
s_lapla_s スペクトルデータにラプラシアンを作用させる
s_laplainv_s スペクトルデータにラプラシアンの逆変換を作用させる
s_jac_ss 2 つのスペクトルデータのヤコビアンを計算する
v_grad_s スペクトルデータから勾配ベクトル格子点データを計算する
v_ktimesnabla_s スペクトルデータから回転的勾配ベクトル格子点データを計算する
s_div_v ベクトル格子点データの発散を計算する
s_rot_v ベクトル格子点データの回転を計算する


サブルーチンの説明

subroutine stinitial(nm,im,jm,radius)

  1. 機能 : スペクトル変換の格子点数, 波数, 球面の半径を設定する.
  2. 引数の説明
        integer,intent(in)          :: nm              ! 切断全波数
        integer,intent(in)          :: im, jm          ! 格子点数(経度X, 緯度Y)
        double precision,intent(in) :: radius          ! 球面の半径
        
  3. 備考
    他の関数を呼ぶ前に, 最初にこのサブルーチンを呼んで初期設定を しなければならない.

各関数の説明

関数の名前について

凡例

function x_grid(), function y_grid()

  1. 機能 : 格子点データの経度座標(X), 緯度座標(Y)を返す
  2. 備考
    単位はラジアン.

function l_nm(n,m)

  1. 機能 : 全波数(n)と東西波数(m)からそのスペクトルデータの格納位置を返す.
  2. 備考

function nm_l(l)

  1. 機能 : スペクトルデータの格納位置(l)から全波数(n)と東西波数(m)を返す.
  2. 備考
    返り値は長さ 2 の整数配列 (n,m).

function g_s(s)

  1. 機能 : スペクトルデータから格子データへ変換する.
  2. 備考

function s_g(g)

  1. 機能 : 格子データからスペクトルデータへ変換する.
  2. 引数の説明
  3. 備考

function s_lapla_s(s)

  1. 機能 : 入力スペクトルデータにラプラシアンを作用する.
  2. 備考
    スペクトルデータのラプラシアンとは, 対応する格子点データにラプラシアンを作用させたデータのスペクトル変換のことである.

function s_laplainv_s(s)

  1. 機能 : 入力スペクトルデータに逆ラプラシアンを作用する.
  2. 備考
    スペクトルデータの逆ラプラシアンとは, 対応する格子点データに逆ラプラシアンを作用させたデータのスペクトル変換のことである.

function s_jac_ss(sa,sb)

  1. 機能 : 2 つのスペクトルデータからヤコビアンを計算する.
  2. 備考
    2 つのスペクトルデータのヤコビアンとは, 対応する 2 つの格子点データのヤコビアンのスペクトル変換のことである.

function v_grad_s(s)

  1. 機能 : スペクトルデータから勾配ベクトル格子点データを計算する.
  2. 備考

function v_ktimesnabla_s(s)

  1. 機能 : スペクトルデータから回転的勾配ベクトル格子点データを計算する.
  2. 備考

function s_div_v(v)

  1. 機能 : ベクトル格子点データの発散を計算する
  2. 備考

function s_rot_v(v)

  1. 機能 : ベクトル格子点データの回転を計算する
  2. 備考


地球流体電脳倶楽部 SPMODEL プロジェクト
spmodel(at)gfd-dennou.org

2001/11/29 作成 (竹広真一)