IGModel-SW 1.0
|
Williamson, et al (1992) のテストケース 5 を実施するためのクラスを提供するモジュール. [詳細]
データ型 | |
type | TestCase5 |
球面浅水モデルの標準テスト(Williamson et al, 1992)の TestCase5 を行うクラス. [詳細] | |
interface | initialize_TestCase |
interface | finalize_TestCase |
関数/サブルーチン | |
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 () |
変数 | |
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 クラスのオブジェクトの参照. |
class_TestCase5.f90 の 277 行で定義されています。
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 クラスのオブジェクトの参照. |
class_TestCase5.f90 の 201 行で定義されています。
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 |
class_TestCase5.f90 の 318 行で定義されています。
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 |
class_TestCase5.f90 の 342 行で定義されています。
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 |
class_TestCase5.f90 の 294 行で定義されています。
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 |
class_TestCase5.f90 の 367 行で定義されています。
real(DP) class_TestCase5::angular_speed |
剛体回転に関する角速度
class_TestCase5.f90 の 136 行で定義されています。
real(DP),parameter class_TestCase5::cb_R = PI / 9.0d0 |
同心円型の山岳地形の半径(度数)
class_TestCase5.f90 の 128 行で定義されています。
real(DP) class_TestCase5::h_0 |
class_TestCase5.f90 の 112 行で定義されています。
real(DP),parameter class_TestCase5::hs_0 = 2000.0d0 |
同心円型をした孤立山岳の最大の高度. The maximum height of an isolated mpountain.
class_TestCase5.f90 の 116 行で定義されています。
type(Field_IcGrid2D),pointer class_TestCase5::ini_h |
class_TestCase5.f90 の 188 行で定義されています。
type(Field_IcGrid2D),pointer class_TestCase5::ini_hs |
class_TestCase5.f90 の 191 行で定義されています。
type(Field_IcGrid2D),pointer class_TestCase5::ini_v |
class_TestCase5.f90 の 185 行で定義されています。
real(DP) class_TestCase5::init_PE |
class_TestCase5.f90 の 176 行で定義されています。
real(DP) class_TestCase5::init_TE |
class_TestCase5.f90 の 173 行で定義されています。
real(DP),parameter class_TestCase5::lambda_c = - PI / 2.0d0 |
同心円型をした孤立山岳の中心経度
class_TestCase5.f90 の 124 行で定義されています。
real(DP) class_TestCase5::PE |
class_TestCase5.f90 の 182 行で定義されています。
real(DP) class_TestCase5::TE |
class_TestCase5.f90 の 179 行で定義されています。
real(DP),parameter class_TestCase5::theta_c = PI / 6.0d0 |
同心円型をした孤立山岳の中心緯度
class_TestCase5.f90 の 120 行で定義されています。
real(DP),parameter class_TestCase5::u_0 = 20.0d0 |
剛体回転速度場の最大値
class_TestCase5.f90 の 132 行で定義されています。