IGModel-SW 1.0

field_managerモジュール

各タイムレベルの速度場や高度場といった物理場データを管理するモジュール. [詳細]

関数/サブルーチン

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タイムレベルの総数.
戻り値:
新しいタイムレベルにおける target_TL の ID.

field_manager.f90282 行で定義されています。

呼出しグラフ:

subroutine,public field_manager::init_field_manager ( type(IcGrid2D_FVM),intent(in)  icgrid)

field_manager モジュールを初期化する.

引数:
[in]icgrid構造型 IcGrid2D_FVM の変数.

field_manager.f90160 行で定義されています。

呼出しグラフ:

subroutine,public field_manager::update_timelevel ( )

時間レベルを管理する変数を更新する. 時間積分を行う do ループ内で, 呼び出されなければならない.

具体的には, 予報されたタイムレベル n+1 の物理場に対して, 袖領域の物理場データの同期を行う. そして, 各タイムレベルを管理する変数に, 各タイムレベルの物理場を保持する構造型 Field_IcGrid2D の変数の配列インデックスを それぞれ設定する.

field_manager.f90241 行で定義されています。

関数の呼び出しグラフ:

呼出しグラフ:


変数

type(Field_IcGrid2D),save,public field_manager::DHeightDt_TL_list

各時間レベル(N, N-1, N-2)の表面高度場データの時間微分を管理するオブジェクト.

field_manager.f90134 行で定義されています。

type(Derivate_Field_IcGrid2D),public field_manager::diff_eval

正二十面体格子上に分布する物理場に対する微分演算を提供するの必要な情報を管理するするための構造体 Derivate_Field_IcGrid2D の変数.

field_manager.f90139 行で定義されています。

type(Field_IcGrid2D),save,public field_manager::DVelDt_TL_list

各時間レベル(N, N-1, N-2)の速度場データの時間微分を管理するオブジェクト.

field_manager.f90130 行で定義されています。

integer,public field_manager::TL_DDT_N = 1

時間微分を含む物理場変数の時間レベル n を表す配列インデックスを管理する変数.

field_manager.f9095 行で定義されています。

integer,public field_manager::TL_DDT_Nminus1 = 2

時間微分を含む物理場変数の時間レベル n-1 を表す配列インデックスを管理する変数.

field_manager.f9099 行で定義されています。

integer,public field_manager::TL_DDT_Nminus2 = 3

時間微分を含む物理場変数の時間レベル n-2 を表す配列インデックスを管理する変数.

field_manager.f90103 行で定義されています。

integer,parameter,public field_manager::TL_DDT_NUMS = 3

時間微分を含む物理場変数に対する時間レベルの総数.

field_manager.f90107 行で定義されています。

integer,public field_manager::TL_N = 2

時間微分を含まない物理場変数の時間レベル n を表す配列インデックスを管理する変数.

field_manager.f9087 行で定義されています。

integer,public field_manager::TL_Nplus1 = 1

時間微分を含まない物理場変数の時間レベル n+1 を表す配列インデックスを管理する変数.

field_manager.f9083 行で定義されています。

integer,parameter,public field_manager::TL_NUMS = 2

時間微分を含まない物理場変数に対する時間レベルの総数.

field_manager.f9091 行で定義されています。

type(Field_IcGrid2D),save,public field_manager::xy_Coli

惑星渦度場データを管理する構造型 Field_IcGrid2D の変数.

field_manager.f90114 行で定義されています。

type(Field_IcGrid2D),save,public field_manager::xy_Height_TL_list

各時間レベル(N, N+1)の表面高度場データを管理する構造型 Field_IcGrid2D の配列変数.

field_manager.f90126 行で定義されています。

type(Field_IcGrid2D),save,public field_manager::xy_Htopo

下部境界の地形の高度場データを管理する構造型 Field_IcGrid2D の変数.

field_manager.f90118 行で定義されています。

type(Field_IcGrid2D),save,public field_manager::xy_Vel_TL_list

各時間レベル(N, N+1)の速度場データを管理する構造型 Field_IcGrid2D の変数.

field_manager.f90122 行で定義されています。

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