IGModel-SW 1.0
|
Williamson, et al (1992) のテストケース 6 を実施するためのクラスを提供するモジュール. [詳細]
データ型 | |
type | TestCase6 |
球面浅水モデルの標準テスト(Williamson et al, 1992)の TestCase6 を行うクラス. [詳細] | |
interface | initialize_TestCase |
interface | finalize_TestCase |
関数/サブルーチン | |
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) |
変数 | |
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] |
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 クラスのオブジェクトの参照. |
class_TestCase6.f90 の 255 行で定義されています。
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 クラスのオブジェクトの参照. |
class_TestCase6.f90 の 183 行で定義されています。
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 |
class_TestCase6.f90 の 296 行で定義されています。
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 |
class_TestCase6.f90 の 320 行で定義されています。
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 |
class_TestCase6.f90 の 272 行で定義されています。
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 |
class_TestCase6.f90 の 345 行で定義されています。
real(DP) class_TestCase6::h_0 |
class_TestCase6.f90 の 109 行で定義されています。
type(Field_IcGrid2D),pointer class_TestCase6::ini_h |
class_TestCase6.f90 の 170 行で定義されています。
type(Field_IcGrid2D),pointer class_TestCase6::ini_hs |
class_TestCase6.f90 の 173 行で定義されています。
type(Field_IcGrid2D),pointer class_TestCase6::ini_v |
class_TestCase6.f90 の 167 行で定義されています。
real(DP) class_TestCase6::init_PE |
class_TestCase6.f90 の 158 行で定義されています。
real(DP) class_TestCase6::init_TE |
class_TestCase6.f90 の 155 行で定義されています。
real(DP),parameter class_TestCase6::K = 7.848d-06 |
class_TestCase6.f90 の 115 行で定義されています。
real(DP),parameter class_TestCase6::ome = 7.848d-06 |
class_TestCase6.f90 の 112 行で定義されています。
real(DP) class_TestCase6::PE |
class_TestCase6.f90 の 164 行で定義されています。
real(DP),parameter class_TestCase6::R = 4.0d0 |
class_TestCase6.f90 の 118 行で定義されています。
real(DP) class_TestCase6::TE |
class_TestCase6.f90 の 161 行で定義されています。