IGMBaseLib 1.0
データ型 | モジュール | 関数/サブルーチン | 変数

src/core/grid/IcGrid2D_FVM_Manager.f90

ソースコードを見る。

データ型

type  IcGrid2D_FVM_Manager::IcGrid2D_FVM
 正二十面体格子における格子点およびそのコントロールボリュームの頂点の座標データを管理する構造型. [詳細]

モジュール

module  IcGrid2D_FVM_Manager
 

正二十面体格子における格子点およびそのコントロールボリュームの頂点の座標データを管理する構造型と それらのデータを操作する手続きを提供するモジュール.


関数/サブルーチン

subroutine, public IcGrid2D_FVM_Manager::IcGrid2D_FVM_Init (self, glevel, ic_radius)
 構造型 IcGrid2D_FVM の変数の初期化を行う.
subroutine, public IcGrid2D_FVM_Manager::malloc_GP_array (self)
subroutine, public IcGrid2D_FVM_Manager::malloc_CV_array (self)
 各格子点に付随するコントロールボリュームの頂点座標を保持する配列のメモリを確保する.
subroutine, public IcGrid2D_FVM_Manager::IcGrid2D_FVM_Final (self)
 構造型 IcGrid2D_FVM の変数を最終化する.
integer, public IcGrid2D_FVM_Manager::get_EffSize_Min (self)
 格子点座標を保持する配列において, 物理的意味がある配列の最小インデックスを取得する.
integer, public IcGrid2D_FVM_Manager::get_EffSize_Max (self)
 格子点座標を保持する配列において, 物理的意味がある配列の最大インデックスを取得する.
integer, public IcGrid2D_FVM_Manager::get_IdMax (self)
 格子点座標を保持する配列(構造体 IcGrid2D_FVM の成分 rcs_AGrid)において, 袖領域も含めた配列の最大インデックスを取得する.
integer, public IcGrid2D_FVM_Manager::get_IdMin (self)
 格子点座標を保持する配列(構造体 IcGrid2D_FVM の成分 rcs_AGrid)において, 袖領域も含めた配列の最小インデックスを取得する.
real(DP), public IcGrid2D_FVM_Manager::get_IcRadius (self)
 正二十面体を内包する球の半径を取得する.
integer, public IcGrid2D_FVM_Manager::get_glevel (self)
 水平格子分割レベル(glevel)を取得する.
subroutine, public IcGrid2D_FVM_Manager::set_rcregion_bounds (self, rcID, top, left, bottom, right)
 矩形領域の端の 4 個の頂点座標を設定する.
subroutine, public IcGrid2D_FVM_Manager::paste_margin_width (self)
 のりしろ部分をとなりの矩形領域の内側の格子座標データで埋める.
integer, public IcGrid2D_FVM_Manager::generate_CV5_GPindex (self, GP_i, GP_j, rcID)
 (特異格子点(rcID,GP_i,GP_j)の)コントールボリュームの各頂点(全 5 個)の計算に必要な格子点の id の組を取得する.
integer, public IcGrid2D_FVM_Manager::generate_CV6_GPindex (self, GP_i, GP_j, rcID)
 (特異格子点(rcID,GP_i,GP_j)の)コントールボリュームの各頂点(全 6 個)の計算に必要な格子点の id の組を取得する.
integer, public IcGrid2D_FVM_Manager::check_pole (self, rcID, i, j)
 格子点(rcID, i, j) が極に対応するかを調べる.
subroutine, public IcGrid2D_FVM_Manager::calc_icosahedron_vertex (orth_icvertex)
 単位球に内包される正二十面体の頂点 12 個の座標を計算する.

変数

integer, parameter, public IcGrid2D_FVM_Manager::RC_REGIONS_NUM = 10
 全矩形領域の数.
integer, parameter, public IcGrid2D_FVM_Manager::ICOSAHEDRON_VERTEX_NUM = 12
 正二十面体の頂点数.
integer, parameter, public IcGrid2D_FVM_Manager::CELL_POINTS_NUM = 6
 格子点に付随するコントロールボリュームの頂点数(特異点は例外的に 5 ).
integer, parameter, public IcGrid2D_FVM_Manager::NOT_POLE_FLAG = 0
 指定された格子点が両極と一致していないことを示す定数.
integer, parameter, public IcGrid2D_FVM_Manager::NORTH_POLE_FLAG = 1
 指定された格子点が北極と一致していることを示す定数.
integer, parameter, public IcGrid2D_FVM_Manager::SOUTH_POLE_FLAG = 2
 指定された格子点が南極と一致していることを示す定数.
integer, parameter, public IcGrid2D_FVM_Manager::GTYPE_STDGRID = 1
integer, parameter, public IcGrid2D_FVM_Manager::GTYPE_STDGCGRID = 2
integer, parameter, public IcGrid2D_FVM_Manager::GTYPE_SPRGCGRID = 3
 全て クラス ネームスペース ファイル 関数 変数