IGModel-SW 1.0
|
各タイムレベルの速度場や高度場といった物理場データを管理するモジュール. [詳細]
関数/サブルーチン | |
subroutine, public | init_field_manager (icgrid) |
field_manager モジュールを初期化する. | |
subroutine, public | update_timelevel () |
時間レベルを管理する変数を更新する. 時間積分を行う do ループ内で, 呼び出されなければならない. | |
integer | get_next_TLid (target_TL, TimeLevelNums) |
update_timelevel においてタイムレベルが更新される際に, 新しいタイムレベルでの各タイムレベルの配列インデックスの値を計算し, 取得する. | |
変数 | |
integer, public | TL_Nplus1 = 1 |
時間微分を含まない物理場変数の時間レベル n+1 を表す配列インデックスを管理する変数. | |
integer, public | TL_N = 2 |
時間微分を含まない物理場変数の時間レベル n を表す配列インデックスを管理する変数. | |
integer, parameter, public | TL_NUMS = 2 |
時間微分を含まない物理場変数に対する時間レベルの総数. | |
integer, public | TL_DDT_N = 1 |
時間微分を含む物理場変数の時間レベル n を表す配列インデックスを管理する変数. | |
integer, public | TL_DDT_Nminus1 = 2 |
時間微分を含む物理場変数の時間レベル n-1 を表す配列インデックスを管理する変数. | |
integer, public | TL_DDT_Nminus2 = 3 |
時間微分を含む物理場変数の時間レベル n-2 を表す配列インデックスを管理する変数. | |
integer, parameter, public | TL_DDT_NUMS = 3 |
時間微分を含む物理場変数に対する時間レベルの総数. | |
type(Field_IcGrid2D), save, public | xy_Coli |
惑星渦度場データを管理する構造型 Field_IcGrid2D の変数. | |
type(Field_IcGrid2D), save, public | xy_Htopo |
下部境界の地形の高度場データを管理する構造型 Field_IcGrid2D の変数. | |
type(Field_IcGrid2D), save, public | xy_Vel_TL_list |
各時間レベル(N, N+1)の速度場データを管理する構造型 Field_IcGrid2D の変数. | |
type(Field_IcGrid2D), save, public | xy_Height_TL_list |
各時間レベル(N, N+1)の表面高度場データを管理する構造型 Field_IcGrid2D の配列変数. | |
type(Field_IcGrid2D), save, public | DVelDt_TL_list |
各時間レベル(N, N-1, N-2)の速度場データの時間微分を管理するオブジェクト. | |
type(Field_IcGrid2D), save, public | DHeightDt_TL_list |
各時間レベル(N, N-1, N-2)の表面高度場データの時間微分を管理するオブジェクト. | |
type(Derivate_Field_IcGrid2D), public | diff_eval |
正二十面体格子上に分布する物理場に対する微分演算を提供するの必要な情報を管理するするための構造体 Derivate_Field_IcGrid2D の変数. |
各タイムレベルの速度場や高度場といった物理場データを管理するモジュール.
integer field_manager::get_next_TLid | ( | integer,intent(in) | target_TL, |
integer,intent(in) | TimeLevelNums | ||
) | [private] |
update_timelevel においてタイムレベルが更新される際に, 新しいタイムレベルでの各タイムレベルの配列インデックスの値を計算し, 取得する.
[in] | target_TL | 対象となるタイムレベル. |
[in] | TimeLevelNums | タイムレベルの総数. |
field_manager.f90 の 282 行で定義されています。
subroutine,public field_manager::init_field_manager | ( | type(IcGrid2D_FVM),intent(in) | icgrid | ) |
field_manager モジュールを初期化する.
[in] | icgrid | 構造型 IcGrid2D_FVM の変数. |
field_manager.f90 の 160 行で定義されています。
subroutine,public field_manager::update_timelevel | ( | ) |
時間レベルを管理する変数を更新する. 時間積分を行う do ループ内で, 呼び出されなければならない.
具体的には, 予報されたタイムレベル n+1 の物理場に対して, 袖領域の物理場データの同期を行う. そして, 各タイムレベルを管理する変数に, 各タイムレベルの物理場を保持する構造型 Field_IcGrid2D の変数の配列インデックスを それぞれ設定する.
field_manager.f90 の 241 行で定義されています。
type(Field_IcGrid2D),save,public field_manager::DHeightDt_TL_list |
各時間レベル(N, N-1, N-2)の表面高度場データの時間微分を管理するオブジェクト.
field_manager.f90 の 134 行で定義されています。
type(Derivate_Field_IcGrid2D),public field_manager::diff_eval |
正二十面体格子上に分布する物理場に対する微分演算を提供するの必要な情報を管理するするための構造体 Derivate_Field_IcGrid2D の変数.
field_manager.f90 の 139 行で定義されています。
type(Field_IcGrid2D),save,public field_manager::DVelDt_TL_list |
各時間レベル(N, N-1, N-2)の速度場データの時間微分を管理するオブジェクト.
field_manager.f90 の 130 行で定義されています。
integer,public field_manager::TL_DDT_N = 1 |
時間微分を含む物理場変数の時間レベル n を表す配列インデックスを管理する変数.
field_manager.f90 の 95 行で定義されています。
integer,public field_manager::TL_DDT_Nminus1 = 2 |
時間微分を含む物理場変数の時間レベル n-1 を表す配列インデックスを管理する変数.
field_manager.f90 の 99 行で定義されています。
integer,public field_manager::TL_DDT_Nminus2 = 3 |
時間微分を含む物理場変数の時間レベル n-2 を表す配列インデックスを管理する変数.
field_manager.f90 の 103 行で定義されています。
integer,parameter,public field_manager::TL_DDT_NUMS = 3 |
時間微分を含む物理場変数に対する時間レベルの総数.
field_manager.f90 の 107 行で定義されています。
integer,public field_manager::TL_N = 2 |
時間微分を含まない物理場変数の時間レベル n を表す配列インデックスを管理する変数.
field_manager.f90 の 87 行で定義されています。
integer,public field_manager::TL_Nplus1 = 1 |
時間微分を含まない物理場変数の時間レベル n+1 を表す配列インデックスを管理する変数.
field_manager.f90 の 83 行で定義されています。
integer,parameter,public field_manager::TL_NUMS = 2 |
時間微分を含まない物理場変数に対する時間レベルの総数.
field_manager.f90 の 91 行で定義されています。
type(Field_IcGrid2D),save,public field_manager::xy_Coli |
惑星渦度場データを管理する構造型 Field_IcGrid2D の変数.
field_manager.f90 の 114 行で定義されています。
type(Field_IcGrid2D),save,public field_manager::xy_Height_TL_list |
各時間レベル(N, N+1)の表面高度場データを管理する構造型 Field_IcGrid2D の配列変数.
field_manager.f90 の 126 行で定義されています。
type(Field_IcGrid2D),save,public field_manager::xy_Htopo |
下部境界の地形の高度場データを管理する構造型 Field_IcGrid2D の変数.
field_manager.f90 の 118 行で定義されています。
type(Field_IcGrid2D),save,public field_manager::xy_Vel_TL_list |
各時間レベル(N, N+1)の速度場データを管理する構造型 Field_IcGrid2D の変数.
field_manager.f90 の 122 行で定義されています。