34 & file, varname, attrname, & ! (in)
72 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
74 character(*),
intent(in):: file
76 character(*),
intent(in):: varname
78 character(*),
intent(in):: attrname
84 character(*),
intent(out):: value
87 logical,
intent(in),
optional:: flag_mpi_split
108 logical,
intent(out),
optional:: err
123 character(STRING):: file_work, url
125 character(STRING):: cause_c
126 character(len = *),
parameter:: subname =
"HistoryGetAttrChar0" 131 character(*),
intent(in):: file
132 character(STRING):: result
138 &
'file=<%c> varname=<%c> attrname=<%c>', &
139 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
151 url =
urlmerge( file_work, varname )
155 call open( var, url, err = err )
167 call get_attr( var, attrname,
value &
174 call storeerror(stat, subname, err, cause_c=cause_c)
178 & file, varname, attrname, & ! (in)
195 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
197 character(*),
intent(in):: file
198 character(*),
intent(in):: varname
199 character(*),
intent(in):: attrname
200 integer,
intent(out):: value
201 logical,
intent(in),
optional:: flag_mpi_split
202 logical,
intent(out),
optional:: err
204 character(STRING):: file_work, url
206 character(STRING):: cause_c
207 character(len = *),
parameter:: subname =
"HistoryGetAttrInt0" 212 character(*),
intent(in):: file
213 character(STRING):: result
219 &
'file=<%c> varname=<%c> attrname=<%c>', &
220 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
232 url =
urlmerge( file_work, varname )
236 call open( var, url, err = err )
248 call get_attr( var, attrname,
value &
255 call storeerror(stat, subname, err, cause_c=cause_c)
259 & file, varname, attrname, & ! (in)
276 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
278 character(*),
intent(in):: file
279 character(*),
intent(in):: varname
280 character(*),
intent(in):: attrname
281 integer,
intent(out)::
value(:)
282 logical,
intent(in),
optional:: flag_mpi_split
283 logical,
intent(out),
optional:: err
286 character(STRING):: file_work, url
288 character(STRING):: cause_c
289 character(len = *),
parameter:: subname =
"HistoryGetAttrInt1" 294 character(*),
intent(in):: file
295 character(STRING):: result
301 &
'file=<%c> varname=<%c> attrname=<%c>', &
302 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
314 url =
urlmerge( file_work, varname )
318 call open( var, url, err = err )
327 default = nf90_fill_int
331 call get_attr( var, attrname,
value &
339 call storeerror(stat, subname, err, cause_c=cause_c)
343 & file, varname, attrname, & ! (in)
360 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
362 character(*),
intent(in):: file
363 character(*),
intent(in):: varname
364 character(*),
intent(in):: attrname
365 real,
intent(out):: value
366 logical,
intent(in),
optional:: flag_mpi_split
367 logical,
intent(out),
optional:: err
369 character(STRING):: file_work, url
371 character(STRING):: cause_c
372 character(len = *),
parameter:: subname =
"HistoryGetAttrReal0" 377 character(*),
intent(in):: file
378 character(STRING):: result
384 &
'file=<%c> varname=<%c> attrname=<%c>', &
385 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
397 url =
urlmerge( file_work, varname )
401 call open( var, url, err = err )
413 call get_attr( var, attrname,
value &
420 call storeerror(stat, subname, err, cause_c=cause_c)
424 & file, varname, attrname, & ! (in)
441 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
443 character(*),
intent(in):: file
444 character(*),
intent(in):: varname
445 character(*),
intent(in):: attrname
446 real,
intent(out)::
value(:)
447 logical,
intent(in),
optional:: flag_mpi_split
448 logical,
intent(out),
optional:: err
451 character(STRING):: file_work, url
453 character(STRING):: cause_c
454 character(len = *),
parameter:: subname =
"HistoryGetAttrReal1" 459 character(*),
intent(in):: file
460 character(STRING):: result
466 &
'file=<%c> varname=<%c> attrname=<%c>', &
467 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
479 url =
urlmerge( file_work, varname )
483 call open( var, url, err = err )
492 default = nf90_fill_float
496 call get_attr( var, attrname,
value &
504 call storeerror(stat, subname, err, cause_c=cause_c)
508 & file, varname, attrname, & ! (in)
525 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
527 character(*),
intent(in):: file
528 character(*),
intent(in):: varname
529 character(*),
intent(in):: attrname
530 real(DP),
intent(out):: value
531 logical,
intent(in),
optional:: flag_mpi_split
532 logical,
intent(out),
optional:: err
534 character(STRING):: file_work, url
536 character(STRING):: cause_c
537 character(len = *),
parameter:: subname =
"HistoryGetAttrDouble0" 542 character(*),
intent(in):: file
543 character(STRING):: result
549 &
'file=<%c> varname=<%c> attrname=<%c>', &
550 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
562 url =
urlmerge( file_work, varname )
566 call open( var, url, err = err )
578 call get_attr( var, attrname,
value &
585 call storeerror(stat, subname, err, cause_c=cause_c)
589 & file, varname, attrname, & ! (in)
606 use netcdf
, only: nf90_fill_float, nf90_fill_double, nf90_fill_int
608 character(*),
intent(in):: file
609 character(*),
intent(in):: varname
610 character(*),
intent(in):: attrname
611 real(DP),
intent(out)::
value(:)
612 logical,
intent(in),
optional:: flag_mpi_split
613 logical,
intent(out),
optional:: err
616 character(STRING):: file_work, url
618 character(STRING):: cause_c
619 character(len = *),
parameter:: subname =
"HistoryGetAttrDouble1" 624 character(*),
intent(in):: file
625 character(STRING):: result
631 &
'file=<%c> varname=<%c> attrname=<%c>', &
632 & c1=trim(file), c2=trim(varname), c3=trim(attrname) )
644 url =
urlmerge( file_work, varname )
648 call open( var, url, err = err )
657 default = nf90_fill_double
661 call get_attr( var, attrname,
value &
669 call storeerror(stat, subname, err, cause_c=cause_c)
character, parameter, public gt_comma
subroutine historygettattrreal1(file, varname, attrname, value, flag_mpi_split, err)
character, parameter, public gt_equal
logical function, public present_and_true(arg)
character, parameter, public gt_plus
character, parameter, public gt_atmark
integer, parameter, public hst_empinoaxisdata
subroutine historygettattrint0(file, varname, attrname, value, flag_mpi_split, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
integer, parameter, public gt_enoturl
character(string) function, public joinchar(carray, expr)
subroutine historygettattrreal0(file, varname, attrname, value, flag_mpi_split, err)
integer, parameter, public dp
Double Precision Real number.
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
Handling character types.
Provides kind type parameter values.
character(string) function file_rename_mpi(file)
subroutine historygettattrdouble0(file, varname, attrname, value, flag_mpi_split, err)
subroutine historygettattrint1(file, varname, attrname, value, flag_mpi_split, err)
subroutine historygettattrdouble1(file, varname, attrname, value, flag_mpi_split, err)
subroutine historygettattrchar0(file, varname, attrname, value, flag_mpi_split, err)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
integer, parameter, public string
Character length for string.