IGModel-SW 1.0
|
Williamson, et al (1992) のテストケース 6 を実施するためのクラスを提供するモジュール. More...
Data Types | |
type | TestCase6 |
球面浅水モデルの標準テスト(Williamson et al, 1992)の TestCase6 を行うクラス. More... | |
interface | initialize_TestCase |
interface | finalize_TestCase |
Functions/Subroutines | |
subroutine | init_TestCase6 (self, icgrid_ref) |
TestCase6 クラスのオブジェクトを初期化する. | |
subroutine | finalize_TestCase6 (self) |
TestCase6 クラスのオブジェクトを最終化する. | |
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_v () |
subroutine | calc_init_h () |
subroutine | calc_init_hs () |
real(DP) | A (theta) |
real(DP) | B (theta) |
real(DP) | C (theta) |
Variables | |
real(DP) | h_0 |
real(DP), parameter | ome = 7.848d-06 |
real(DP), parameter | K = 7.848d-06 |
real(DP), parameter | R = 4.0d0 |
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) のテストケース 6 を実施するためのクラスを提供するモジュール.
real(DP) class_TestCase6::A | ( | real(DP),intent(in) | theta | ) | [private] |
real(DP) class_TestCase6::B | ( | real(DP),intent(in) | theta | ) | [private] |
real(DP) class_TestCase6::C | ( | real(DP),intent(in) | theta | ) | [private] |
subroutine class_TestCase6::calc_init_h | ( | ) | [private] |
Definition at line 437 of file class_TestCase6.f90.
subroutine class_TestCase6::calc_init_hs | ( | ) | [private] |
subroutine class_TestCase6::calc_init_v | ( | ) | [private] |
subroutine class_TestCase6::finalize_TestCase6 | ( | type(TestCase6),intent(inout) | self | ) | [private] |
TestCase6 クラスのオブジェクトを最終化する.
[in,out] | self | TestCase6 クラスのオブジェクトの参照. |
Definition at line 255 of file class_TestCase6.f90.
subroutine class_TestCase6::init_TestCase6 | ( | type(TestCase6),intent(inout) | self, |
type(IcGrid2D_FVM),intent(in) | icgrid_ref | ||
) | [private] |
TestCase6 クラスのオブジェクトを初期化する.
[in,out] | self | TestCase6 クラスのオブジェクトの参照. |
[in] | icgrid_ref | IcGrid2D_FVM クラスのオブジェクトの参照. |
Definition at line 183 of file class_TestCase6.f90.
subroutine,public class_TestCase6::set_initial_h | ( | type(TestCase6),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_h | ||
) |
初期の表面高度場を, 初期の速度場である剛体回転場に対して地衡風平衡を満たすように設定する(TestCase2 と同じ).
[in,out] | self | TestCase6 クラスのオブジェクトの参照. |
[in,out] | init_h |
Definition at line 296 of file class_TestCase6.f90.
subroutine,public class_TestCase6::set_initial_hs | ( | type(TestCase6),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_hs | ||
) |
下部境界の地形の高度場として, 孤立した山岳地形を設定する.
孤立した山岳は以下の式(Williamson, 1992 の式(134)) で与えられる.
[in,out] | self | TestCase6 クラスのオブジェクトの参照. |
[in,out] | init_hs |
Definition at line 320 of file class_TestCase6.f90.
subroutine,public class_TestCase6::set_initial_v | ( | type(TestCase6),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_v | ||
) |
初期の速度場として, 剛体回転場を設定する(TestCase2 と同じ).
[in,out] | self | TestCase6 クラスのオブジェクトの参照. |
[in,out] | init_v |
Definition at line 272 of file class_TestCase6.f90.
subroutine,public class_TestCase6::timelevel_Updated | ( | type(TestCase6),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 | TestCase6 クラスのオブジェクトの参照. |
[in] | tstep | |
[in] | dt | |
[in,out] | v_n | |
[in,out] | h_n |
Definition at line 345 of file class_TestCase6.f90.
real(DP) class_TestCase6::h_0 |
Definition at line 109 of file class_TestCase6.f90.
type(Field_IcGrid2D),pointer class_TestCase6::ini_h |
Definition at line 170 of file class_TestCase6.f90.
type(Field_IcGrid2D),pointer class_TestCase6::ini_hs |
Definition at line 173 of file class_TestCase6.f90.
type(Field_IcGrid2D),pointer class_TestCase6::ini_v |
Definition at line 167 of file class_TestCase6.f90.
real(DP) class_TestCase6::init_PE |
Definition at line 158 of file class_TestCase6.f90.
real(DP) class_TestCase6::init_TE |
Definition at line 155 of file class_TestCase6.f90.
real(DP),parameter class_TestCase6::K = 7.848d-06 |
Definition at line 115 of file class_TestCase6.f90.
real(DP),parameter class_TestCase6::ome = 7.848d-06 |
Definition at line 112 of file class_TestCase6.f90.
real(DP) class_TestCase6::PE |
Definition at line 164 of file class_TestCase6.f90.
real(DP),parameter class_TestCase6::R = 4.0d0 |
Definition at line 118 of file class_TestCase6.f90.
real(DP) class_TestCase6::TE |
Definition at line 161 of file class_TestCase6.f90.