This module is wrapper of wa_module in SPMODEL.
SPMODEL ライブラリの wa_module のラッパーモジュールである。 他のモジュールから SPMODEL のサブルーチンおよび関数を 呼ぶ場合には、原則的にこのモジュールを介して呼び出す。
wa_module の全ての関数をそのまま利用できるよう、private をつけていない。 実際にこのモジュールで行なっているのは、初期化を複数回行なわないように しているだけである。
このモジュール内部で用いるだけでなく、力学コアなどに wa_module の 関数群を提供するという意味で、敢えて only 属性をつけていない。 (本来は必要な全ての関数を指定すべきであろうが)。
use wa_module use w_module, only : rn use type_mod, only : STRING
public :: spml_init, spml_end ! subroutines
その他、wa_module で提供される関数群。
wa_module の初期化関数 wa_Initial を呼ぶ。
subroutine spml_init
use type_mod , only: INTKIND, STRING use grid_3d_mod , only: im, jm, km, grid_3d_init use grid_wavenumber_mod, only: nm, grid_wavenumber_init use dc_trace, only: DbgMessage, BeginSub, EndSub use dc_error, only: StoreError, USR_ECHAR use wa_module, only: wa_Initial
現状では wa_Initial を解除できないので、 何もしない。 wa_Initial による初期化を解除できるのなら、 spml_init による初期化フラグをオフにすべきである。
subroutine spml_end
use type_mod, only: INTKIND, STRING use dc_trace, only: DbgMessage, BeginSub, EndSub