IGModel-SW 1.0

src/field_manager.f90

ソースコードを見る。

モジュール

module  field_manager
 

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


関数/サブルーチン

subroutine, public field_manager::init_field_manager (icgrid)
 field_manager モジュールを初期化する.
subroutine, public field_manager::update_timelevel ()
 時間レベルを管理する変数を更新する. 時間積分を行う do ループ内で, 呼び出されなければならない.
integer field_manager::get_next_TLid (target_TL, TimeLevelNums)
 update_timelevel においてタイムレベルが更新される際に, 新しいタイムレベルでの各タイムレベルの配列インデックスの値を計算し, 取得する.

変数

integer, public field_manager::TL_Nplus1 = 1
 時間微分を含まない物理場変数の時間レベル n+1 を表す配列インデックスを管理する変数.
integer, public field_manager::TL_N = 2
 時間微分を含まない物理場変数の時間レベル n を表す配列インデックスを管理する変数.
integer, parameter, public field_manager::TL_NUMS = 2
 時間微分を含まない物理場変数に対する時間レベルの総数.
integer, public field_manager::TL_DDT_N = 1
 時間微分を含む物理場変数の時間レベル n を表す配列インデックスを管理する変数.
integer, public field_manager::TL_DDT_Nminus1 = 2
 時間微分を含む物理場変数の時間レベル n-1 を表す配列インデックスを管理する変数.
integer, public field_manager::TL_DDT_Nminus2 = 3
 時間微分を含む物理場変数の時間レベル n-2 を表す配列インデックスを管理する変数.
integer, parameter, public field_manager::TL_DDT_NUMS = 3
 時間微分を含む物理場変数に対する時間レベルの総数.
type(Field_IcGrid2D), save, public field_manager::xy_Coli
 惑星渦度場データを管理する構造型 Field_IcGrid2D の変数.
type(Field_IcGrid2D), save, public field_manager::xy_Htopo
 下部境界の地形の高度場データを管理する構造型 Field_IcGrid2D の変数.
type(Field_IcGrid2D), save, public field_manager::xy_Vel_TL_list
 各時間レベル(N, N+1)の速度場データを管理する構造型 Field_IcGrid2D の変数.
type(Field_IcGrid2D), save, public field_manager::xy_Height_TL_list
 各時間レベル(N, N+1)の表面高度場データを管理する構造型 Field_IcGrid2D の配列変数.
type(Field_IcGrid2D), save, public field_manager::DVelDt_TL_list
 各時間レベル(N, N-1, N-2)の速度場データの時間微分を管理するオブジェクト.
type(Field_IcGrid2D), save, public field_manager::DHeightDt_TL_list
 各時間レベル(N, N-1, N-2)の表面高度場データの時間微分を管理するオブジェクト.
type(Derivate_Field_IcGrid2D),
public 
field_manager::diff_eval
 正二十面体格子上に分布する物理場に対する微分演算を提供するの必要な情報を管理するするための構造体 Derivate_Field_IcGrid2D の変数.
 全て クラス ネームスペース ファイル 関数 変数