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

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 つのスペクトルデータからヤコビアンを計算する.


サブルーチンの説明

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 gg_es(s), function gg_ec(c)

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

function es_gg(g), function ec_gg(g)

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

function es_lapla_es(s), function ec_lapla_ec(c)

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

function es_laplainv_es(s)

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

function es_dx_es(s), function ec_dx_ec(c)

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

function es_dy_ec(c), function ec_dy_es(s)

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

function es_jacobian_es_es(es_a,es_b), function ec_jacobian_es_ec(es,ec)

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


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

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