Public Member Functions | |
| subroutine | hstnmlinfocreate (gthstnml, interval_value, interval_unit, precision, time_average, average, fileprefix, origin_value, origin_unit, terminus_value, terminus_unit, slice_start, slice_end, slice_stride, space_average, newfile_intvalue, newfile_intunit, err) |
gtool_history_nmlinfo より提供される手続の引用仕様宣言
モジュールの概要については, gtool_history_nmlinfo を参照ください.
このモジュールは以下のような手順で用いてください.
このモジュールを使用したサンプル Fortran プログラム作成スクリプトが http://www.gfd-dennou.org/library/dcpam/dcpam4/dcpam4_current/script/f90/dcmodel_f90sample_maker.rb から入手できます. Ruby で記述されており, 実行することで サンプルとなる Fortran プログラムが作成されます. 下記の解説のみでは実際の利用法やご利益が分かりにくいため, サンプル Fortran プログラムを実際に見てみることをオススメします.
0. モジュール内で, gtool_history_nmlinfo_types::GTHST_NMLINFO 型の変数を定義しておきます.
gtool_history_generic::HistoryCreate, gtool_history_generic::HistoryAddVariable, gtool_history_generic::HistoryPut 等で出力設定およびデータ出力を行う際には, HstNmlInfoAssocGtHist に対し, 変数名 name と gtool_history_types::GT_HISTORY 型のポインタ history を渡してください. gtool_history_nmlinfo_types::GTHST_NMLINFO 型の変数に登録されている name に関する gtool_history_types::GT_HISTORY 型変数に結合された history が返ります. この history を上記 gtool_history のサブルーチン群の引数 history に渡して 出力設定およびデータ出力を行ってください. gtool_history_generic::HistoryCreate に必要な 出力間隔や精度は HstNmlInfoInquire を用いて得ることができます. 使用後は, NULLIFY によって history を空状態にしてください. (DEALLOCATE を使用すると出力に関する情報が失われるため, 使用しないでください).
それぞれの変数に関して, 出力設定が有効かどうかについては, HstNmlInfoOutputValid で知ることが可能です.
また, 時間積分中に gtool_history_generic::HistoryPut を使用する際 に, 現在時刻が出力タイミングかどうかについては, HstNmlInfoOutputStep で知ることが可能です.
Definition at line 225 of file gtool_history_nmlinfo_generic.f90.
| subroutine gtool_history_nmlinfo_generic::hstnmlinfocreate::hstnmlinfocreate | ( | type(gthst_nmlinfo), intent(inout) | gthstnml, |
| real(dp), intent(in), optional | interval_value, | ||
| character(*), intent(in), optional | interval_unit, | ||
| character(*), intent(in), optional | precision, | ||
| logical, intent(in), optional | time_average, | ||
| logical, intent(in), optional | average, | ||
| character(*), intent(in), optional | fileprefix, | ||
| real(dp), intent(in), optional | origin_value, | ||
| character(*), intent(in), optional | origin_unit, | ||
| real(dp), intent(in), optional | terminus_value, | ||
| character(*), intent(in), optional | terminus_unit, | ||
| integer, dimension(:), intent(in), optional | slice_start, | ||
| integer, dimension(:), intent(in), optional | slice_end, | ||
| integer, dimension(:), intent(in), optional | slice_stride, | ||
| logical, dimension(:), intent(in), optional | space_average, | ||
| integer, intent(in), optional | newfile_intvalue, | ||
| character(*), intent(in), optional | newfile_intunit, | ||
| logical, intent(out), optional | err | ||
| ) |
Definition at line 226 of file gtool_history_nmlinfo_generic.f90.
References dc_types::dp.