IGModel-SW 1.0
|
Williamson, et al (1992) のテストケース 3 を実施するためのクラスを提供するモジュール. [詳細]
データ型 | |
type | TestCase3 |
球面浅水モデルの標準テスト(Williamson et al, 1992)の TestCase3 を行うクラス. [詳細] | |
interface | initialize_TestCase |
interface | finalize_TestCase |
関数/サブルーチン | |
subroutine | init_TestCase3 (self, icgrid_ref) |
TestCase3 クラスのオブジェクトを初期化する. | |
subroutine | finalize_TestCase3 (self) |
TestCase3 クラスのオブジェクトを最終化する. | |
subroutine, public | set_initial_v (self, init_v) |
subroutine, public | set_initial_h (self, init_h) |
subroutine, public | set_initial_hs (self, init_hs) |
subroutine, public | timelevel_Updated (self, tstep, dt, v_n, h_n) |
subroutine | eval_numcal_h_solution (t, true_h, true_v, h_n, v_n) |
subroutine | create_fields (h_field, v_field) |
real(DP) | calc_h (theta_dash, ic_radius, n) |
real(DP) | h_integrand (tau, a) |
real(DP) | calc_u_dash (theta_dash) |
real(DP) | b (x) |
変数 | |
real(DP) | h_0 |
real(DP) | u_0 |
real(DP) | angular_speed |
character(TOKEN) | filename = 'error_norm.dat' |
type(IcGrid_ncWriter), save | writer |
Williamson, et al (1992) のテストケース 3 を実施するためのクラスを提供するモジュール.
real(DP) class_TestCase3::b | ( | real(DP),intent(in) | x | ) | [private] |
real(DP) class_TestCase3::calc_h | ( | real(DP),intent(in) | theta_dash, |
real(DP),intent(in) | ic_radius, | ||
integer,intent(in) | n | ||
) |
real(DP) class_TestCase3::calc_u_dash | ( | real(DP),intent(in) | theta_dash | ) | [private] |
subroutine class_TestCase3::create_fields | ( | type(Field_IcGrid2D),intent(inout) | h_field, |
type(Field_IcGrid2D),intent(inout) | v_field | ||
) | [private] |
subroutine class_TestCase3::eval_numcal_h_solution | ( | real(DP),intent(in) | t, |
type(Field_IcGrid2D),intent(in) | true_h, | ||
type(Field_IcGrid2D),intent(in) | true_v, | ||
type(Field_IcGrid2D),intent(in) | h_n, | ||
type(Field_IcGrid2D),intent(in) | v_n | ||
) | [private] |
subroutine class_TestCase3::finalize_TestCase3 | ( | type(TestCase3),intent(inout) | self | ) | [private] |
TestCase3 クラスのオブジェクトを最終化する.
[in,out] | self | TestCase3 クラスのオブジェクトの参照. |
class_TestCase3.f90 の 270 行で定義されています。
real(DP) class_TestCase3::h_integrand | ( | real(DP),intent(in) | tau, |
real(DP),intent(in) | a | ||
) | [private] |
subroutine class_TestCase3::init_TestCase3 | ( | type(TestCase3),intent(inout) | self, |
type(IcGrid2D_FVM),intent(in) | icgrid_ref | ||
) | [private] |
TestCase3 クラスのオブジェクトを初期化する.
[in,out] | self | TestCase3 クラスのオブジェクトの参照. |
[in] | icgrid_ref | IcGrid2D_FVM クラスのオブジェクトの参照. |
class_TestCase3.f90 の 176 行で定義されています。
subroutine,public class_TestCase3::set_initial_h | ( | type(TestCase3),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_h | ||
) |
[in,out] | self | TestCase3 クラスのオブジェクトの参照. |
[in,out] | init_h |
class_TestCase3.f90 の 311 行で定義されています。
subroutine,public class_TestCase3::set_initial_hs | ( | type(TestCase3),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_hs | ||
) |
[in,out] | self | TestCase3 クラスのオブジェクトの参照. |
[in,out] | init_hs |
class_TestCase3.f90 の 332 行で定義されています。
subroutine,public class_TestCase3::set_initial_v | ( | type(TestCase3),intent(inout) | self, |
type(Field_IcGrid2D),intent(inout) | init_v | ||
) |
[in,out] | self | TestCase3 クラスのオブジェクトの参照. |
[in,out] | init_v |
class_TestCase3.f90 の 290 行で定義されています。
subroutine,public class_TestCase3::timelevel_Updated | ( | type(TestCase3),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 | ||
) |
[in,out] | self | TestCase3 クラスのオブジェクトの参照. |
[in] | tstep | |
[in] | dt | |
[in,out] | v_n | |
[in,out] | h_n |
class_TestCase3.f90 の 356 行で定義されています。
real(DP) class_TestCase3::angular_speed |
class_TestCase3.f90 の 111 行で定義されています。
character(TOKEN) class_TestCase3::filename = 'error_norm.dat' |
class_TestCase3.f90 の 165 行で定義されています。
real(DP) class_TestCase3::h_0 |
class_TestCase3.f90 の 103 行で定義されています。
real(DP) class_TestCase3::u_0 |
class_TestCase3.f90 の 107 行で定義されています。
type(IcGrid_ncWriter),save class_TestCase3::writer |
class_TestCase3.f90 の 166 行で定義されています。