gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
Functions/Subroutines
hstnmlinfooutputstepdisable.f90 File Reference

Invalidate HstNmlInfoOutputStep . More...

Go to the source code of this file.

Functions/Subroutines

subroutine hstnmlinfooutputstepdisable (gthstnml, name, err)
 

Detailed Description

Invalidate HstNmlInfoOutputStep

.

Author
Yasuhiro MORIKAWA

Definition in file hstnmlinfooutputstepdisable.f90.

Function/Subroutine Documentation

◆ hstnmlinfooutputstepdisable()

subroutine hstnmlinfooutputstepdisable ( type(gthst_nmlinfo), intent(in)  gthstnml,
character(*), intent(in)  name,
logical, intent(out), optional  err 
)

Configure that HstNmlInfoOutputStep returns .false. already

After this subroutine is used, HstNmlInfoOutputStep returns .false. already corresponding to the name.

This subroutine is expected to use when interval of data output is changed from initialization of output, and time is specified explicitly whenever data is output.

Use after state is changed from define mode to output mode by HstNmlInfoEndDefine. If this subroutine is used before HstNmlInfoEndDefine is used, error is occurred.

When data corresponding to name is not found, error is occurred. When name is blank, error is occurred too.

If gthstnml is not initialized by HstNmlInfoCreate yet, error is occurred.

Parameters
[in]gthstnmlgtool_history_nmlinfo_types::GTHST_NMLINFO 型変数
[in]name変数名. 先頭の空白は無視されます. Variable identifier. Blanks at the head of the name are ignored.
[out]err例外処理用フラグ. Exception handling flag.

Definition at line 66 of file hstnmlinfooutputstepdisable.f90.

70 use dc_trace, only: beginsub, endsub
71 use dc_types, only: string
73 implicit none
74 type(GTHST_NMLINFO), intent(in):: gthstnml
75 character(*), intent(in):: name
76 ! 変数名.
77 ! 先頭の空白は無視されます.
78 !
79 ! Variable identifier.
80 ! Blanks at the head of the name are ignored.
81 logical, intent(out), optional:: err
82 ! 例外処理用フラグ.
83 ! デフォルトでは, この手続き内でエラーが
84 ! 生じた場合, プログラムは強制終了します.
85 ! 引数 *err* が与えられる場合,
86 ! プログラムは強制終了せず, 代わりに
87 ! *err* に .true. が代入されます.
88 !
89 ! Exception handling flag.
90 ! By default, when error occur in
91 ! this procedure, the program aborts.
92 ! If this *err* argument is given,
93 ! .true. is substituted to *err* and
94 ! the program does not abort.
95
96 !-----------------------------------
97 ! 作業変数
98 ! Work variables
99 type(GTHST_NMLINFO_ENTRY), pointer:: hptr =>null()
100 integer:: stat
101 character(STRING):: cause_c
102 character(*), parameter:: subname = 'HstNmlInfoOutputStepDisable'
103 continue
104 call beginsub( subname )
105 stat = dc_noerr
106 cause_c = ''
107
108 !-----------------------------------------------------------------
109 ! 初期設定のチェック
110 ! Check initialization
111 !-----------------------------------------------------------------
112 if ( .not. gthstnml % initialized ) then
113 stat = dc_enotinit
114 cause_c = 'GTHST_NMLINFO'
115 goto 999
116 end if
117
118 if ( trim( name ) == '' ) then
119 stat = hst_ebadname
120 cause_c = ''
121 goto 999
122 end if
123
124 if ( gthstnml % define_mode ) then
125 stat = hst_eindefine
126 cause_c = 'OutputStepDisable'
127 goto 999
128 end if
129
130 !-----------------------------------------------------------------
131 ! *gthstnml* 内から, *name* に関する history を探査.
132 ! Search "history" correspond to *name* in *gthstnml*
133 !-----------------------------------------------------------------
134 hptr => gthstnml % gthstnml_list
135 call listsearch( gthstnml_list = hptr, & ! (inout)
136 & name = name ) ! (in)
137
138 if ( .not. associated( hptr ) ) then
139 stat = dc_enoentry
140 cause_c = adjustl( name )
141 goto 999
142 end if
143
144 hptr % output_step_disable = .true.
145
146 nullify( hptr )
147
148 !-----------------------------------------------------------------
149 ! 終了処理, 例外処理
150 ! Termination and Exception handling
151 !-----------------------------------------------------------------
152999 continue
153 call storeerror( stat, subname, err, cause_c )
154 call endsub( subname )
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_noerr
Error storage variables
Definition dc_error.f90:468
integer, parameter, public dc_enotinit
-400 or less: DC utilities errors
Definition dc_error.f90:534
integer, parameter, public hst_eindefine
Definition dc_error.f90:558
integer, parameter, public hst_ebadname
Definition dc_error.f90:560
integer, parameter, public dc_enoentry
Definition dc_error.f90:548
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:457
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:580
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public string
Character length for string
Definition dc_types.f90:137

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

Here is the call graph for this function: