IGMBaseLib 1.0
Data Types | Modules | Functions/Subroutines | Variables

src/core/grid/IcGrid2D_FVM_Manager.f90 File Reference

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
 All Classes Namespaces Files Functions Variables