gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
historyvarinfoclear.f90
Go to the documentation of this file.
1!> @file historyvarinfoclear.f90
2!>
3!> @author Yasuhiro MORIKAWA
4!> @copyright Copyright (C) GFD Dennou Club, 2000-2026. All rights reserved. <br/>
5!> License is BSD-2-Clause. See [COPYRIGHT](@ref COPYRIGHT) in detail
6!>
7!> @en
8!> @brief Destructor of GT_HISTORY_VARINFO
9!> @enden
10!>
11!> @ja
12!> @brief GT_HISTORY_VARINFO 変数のクリア
13!> @endja
14
15!>
16!> @en
17!> @brief Clear GT_HISTORY_VARINFO variable
18!>
19!> Initializes the variable varinfo to the state before
20!> HistoryVarinfoCreate initialization.
21!> @param[inout] varinfo Variable information
22!> @param[out] err Error flag (optional)
23!> @enden
24!>
25!> @ja
26!> @brief GT_HISTORY_VARINFO 型変数初期化
27!>
28!> varinfo で与えられた変数を HistoryVarinfoCreate による初期設定よりも
29!> さらに前の状態に初期化します。
30!> @param[inout] varinfo 変数情報
31!> @param[out] err エラーフラグ (省略可能)
32!> @endja
33!>
34 subroutine historyvarinfoclear0(varinfo, err)
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)
82 end subroutine historyvarinfoclear0
subroutine historyvarinfoclear0(varinfo, err)
Error handling module.
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer, parameter, public dc_enotinit
-400 or less: DC utilities errors
Definition dc_error.f90:534
integer, parameter, public dc_noerr
Error storage variables
Definition dc_error.f90:468
Debug tracing module.
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
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public string
Character length for string
Definition dc_types.f90:137