Module BcSet

Overview

境界条件のタイプを設定するためのモジュール. 選択できる境界条件は以下の通り.

Error Handling

Known Bugs

水平方向の境界条件は周期境界しかコーディングされていない.

Note

deepconv/arare の離散化では鉛直方向に周期境界条件を取れないことに注意. 水平, 鉛直ともに摩擦無し境界条件は, 移流のテスト計算用.

Future Plans

水平方向の境界条件として固定壁をコーディング

Public Interface

character(4)          :: ss_Bc        !境界(スカラー量)
character(4)          :: fs_Bc        !境界(ベクトル u)
character(4)          :: sf_Bc        !境界(ベクトル w)

Procedure Interface

Initialize module and acquire NAMELIST

NAMELIST から境界条件のタイプを設定する. NAMELIST 名は外部から設定する.

スカラーな変数とベクトルな変数では, 同じ固定壁/自由境界でも 境界のあたえ方が異なる. そのため BcX では,

を与え, **_Bc では,

を与える

subroutine bcset_init(cfgfile)

Dependency

use dc_trace, only: BeginSub, EndSub
use dc_message,only: MessageNotify

Input

character(*), intent(in) :: cfgfile

NAMELIST

NAMELIST /bcset/ BcX, BcZ