境界条件のタイプを設定するためのモジュール. 選択できる境界条件は以下の通り.
水平方向の境界条件は周期境界しかコーディングされていない.
deepconv/arare の離散化では鉛直方向に周期境界条件を取れないことに注意. 水平, 鉛直ともに摩擦無し境界条件は, 移流のテスト計算用.
水平方向の境界条件として固定壁をコーディング
character(4) :: ss_Bc !境界(スカラー量) character(4) :: fs_Bc !境界(ベクトル u) character(4) :: sf_Bc !境界(ベクトル w)
NAMELIST から境界条件のタイプを設定する. NAMELIST 名は外部から設定する.
スカラーな変数とベクトルな変数では, 同じ固定壁/自由境界でも 境界のあたえ方が異なる. そのため BcX では,
を与え, **_Bc では,
を与える
subroutine bcset_init(cfgfile)
use dc_trace, only: BeginSub, EndSub use dc_message,only: MessageNotify
character(*), intent(in) :: cfgfile
NAMELIST /bcset/ BcX, BcZ