gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
hstnmlinfooutputstepdisable.f90
Go to the documentation of this file.
1
14
66 subroutine hstnmlinfooutputstepdisable( gthstnml, &
67 & name, err )
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 )
155 end subroutine hstnmlinfooutputstepdisable
subroutine hstnmlinfooutputstepdisable(gthstnml, name, 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_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: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