IGModel-SW 1.0
|
Williamson, et al (1992) のテストケース 5 を実施するためのクラスを提供するモジュール. More...
Data Types | |
type | TestCase5 |
球面浅水モデルの標準テスト(Williamson et al, 1992)の TestCase5 を行うクラス. More... | |
interface | initialize_TestCase |
interface | finalize_TestCase |
Functions/Subroutines | |
subroutine | init_TestCase5 (self, icgrid_ref) |
TestCase5 クラスのオブジェクトを初期化する. | |
subroutine | finalize_TestCase5 (self) |
TestCase5 クラスのオブジェクトを最終化する. | |
subroutine, public | set_initial_v (self, init_v) |
初期の速度場として, 剛体回転場を設定する(TestCase2 と同じ). | |
subroutine, public | set_initial_h (self, init_h) |
初期の表面高度場を, 初期の速度場である剛体回転場に対して地衡風平衡を満たすように設定する(TestCase2 と同じ). | |
subroutine, public | set_initial_hs (self, init_hs) |
下部境界の地形の高度場として, 孤立した山岳地形を設定する. | |
subroutine, public | timelevel_Updated (self, tstep, dt, v_n, h_n) |
タイムレベルの更新された後の処理を行う. | |
subroutine | calc_init_h () |
subroutine | calc_init_hs () |
subroutine | calc_init_v () |
Variables | |
real(DP) | h_0 |
real(DP), parameter | hs_0 = 2000.0d0 |
同心円型をした孤立山岳の最大の高度. The maximum height of an isolated mpountain. | |
real(DP), parameter | theta_c = PI / 6.0d0 |
同心円型をした孤立山岳の中心緯度 | |
real(DP), parameter | lambda_c = - PI / 2.0d0 |
同心円型をした孤立山岳の中心経度 | |
real(DP), parameter | cb_R = PI / 9.0d0 |
同心円型の山岳地形の半径(度数) | |
real(DP), parameter | u_0 = 20.0d0 |
剛体回転速度場の最大値 | |
real(DP) | angular_speed |
剛体回転に関する角速度 | |
real(DP) | init_TE |
real(DP) | init_PE |
real(DP) | TE |
real(DP) | PE |
type(Field_IcGrid2D), pointer | ini_v |
type(Field_IcGrid2D), pointer | ini_h |
type(Field_IcGrid2D), pointer | ini_hs |
Williamson, et al (1992) のテストケース 5 を実施するためのクラスを提供するモジュール.
subroutine class_TestCase5::calc_init_h | ( | ) | [private] |
subroutine class_TestCase5::calc_init_hs | ( | ) | [private] |
subroutine class_TestCase5::calc_init_v | ( | ) | [private] |
subroutine class_TestCase5::finalize_TestCase5 | ( | type(TestCase5),intent(inout) | self | ) | [private] |
TestCase5 クラスのオブジェクトを最終化する.
[in,out] | self | TestCase5 クラスのオブジェクトの参照. |
Definition at line 277 of file class_TestCase5.f90.
subroutine class_TestCase5::init_TestCase5 | ( | type(TestCase5),intent(inout) | self, |
type(IcGrid2D_FVM),intent(in) | icgrid_ref | ||
) | [private] |
TestCase5 クラスのオブジェクトを初期化する.
[in,out] | self | TestCase5 クラスのオブジェクトの参照. |
[in] | icgrid_ref | IcGrid2D_FVM クラスのオブジェクトの参照. |
Definition at line 201 of file class_TestCase5.f90.
subroutine,public class_TestCase5::set_initial_h | ( | type(TestCase5),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_h | ||
) |
初期の表面高度場を, 初期の速度場である剛体回転場に対して地衡風平衡を満たすように設定する(TestCase2 と同じ).
[in,out] | self | TestCase5 クラスのオブジェクトの参照. |
[in,out] | init_h |
Definition at line 318 of file class_TestCase5.f90.
subroutine,public class_TestCase5::set_initial_hs | ( | type(TestCase5),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_hs | ||
) |
下部境界の地形の高度場として, 孤立した山岳地形を設定する.
孤立した山岳は以下の式(Williamson, 1992 の式(134)) で与えられる.
[in,out] | self | TestCase5 クラスのオブジェクトの参照. |
[in,out] | init_hs |
Definition at line 342 of file class_TestCase5.f90.
subroutine,public class_TestCase5::set_initial_v | ( | type(TestCase5),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_v | ||
) |
初期の速度場として, 剛体回転場を設定する(TestCase2 と同じ).
[in,out] | self | TestCase5 クラスのオブジェクトの参照. |
[in,out] | init_v |
Definition at line 294 of file class_TestCase5.f90.
subroutine,public class_TestCase5::timelevel_Updated | ( | type(TestCase5),intent(inout) | self, |
integer,intent(in) | tstep, | ||
real(DP),intent(in) | dt, | ||
type(Field_IcGrid2D),intent(inout) | v_n, | ||
type(Field_IcGrid2D),intent(inout) | h_n | ||
) |
タイムレベルの更新された後の処理を行う.
時間積分ループにおいて, 物理場管理モジュール(field_manager)の update_timeLevel が呼び出された後に, このサブルーチンは呼び出される.
[in,out] | self | TestCase5 クラスのオブジェクトの参照. |
[in] | tstep | |
[in] | dt | |
[in,out] | v_n | |
[in,out] | h_n |
Definition at line 367 of file class_TestCase5.f90.
real(DP) class_TestCase5::angular_speed |
剛体回転に関する角速度
Definition at line 136 of file class_TestCase5.f90.
real(DP),parameter class_TestCase5::cb_R = PI / 9.0d0 |
同心円型の山岳地形の半径(度数)
Definition at line 128 of file class_TestCase5.f90.
real(DP) class_TestCase5::h_0 |
Definition at line 112 of file class_TestCase5.f90.
real(DP),parameter class_TestCase5::hs_0 = 2000.0d0 |
同心円型をした孤立山岳の最大の高度. The maximum height of an isolated mpountain.
Definition at line 116 of file class_TestCase5.f90.
type(Field_IcGrid2D),pointer class_TestCase5::ini_h |
Definition at line 188 of file class_TestCase5.f90.
type(Field_IcGrid2D),pointer class_TestCase5::ini_hs |
Definition at line 191 of file class_TestCase5.f90.
type(Field_IcGrid2D),pointer class_TestCase5::ini_v |
Definition at line 185 of file class_TestCase5.f90.
real(DP) class_TestCase5::init_PE |
Definition at line 176 of file class_TestCase5.f90.
real(DP) class_TestCase5::init_TE |
Definition at line 173 of file class_TestCase5.f90.
real(DP),parameter class_TestCase5::lambda_c = - PI / 2.0d0 |
同心円型をした孤立山岳の中心経度
Definition at line 124 of file class_TestCase5.f90.
real(DP) class_TestCase5::PE |
Definition at line 182 of file class_TestCase5.f90.
real(DP) class_TestCase5::TE |
Definition at line 179 of file class_TestCase5.f90.
real(DP),parameter class_TestCase5::theta_c = PI / 6.0d0 |
同心円型をした孤立山岳の中心緯度
Definition at line 120 of file class_TestCase5.f90.
real(DP),parameter class_TestCase5::u_0 = 20.0d0 |
剛体回転速度場の最大値
Definition at line 132 of file class_TestCase5.f90.