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

IcGrid_ncWriter_modモジュール

正二十面体格子上の物理場データを 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 ファイルに書き出すための手続きとその情報を管理するための構造型を提供するモジュール.

IcGrid_ncWriter_mod モジュールについて
  • このモジュールの手続きを使って書き出された NetCDF ファイルから格子点座標データや物理場データを読み込む際は, IcGrid_ncReader モジュールを用いる.



Copyright (C) GFD Dennou Club, 2011-2012. All rights reserved.
license ??

作者:
Yuta Kawai

関数/サブルーチン

subroutine,public IcGrid_ncWriter_mod::close_ncFile ( type(IcGrid_ncWriter),intent(in)  self)

NetCDF ファイルを閉じる.

引数:
[in]self構造型 IcGrid_ncWriter の変数.

IcGrid_ncWriter_mod.f90521 行で定義されています。

subroutine,public IcGrid_ncWriter_mod::end_ncdef ( type(IcGrid_ncWriter),intent(in)  self)

NetCDF ファイルの定義モードを終了する.

引数:
[in]self構造体 IcGrid_ncWriter の変数.

IcGrid_ncWriter_mod.f90346 行で定義されています。

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.f90154 行で定義されています。

subroutine,public IcGrid_ncWriter_mod::increase_recorde_counter ( type(IcGrid_ncWriter),intent(inout)  self)

記録カウンタを更新して, 時刻を output_tick 分だけインクリメントする.

引数:
[in,out]self構造型 IcGrid_ncWriter の変数.

IcGrid_ncWriter_mod.f90497 行で定義されています。

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.f90554 行で定義されています。

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.f90260 行で定義されています。

subroutine,public IcGrid_ncWriter_mod::ncdef_GridData ( type(IcGrid_ncWriter),intent(inout)  self)

NetCDF ファイルのヘッダー部分に, 書き込む正二十面体格子情報を定義する.

引数:
[in,out]self構造型 IcGrid_ncWriter の変数.

IcGrid_ncWriter_mod.f90220 行で定義されています。

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.f90584 行で定義されています。

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.f90314 行で定義されています。

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_nameNetCDF ファイルの名前.

IcGrid_ncWriter_mod.f90193 行で定義されています。

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]varidncdef_Field_Data の返り値である書き込まれる物理場に対応付けられた変数 ID.
[in]field_Rank1書き込む物理場データを管理する構造型 Field_IcGrid2D の変数.

IcGrid_ncWriter_mod.f90448 行で定義されています。

subroutine,public IcGrid_ncWriter_mod::write_GridData ( type(IcGrid_ncWriter),intent(in)  self)

netCDF ファイルのデータ部分に, 正二十面体格子の座標データを書き込む.

引数:
[in]self構造型 IcGrid_ncWriter の変数.

IcGrid_ncWriter_mod.f90370 行で定義されています。


変数

character(TOKEN),parameter IcGrid_ncWriter_mod::RECODE_NAME = 'time'

IcGrid_ncWriter_mod.f90131 行で定義されています。

 全て クラス ネームスペース ファイル 関数 変数