IGMBaseLib 1.0
データ型 | 関数/サブルーチン

Field_IcGrid2D_Managerモジュール

正二十面体格子上の物理場データを管理する構造型およびそれを操作・解析するための手続きを提供するモジュール. [詳細]

データ型

type  Field_IcGrid2D
 水平 2 次元的に分布する正二十面体格子上の物理場データを管理する構造体. [詳細]
interface  Field_IcGrid2D_Init

関数/サブルーチン

subroutine init_Field_IcGrid2D0 (self, icgrid, name, field_rank, long_name, units)
 構造型 Field_IcGrid2D の変数の初期化を行う.
subroutine init_Field_IcGrid2D1 (self, icgrid, name, rank, long_name, units)
 構造型 Field_IcGrid2D の変数の初期化を行う.
subroutine init_Field_IcGrid2D2 (self, icgrid, name, rank)
 構造型 Field_IcGrid2D の変数の初期化を行う.
subroutine, public Field_IcGrid2D_Final (self)
 構造型 Field_IcGrid2D の変数を最終化する.
type(Physical_Field), pointer,
public 
get_Physical_Field (self)
 構造型 Field_IcGrid2D の基底構造型 Physical_Field の変数へのポインタを取得する.
type(IcGrid2D_FVM), pointer, public get_icgrid (self)
 構造体 Field_IcGrid2D の成分である構造型 IcGrid2D_FVM の変数へのポインタを取得する.
subroutine, public paste_field_margin (self)
 全矩形領域の物理場データを保持する配列に対して, 袖領域を隣り合う矩形領域の境界近傍の物理データで埋める処理を行う.
real(DP), public global_mean (self)
 正二十面体格子点上の物理場の全球空間平均を計算する.
character(STRING), public get_long_field2D_name (self)
 物理場の長い名前(あるいは解説文)を取得する.
subroutine, public set_long_field2D_name (self, long_name)
 物理場の長い名前(あるいは解説文)を設定する.
character(TOKEN), public get_field2D_units (self)
 物理場の単位を取得する.
subroutine, public set_field2D_units (self, units)
 物理場の単位を設定する.
integer, public get_field2D_rank (self)
 物理場の次元を取得する.
character(TOKEN), public get_field2D_name (self)
 物理場の(短い)名前を取得する.
subroutine, public set_field2D_name (self, name)
 物理場の(短い)名前を設定する.

説明

正二十面体格子上の物理場データを管理する構造型およびそれを操作・解析するための手続きを提供するモジュール.

Field_IcGrid2D_Manager モジュールについて
  • 本モジュールでは, 正二十面格子上に水平 2 時限的に分布する物理場データを管理する構造型 Field_IcGrid2D を提供している.
  • 物理場データを保持する配列のメモリ確保は, initialize_Field_IcGrid2D によって構造型 Field_IcGrid2D の変数が初期化される際に行われる. また, その配列のメモリ解放は finalize_Field_IcGrid2D によって行われる.
  • 構造型 Field_IcGrid2D の成分である構造型 IcGrid2D_FVM のポインタ icgrid は, この物理場と関連付けられる正二十面格子データを指している.
  • 本モジュールでは, 正二十面格子上の物理場データを操作あるいは解析するためのシンプルな手続き(全球平均など)を提供している.



Copyright (C) GFD Dennou Club, 2011-2012. All rights reserved.
license ??

作者:
Yuta Kawai

関数/サブルーチン

subroutine,public Field_IcGrid2D_Manager::Field_IcGrid2D_Final ( type(Field_IcGrid2D),intent(inout)  self)

構造型 Field_IcGrid2D の変数を最終化する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.

Field_IcGrid2D_Manager.f90307 行で定義されています。

character(TOKEN),public Field_IcGrid2D_Manager::get_field2D_name ( type(Field_IcGrid2D),intent(in)  self)

物理場の(短い)名前を取得する.

引数:
[in]self構造型 Field_IcGrid2D の変数.
戻り値:
物理場の(短い)名前.

Field_IcGrid2D_Manager.f90650 行で定義されています。

integer,public Field_IcGrid2D_Manager::get_field2D_rank ( type(Field_IcGrid2D),intent(in)  self)

物理場の次元を取得する.

引数:
[in]self構造型 Field_IcGrid2D の変数. 物理場のランク.

Field_IcGrid2D_Manager.f90623 行で定義されています。

character(TOKEN),public Field_IcGrid2D_Manager::get_field2D_units ( type(Field_IcGrid2D),intent(in)  self)

物理場の単位を取得する.

引数:
[in]self構造型 Field_IcGrid2D の変数. 物理場の単位.

Field_IcGrid2D_Manager.f90571 行で定義されています。

type(IcGrid2D_FVM),pointer,public Field_IcGrid2D_Manager::get_icgrid ( type(Field_IcGrid2D),intent(in)  self)

構造体 Field_IcGrid2D の成分である構造型 IcGrid2D_FVM の変数へのポインタを取得する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.
戻り値:
構造型 IcGrid2D_FVM の変数へのポインタ.

Field_IcGrid2D_Manager.f90366 行で定義されています。

character(STRING),public Field_IcGrid2D_Manager::get_long_field2D_name ( type(Field_IcGrid2D),intent(in)  self)

物理場の長い名前(あるいは解説文)を取得する.

引数:
[in]self構造型 Field_IcGrid2D の変数.
戻り値:
物理場の長い名前(あるいは解説文).

Field_IcGrid2D_Manager.f90518 行で定義されています。

type(Physical_Field),pointer,public Field_IcGrid2D_Manager::get_Physical_Field ( type(Field_IcGrid2D),intent(inout),target  self)

構造型 Field_IcGrid2D の基底構造型 Physical_Field の変数へのポインタを取得する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.
戻り値:
基底構造型 Physical_Field の変数へのポインタ.

Field_IcGrid2D_Manager.f90338 行で定義されています。

real(DP),public Field_IcGrid2D_Manager::global_mean ( type(Field_IcGrid2D),intent(inout)  self)

正二十面体格子点上の物理場の全球空間平均を計算する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.
戻り値:
物理場の全球空間平均値.

Field_IcGrid2D_Manager.f90450 行で定義されています。

subroutine Field_IcGrid2D_Manager::init_Field_IcGrid2D0 ( type(Field_IcGrid2D),intent(inout)  self,
type(IcGrid2D_FVM),pointer  icgrid,
character(*),intent(in)  name,
integer,intent(in)  field_rank,
character(*),intent(in)  long_name,
character(*),intent(in)  units 
) [private]

構造型 Field_IcGrid2D の変数の初期化を行う.

引数:
[in,out]self構造体 Field_IcGrid2D の変数.
[in]icgrid構造体 IcGrid2D_FVM の変数.
[in]field_rank物理場のランク.
[in]long_name物理場の長い名前(あるいは物理場の解説文).
[in]units物理場の単位.

Field_IcGrid2D_Manager.f90168 行で定義されています。

subroutine Field_IcGrid2D_Manager::init_Field_IcGrid2D1 ( type(Field_IcGrid2D),intent(inout)  self,
type(IcGrid2D_FVM),intent(in),target  icgrid,
character(*),intent(in)  name,
integer,intent(in)  rank,
character(*),intent(in)  long_name,
character(*),intent(in)  units 
) [private]

構造型 Field_IcGrid2D の変数の初期化を行う.

引数:
[in,out]self構造体 Field_IcGrid2D の変数.
[in]icgrid構造体 IcGrid2D_FVM の変数.
[in]field_rank物理場のランク.
[in]long_name物理場の長い名前(あるいは物理場の解説文).
[in]units物理場の単位.

Field_IcGrid2D_Manager.f90225 行で定義されています。

subroutine Field_IcGrid2D_Manager::init_Field_IcGrid2D2 ( type(Field_IcGrid2D),intent(inout)  self,
type(IcGrid2D_FVM),intent(in),target  icgrid,
character(*),intent(in)  name,
integer,intent(in)  rank 
) [private]

構造型 Field_IcGrid2D の変数の初期化を行う.

引数:
[in,out]self構造体 Field_IcGrid2D の変数.
[in]icgrid構造体 IcGrid2D_FVM の変数.
[in]long_name物理場の長い名前(あるいは物理場の解説文).
[in]units物理場の単位.

Field_IcGrid2D_Manager.f90273 行で定義されています。

subroutine,public Field_IcGrid2D_Manager::paste_field_margin ( type(Field_IcGrid2D),intent(inout)  self)

全矩形領域の物理場データを保持する配列に対して, 袖領域を隣り合う矩形領域の境界近傍の物理データで埋める処理を行う.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.

Field_IcGrid2D_Manager.f90393 行で定義されています。

subroutine,public Field_IcGrid2D_Manager::set_field2D_name ( type(Field_IcGrid2D),intent(inout)  self,
character(*),intent(in)  name 
)

物理場の(短い)名前を設定する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.
[in]name物理場の(短い)名前.

Field_IcGrid2D_Manager.f90679 行で定義されています。

subroutine,public Field_IcGrid2D_Manager::set_field2D_units ( type(Field_IcGrid2D),intent(inout)  self,
character(*),intent(in)  units 
)

物理場の単位を設定する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.
[in]units物理場の単位.

Field_IcGrid2D_Manager.f90597 行で定義されています。

subroutine,public Field_IcGrid2D_Manager::set_long_field2D_name ( type(Field_IcGrid2D),intent(inout)  self,
character(*),intent(in)  long_name 
)

物理場の長い名前(あるいは解説文)を設定する.

引数:
[in,out]self構造型 Field_IcGrid2D の変数.
[in]long_name物理場の長い名前(あるいは解説文).

Field_IcGrid2D_Manager.f90545 行で定義されています。

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