gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gtool_history_nmlinfo_generic.f90
Go to the documentation of this file.
1
14
202
203 implicit none
204 private
210 public:: hstnmlinfoinquire
211 public:: hstnmlinfoassocgthist
213 public:: hstnmlinfooutputstep
214 public:: hstnmlinfooutputvalid
219
220 !-----------------------------------------------------------------
221 ! 公開手続
222 ! Public procedures
223 !-----------------------------------------------------------------
224
226 subroutine hstnmlinfocreate( gthstnml, &
227 & interval_value, &
228 & interval_unit, &
229 & precision, &
230 & time_average, average, &
231 & fileprefix, &
232 & origin_value, origin_unit, &
233 & terminus_value, terminus_unit, &
234 & slice_start, slice_end, slice_stride, &
235 & space_average, &
236 & newfile_intvalue, newfile_intunit, &
237 & err )
239 use dc_types, only: dp
240 type(gthst_nmlinfo), intent(inout):: gthstnml
241 real(DP), intent(in), optional:: interval_value
242 character(*), intent(in), optional:: interval_unit
243 character(*), intent(in), optional:: precision
244 logical, intent(in), optional:: time_average
245 logical, intent(in), optional:: average
246 character(*), intent(in), optional:: fileprefix
247 real(DP), intent(in), optional:: origin_value
248 character(*), intent(in), optional:: origin_unit
249 real(DP), intent(in), optional:: terminus_value
250 character(*), intent(in), optional:: terminus_unit
251 integer, intent(in), optional:: slice_start(:)
252 integer, intent(in), optional:: slice_end(:)
253 integer, intent(in), optional:: slice_stride(:)
254 logical, intent(in), optional:: space_average(:)
255 integer, intent(in), optional:: newfile_intvalue
256 character(*), intent(in), optional:: newfile_intunit
257 logical, intent(out), optional:: err
258 end subroutine hstnmlinfocreate
259 end interface
260
262 subroutine hstnmlinfoclose( gthstnml, err )
264 type(gthst_nmlinfo), intent(inout):: gthstnml
265 logical, intent(out), optional:: err
266 end subroutine hstnmlinfoclose
267 end interface
268
270 subroutine hstnmlinfoputline( gthstnml, unit, indent, err )
272 type(gthst_nmlinfo), intent(in):: gthstnml
273 integer, intent(in), optional:: unit
274 character(*), intent(in), optional:: indent
275 logical, intent(out), optional:: err
276 end subroutine hstnmlinfoputline
277 end interface
278
280 logical function hstnmlinfoinitialized( gthstnml ) result(result)
282 type(gthst_nmlinfo), intent(in):: gthstnml
283 end function hstnmlinfoinitialized
284 end interface
285
287 logical function hstnmlinfodefinemode( gthstnml ) result(result)
289 type(gthst_nmlinfo), intent(in):: gthstnml
290 end function hstnmlinfodefinemode
291 end interface
292
294 subroutine hstnmlinfoenddefine( gthstnml, err )
296 type(gthst_nmlinfo), intent(inout):: gthstnml
297 logical, intent(out), optional:: err
298 end subroutine hstnmlinfoenddefine
299 end interface
300
302 subroutine hstnmlinforedefine( gthstnml, err )
304 type(gthst_nmlinfo), intent(inout):: gthstnml
305 logical, intent(out), optional:: err
306 end subroutine hstnmlinforedefine
307 end interface
308
310 recursive subroutine hstnmlinfoadd( gthstnml, &
311 & name, file, &
312 & interval_value, interval_unit, &
313 & precision, &
314 & time_average, average, &
315 & fileprefix, &
316 & origin_value, origin_unit, &
317 & terminus_value, terminus_unit, &
318 & slice_start, slice_end, slice_stride, &
319 & space_average, &
320 & newfile_intvalue, newfile_intunit, &
321 & err )
323 use dc_types, only: dp
324 type(gthst_nmlinfo), intent(inout):: gthstnml
325 character(*), intent(in), optional:: name
326 character(*), intent(in), optional:: file
327 real(dp), intent(in), optional:: interval_value
328 character(*), intent(in), optional:: interval_unit
329 character(*), intent(in), optional:: precision
330 logical, intent(in), optional:: time_average
331 logical, intent(in), optional:: average
332 character(*), intent(in), optional:: fileprefix
333 real(dp), intent(in), optional:: origin_value
334 character(*), intent(in), optional:: origin_unit
335 real(dp), intent(in), optional:: terminus_value
336 character(*), intent(in), optional:: terminus_unit
337 integer, intent(in), optional:: slice_start(:)
338 integer, intent(in), optional:: slice_end(:)
339 integer, intent(in), optional:: slice_stride(:)
340 logical, intent(in), optional:: space_average(:)
341 integer, intent(in), optional:: newfile_intvalue
342 character(*), intent(in), optional:: newfile_intunit
343 logical, intent(out), optional:: err
344 end subroutine hstnmlinfoadd
345 end interface
346
348 recursive subroutine hstnmlinfodelete( gthstnml, name, err )
350 type(gthst_nmlinfo), intent(inout):: gthstnml
351 character(*), intent(in):: name
352 logical, intent(out), optional:: err
353 end subroutine hstnmlinfodelete
354 end interface
355
357 subroutine hstnmlinforesetdefault( gthstnml, err )
359 type(gthst_nmlinfo), intent(inout):: gthstnml
360 logical, intent(out), optional:: err
361 end subroutine hstnmlinforesetdefault
362 end interface
363
365 subroutine hstnmlinfoinquire( gthstnml, &
366 & name, &
367 & file, &
368 & interval_value, &
369 & interval_unit, &
370 & precision, &
371 & time_average, average, &
372 & fileprefix, &
373 & origin_value, origin_unit, &
374 & terminus_value, terminus_unit, &
375 & slice_start, slice_end, slice_stride, &
376 & space_average, &
377 & newfile_intvalue, newfile_intunit, &
378 & err )
380 use dc_types, only: dp
381 type(gthst_nmlinfo), intent(in):: gthstnml
382 character(*), intent(in), optional:: name
383 character(*), intent(out), optional:: file
384 real(DP), intent(out), optional:: interval_value
385 character(*), intent(out), optional:: interval_unit
386 character(*), intent(out), optional:: precision
387 logical, intent(out), optional:: time_average
388 logical, intent(out), optional:: average
389 character(*), intent(out), optional:: fileprefix
390 real(DP), intent(out), optional:: origin_value
391 character(*), intent(out), optional:: origin_unit
392 real(DP), intent(out), optional:: terminus_value
393 character(*), intent(out), optional:: terminus_unit
394 integer, intent(out), optional:: slice_start(:)
395 integer, intent(out), optional:: slice_end(:)
396 integer, intent(out), optional:: slice_stride(:)
397 logical, intent(out), optional:: space_average(:)
398 integer, intent(out), optional:: newfile_intvalue
399 character(*), intent(out), optional:: newfile_intunit
400 logical, intent(out), optional:: err
401 end subroutine hstnmlinfoinquire
402 end interface
403
405 subroutine hstnmlinfoassocgthist( gthstnml, &
406 & name, history, err )
408 use gtool_history, only: gt_history
409 type(gthst_nmlinfo), intent(in):: gthstnml
410 character(*), intent(in):: name
411 type(gt_history), pointer:: history
412 logical, intent(out), optional:: err
413 end subroutine hstnmlinfoassocgthist
414 end interface
415
417 subroutine hstnmlinfooutputstepdisable( gthstnml, &
418 & name, err )
420 type(gthst_nmlinfo), intent(in):: gthstnml
421 character(*), intent(in):: name
422 logical, intent(out), optional:: err
423 end subroutine hstnmlinfooutputstepdisable
424 end interface
425
427 logical function hstnmlinfooutputstep( gthstnml, &
428 & name, time ) result(result)
430 use gtool_history, only: gt_history
431 use dc_date_types, only: dc_difftime
432 type(gthst_nmlinfo), intent(in):: gthstnml
433 character(*), intent(in):: name
434 type(dc_difftime), intent(in):: time
435 end function hstnmlinfooutputstep
436 end interface
437
439 logical function hstnmlinfooutputvalid( gthstnml, &
440 & name ) result(result)
442 type(gthst_nmlinfo), intent(in):: gthstnml
443 character(*), intent(in):: name
444 end function hstnmlinfooutputvalid
445 end interface
446
448 function hstnmlinfonames( gthstnml ) result(result)
450 use dc_types, only: string
451 character(STRING):: result
452 type(gthst_nmlinfo), intent(in):: gthstnml
453 end function hstnmlinfonames
454 end interface
455
457 subroutine hstnmlinfogetnames( gthstnml, varnames_ary, err )
459 use dc_types, only: token
460 type(gthst_nmlinfo), intent(in):: gthstnml
461 character(TOKEN), pointer:: varnames_ary(:)
462 logical, intent(out), optional:: err
463 end subroutine hstnmlinfogetnames
464 end interface
465
467 subroutine hstnmlinfoallvarinicheck( gthstnml, &
468 & invalid, &
469 & names, &
470 & err )
472 type(gthst_nmlinfo), intent(in):: gthstnml
473 logical, intent(out):: invalid
474 character(*), intent(out):: names
475 logical, intent(out), optional:: err
476 end subroutine hstnmlinfoallvarinicheck
477 end interface
478
480 subroutine hstnmlinfosetvalidname( gthstnml, &
481 & name, &
482 & err )
484 type(gthst_nmlinfo), intent(in):: gthstnml
485 character(*), intent(in):: name
486 logical, intent(out), optional:: err
487 end subroutine hstnmlinfosetvalidname
488 end interface
489
491 subroutine hstnmlinfoallnamevalid( gthstnml, &
492 & invalid, &
493 & names, &
494 & err )
496 type(gthst_nmlinfo), intent(in):: gthstnml
497 logical, intent(out):: invalid
498 character(*), intent(out):: names
499 logical, intent(out), optional:: err
500 end subroutine hstnmlinfoallnamevalid
501 end interface
502
日付・時刻に関する構造データ型と定数
種別型パラメタを提供します。
Definition dc_types.f90:55
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
Definition dc_types.f90:128
integer, parameter, public dp
倍精度実数型変数
Definition dc_types.f90:92
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition dc_types.f90:137