IGModel-SW 1.0

class_TestCase5モジュール

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]

class_TestCase5.f90408 行で定義されています。

呼出しグラフ:

subroutine class_TestCase5::calc_init_hs ( ) [private]

class_TestCase5.f90454 行で定義されています。

呼出しグラフ:

subroutine class_TestCase5::calc_init_v ( ) [private]

class_TestCase5.f90502 行で定義されています。

呼出しグラフ:

subroutine class_TestCase5::finalize_TestCase5 ( type(TestCase5),intent(inout)  self) [private]

TestCase5 クラスのオブジェクトを最終化する.

引数:
[in,out]selfTestCase5 クラスのオブジェクトの参照.

class_TestCase5.f90277 行で定義されています。

subroutine class_TestCase5::init_TestCase5 ( type(TestCase5),intent(inout)  self,
type(IcGrid2D_FVM),intent(in)  icgrid_ref 
) [private]

TestCase5 クラスのオブジェクトを初期化する.

引数:
[in,out]selfTestCase5 クラスのオブジェクトの参照.
[in]icgrid_refIcGrid2D_FVM クラスのオブジェクトの参照.

class_TestCase5.f90201 行で定義されています。

関数の呼び出しグラフ:

subroutine,public class_TestCase5::set_initial_h ( type(TestCase5),intent(inout)  self,
type(Field_IcGrid2D),intent(inout)  init_h 
)

初期の表面高度場を, 初期の速度場である剛体回転場に対して地衡風平衡を満たすように設定する(TestCase2 と同じ).

引数:
[in,out]selfTestCase5 クラスのオブジェクトの参照.
[in,out]init_h

class_TestCase5.f90318 行で定義されています。

subroutine,public class_TestCase5::set_initial_hs ( type(TestCase5),intent(inout)  self,
type(Field_IcGrid2D),intent(inout)  init_hs 
)

下部境界の地形の高度場として, 孤立した山岳地形を設定する.

孤立した山岳は以下の式(Williamson, 1992 の式(134)) で与えられる.

引数:
[in,out]selfTestCase5 クラスのオブジェクトの参照.
[in,out]init_hs

class_TestCase5.f90342 行で定義されています。

subroutine,public class_TestCase5::set_initial_v ( type(TestCase5),intent(inout)  self,
type(Field_IcGrid2D),intent(inout)  init_v 
)

初期の速度場として, 剛体回転場を設定する(TestCase2 と同じ).

引数:
[in,out]selfTestCase5 クラスのオブジェクトの参照.
[in,out]init_v

class_TestCase5.f90294 行で定義されています。

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]selfTestCase5 クラスのオブジェクトの参照.
[in]tstep
[in]dt
[in,out]v_n
[in,out]h_n

class_TestCase5.f90367 行で定義されています。

関数の呼び出しグラフ:


変数

剛体回転に関する角速度

class_TestCase5.f90136 行で定義されています。

real(DP),parameter class_TestCase5::cb_R = PI / 9.0d0

同心円型の山岳地形の半径(度数)

class_TestCase5.f90128 行で定義されています。

class_TestCase5.f90112 行で定義されています。

real(DP),parameter class_TestCase5::hs_0 = 2000.0d0

同心円型をした孤立山岳の最大の高度. The maximum height of an isolated mpountain.

class_TestCase5.f90116 行で定義されています。

type(Field_IcGrid2D),pointer class_TestCase5::ini_h

class_TestCase5.f90188 行で定義されています。

type(Field_IcGrid2D),pointer class_TestCase5::ini_hs

class_TestCase5.f90191 行で定義されています。

type(Field_IcGrid2D),pointer class_TestCase5::ini_v

class_TestCase5.f90185 行で定義されています。

class_TestCase5.f90176 行で定義されています。

class_TestCase5.f90173 行で定義されています。

real(DP),parameter class_TestCase5::lambda_c = - PI / 2.0d0

同心円型をした孤立山岳の中心経度

class_TestCase5.f90124 行で定義されています。

class_TestCase5.f90182 行で定義されています。

class_TestCase5.f90179 行で定義されています。

real(DP),parameter class_TestCase5::theta_c = PI / 6.0d0

同心円型をした孤立山岳の中心緯度

class_TestCase5.f90120 行で定義されています。

real(DP),parameter class_TestCase5::u_0 = 20.0d0

剛体回転速度場の最大値

class_TestCase5.f90132 行で定義されています。

 全て クラス ネームスペース ファイル 関数 変数