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

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


サブルーチン・関数一覧

サブルーチン名 機能
c2initial スペクトル変換の格子点数, 波数, 領域の大きさの設定
関数名 機能
g_s, g_c スペクトルデータから格子データへの変換
s_g, c_g 格子データからスペクトルデータへの変換
s_lapla_s, c_lapla_c スペクトルデータにラプラシアンを作用させる
s_laplainv_s スペクトルデータにラプラシアンの逆変換を作用させる
s_dx_s, c_dx_c スペクトルデータに X 微分を作用させる
c_dy_s, s_dy_c スペクトルデータに Y 微分を作用させる
s_jac_ss, c_jac_sc 2 つのスペクトルデータからヤコビアンを計算する.


サブルーチンの説明

subroutine c2initial(i,j,k,l,xlength,ylength)

  1. 機能 : スペクトル変換の格子点数, 波数, 領域の大きさを設定する.
  2. 引数の説明
        integer,intent(in)          :: i, j             ! 格子点の設定(X,Y)
        integer,intent(in)          :: k, l             ! 切断波数の設定(X,Y)
        double precision,intent(in) :: xlength, ylength ! 領域の大きさ
        
  3. 備考
    他の関数を呼ぶ前に, 最初にこのサブルーチンを呼んで初期設定を しなければならない.

各関数の説明

関数の名前について

凡例

function g_s(s), function g_c(c)

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

function s_g(g), function c_g(g)

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

function s_lapla_s(s), function c_lapla_c(c)

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

function s_laplainv_s(s)

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

function s_dx_s(s), function c_dx_c(c)

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

function s_dy_c(c), function c_dy_s(s)

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

function s_jac_ss(sa,sb), function c_jac_sc(s,c)

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


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

2001/10/07 作成 (竹広真一)