wa_mpi_module_sjpack.f90

Path: libsrc/wa_mpi_module_sjpack/wa_mpi_module_sjpack.f90
Last Update: Mon Aug 19 17:49:32 +0900 2013

    Copyright (c) 2012--2013 Shin-ichi Takehiro. All rights reserved.

表題 wa_mpi_module_sjpack

  spml/wa_mpi_module_sjpack モジュールは球面上での 2 次元流体運動を
  球面調和函数を用いたスペクトル法と MPI 並列化によって
  数値計算するための Fortran90 関数を提供する.

  球面上の 1 層モデル用 w_mpi_module_sjpack モジュールを多層モデル用に
  拡張したものであり, 同時に複数個のスペクトルデータ, 格子点データに
  対する変換が行える.

  wa_mpi_module_sjpack は実際には基本変換, 微分計算, 積分・平均計算
  をそれぞれ担っている下部モジュール wa_base_mpi_module_sjpack,
  wa_deriv_mpi_module_sjpack, wa_integral_module_sjpack,
  および 1 層用のモジュールw_mpi_module_sjpack からなっている.

  内部で ISPACK の SJPACK-MPI の Fortran77 サブルーチンを呼んでいる.
  スペクトルデータおよび格子点データの格納方法や変換の詳しい計算法に
  ついては ISPACK/SJPACK-MPI のマニュアルを参照されたい.

  関数, サブルーチンの名前と機能は wa_mpi_module のものと同じである.
  したがって use 文を wa_mpi_module から wa_mpi_module_sjpack に
  変更するだけで SJPACK-MPI の機能が使えるようになる.

  ただし l_nm, nm_l の使い方には注意されたい. wa_mpi_module の l_nm, nm_l は
  wa_mpi_Initial で初期化しなくとも用いることができる(結果が切断波数に依らない)が,
  wa_mpi_module_sjpack のものは初期化したのちにしか使うことができない.

履歴 2012/03/31 竹広真一 wa_mpi_module を sjpack 化

     2013/02/13  竹広真一  w_StreamPotential2Vector, w_Vector2VorDiv,
                           wa_StreamPotential2Vector, wa_Vector2VorDiv
                           w_StreamPotential2VectorMPI, w_Vector2VorDivMPI,
                           wa_StreamPotential2VectorMPI, wa_Vector2VorDivMPI
                           を導入
     2013/02/15  竹広真一  w_VectorCosLat2VorDiv, w_VectorCosLat2VorDivMPI,
                           wa_VectorCosLat2VorDiv, wa_VectorCosLat2VorDivMPI
                           を導入
     2013/02/23  竹広真一  wa_mpi_Finalize 導入

This file provides the following module.