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

src/util/math/Derivate_Field_IcGrid2D_Manager.f90

ソースコードを見る。

データ型

type  Derivate_Field_IcGrid2D_Manager::Derivate_Field_IcGrid2D
 正二十面体格子上で水平 2 次元的に分布する物理場の水平微分(勾配, 発散, 回転)を評価する際に必要な情報を管理する構造型. [詳細]
interface  diffOptr_fnc

モジュール

module  Derivate_Field_IcGrid2D_Manager
 

正二十面体格子上で水平 2 次元的に分布する物理場に作用する空間微分演算子(勾配, 発散, 回転)を評価するための手続きと その微分演算に必要な情報を管理するための構造型を提供するモジュール.


関数/サブルーチン

subroutine, public Derivate_Field_IcGrid2D_Manager::Derivate_Field_IcGrid2D_Init (self, icgrid)
 構造型 Derivate_Field_IcGrid2D の変数を初期化する.
subroutine, public Derivate_Field_IcGrid2D_Manager::Derivate_Field_IcGrid2D_Final (self)
 構造型 Derivate_Field_IcGrid2D の変数を最終化する.
subroutine, public Derivate_Field_IcGrid2D_Manager::divergence_op (self, vector_field, ret_scalar_field)
 正二十面体格子上の物理場の水平発散を計算する.
subroutine, public Derivate_Field_IcGrid2D_Manager::vertical_curl_op (self, vector_field, ret_scalar_field)
 正二十面体格子上に分布する物理場の回転の鉛直成分を計算する.
subroutine, public Derivate_Field_IcGrid2D_Manager::gradient_op (self, scalar_field, ret_vector_field)
 正二十面体格子上に分布する物理場の水平勾配を計算する.
subroutine Derivate_Field_IcGrid2D_Manager::eval_diffOptr (self, diffOptr_fnc, rcs_GP_val, val_dim, ret_rcs_val, ret_dim, idMin)
 引数で与えられた物理場に対して微分演算を施す.
subroutine Derivate_Field_IcGrid2D_Manager::calc_CV_val (self, CV_val, rcs_GP_val, rcID, gp_i, gp_j, val_dim, CV_num, idMin, EMin, EMax)
 コントロールボリュームの頂点上の物理場の値を, それを取り囲む近傍の格子点の値を使って補間する.
subroutine Derivate_Field_IcGrid2D_Manager::calc_CVGPindex (self)
 コントロールボリュームの各頂点を取り囲む近傍の格子点のインデックスを計算する.
subroutine Derivate_Field_IcGrid2D_Manager::calc_GPP_area_weight (self)
real(DP), dimension(3) Derivate_Field_IcGrid2D_Manager::calc_usual_area3 (CV_GPindx, g, rc_AGrid, ic_radius, idMin)
real(DP), dimension(3) Derivate_Field_IcGrid2D_Manager::calc_area3_from_4pts (p1, p2, p3, g, ic_radius)
 全て クラス ネームスペース ファイル 関数 変数