gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
Functions/Subroutines
historyvarinfoclear.f90 File Reference

GT_HISTORY_VARINFO 変数のクリア . More...

Go to the source code of this file.

Functions/Subroutines

subroutine historyvarinfoclear0 (varinfo, err)
 

Detailed Description

GT_HISTORY_VARINFO 変数のクリア .

Author
Yasuhiro MORIKAWA

Definition in file historyvarinfoclear.f90.

Function/Subroutine Documentation

◆ historyvarinfoclear0()

subroutine historyvarinfoclear0 ( type(gt_history_varinfo), intent(inout)  varinfo,
logical, intent(out), optional  err 
)

GT_HISTORY_VARINFO 型変数初期化

varinfo で与えられた変数を HistoryVarinfoCreate による初期設定よりも さらに前の状態に初期化します。

Parameters
[in,out]varinfo変数情報
[out]errエラーフラグ (省略可能)

Definition at line 34 of file historyvarinfoclear.f90.

37 use dc_trace, only: beginsub, endsub
38 use dc_types, only: string
39 implicit none
40 type(GT_HISTORY_VARINFO),intent(inout) :: varinfo
41 logical, intent(out), optional:: err
42 ! 例外処理用フラグ.
43 ! デフォルトでは, この手続き内でエラーが
44 ! 生じた場合, プログラムは強制終了します.
45 ! 引数 *err* が与えられる場合,
46 ! プログラムは強制終了せず, 代わりに
47 ! *err* に .true. が代入されます.
48 !
49 ! Exception handling flag.
50 ! By default, when error occur in
51 ! this procedure, the program aborts.
52 ! If this *err* argument is given,
53 ! .true. is substituted to *err* and
54 ! the program does not abort.
55
56 integer:: stat
57 character(STRING):: cause_c
58 character(len = *), parameter:: subname = "HistoryVarinfoClear1"
59 continue
60 call beginsub(subname)
61 stat = dc_noerr
62 cause_c = ''
63
64 if ( .not. varinfo % initialized ) then
65 stat = dc_enotinit
66 cause_c = 'GT_HISTORY_VARINFO'
67 goto 999
68 end if
69
70 varinfo % name = ""
71 varinfo % longname = ""
72 varinfo % units = ""
73 varinfo % xtype = ""
74 if (associated(varinfo % attrs)) then
75 deallocate(varinfo % attrs)
76 end if
77
78 varinfo % initialized = .false.
79999 continue
80 call storeerror( stat, subname, err, cause_c )
81 call endsub(subname)
エラー処理用モジュール
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer, parameter, public dc_noerr
エラー等を保持
Definition dc_error.f90:468
integer, parameter, public dc_enotinit
-400 以下: dc ユーティリティのエラー
Definition dc_error.f90:534
デバッグ時の追跡用モジュール
Definition dc_trace.f90:150
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:476
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:599
種別型パラメタを提供します。
Definition dc_types.f90:55
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition dc_types.f90:137

References dc_trace::beginsub(), dc_error::dc_enotinit, dc_error::dc_noerr, dc_trace::endsub(), dc_error::storeerror(), and dc_types::string.

Here is the call graph for this function: