IGMBaseLib 1.0
|
正二十面体格子上の物理場データを NetCDF ファイルに書き出すための手続きとその情報を管理するための構造型を提供するモジュール. [詳細]
データ型 | |
type | IcGrid_ncWriter |
正二十面体格子上の物理場データを NetCDF ファイルに書き出すための情報を管理するための構造型. [詳細] | |
interface | IcGrid_ncWriter_Init |
interface | ncdef_FieldData |
interface | write_FieldData |
関数/サブルーチン | |
subroutine | IcGrid2D_ncWriter_Init (self, ref_icgrid) |
構造型 IcGrid_ncWriter の変数の初期化を行う. | |
subroutine, public | open_ncFile (self, file_name) |
指定されたファイル名の NetCDF ファイルを作成して, 開く. | |
subroutine, public | ncdef_GridData (self) |
NetCDF ファイルのヘッダー部分に, 書き込む正二十面体格子情報を定義する. | |
integer | ncdef_Field2D_Data (self, field_Rank1) |
NetCDF ファイルのヘッダー部分に, 指定された物理場の情報を定義する. | |
subroutine, public | ncdef_Simulation_Parameter (self, integration_time, time_step, output_tick) |
シミュレーションパラメータ(積分時間, タイムステップ, アウトプットの時間間隔)を NetCDF ファイルに定義する. | |
subroutine, public | end_ncdef (self) |
NetCDF ファイルの定義モードを終了する. | |
subroutine, public | write_GridData (self) |
netCDF ファイルのデータ部分に, 正二十面体格子の座標データを書き込む. | |
subroutine | write_Field2D_Data (self, varid, field_Rank1) |
netCDF ファイルのデータ部分に, 物理場(スカラー場)データを書き込む. | |
subroutine, public | increase_recorde_counter (self) |
記録カウンタを更新して, 時刻を output_tick 分だけインクリメントする. | |
subroutine, public | close_ncFile (self) |
NetCDF ファイルを閉じる. | |
subroutine | ncdef_dimension (self, dim_element) |
NetCDF ファイルのヘッダー部分に, 次元情報を定義する. | |
subroutine | ncdef_mesh_coordinate (self, coordinate_element) |
NetCDF ファイルのヘッダー部分に, 座標情報を定義する. | |
変数 | |
character(TOKEN), parameter | RECODE_NAME = 'time' |
正二十面体格子上の物理場データを NetCDF ファイルに書き出すための手続きとその情報を管理するための構造型を提供するモジュール.
Copyright (C) GFD Dennou Club, 2011-2012. All rights reserved.
license ??
subroutine,public IcGrid_ncWriter_mod::close_ncFile | ( | type(IcGrid_ncWriter),intent(in) | self | ) |
subroutine,public IcGrid_ncWriter_mod::end_ncdef | ( | type(IcGrid_ncWriter),intent(in) | self | ) |
NetCDF ファイルの定義モードを終了する.
[in] | self | 構造体 IcGrid_ncWriter の変数. |
IcGrid_ncWriter_mod.f90 の 346 行で定義されています。
subroutine IcGrid_ncWriter_mod::IcGrid2D_ncWriter_Init | ( | type(IcGrid_ncWriter),intent(inout) | self, |
type(IcGrid2D_FVM),intent(in),target | ref_icgrid | ||
) | [private] |
構造型 IcGrid_ncWriter の変数の初期化を行う.
構造型 IcGrid2D_FVM の変数を保持する. また, 正二十面体格子のメッシュ情報を保持する構造型 Mesh2_ncInfo の変数を初期化する.
[in,out] | self | 構造型 IcGrid_ncWriter の変数. |
[in] | ref_icgrid | 構造型 IcGrid2D_FVM の変数. |
IcGrid_ncWriter_mod.f90 の 154 行で定義されています。
subroutine,public IcGrid_ncWriter_mod::increase_recorde_counter | ( | type(IcGrid_ncWriter),intent(inout) | self | ) |
記録カウンタを更新して, 時刻を output_tick 分だけインクリメントする.
[in,out] | self | 構造型 IcGrid_ncWriter の変数. |
IcGrid_ncWriter_mod.f90 の 497 行で定義されています。
subroutine IcGrid_ncWriter_mod::ncdef_dimension | ( | type(IcGrid_ncWriter),intent(in) | self, |
type(Mesh_dim_element),intent(inout) | dim_element | ||
) | [private] |
NetCDF ファイルのヘッダー部分に, 次元情報を定義する.
[in] | self | 構造型 IcGrid_ncWriter の変数. |
[in,out] | dim_element | 次元情報を保持する構造型 Mesh_dim_element の変数. |
IcGrid_ncWriter_mod.f90 の 554 行で定義されています。
integer IcGrid_ncWriter_mod::ncdef_Field2D_Data | ( | type(IcGrid_ncWriter),intent(in) | self, |
type(Field_IcGrid2D),intent(in) | field_Rank1 | ||
) | [private] |
NetCDF ファイルのヘッダー部分に, 指定された物理場の情報を定義する.
[in,out] | self | 構造型 IcGrid_ncWriter の変数. |
[in] | field_Rank1 | ヘッダーに定義したい物理場データを管理する構造型 Field_IcGrid2D の変数. |
IcGrid_ncWriter_mod.f90 の 260 行で定義されています。
subroutine,public IcGrid_ncWriter_mod::ncdef_GridData | ( | type(IcGrid_ncWriter),intent(inout) | self | ) |
NetCDF ファイルのヘッダー部分に, 書き込む正二十面体格子情報を定義する.
[in,out] | self | 構造型 IcGrid_ncWriter の変数. |
IcGrid_ncWriter_mod.f90 の 220 行で定義されています。
subroutine IcGrid_ncWriter_mod::ncdef_mesh_coordinate | ( | type(IcGrid_ncWriter),intent(in) | self, |
type(Mesh_coord_element),intent(inout) | coordinate_element | ||
) | [private] |
NetCDF ファイルのヘッダー部分に, 座標情報を定義する.
[in] | self | 構造型 IcGrid_ncWriter の変数. |
[in,out] | coordinate_element | 座標情報を保持する構造型 Mesh_dim_element の変数. |
IcGrid_ncWriter_mod.f90 の 584 行で定義されています。
subroutine,public IcGrid_ncWriter_mod::ncdef_Simulation_Parameter | ( | type(IcGrid_ncWriter),intent(in) | self, |
real(DP),intent(in) | integration_time, | ||
real(DP),intent(in) | time_step, | ||
real(DP),intent(in) | output_tick | ||
) |
シミュレーションパラメータ(積分時間, タイムステップ, アウトプットの時間間隔)を NetCDF ファイルに定義する.
[in,out] | self | 構造型 IcGrid_ncWriter の変数. |
[in] | integration_time | 積分時間 [sec]. Integration time. |
[in] | time_step | タイムステップ [sec]. Time step. |
[in] | output_tick | データのアウトプットを行う時間間隔 [sec]. Output time step. |
IcGrid_ncWriter_mod.f90 の 314 行で定義されています。
subroutine,public IcGrid_ncWriter_mod::open_ncFile | ( | type(IcGrid_ncWriter),intent(inout) | self, |
character(*),intent(in) | file_name | ||
) |
指定されたファイル名の NetCDF ファイルを作成して, 開く.
[in,out] | self | 構造型 IcGrid_ncWriter の変数. |
[in] | file_name | NetCDF ファイルの名前. |
IcGrid_ncWriter_mod.f90 の 193 行で定義されています。
subroutine IcGrid_ncWriter_mod::write_Field2D_Data | ( | type(IcGrid_ncWriter),intent(in) | self, |
integer,intent(in) | varid, | ||
type(Field_IcGrid2D),intent(in) | field_Rank1 | ||
) |
netCDF ファイルのデータ部分に, 物理場(スカラー場)データを書き込む.
書き込みたい正二十面体格子上の物理場データは, Field_IcGrid2D クラスのオブジェクトとして保持されている必要がある.
[in] | self | 構造型 IcGrid_ncWriter の変数. |
[in] | varid | ncdef_Field_Data の返り値である書き込まれる物理場に対応付けられた変数 ID. |
[in] | field_Rank1 | 書き込む物理場データを管理する構造型 Field_IcGrid2D の変数. |
IcGrid_ncWriter_mod.f90 の 448 行で定義されています。
subroutine,public IcGrid_ncWriter_mod::write_GridData | ( | type(IcGrid_ncWriter),intent(in) | self | ) |
netCDF ファイルのデータ部分に, 正二十面体格子の座標データを書き込む.
[in] | self | 構造型 IcGrid_ncWriter の変数. |
IcGrid_ncWriter_mod.f90 の 370 行で定義されています。
character(TOKEN),parameter IcGrid_ncWriter_mod::RECODE_NAME = 'time' |
IcGrid_ncWriter_mod.f90 の 131 行で定義されています。