IGMBaseLib 1.0
|
Go to the source code of this file.
Data Types | |
type | IcGrid2D_FVM_Manager::IcGrid2D_FVM |
Derived type which manages the coordinate datas for grid points and their control volume in icosahedral gird. More... | |
Modules | |
module | IcGrid2D_FVM_Manager |
This module provides a derived type, which manages the coordinate data for grid points and their control volume in icosahedral gird, and some subroutines to manupulate their data. | |
Functions/Subroutines | |
subroutine, public | IcGrid2D_FVM_Manager::IcGrid2D_FVM_Init (self, glevel, ic_radius) |
Initializes the variable of FV_IcGrid type. | |
subroutine, public | IcGrid2D_FVM_Manager::malloc_GP_array (self) |
Allocates memory for array to stroe the vertices of icosahedral grid. | |
subroutine, public | IcGrid2D_FVM_Manager::malloc_CV_array (self) |
Allocates memory for array to store the vertices of control volumes surrounding each grid point. | |
subroutine, public | IcGrid2D_FVM_Manager::IcGrid2D_FVM_Final (self) |
Finalizes a variable of derived type 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) |
Gets the radius of a sphere which an icosahedron is embedded into. | |
integer, public | IcGrid2D_FVM_Manager::get_glevel (self) |
Get the horizontal division level (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) |
Check whether the grid point(rcID, i, j) concides with the pole. | |
subroutine, public | IcGrid2D_FVM_Manager::calc_icosahedron_vertex (orth_icvertex) |
Calculates the coordinates of twelve vertices of an icosahedron embedded into a unit sphere. | |
Variables | |
integer, parameter, public | IcGrid2D_FVM_Manager::RC_REGIONS_NUM = 10 |
Number of all rectangle regions. | |
integer, parameter, public | IcGrid2D_FVM_Manager::ICOSAHEDRON_VERTEX_NUM = 12 |
The number of vertices of the icosahedron. | |
integer, parameter, public | IcGrid2D_FVM_Manager::CELL_POINTS_NUM = 6 |
integer, parameter, public | IcGrid2D_FVM_Manager::NOT_POLE_FLAG = 0 |
The constant indicating that the specified grid point coincides with both poles. | |
integer, parameter, public | IcGrid2D_FVM_Manager::NORTH_POLE_FLAG = 1 |
The constant indicating that the specified grid point concides with the north pole. | |
integer, parameter, public | IcGrid2D_FVM_Manager::SOUTH_POLE_FLAG = 2 |
The constant indicating that the specified grid point concides with the south pole. | |
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 |