92 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
102 character(*),
intent(in):: file
103 character(*),
intent(in):: varname
104 character(*),
intent(in),
optional:: range
105 logical,
intent(in),
optional:: quiet
106 logical,
intent(in),
optional:: flag_mpi_split
107 real(DP),
intent(out),
optional:: returned_time
108 logical,
intent(out),
optional:: flag_time_exist
109 logical,
intent(out),
optional:: err
110 real(DP),
intent(out) :: array
111 real(DP) :: array_tmp(1)
113 character(STRING):: file_work, url, actual_url
114 integer:: rank, alldims, array_rank
116 character(STRING):: tname
118 character(STRING):: cause_c
119 character(*),
parameter :: subname =
"HistoryGetDouble0"
122 character(*),
intent(in):: file
123 character(*),
intent(in):: varname
124 character(*),
intent(out):: url
125 character(*),
intent(in),
optional:: range
126 logical,
intent(out),
optional:: flag_time_exist
127 character(*),
intent(out),
optional:: time_name
128 logical,
intent(out),
optional:: err
134 character(*),
intent(in) :: url
135 character(*),
intent(out),
optional :: actual_url
137 real(DP),
intent(out),
optional:: returned_time
138 character(*),
intent(in),
optional:: time_name
139 logical,
intent(out),
optional :: err
145 character(*),
intent(in):: file
146 character(STRING):: result
162 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
170 call open( var, url, err = err )
184 & rank = rank, alldims = alldims )
191 if ( .not. 0 == rank .and. .not. array_rank == rank )
then
194 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
195 & i = (/rank, 0/), c1 = trim(url) )
208 call get( var = var, &
217 & actual_url, returned_time, &
218 & time_name = tname, &
221 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
227 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
238 character(*),
intent(in):: file
239 character(*),
intent(in):: varname
240 character(*),
intent(in),
optional:: range
241 logical,
intent(in),
optional:: quiet
242 logical,
intent(in),
optional:: flag_mpi_split
243 real(DP),
intent(out),
optional:: returned_time
244 logical,
intent(out),
optional:: flag_time_exist
245 logical,
intent(out),
optional:: err
246 real(DP),
intent(out) :: array(:)
247 real(DP),
allocatable :: array_tmp(:)
248 integer:: array_allsize
249 integer:: array_shape(1), data_shape(1), array_shape_check(1)
253 character(STRING):: file_work, url, actual_url
254 integer:: rank, alldims, array_rank
256 character(STRING):: tname
258 character(STRING):: cause_c
259 character(*),
parameter :: subname =
"HistoryGetDouble1"
262 character(*),
intent(in):: file
263 character(*),
intent(in):: varname
264 character(*),
intent(out):: url
265 character(*),
intent(in),
optional:: range
266 logical,
intent(out),
optional:: flag_time_exist
267 character(*),
intent(out),
optional:: time_name
268 logical,
intent(out),
optional:: err
274 character(*),
intent(in) :: url
275 character(*),
intent(out),
optional :: actual_url
277 real(DP),
intent(out),
optional:: returned_time
278 character(*),
intent(in),
optional:: time_name
279 logical,
intent(out),
optional :: err
285 character(*),
intent(in):: file
286 character(STRING):: result
293 array_shape = shape( array )
294 array_allsize =
size( array )
304 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
312 call open( var, url, err = err )
326 & rank = rank, alldims = alldims )
330 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
334 if ( .not. 1 == rank .and. .not. array_rank == rank )
then
337 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
338 & i = (/rank, 1/), c1 = trim(url) )
346 call inquire( var = var , dimord = 1, &
347 & allcount = allcount, err = inq_err )
348 if ( .not. inq_err )
then
349 data_shape(1) = allcount
356 array_shape_check = array_shape
360 if ( .not. all( array_shape_check == data_shape ) )
then
363 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
364 & c1 = trim( url ), &
365 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
366 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
377 if (
allocated( array_tmp ) )
deallocate( array_tmp )
378 allocate( array_tmp(array_allsize) )
379 call get( var, array_tmp, domain )
380 array = reshape( array_tmp, array_shape )
381 deallocate( array_tmp )
387 & actual_url, returned_time, &
388 & time_name = tname, &
391 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
397 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
408 character(*),
intent(in):: file
409 character(*),
intent(in):: varname
410 character(*),
intent(in),
optional:: range
411 logical,
intent(in),
optional:: quiet
412 logical,
intent(in),
optional:: flag_mpi_split
413 real(DP),
intent(out),
optional:: returned_time
414 logical,
intent(out),
optional:: flag_time_exist
415 logical,
intent(out),
optional:: err
416 real(DP),
intent(out) :: array(:,:)
417 real(DP),
allocatable :: array_tmp(:)
418 integer:: array_allsize
419 integer:: array_shape(2), data_shape(2), array_shape_check(2)
424 character(STRING):: file_work, url, actual_url
425 integer:: rank, alldims, array_rank
427 character(STRING):: tname
429 character(STRING):: cause_c
430 character(*),
parameter :: subname =
"HistoryGetDouble2"
433 character(*),
intent(in):: file
434 character(*),
intent(in):: varname
435 character(*),
intent(out):: url
436 character(*),
intent(in),
optional:: range
437 logical,
intent(out),
optional:: flag_time_exist
438 character(*),
intent(out),
optional:: time_name
439 logical,
intent(out),
optional:: err
445 character(*),
intent(in) :: url
446 character(*),
intent(out),
optional :: actual_url
448 real(DP),
intent(out),
optional:: returned_time
449 character(*),
intent(in),
optional:: time_name
450 logical,
intent(out),
optional :: err
456 character(*),
intent(in):: file
457 character(STRING):: result
464 array_shape = shape( array )
465 array_allsize =
size( array )
475 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
483 call open( var, url, err = err )
497 & rank = rank, alldims = alldims )
501 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
502 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
506 if ( .not. 2 == rank .and. .not. array_rank == rank )
then
509 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
510 & i = (/rank, 2/), c1 = trim(url) )
518 call inquire( var = var , dimord = 1, &
519 & allcount = allcount, err = inq_err )
520 if ( .not. inq_err )
then
521 data_shape(1) = allcount
525 call inquire( var = var , dimord = 2, &
526 & allcount = allcount, err = inq_err )
527 if ( .not. inq_err )
then
528 data_shape(2) = allcount
535 array_shape_check = array_shape
538 if ( array_shape_check(sd) == 1 )
then
539 array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
547 if ( .not. all( array_shape_check == data_shape ) )
then
550 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
551 & c1 = trim( url ), &
552 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
553 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
564 if (
allocated( array_tmp ) )
deallocate( array_tmp )
565 allocate( array_tmp(array_allsize) )
566 call get( var, array_tmp, domain )
567 array = reshape( array_tmp, array_shape )
568 deallocate( array_tmp )
574 & actual_url, returned_time, &
575 & time_name = tname, &
578 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
584 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
595 character(*),
intent(in):: file
596 character(*),
intent(in):: varname
597 character(*),
intent(in),
optional:: range
598 logical,
intent(in),
optional:: quiet
599 logical,
intent(in),
optional:: flag_mpi_split
600 real(DP),
intent(out),
optional:: returned_time
601 logical,
intent(out),
optional:: flag_time_exist
602 logical,
intent(out),
optional:: err
603 real(DP),
intent(out) :: array(:,:,:)
604 real(DP),
allocatable :: array_tmp(:)
605 integer:: array_allsize
606 integer:: array_shape(3), data_shape(3), array_shape_check(3)
611 character(STRING):: file_work, url, actual_url
612 integer:: rank, alldims, array_rank
614 character(STRING):: tname
616 character(STRING):: cause_c
617 character(*),
parameter :: subname =
"HistoryGetDouble3"
620 character(*),
intent(in):: file
621 character(*),
intent(in):: varname
622 character(*),
intent(out):: url
623 character(*),
intent(in),
optional:: range
624 logical,
intent(out),
optional:: flag_time_exist
625 character(*),
intent(out),
optional:: time_name
626 logical,
intent(out),
optional:: err
632 character(*),
intent(in) :: url
633 character(*),
intent(out),
optional :: actual_url
635 real(DP),
intent(out),
optional:: returned_time
636 character(*),
intent(in),
optional:: time_name
637 logical,
intent(out),
optional :: err
643 character(*),
intent(in):: file
644 character(STRING):: result
651 array_shape = shape( array )
652 array_allsize =
size( array )
662 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
670 call open( var, url, err = err )
684 & rank = rank, alldims = alldims )
688 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
689 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
690 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
694 if ( .not. 3 == rank .and. .not. array_rank == rank )
then
697 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
698 & i = (/rank, 3/), c1 = trim(url) )
706 call inquire( var = var , dimord = 1, &
707 & allcount = allcount, err = inq_err )
708 if ( .not. inq_err )
then
709 data_shape(1) = allcount
713 call inquire( var = var , dimord = 2, &
714 & allcount = allcount, err = inq_err )
715 if ( .not. inq_err )
then
716 data_shape(2) = allcount
720 call inquire( var = var , dimord = 3, &
721 & allcount = allcount, err = inq_err )
722 if ( .not. inq_err )
then
723 data_shape(3) = allcount
730 array_shape_check = array_shape
733 if ( array_shape_check(sd) == 1 )
then
734 array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
742 if ( .not. all( array_shape_check == data_shape ) )
then
745 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
746 & c1 = trim( url ), &
747 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
748 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
759 if (
allocated( array_tmp ) )
deallocate( array_tmp )
760 allocate( array_tmp(array_allsize) )
761 call get( var, array_tmp, domain )
762 array = reshape( array_tmp, array_shape )
763 deallocate( array_tmp )
769 & actual_url, returned_time, &
770 & time_name = tname, &
773 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
779 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
790 character(*),
intent(in):: file
791 character(*),
intent(in):: varname
792 character(*),
intent(in),
optional:: range
793 logical,
intent(in),
optional:: quiet
794 logical,
intent(in),
optional:: flag_mpi_split
795 real(DP),
intent(out),
optional:: returned_time
796 logical,
intent(out),
optional:: flag_time_exist
797 logical,
intent(out),
optional:: err
798 real(DP),
intent(out) :: array(:,:,:,:)
799 real(DP),
allocatable :: array_tmp(:)
800 integer:: array_allsize
801 integer:: array_shape(4), data_shape(4), array_shape_check(4)
806 character(STRING):: file_work, url, actual_url
807 integer:: rank, alldims, array_rank
809 character(STRING):: tname
811 character(STRING):: cause_c
812 character(*),
parameter :: subname =
"HistoryGetDouble4"
815 character(*),
intent(in):: file
816 character(*),
intent(in):: varname
817 character(*),
intent(out):: url
818 character(*),
intent(in),
optional:: range
819 logical,
intent(out),
optional:: flag_time_exist
820 character(*),
intent(out),
optional:: time_name
821 logical,
intent(out),
optional:: err
827 character(*),
intent(in) :: url
828 character(*),
intent(out),
optional :: actual_url
830 real(DP),
intent(out),
optional:: returned_time
831 character(*),
intent(in),
optional:: time_name
832 logical,
intent(out),
optional :: err
838 character(*),
intent(in):: file
839 character(STRING):: result
846 array_shape = shape( array )
847 array_allsize =
size( array )
857 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
865 call open( var, url, err = err )
879 & rank = rank, alldims = alldims )
883 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
884 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
885 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
886 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
890 if ( .not. 4 == rank .and. .not. array_rank == rank )
then
893 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
894 & i = (/rank, 4/), c1 = trim(url) )
902 call inquire( var = var , dimord = 1, &
903 & allcount = allcount, err = inq_err )
904 if ( .not. inq_err )
then
905 data_shape(1) = allcount
909 call inquire( var = var , dimord = 2, &
910 & allcount = allcount, err = inq_err )
911 if ( .not. inq_err )
then
912 data_shape(2) = allcount
916 call inquire( var = var , dimord = 3, &
917 & allcount = allcount, err = inq_err )
918 if ( .not. inq_err )
then
919 data_shape(3) = allcount
923 call inquire( var = var , dimord = 4, &
924 & allcount = allcount, err = inq_err )
925 if ( .not. inq_err )
then
926 data_shape(4) = allcount
933 array_shape_check = array_shape
936 if ( array_shape_check(sd) == 1 )
then
937 array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
945 if ( .not. all( array_shape_check == data_shape ) )
then
948 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
949 & c1 = trim( url ), &
950 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
951 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
962 if (
allocated( array_tmp ) )
deallocate( array_tmp )
963 allocate( array_tmp(array_allsize) )
964 call get( var, array_tmp, domain )
965 array = reshape( array_tmp, array_shape )
966 deallocate( array_tmp )
972 & actual_url, returned_time, &
973 & time_name = tname, &
976 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
982 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
993 character(*),
intent(in):: file
994 character(*),
intent(in):: varname
995 character(*),
intent(in),
optional:: range
996 logical,
intent(in),
optional:: quiet
997 logical,
intent(in),
optional:: flag_mpi_split
998 real(DP),
intent(out),
optional:: returned_time
999 logical,
intent(out),
optional:: flag_time_exist
1000 logical,
intent(out),
optional:: err
1001 real(DP),
intent(out) :: array(:,:,:,:,:)
1002 real(DP),
allocatable :: array_tmp(:)
1003 integer:: array_allsize
1004 integer:: array_shape(5), data_shape(5), array_shape_check(5)
1009 character(STRING):: file_work, url, actual_url
1010 integer:: rank, alldims, array_rank
1012 character(STRING):: tname
1014 character(STRING):: cause_c
1015 character(*),
parameter :: subname =
"HistoryGetDouble5"
1017 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1018 character(*),
intent(in):: file
1019 character(*),
intent(in):: varname
1020 character(*),
intent(out):: url
1021 character(*),
intent(in),
optional:: range
1022 logical,
intent(out),
optional:: flag_time_exist
1023 character(*),
intent(out),
optional:: time_name
1024 logical,
intent(out),
optional:: err
1030 character(*),
intent(in) :: url
1031 character(*),
intent(out),
optional :: actual_url
1033 real(DP),
intent(out),
optional:: returned_time
1034 character(*),
intent(in),
optional:: time_name
1035 logical,
intent(out),
optional :: err
1041 character(*),
intent(in):: file
1042 character(STRING):: result
1049 array_shape = shape( array )
1050 array_allsize =
size( array )
1060 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1068 call open( var, url, err = err )
1082 & rank = rank, alldims = alldims )
1086 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1087 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
1088 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
1089 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
1090 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
1094 if ( .not. 5 == rank .and. .not. array_rank == rank )
then
1097 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1098 & i = (/rank, 5/), c1 = trim(url) )
1106 call inquire( var = var , dimord = 1, &
1107 & allcount = allcount, err = inq_err )
1108 if ( .not. inq_err )
then
1109 data_shape(1) = allcount
1113 call inquire( var = var , dimord = 2, &
1114 & allcount = allcount, err = inq_err )
1115 if ( .not. inq_err )
then
1116 data_shape(2) = allcount
1120 call inquire( var = var , dimord = 3, &
1121 & allcount = allcount, err = inq_err )
1122 if ( .not. inq_err )
then
1123 data_shape(3) = allcount
1127 call inquire( var = var , dimord = 4, &
1128 & allcount = allcount, err = inq_err )
1129 if ( .not. inq_err )
then
1130 data_shape(4) = allcount
1134 call inquire( var = var , dimord = 5, &
1135 & allcount = allcount, err = inq_err )
1136 if ( .not. inq_err )
then
1137 data_shape(5) = allcount
1144 array_shape_check = array_shape
1147 if ( array_shape_check(sd) == 1 )
then
1148 array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
1156 if ( .not. all( array_shape_check == data_shape ) )
then
1159 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1160 & c1 = trim( url ), &
1161 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1162 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1173 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1174 allocate( array_tmp(array_allsize) )
1175 call get( var, array_tmp, domain )
1176 array = reshape( array_tmp, array_shape )
1177 deallocate( array_tmp )
1183 & actual_url, returned_time, &
1184 & time_name = tname, &
1187 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1193 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1204 character(*),
intent(in):: file
1205 character(*),
intent(in):: varname
1206 character(*),
intent(in),
optional:: range
1207 logical,
intent(in),
optional:: quiet
1208 logical,
intent(in),
optional:: flag_mpi_split
1209 real(DP),
intent(out),
optional:: returned_time
1210 logical,
intent(out),
optional:: flag_time_exist
1211 logical,
intent(out),
optional:: err
1212 real(DP),
intent(out) :: array(:,:,:,:,:,:)
1213 real(DP),
allocatable :: array_tmp(:)
1214 integer:: array_allsize
1215 integer:: array_shape(6), data_shape(6), array_shape_check(6)
1220 character(STRING):: file_work, url, actual_url
1221 integer:: rank, alldims, array_rank
1223 character(STRING):: tname
1225 character(STRING):: cause_c
1226 character(*),
parameter :: subname =
"HistoryGetDouble6"
1228 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1229 character(*),
intent(in):: file
1230 character(*),
intent(in):: varname
1231 character(*),
intent(out):: url
1232 character(*),
intent(in),
optional:: range
1233 logical,
intent(out),
optional:: flag_time_exist
1234 character(*),
intent(out),
optional:: time_name
1235 logical,
intent(out),
optional:: err
1241 character(*),
intent(in) :: url
1242 character(*),
intent(out),
optional :: actual_url
1244 real(DP),
intent(out),
optional:: returned_time
1245 character(*),
intent(in),
optional:: time_name
1246 logical,
intent(out),
optional :: err
1252 character(*),
intent(in):: file
1253 character(STRING):: result
1260 array_shape = shape( array )
1261 array_allsize =
size( array )
1271 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1279 call open( var, url, err = err )
1293 & rank = rank, alldims = alldims )
1297 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1298 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
1299 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
1300 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
1301 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
1302 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
1306 if ( .not. 6 == rank .and. .not. array_rank == rank )
then
1309 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1310 & i = (/rank, 6/), c1 = trim(url) )
1318 call inquire( var = var , dimord = 1, &
1319 & allcount = allcount, err = inq_err )
1320 if ( .not. inq_err )
then
1321 data_shape(1) = allcount
1325 call inquire( var = var , dimord = 2, &
1326 & allcount = allcount, err = inq_err )
1327 if ( .not. inq_err )
then
1328 data_shape(2) = allcount
1332 call inquire( var = var , dimord = 3, &
1333 & allcount = allcount, err = inq_err )
1334 if ( .not. inq_err )
then
1335 data_shape(3) = allcount
1339 call inquire( var = var , dimord = 4, &
1340 & allcount = allcount, err = inq_err )
1341 if ( .not. inq_err )
then
1342 data_shape(4) = allcount
1346 call inquire( var = var , dimord = 5, &
1347 & allcount = allcount, err = inq_err )
1348 if ( .not. inq_err )
then
1349 data_shape(5) = allcount
1353 call inquire( var = var , dimord = 6, &
1354 & allcount = allcount, err = inq_err )
1355 if ( .not. inq_err )
then
1356 data_shape(6) = allcount
1363 array_shape_check = array_shape
1366 if ( array_shape_check(sd) == 1 )
then
1367 array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
1375 if ( .not. all( array_shape_check == data_shape ) )
then
1378 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1379 & c1 = trim( url ), &
1380 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1381 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1392 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1393 allocate( array_tmp(array_allsize) )
1394 call get( var, array_tmp, domain )
1395 array = reshape( array_tmp, array_shape )
1396 deallocate( array_tmp )
1402 & actual_url, returned_time, &
1403 & time_name = tname, &
1406 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1412 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1423 character(*),
intent(in):: file
1424 character(*),
intent(in):: varname
1425 character(*),
intent(in),
optional:: range
1426 logical,
intent(in),
optional:: quiet
1427 logical,
intent(in),
optional:: flag_mpi_split
1428 real(DP),
intent(out),
optional:: returned_time
1429 logical,
intent(out),
optional:: flag_time_exist
1430 logical,
intent(out),
optional:: err
1431 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
1432 real(DP),
allocatable :: array_tmp(:)
1433 integer:: array_allsize
1434 integer:: array_shape(7), data_shape(7), array_shape_check(7)
1439 character(STRING):: file_work, url, actual_url
1440 integer:: rank, alldims, array_rank
1442 character(STRING):: tname
1444 character(STRING):: cause_c
1445 character(*),
parameter :: subname =
"HistoryGetDouble7"
1447 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1448 character(*),
intent(in):: file
1449 character(*),
intent(in):: varname
1450 character(*),
intent(out):: url
1451 character(*),
intent(in),
optional:: range
1452 logical,
intent(out),
optional:: flag_time_exist
1453 character(*),
intent(out),
optional:: time_name
1454 logical,
intent(out),
optional:: err
1460 character(*),
intent(in) :: url
1461 character(*),
intent(out),
optional :: actual_url
1463 real(DP),
intent(out),
optional:: returned_time
1464 character(*),
intent(in),
optional:: time_name
1465 logical,
intent(out),
optional :: err
1471 character(*),
intent(in):: file
1472 character(STRING):: result
1479 array_shape = shape( array )
1480 array_allsize =
size( array )
1490 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1498 call open( var, url, err = err )
1512 & rank = rank, alldims = alldims )
1516 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1517 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
1518 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
1519 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
1520 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
1521 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
1522 if (
size( array, 7 ) == 1 ) array_rank = array_rank - 1
1526 if ( .not. 7 == rank .and. .not. array_rank == rank )
then
1529 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1530 & i = (/rank, 7/), c1 = trim(url) )
1538 call inquire( var = var , dimord = 1, &
1539 & allcount = allcount, err = inq_err )
1540 if ( .not. inq_err )
then
1541 data_shape(1) = allcount
1545 call inquire( var = var , dimord = 2, &
1546 & allcount = allcount, err = inq_err )
1547 if ( .not. inq_err )
then
1548 data_shape(2) = allcount
1552 call inquire( var = var , dimord = 3, &
1553 & allcount = allcount, err = inq_err )
1554 if ( .not. inq_err )
then
1555 data_shape(3) = allcount
1559 call inquire( var = var , dimord = 4, &
1560 & allcount = allcount, err = inq_err )
1561 if ( .not. inq_err )
then
1562 data_shape(4) = allcount
1566 call inquire( var = var , dimord = 5, &
1567 & allcount = allcount, err = inq_err )
1568 if ( .not. inq_err )
then
1569 data_shape(5) = allcount
1573 call inquire( var = var , dimord = 6, &
1574 & allcount = allcount, err = inq_err )
1575 if ( .not. inq_err )
then
1576 data_shape(6) = allcount
1580 call inquire( var = var , dimord = 7, &
1581 & allcount = allcount, err = inq_err )
1582 if ( .not. inq_err )
then
1583 data_shape(7) = allcount
1590 array_shape_check = array_shape
1593 if ( array_shape_check(sd) == 1 )
then
1594 array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
1602 if ( .not. all( array_shape_check == data_shape ) )
then
1605 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1606 & c1 = trim( url ), &
1607 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1608 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1619 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1620 allocate( array_tmp(array_allsize) )
1621 call get( var, array_tmp, domain )
1622 array = reshape( array_tmp, array_shape )
1623 deallocate( array_tmp )
1629 & actual_url, returned_time, &
1630 & time_name = tname, &
1633 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1639 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1649 character(*),
intent(in):: file
1650 character(*),
intent(in):: varname
1651 character(*),
intent(in),
optional:: range
1652 logical,
intent(in),
optional:: quiet
1653 logical,
intent(in),
optional:: flag_mpi_split
1654 real(DP),
intent(out),
optional:: returned_time
1655 logical,
intent(out),
optional:: flag_time_exist
1656 logical,
intent(out),
optional:: err
1657 real(SP),
intent(out) :: array
1658 real(SP) :: array_tmp(1)
1660 character(STRING):: file_work, url, actual_url
1661 integer:: rank, alldims, array_rank
1663 character(STRING):: tname
1665 character(STRING):: cause_c
1666 character(*),
parameter :: subname =
"HistoryGetReal0"
1668 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1669 character(*),
intent(in):: file
1670 character(*),
intent(in):: varname
1671 character(*),
intent(out):: url
1672 character(*),
intent(in),
optional:: range
1673 logical,
intent(out),
optional:: flag_time_exist
1674 character(*),
intent(out),
optional:: time_name
1675 logical,
intent(out),
optional:: err
1681 character(*),
intent(in) :: url
1682 character(*),
intent(out),
optional :: actual_url
1684 real(DP),
intent(out),
optional:: returned_time
1685 character(*),
intent(in),
optional:: time_name
1686 logical,
intent(out),
optional :: err
1692 character(*),
intent(in):: file
1693 character(STRING):: result
1709 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1717 call open( var, url, err = err )
1731 & rank = rank, alldims = alldims )
1738 if ( .not. 0 == rank .and. .not. array_rank == rank )
then
1741 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1742 & i = (/rank, 0/), c1 = trim(url) )
1755 call get( var = var, &
1756 & nvalue = domain, &
1757 &
value = array_tmp)
1758 array = array_tmp(1)
1764 & actual_url, returned_time, &
1765 & time_name = tname, &
1768 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1774 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1785 character(*),
intent(in):: file
1786 character(*),
intent(in):: varname
1787 character(*),
intent(in),
optional:: range
1788 logical,
intent(in),
optional:: quiet
1789 logical,
intent(in),
optional:: flag_mpi_split
1790 real(DP),
intent(out),
optional:: returned_time
1791 logical,
intent(out),
optional:: flag_time_exist
1792 logical,
intent(out),
optional:: err
1793 real(SP),
intent(out) :: array(:)
1794 real(SP),
allocatable :: array_tmp(:)
1795 integer:: array_allsize
1796 integer:: array_shape(1), data_shape(1), array_shape_check(1)
1800 character(STRING):: file_work, url, actual_url
1801 integer:: rank, alldims, array_rank
1803 character(STRING):: tname
1805 character(STRING):: cause_c
1806 character(*),
parameter :: subname =
"HistoryGetReal1"
1808 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1809 character(*),
intent(in):: file
1810 character(*),
intent(in):: varname
1811 character(*),
intent(out):: url
1812 character(*),
intent(in),
optional:: range
1813 logical,
intent(out),
optional:: flag_time_exist
1814 character(*),
intent(out),
optional:: time_name
1815 logical,
intent(out),
optional:: err
1821 character(*),
intent(in) :: url
1822 character(*),
intent(out),
optional :: actual_url
1824 real(DP),
intent(out),
optional:: returned_time
1825 character(*),
intent(in),
optional:: time_name
1826 logical,
intent(out),
optional :: err
1832 character(*),
intent(in):: file
1833 character(STRING):: result
1840 array_shape = shape( array )
1841 array_allsize =
size( array )
1851 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1859 call open( var, url, err = err )
1873 & rank = rank, alldims = alldims )
1877 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1881 if ( .not. 1 == rank .and. .not. array_rank == rank )
then
1884 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1885 & i = (/rank, 1/), c1 = trim(url) )
1893 call inquire( var = var , dimord = 1, &
1894 & allcount = allcount, err = inq_err )
1895 if ( .not. inq_err )
then
1896 data_shape(1) = allcount
1903 array_shape_check = array_shape
1907 if ( .not. all( array_shape_check == data_shape ) )
then
1910 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1911 & c1 = trim( url ), &
1912 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1913 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1924 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1925 allocate( array_tmp(array_allsize) )
1926 call get( var, array_tmp, domain )
1927 array = reshape( array_tmp, array_shape )
1928 deallocate( array_tmp )
1934 & actual_url, returned_time, &
1935 & time_name = tname, &
1938 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1944 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1955 character(*),
intent(in):: file
1956 character(*),
intent(in):: varname
1957 character(*),
intent(in),
optional:: range
1958 logical,
intent(in),
optional:: quiet
1959 logical,
intent(in),
optional:: flag_mpi_split
1960 real(DP),
intent(out),
optional:: returned_time
1961 logical,
intent(out),
optional:: flag_time_exist
1962 logical,
intent(out),
optional:: err
1963 real(SP),
intent(out) :: array(:,:)
1964 real(SP),
allocatable :: array_tmp(:)
1965 integer:: array_allsize
1966 integer:: array_shape(2), data_shape(2), array_shape_check(2)
1971 character(STRING):: file_work, url, actual_url
1972 integer:: rank, alldims, array_rank
1974 character(STRING):: tname
1976 character(STRING):: cause_c
1977 character(*),
parameter :: subname =
"HistoryGetReal2"
1979 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1980 character(*),
intent(in):: file
1981 character(*),
intent(in):: varname
1982 character(*),
intent(out):: url
1983 character(*),
intent(in),
optional:: range
1984 logical,
intent(out),
optional:: flag_time_exist
1985 character(*),
intent(out),
optional:: time_name
1986 logical,
intent(out),
optional:: err
1992 character(*),
intent(in) :: url
1993 character(*),
intent(out),
optional :: actual_url
1995 real(DP),
intent(out),
optional:: returned_time
1996 character(*),
intent(in),
optional:: time_name
1997 logical,
intent(out),
optional :: err
2003 character(*),
intent(in):: file
2004 character(STRING):: result
2011 array_shape = shape( array )
2012 array_allsize =
size( array )
2022 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2030 call open( var, url, err = err )
2044 & rank = rank, alldims = alldims )
2048 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2049 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2053 if ( .not. 2 == rank .and. .not. array_rank == rank )
then
2056 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2057 & i = (/rank, 2/), c1 = trim(url) )
2065 call inquire( var = var , dimord = 1, &
2066 & allcount = allcount, err = inq_err )
2067 if ( .not. inq_err )
then
2068 data_shape(1) = allcount
2072 call inquire( var = var , dimord = 2, &
2073 & allcount = allcount, err = inq_err )
2074 if ( .not. inq_err )
then
2075 data_shape(2) = allcount
2082 array_shape_check = array_shape
2085 if ( array_shape_check(sd) == 1 )
then
2086 array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
2094 if ( .not. all( array_shape_check == data_shape ) )
then
2097 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2098 & c1 = trim( url ), &
2099 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2100 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2111 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2112 allocate( array_tmp(array_allsize) )
2113 call get( var, array_tmp, domain )
2114 array = reshape( array_tmp, array_shape )
2115 deallocate( array_tmp )
2121 & actual_url, returned_time, &
2122 & time_name = tname, &
2125 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2131 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2142 character(*),
intent(in):: file
2143 character(*),
intent(in):: varname
2144 character(*),
intent(in),
optional:: range
2145 logical,
intent(in),
optional:: quiet
2146 logical,
intent(in),
optional:: flag_mpi_split
2147 real(DP),
intent(out),
optional:: returned_time
2148 logical,
intent(out),
optional:: flag_time_exist
2149 logical,
intent(out),
optional:: err
2150 real(SP),
intent(out) :: array(:,:,:)
2151 real(SP),
allocatable :: array_tmp(:)
2152 integer:: array_allsize
2153 integer:: array_shape(3), data_shape(3), array_shape_check(3)
2158 character(STRING):: file_work, url, actual_url
2159 integer:: rank, alldims, array_rank
2161 character(STRING):: tname
2163 character(STRING):: cause_c
2164 character(*),
parameter :: subname =
"HistoryGetReal3"
2166 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2167 character(*),
intent(in):: file
2168 character(*),
intent(in):: varname
2169 character(*),
intent(out):: url
2170 character(*),
intent(in),
optional:: range
2171 logical,
intent(out),
optional:: flag_time_exist
2172 character(*),
intent(out),
optional:: time_name
2173 logical,
intent(out),
optional:: err
2179 character(*),
intent(in) :: url
2180 character(*),
intent(out),
optional :: actual_url
2182 real(DP),
intent(out),
optional:: returned_time
2183 character(*),
intent(in),
optional:: time_name
2184 logical,
intent(out),
optional :: err
2190 character(*),
intent(in):: file
2191 character(STRING):: result
2198 array_shape = shape( array )
2199 array_allsize =
size( array )
2209 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2217 call open( var, url, err = err )
2231 & rank = rank, alldims = alldims )
2235 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2236 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2237 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2241 if ( .not. 3 == rank .and. .not. array_rank == rank )
then
2244 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2245 & i = (/rank, 3/), c1 = trim(url) )
2253 call inquire( var = var , dimord = 1, &
2254 & allcount = allcount, err = inq_err )
2255 if ( .not. inq_err )
then
2256 data_shape(1) = allcount
2260 call inquire( var = var , dimord = 2, &
2261 & allcount = allcount, err = inq_err )
2262 if ( .not. inq_err )
then
2263 data_shape(2) = allcount
2267 call inquire( var = var , dimord = 3, &
2268 & allcount = allcount, err = inq_err )
2269 if ( .not. inq_err )
then
2270 data_shape(3) = allcount
2277 array_shape_check = array_shape
2280 if ( array_shape_check(sd) == 1 )
then
2281 array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
2289 if ( .not. all( array_shape_check == data_shape ) )
then
2292 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2293 & c1 = trim( url ), &
2294 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2295 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2306 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2307 allocate( array_tmp(array_allsize) )
2308 call get( var, array_tmp, domain )
2309 array = reshape( array_tmp, array_shape )
2310 deallocate( array_tmp )
2316 & actual_url, returned_time, &
2317 & time_name = tname, &
2320 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2326 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2337 character(*),
intent(in):: file
2338 character(*),
intent(in):: varname
2339 character(*),
intent(in),
optional:: range
2340 logical,
intent(in),
optional:: quiet
2341 logical,
intent(in),
optional:: flag_mpi_split
2342 real(DP),
intent(out),
optional:: returned_time
2343 logical,
intent(out),
optional:: flag_time_exist
2344 logical,
intent(out),
optional:: err
2345 real(SP),
intent(out) :: array(:,:,:,:)
2346 real(SP),
allocatable :: array_tmp(:)
2347 integer:: array_allsize
2348 integer:: array_shape(4), data_shape(4), array_shape_check(4)
2353 character(STRING):: file_work, url, actual_url
2354 integer:: rank, alldims, array_rank
2356 character(STRING):: tname
2358 character(STRING):: cause_c
2359 character(*),
parameter :: subname =
"HistoryGetReal4"
2361 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2362 character(*),
intent(in):: file
2363 character(*),
intent(in):: varname
2364 character(*),
intent(out):: url
2365 character(*),
intent(in),
optional:: range
2366 logical,
intent(out),
optional:: flag_time_exist
2367 character(*),
intent(out),
optional:: time_name
2368 logical,
intent(out),
optional:: err
2374 character(*),
intent(in) :: url
2375 character(*),
intent(out),
optional :: actual_url
2377 real(DP),
intent(out),
optional:: returned_time
2378 character(*),
intent(in),
optional:: time_name
2379 logical,
intent(out),
optional :: err
2385 character(*),
intent(in):: file
2386 character(STRING):: result
2393 array_shape = shape( array )
2394 array_allsize =
size( array )
2404 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2412 call open( var, url, err = err )
2426 & rank = rank, alldims = alldims )
2430 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2431 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2432 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2433 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
2437 if ( .not. 4 == rank .and. .not. array_rank == rank )
then
2440 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2441 & i = (/rank, 4/), c1 = trim(url) )
2449 call inquire( var = var , dimord = 1, &
2450 & allcount = allcount, err = inq_err )
2451 if ( .not. inq_err )
then
2452 data_shape(1) = allcount
2456 call inquire( var = var , dimord = 2, &
2457 & allcount = allcount, err = inq_err )
2458 if ( .not. inq_err )
then
2459 data_shape(2) = allcount
2463 call inquire( var = var , dimord = 3, &
2464 & allcount = allcount, err = inq_err )
2465 if ( .not. inq_err )
then
2466 data_shape(3) = allcount
2470 call inquire( var = var , dimord = 4, &
2471 & allcount = allcount, err = inq_err )
2472 if ( .not. inq_err )
then
2473 data_shape(4) = allcount
2480 array_shape_check = array_shape
2483 if ( array_shape_check(sd) == 1 )
then
2484 array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
2492 if ( .not. all( array_shape_check == data_shape ) )
then
2495 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2496 & c1 = trim( url ), &
2497 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2498 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2509 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2510 allocate( array_tmp(array_allsize) )
2511 call get( var, array_tmp, domain )
2512 array = reshape( array_tmp, array_shape )
2513 deallocate( array_tmp )
2519 & actual_url, returned_time, &
2520 & time_name = tname, &
2523 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2529 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2540 character(*),
intent(in):: file
2541 character(*),
intent(in):: varname
2542 character(*),
intent(in),
optional:: range
2543 logical,
intent(in),
optional:: quiet
2544 logical,
intent(in),
optional:: flag_mpi_split
2545 real(DP),
intent(out),
optional:: returned_time
2546 logical,
intent(out),
optional:: flag_time_exist
2547 logical,
intent(out),
optional:: err
2548 real(SP),
intent(out) :: array(:,:,:,:,:)
2549 real(SP),
allocatable :: array_tmp(:)
2550 integer:: array_allsize
2551 integer:: array_shape(5), data_shape(5), array_shape_check(5)
2556 character(STRING):: file_work, url, actual_url
2557 integer:: rank, alldims, array_rank
2559 character(STRING):: tname
2561 character(STRING):: cause_c
2562 character(*),
parameter :: subname =
"HistoryGetReal5"
2564 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2565 character(*),
intent(in):: file
2566 character(*),
intent(in):: varname
2567 character(*),
intent(out):: url
2568 character(*),
intent(in),
optional:: range
2569 logical,
intent(out),
optional:: flag_time_exist
2570 character(*),
intent(out),
optional:: time_name
2571 logical,
intent(out),
optional:: err
2577 character(*),
intent(in) :: url
2578 character(*),
intent(out),
optional :: actual_url
2580 real(DP),
intent(out),
optional:: returned_time
2581 character(*),
intent(in),
optional:: time_name
2582 logical,
intent(out),
optional :: err
2588 character(*),
intent(in):: file
2589 character(STRING):: result
2596 array_shape = shape( array )
2597 array_allsize =
size( array )
2607 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2615 call open( var, url, err = err )
2629 & rank = rank, alldims = alldims )
2633 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2634 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2635 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2636 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
2637 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
2641 if ( .not. 5 == rank .and. .not. array_rank == rank )
then
2644 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2645 & i = (/rank, 5/), c1 = trim(url) )
2653 call inquire( var = var , dimord = 1, &
2654 & allcount = allcount, err = inq_err )
2655 if ( .not. inq_err )
then
2656 data_shape(1) = allcount
2660 call inquire( var = var , dimord = 2, &
2661 & allcount = allcount, err = inq_err )
2662 if ( .not. inq_err )
then
2663 data_shape(2) = allcount
2667 call inquire( var = var , dimord = 3, &
2668 & allcount = allcount, err = inq_err )
2669 if ( .not. inq_err )
then
2670 data_shape(3) = allcount
2674 call inquire( var = var , dimord = 4, &
2675 & allcount = allcount, err = inq_err )
2676 if ( .not. inq_err )
then
2677 data_shape(4) = allcount
2681 call inquire( var = var , dimord = 5, &
2682 & allcount = allcount, err = inq_err )
2683 if ( .not. inq_err )
then
2684 data_shape(5) = allcount
2691 array_shape_check = array_shape
2694 if ( array_shape_check(sd) == 1 )
then
2695 array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
2703 if ( .not. all( array_shape_check == data_shape ) )
then
2706 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2707 & c1 = trim( url ), &
2708 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2709 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2720 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2721 allocate( array_tmp(array_allsize) )
2722 call get( var, array_tmp, domain )
2723 array = reshape( array_tmp, array_shape )
2724 deallocate( array_tmp )
2730 & actual_url, returned_time, &
2731 & time_name = tname, &
2734 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2740 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2751 character(*),
intent(in):: file
2752 character(*),
intent(in):: varname
2753 character(*),
intent(in),
optional:: range
2754 logical,
intent(in),
optional:: quiet
2755 logical,
intent(in),
optional:: flag_mpi_split
2756 real(DP),
intent(out),
optional:: returned_time
2757 logical,
intent(out),
optional:: flag_time_exist
2758 logical,
intent(out),
optional:: err
2759 real(SP),
intent(out) :: array(:,:,:,:,:,:)
2760 real(SP),
allocatable :: array_tmp(:)
2761 integer:: array_allsize
2762 integer:: array_shape(6), data_shape(6), array_shape_check(6)
2767 character(STRING):: file_work, url, actual_url
2768 integer:: rank, alldims, array_rank
2770 character(STRING):: tname
2772 character(STRING):: cause_c
2773 character(*),
parameter :: subname =
"HistoryGetReal6"
2775 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2776 character(*),
intent(in):: file
2777 character(*),
intent(in):: varname
2778 character(*),
intent(out):: url
2779 character(*),
intent(in),
optional:: range
2780 logical,
intent(out),
optional:: flag_time_exist
2781 character(*),
intent(out),
optional:: time_name
2782 logical,
intent(out),
optional:: err
2788 character(*),
intent(in) :: url
2789 character(*),
intent(out),
optional :: actual_url
2791 real(DP),
intent(out),
optional:: returned_time
2792 character(*),
intent(in),
optional:: time_name
2793 logical,
intent(out),
optional :: err
2799 character(*),
intent(in):: file
2800 character(STRING):: result
2807 array_shape = shape( array )
2808 array_allsize =
size( array )
2818 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2826 call open( var, url, err = err )
2840 & rank = rank, alldims = alldims )
2844 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2845 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2846 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2847 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
2848 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
2849 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
2853 if ( .not. 6 == rank .and. .not. array_rank == rank )
then
2856 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2857 & i = (/rank, 6/), c1 = trim(url) )
2865 call inquire( var = var , dimord = 1, &
2866 & allcount = allcount, err = inq_err )
2867 if ( .not. inq_err )
then
2868 data_shape(1) = allcount
2872 call inquire( var = var , dimord = 2, &
2873 & allcount = allcount, err = inq_err )
2874 if ( .not. inq_err )
then
2875 data_shape(2) = allcount
2879 call inquire( var = var , dimord = 3, &
2880 & allcount = allcount, err = inq_err )
2881 if ( .not. inq_err )
then
2882 data_shape(3) = allcount
2886 call inquire( var = var , dimord = 4, &
2887 & allcount = allcount, err = inq_err )
2888 if ( .not. inq_err )
then
2889 data_shape(4) = allcount
2893 call inquire( var = var , dimord = 5, &
2894 & allcount = allcount, err = inq_err )
2895 if ( .not. inq_err )
then
2896 data_shape(5) = allcount
2900 call inquire( var = var , dimord = 6, &
2901 & allcount = allcount, err = inq_err )
2902 if ( .not. inq_err )
then
2903 data_shape(6) = allcount
2910 array_shape_check = array_shape
2913 if ( array_shape_check(sd) == 1 )
then
2914 array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
2922 if ( .not. all( array_shape_check == data_shape ) )
then
2925 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2926 & c1 = trim( url ), &
2927 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2928 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2939 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2940 allocate( array_tmp(array_allsize) )
2941 call get( var, array_tmp, domain )
2942 array = reshape( array_tmp, array_shape )
2943 deallocate( array_tmp )
2949 & actual_url, returned_time, &
2950 & time_name = tname, &
2953 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2959 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2970 character(*),
intent(in):: file
2971 character(*),
intent(in):: varname
2972 character(*),
intent(in),
optional:: range
2973 logical,
intent(in),
optional:: quiet
2974 logical,
intent(in),
optional:: flag_mpi_split
2975 real(DP),
intent(out),
optional:: returned_time
2976 logical,
intent(out),
optional:: flag_time_exist
2977 logical,
intent(out),
optional:: err
2978 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
2979 real(SP),
allocatable :: array_tmp(:)
2980 integer:: array_allsize
2981 integer:: array_shape(7), data_shape(7), array_shape_check(7)
2986 character(STRING):: file_work, url, actual_url
2987 integer:: rank, alldims, array_rank
2989 character(STRING):: tname
2991 character(STRING):: cause_c
2992 character(*),
parameter :: subname =
"HistoryGetReal7"
2994 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2995 character(*),
intent(in):: file
2996 character(*),
intent(in):: varname
2997 character(*),
intent(out):: url
2998 character(*),
intent(in),
optional:: range
2999 logical,
intent(out),
optional:: flag_time_exist
3000 character(*),
intent(out),
optional:: time_name
3001 logical,
intent(out),
optional:: err
3007 character(*),
intent(in) :: url
3008 character(*),
intent(out),
optional :: actual_url
3010 real(DP),
intent(out),
optional:: returned_time
3011 character(*),
intent(in),
optional:: time_name
3012 logical,
intent(out),
optional :: err
3018 character(*),
intent(in):: file
3019 character(STRING):: result
3026 array_shape = shape( array )
3027 array_allsize =
size( array )
3037 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3045 call open( var, url, err = err )
3059 & rank = rank, alldims = alldims )
3063 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3064 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3065 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
3066 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
3067 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
3068 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
3069 if (
size( array, 7 ) == 1 ) array_rank = array_rank - 1
3073 if ( .not. 7 == rank .and. .not. array_rank == rank )
then
3076 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3077 & i = (/rank, 7/), c1 = trim(url) )
3085 call inquire( var = var , dimord = 1, &
3086 & allcount = allcount, err = inq_err )
3087 if ( .not. inq_err )
then
3088 data_shape(1) = allcount
3092 call inquire( var = var , dimord = 2, &
3093 & allcount = allcount, err = inq_err )
3094 if ( .not. inq_err )
then
3095 data_shape(2) = allcount
3099 call inquire( var = var , dimord = 3, &
3100 & allcount = allcount, err = inq_err )
3101 if ( .not. inq_err )
then
3102 data_shape(3) = allcount
3106 call inquire( var = var , dimord = 4, &
3107 & allcount = allcount, err = inq_err )
3108 if ( .not. inq_err )
then
3109 data_shape(4) = allcount
3113 call inquire( var = var , dimord = 5, &
3114 & allcount = allcount, err = inq_err )
3115 if ( .not. inq_err )
then
3116 data_shape(5) = allcount
3120 call inquire( var = var , dimord = 6, &
3121 & allcount = allcount, err = inq_err )
3122 if ( .not. inq_err )
then
3123 data_shape(6) = allcount
3127 call inquire( var = var , dimord = 7, &
3128 & allcount = allcount, err = inq_err )
3129 if ( .not. inq_err )
then
3130 data_shape(7) = allcount
3137 array_shape_check = array_shape
3140 if ( array_shape_check(sd) == 1 )
then
3141 array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
3149 if ( .not. all( array_shape_check == data_shape ) )
then
3152 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3153 & c1 = trim( url ), &
3154 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3155 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3166 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3167 allocate( array_tmp(array_allsize) )
3168 call get( var, array_tmp, domain )
3169 array = reshape( array_tmp, array_shape )
3170 deallocate( array_tmp )
3176 & actual_url, returned_time, &
3177 & time_name = tname, &
3180 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3186 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3196 character(*),
intent(in):: file
3197 character(*),
intent(in):: varname
3198 character(*),
intent(in),
optional:: range
3199 logical,
intent(in),
optional:: quiet
3200 logical,
intent(in),
optional:: flag_mpi_split
3201 real(DP),
intent(out),
optional:: returned_time
3202 logical,
intent(out),
optional:: flag_time_exist
3203 logical,
intent(out),
optional:: err
3204 integer,
intent(out) :: array
3205 integer :: array_tmp(1)
3207 character(STRING):: file_work, url, actual_url
3208 integer:: rank, alldims, array_rank
3210 character(STRING):: tname
3212 character(STRING):: cause_c
3213 character(*),
parameter :: subname =
"HistoryGetInt0"
3215 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3216 character(*),
intent(in):: file
3217 character(*),
intent(in):: varname
3218 character(*),
intent(out):: url
3219 character(*),
intent(in),
optional:: range
3220 logical,
intent(out),
optional:: flag_time_exist
3221 character(*),
intent(out),
optional:: time_name
3222 logical,
intent(out),
optional:: err
3228 character(*),
intent(in) :: url
3229 character(*),
intent(out),
optional :: actual_url
3231 real(DP),
intent(out),
optional:: returned_time
3232 character(*),
intent(in),
optional:: time_name
3233 logical,
intent(out),
optional :: err
3239 character(*),
intent(in):: file
3240 character(STRING):: result
3256 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3264 call open( var, url, err = err )
3278 & rank = rank, alldims = alldims )
3285 if ( .not. 0 == rank .and. .not. array_rank == rank )
then
3288 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3289 & i = (/rank, 0/), c1 = trim(url) )
3302 call get( var = var, &
3303 & nvalue = domain, &
3304 &
value = array_tmp)
3305 array = array_tmp(1)
3311 & actual_url, returned_time, &
3312 & time_name = tname, &
3315 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3321 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3332 character(*),
intent(in):: file
3333 character(*),
intent(in):: varname
3334 character(*),
intent(in),
optional:: range
3335 logical,
intent(in),
optional:: quiet
3336 logical,
intent(in),
optional:: flag_mpi_split
3337 real(DP),
intent(out),
optional:: returned_time
3338 logical,
intent(out),
optional:: flag_time_exist
3339 logical,
intent(out),
optional:: err
3340 integer,
intent(out) :: array(:)
3341 integer,
allocatable :: array_tmp(:)
3342 integer:: array_allsize
3343 integer:: array_shape(1), data_shape(1), array_shape_check(1)
3347 character(STRING):: file_work, url, actual_url
3348 integer:: rank, alldims, array_rank
3350 character(STRING):: tname
3352 character(STRING):: cause_c
3353 character(*),
parameter :: subname =
"HistoryGetInt1"
3355 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3356 character(*),
intent(in):: file
3357 character(*),
intent(in):: varname
3358 character(*),
intent(out):: url
3359 character(*),
intent(in),
optional:: range
3360 logical,
intent(out),
optional:: flag_time_exist
3361 character(*),
intent(out),
optional:: time_name
3362 logical,
intent(out),
optional:: err
3368 character(*),
intent(in) :: url
3369 character(*),
intent(out),
optional :: actual_url
3371 real(DP),
intent(out),
optional:: returned_time
3372 character(*),
intent(in),
optional:: time_name
3373 logical,
intent(out),
optional :: err
3379 character(*),
intent(in):: file
3380 character(STRING):: result
3387 array_shape = shape( array )
3388 array_allsize =
size( array )
3398 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3406 call open( var, url, err = err )
3420 & rank = rank, alldims = alldims )
3424 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3428 if ( .not. 1 == rank .and. .not. array_rank == rank )
then
3431 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3432 & i = (/rank, 1/), c1 = trim(url) )
3440 call inquire( var = var , dimord = 1, &
3441 & allcount = allcount, err = inq_err )
3442 if ( .not. inq_err )
then
3443 data_shape(1) = allcount
3450 array_shape_check = array_shape
3454 if ( .not. all( array_shape_check == data_shape ) )
then
3457 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3458 & c1 = trim( url ), &
3459 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3460 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3471 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3472 allocate( array_tmp(array_allsize) )
3473 call get( var, array_tmp, domain )
3474 array = reshape( array_tmp, array_shape )
3475 deallocate( array_tmp )
3481 & actual_url, returned_time, &
3482 & time_name = tname, &
3485 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3491 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3502 character(*),
intent(in):: file
3503 character(*),
intent(in):: varname
3504 character(*),
intent(in),
optional:: range
3505 logical,
intent(in),
optional:: quiet
3506 logical,
intent(in),
optional:: flag_mpi_split
3507 real(DP),
intent(out),
optional:: returned_time
3508 logical,
intent(out),
optional:: flag_time_exist
3509 logical,
intent(out),
optional:: err
3510 integer,
intent(out) :: array(:,:)
3511 integer,
allocatable :: array_tmp(:)
3512 integer:: array_allsize
3513 integer:: array_shape(2), data_shape(2), array_shape_check(2)
3518 character(STRING):: file_work, url, actual_url
3519 integer:: rank, alldims, array_rank
3521 character(STRING):: tname
3523 character(STRING):: cause_c
3524 character(*),
parameter :: subname =
"HistoryGetInt2"
3526 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3527 character(*),
intent(in):: file
3528 character(*),
intent(in):: varname
3529 character(*),
intent(out):: url
3530 character(*),
intent(in),
optional:: range
3531 logical,
intent(out),
optional:: flag_time_exist
3532 character(*),
intent(out),
optional:: time_name
3533 logical,
intent(out),
optional:: err
3539 character(*),
intent(in) :: url
3540 character(*),
intent(out),
optional :: actual_url
3542 real(DP),
intent(out),
optional:: returned_time
3543 character(*),
intent(in),
optional:: time_name
3544 logical,
intent(out),
optional :: err
3550 character(*),
intent(in):: file
3551 character(STRING):: result
3558 array_shape = shape( array )
3559 array_allsize =
size( array )
3569 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3577 call open( var, url, err = err )
3591 & rank = rank, alldims = alldims )
3595 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3596 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3600 if ( .not. 2 == rank .and. .not. array_rank == rank )
then
3603 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3604 & i = (/rank, 2/), c1 = trim(url) )
3612 call inquire( var = var , dimord = 1, &
3613 & allcount = allcount, err = inq_err )
3614 if ( .not. inq_err )
then
3615 data_shape(1) = allcount
3619 call inquire( var = var , dimord = 2, &
3620 & allcount = allcount, err = inq_err )
3621 if ( .not. inq_err )
then
3622 data_shape(2) = allcount
3629 array_shape_check = array_shape
3632 if ( array_shape_check(sd) == 1 )
then
3633 array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
3641 if ( .not. all( array_shape_check == data_shape ) )
then
3644 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3645 & c1 = trim( url ), &
3646 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3647 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3658 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3659 allocate( array_tmp(array_allsize) )
3660 call get( var, array_tmp, domain )
3661 array = reshape( array_tmp, array_shape )
3662 deallocate( array_tmp )
3668 & actual_url, returned_time, &
3669 & time_name = tname, &
3672 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3678 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3689 character(*),
intent(in):: file
3690 character(*),
intent(in):: varname
3691 character(*),
intent(in),
optional:: range
3692 logical,
intent(in),
optional:: quiet
3693 logical,
intent(in),
optional:: flag_mpi_split
3694 real(DP),
intent(out),
optional:: returned_time
3695 logical,
intent(out),
optional:: flag_time_exist
3696 logical,
intent(out),
optional:: err
3697 integer,
intent(out) :: array(:,:,:)
3698 integer,
allocatable :: array_tmp(:)
3699 integer:: array_allsize
3700 integer:: array_shape(3), data_shape(3), array_shape_check(3)
3705 character(STRING):: file_work, url, actual_url
3706 integer:: rank, alldims, array_rank
3708 character(STRING):: tname
3710 character(STRING):: cause_c
3711 character(*),
parameter :: subname =
"HistoryGetInt3"
3713 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3714 character(*),
intent(in):: file
3715 character(*),
intent(in):: varname
3716 character(*),
intent(out):: url
3717 character(*),
intent(in),
optional:: range
3718 logical,
intent(out),
optional:: flag_time_exist
3719 character(*),
intent(out),
optional:: time_name
3720 logical,
intent(out),
optional:: err
3726 character(*),
intent(in) :: url
3727 character(*),
intent(out),
optional :: actual_url
3729 real(DP),
intent(out),
optional:: returned_time
3730 character(*),
intent(in),
optional:: time_name
3731 logical,
intent(out),
optional :: err
3737 character(*),
intent(in):: file
3738 character(STRING):: result
3745 array_shape = shape( array )
3746 array_allsize =
size( array )
3756 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3764 call open( var, url, err = err )
3778 & rank = rank, alldims = alldims )
3782 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3783 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3784 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
3788 if ( .not. 3 == rank .and. .not. array_rank == rank )
then
3791 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3792 & i = (/rank, 3/), c1 = trim(url) )
3800 call inquire( var = var , dimord = 1, &
3801 & allcount = allcount, err = inq_err )
3802 if ( .not. inq_err )
then
3803 data_shape(1) = allcount
3807 call inquire( var = var , dimord = 2, &
3808 & allcount = allcount, err = inq_err )
3809 if ( .not. inq_err )
then
3810 data_shape(2) = allcount
3814 call inquire( var = var , dimord = 3, &
3815 & allcount = allcount, err = inq_err )
3816 if ( .not. inq_err )
then
3817 data_shape(3) = allcount
3824 array_shape_check = array_shape
3827 if ( array_shape_check(sd) == 1 )
then
3828 array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
3836 if ( .not. all( array_shape_check == data_shape ) )
then
3839 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3840 & c1 = trim( url ), &
3841 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3842 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3853 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3854 allocate( array_tmp(array_allsize) )
3855 call get( var, array_tmp, domain )
3856 array = reshape( array_tmp, array_shape )
3857 deallocate( array_tmp )
3863 & actual_url, returned_time, &
3864 & time_name = tname, &
3867 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3873 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3884 character(*),
intent(in):: file
3885 character(*),
intent(in):: varname
3886 character(*),
intent(in),
optional:: range
3887 logical,
intent(in),
optional:: quiet
3888 logical,
intent(in),
optional:: flag_mpi_split
3889 real(DP),
intent(out),
optional:: returned_time
3890 logical,
intent(out),
optional:: flag_time_exist
3891 logical,
intent(out),
optional:: err
3892 integer,
intent(out) :: array(:,:,:,:)
3893 integer,
allocatable :: array_tmp(:)
3894 integer:: array_allsize
3895 integer:: array_shape(4), data_shape(4), array_shape_check(4)
3900 character(STRING):: file_work, url, actual_url
3901 integer:: rank, alldims, array_rank
3903 character(STRING):: tname
3905 character(STRING):: cause_c
3906 character(*),
parameter :: subname =
"HistoryGetInt4"
3908 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3909 character(*),
intent(in):: file
3910 character(*),
intent(in):: varname
3911 character(*),
intent(out):: url
3912 character(*),
intent(in),
optional:: range
3913 logical,
intent(out),
optional:: flag_time_exist
3914 character(*),
intent(out),
optional:: time_name
3915 logical,
intent(out),
optional:: err
3921 character(*),
intent(in) :: url
3922 character(*),
intent(out),
optional :: actual_url
3924 real(DP),
intent(out),
optional:: returned_time
3925 character(*),
intent(in),
optional:: time_name
3926 logical,
intent(out),
optional :: err
3932 character(*),
intent(in):: file
3933 character(STRING):: result
3940 array_shape = shape( array )
3941 array_allsize =
size( array )
3951 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3959 call open( var, url, err = err )
3973 & rank = rank, alldims = alldims )
3977 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3978 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3979 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
3980 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
3984 if ( .not. 4 == rank .and. .not. array_rank == rank )
then
3987 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3988 & i = (/rank, 4/), c1 = trim(url) )
3996 call inquire( var = var , dimord = 1, &
3997 & allcount = allcount, err = inq_err )
3998 if ( .not. inq_err )
then
3999 data_shape(1) = allcount
4003 call inquire( var = var , dimord = 2, &
4004 & allcount = allcount, err = inq_err )
4005 if ( .not. inq_err )
then
4006 data_shape(2) = allcount
4010 call inquire( var = var , dimord = 3, &
4011 & allcount = allcount, err = inq_err )
4012 if ( .not. inq_err )
then
4013 data_shape(3) = allcount
4017 call inquire( var = var , dimord = 4, &
4018 & allcount = allcount, err = inq_err )
4019 if ( .not. inq_err )
then
4020 data_shape(4) = allcount
4027 array_shape_check = array_shape
4030 if ( array_shape_check(sd) == 1 )
then
4031 array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
4039 if ( .not. all( array_shape_check == data_shape ) )
then
4042 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4043 & c1 = trim( url ), &
4044 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4045 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4056 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4057 allocate( array_tmp(array_allsize) )
4058 call get( var, array_tmp, domain )
4059 array = reshape( array_tmp, array_shape )
4060 deallocate( array_tmp )
4066 & actual_url, returned_time, &
4067 & time_name = tname, &
4070 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4076 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4087 character(*),
intent(in):: file
4088 character(*),
intent(in):: varname
4089 character(*),
intent(in),
optional:: range
4090 logical,
intent(in),
optional:: quiet
4091 logical,
intent(in),
optional:: flag_mpi_split
4092 real(DP),
intent(out),
optional:: returned_time
4093 logical,
intent(out),
optional:: flag_time_exist
4094 logical,
intent(out),
optional:: err
4095 integer,
intent(out) :: array(:,:,:,:,:)
4096 integer,
allocatable :: array_tmp(:)
4097 integer:: array_allsize
4098 integer:: array_shape(5), data_shape(5), array_shape_check(5)
4103 character(STRING):: file_work, url, actual_url
4104 integer:: rank, alldims, array_rank
4106 character(STRING):: tname
4108 character(STRING):: cause_c
4109 character(*),
parameter :: subname =
"HistoryGetInt5"
4111 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4112 character(*),
intent(in):: file
4113 character(*),
intent(in):: varname
4114 character(*),
intent(out):: url
4115 character(*),
intent(in),
optional:: range
4116 logical,
intent(out),
optional:: flag_time_exist
4117 character(*),
intent(out),
optional:: time_name
4118 logical,
intent(out),
optional:: err
4124 character(*),
intent(in) :: url
4125 character(*),
intent(out),
optional :: actual_url
4127 real(DP),
intent(out),
optional:: returned_time
4128 character(*),
intent(in),
optional:: time_name
4129 logical,
intent(out),
optional :: err
4135 character(*),
intent(in):: file
4136 character(STRING):: result
4143 array_shape = shape( array )
4144 array_allsize =
size( array )
4154 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4162 call open( var, url, err = err )
4176 & rank = rank, alldims = alldims )
4180 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4181 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4182 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4183 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4184 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
4188 if ( .not. 5 == rank .and. .not. array_rank == rank )
then
4191 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4192 & i = (/rank, 5/), c1 = trim(url) )
4200 call inquire( var = var , dimord = 1, &
4201 & allcount = allcount, err = inq_err )
4202 if ( .not. inq_err )
then
4203 data_shape(1) = allcount
4207 call inquire( var = var , dimord = 2, &
4208 & allcount = allcount, err = inq_err )
4209 if ( .not. inq_err )
then
4210 data_shape(2) = allcount
4214 call inquire( var = var , dimord = 3, &
4215 & allcount = allcount, err = inq_err )
4216 if ( .not. inq_err )
then
4217 data_shape(3) = allcount
4221 call inquire( var = var , dimord = 4, &
4222 & allcount = allcount, err = inq_err )
4223 if ( .not. inq_err )
then
4224 data_shape(4) = allcount
4228 call inquire( var = var , dimord = 5, &
4229 & allcount = allcount, err = inq_err )
4230 if ( .not. inq_err )
then
4231 data_shape(5) = allcount
4238 array_shape_check = array_shape
4241 if ( array_shape_check(sd) == 1 )
then
4242 array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
4250 if ( .not. all( array_shape_check == data_shape ) )
then
4253 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4254 & c1 = trim( url ), &
4255 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4256 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4267 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4268 allocate( array_tmp(array_allsize) )
4269 call get( var, array_tmp, domain )
4270 array = reshape( array_tmp, array_shape )
4271 deallocate( array_tmp )
4277 & actual_url, returned_time, &
4278 & time_name = tname, &
4281 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4287 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4298 character(*),
intent(in):: file
4299 character(*),
intent(in):: varname
4300 character(*),
intent(in),
optional:: range
4301 logical,
intent(in),
optional:: quiet
4302 logical,
intent(in),
optional:: flag_mpi_split
4303 real(DP),
intent(out),
optional:: returned_time
4304 logical,
intent(out),
optional:: flag_time_exist
4305 logical,
intent(out),
optional:: err
4306 integer,
intent(out) :: array(:,:,:,:,:,:)
4307 integer,
allocatable :: array_tmp(:)
4308 integer:: array_allsize
4309 integer:: array_shape(6), data_shape(6), array_shape_check(6)
4314 character(STRING):: file_work, url, actual_url
4315 integer:: rank, alldims, array_rank
4317 character(STRING):: tname
4319 character(STRING):: cause_c
4320 character(*),
parameter :: subname =
"HistoryGetInt6"
4322 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4323 character(*),
intent(in):: file
4324 character(*),
intent(in):: varname
4325 character(*),
intent(out):: url
4326 character(*),
intent(in),
optional:: range
4327 logical,
intent(out),
optional:: flag_time_exist
4328 character(*),
intent(out),
optional:: time_name
4329 logical,
intent(out),
optional:: err
4335 character(*),
intent(in) :: url
4336 character(*),
intent(out),
optional :: actual_url
4338 real(DP),
intent(out),
optional:: returned_time
4339 character(*),
intent(in),
optional:: time_name
4340 logical,
intent(out),
optional :: err
4346 character(*),
intent(in):: file
4347 character(STRING):: result
4354 array_shape = shape( array )
4355 array_allsize =
size( array )
4365 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4373 call open( var, url, err = err )
4387 & rank = rank, alldims = alldims )
4391 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4392 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4393 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4394 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4395 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
4396 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
4400 if ( .not. 6 == rank .and. .not. array_rank == rank )
then
4403 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4404 & i = (/rank, 6/), c1 = trim(url) )
4412 call inquire( var = var , dimord = 1, &
4413 & allcount = allcount, err = inq_err )
4414 if ( .not. inq_err )
then
4415 data_shape(1) = allcount
4419 call inquire( var = var , dimord = 2, &
4420 & allcount = allcount, err = inq_err )
4421 if ( .not. inq_err )
then
4422 data_shape(2) = allcount
4426 call inquire( var = var , dimord = 3, &
4427 & allcount = allcount, err = inq_err )
4428 if ( .not. inq_err )
then
4429 data_shape(3) = allcount
4433 call inquire( var = var , dimord = 4, &
4434 & allcount = allcount, err = inq_err )
4435 if ( .not. inq_err )
then
4436 data_shape(4) = allcount
4440 call inquire( var = var , dimord = 5, &
4441 & allcount = allcount, err = inq_err )
4442 if ( .not. inq_err )
then
4443 data_shape(5) = allcount
4447 call inquire( var = var , dimord = 6, &
4448 & allcount = allcount, err = inq_err )
4449 if ( .not. inq_err )
then
4450 data_shape(6) = allcount
4457 array_shape_check = array_shape
4460 if ( array_shape_check(sd) == 1 )
then
4461 array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
4469 if ( .not. all( array_shape_check == data_shape ) )
then
4472 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4473 & c1 = trim( url ), &
4474 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4475 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4486 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4487 allocate( array_tmp(array_allsize) )
4488 call get( var, array_tmp, domain )
4489 array = reshape( array_tmp, array_shape )
4490 deallocate( array_tmp )
4496 & actual_url, returned_time, &
4497 & time_name = tname, &
4500 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4506 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4517 character(*),
intent(in):: file
4518 character(*),
intent(in):: varname
4519 character(*),
intent(in),
optional:: range
4520 logical,
intent(in),
optional:: quiet
4521 logical,
intent(in),
optional:: flag_mpi_split
4522 real(DP),
intent(out),
optional:: returned_time
4523 logical,
intent(out),
optional:: flag_time_exist
4524 logical,
intent(out),
optional:: err
4525 integer,
intent(out) :: array(:,:,:,:,:,:,:)
4526 integer,
allocatable :: array_tmp(:)
4527 integer:: array_allsize
4528 integer:: array_shape(7), data_shape(7), array_shape_check(7)
4533 character(STRING):: file_work, url, actual_url
4534 integer:: rank, alldims, array_rank
4536 character(STRING):: tname
4538 character(STRING):: cause_c
4539 character(*),
parameter :: subname =
"HistoryGetInt7"
4541 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4542 character(*),
intent(in):: file
4543 character(*),
intent(in):: varname
4544 character(*),
intent(out):: url
4545 character(*),
intent(in),
optional:: range
4546 logical,
intent(out),
optional:: flag_time_exist
4547 character(*),
intent(out),
optional:: time_name
4548 logical,
intent(out),
optional:: err
4554 character(*),
intent(in) :: url
4555 character(*),
intent(out),
optional :: actual_url
4557 real(DP),
intent(out),
optional:: returned_time
4558 character(*),
intent(in),
optional:: time_name
4559 logical,
intent(out),
optional :: err
4565 character(*),
intent(in):: file
4566 character(STRING):: result
4573 array_shape = shape( array )
4574 array_allsize =
size( array )
4584 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4592 call open( var, url, err = err )
4606 & rank = rank, alldims = alldims )
4610 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4611 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4612 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4613 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4614 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
4615 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
4616 if (
size( array, 7 ) == 1 ) array_rank = array_rank - 1
4620 if ( .not. 7 == rank .and. .not. array_rank == rank )
then
4623 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4624 & i = (/rank, 7/), c1 = trim(url) )
4632 call inquire( var = var , dimord = 1, &
4633 & allcount = allcount, err = inq_err )
4634 if ( .not. inq_err )
then
4635 data_shape(1) = allcount
4639 call inquire( var = var , dimord = 2, &
4640 & allcount = allcount, err = inq_err )
4641 if ( .not. inq_err )
then
4642 data_shape(2) = allcount
4646 call inquire( var = var , dimord = 3, &
4647 & allcount = allcount, err = inq_err )
4648 if ( .not. inq_err )
then
4649 data_shape(3) = allcount
4653 call inquire( var = var , dimord = 4, &
4654 & allcount = allcount, err = inq_err )
4655 if ( .not. inq_err )
then
4656 data_shape(4) = allcount
4660 call inquire( var = var , dimord = 5, &
4661 & allcount = allcount, err = inq_err )
4662 if ( .not. inq_err )
then
4663 data_shape(5) = allcount
4667 call inquire( var = var , dimord = 6, &
4668 & allcount = allcount, err = inq_err )
4669 if ( .not. inq_err )
then
4670 data_shape(6) = allcount
4674 call inquire( var = var , dimord = 7, &
4675 & allcount = allcount, err = inq_err )
4676 if ( .not. inq_err )
then
4677 data_shape(7) = allcount
4684 array_shape_check = array_shape
4687 if ( array_shape_check(sd) == 1 )
then
4688 array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
4696 if ( .not. all( array_shape_check == data_shape ) )
then
4699 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4700 & c1 = trim( url ), &
4701 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4702 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4713 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4714 allocate( array_tmp(array_allsize) )
4715 call get( var, array_tmp, domain )
4716 array = reshape( array_tmp, array_shape )
4717 deallocate( array_tmp )
4723 & actual_url, returned_time, &
4724 & time_name = tname, &
4727 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4733 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4742 character(*),
intent(in):: file
4743 character(*),
intent(in):: varname
4744 character(*),
intent(in),
optional:: range
4745 logical,
intent(in),
optional:: quiet
4746 logical,
intent(in),
optional:: flag_mpi_split
4747 real(DP),
intent(out),
optional:: returned_time
4748 logical,
intent(out),
optional:: flag_time_exist
4749 logical,
intent(out),
optional:: err
4751 real(DP),
pointer :: array
4752 real(DP),
target :: array_tmp(1)
4754 character(STRING):: file_work, url, actual_url
4755 character(STRING):: tname
4756 character(*),
parameter :: subname =
"HistoryGetDouble0Pointer"
4758 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4759 character(*),
intent(in):: file
4760 character(*),
intent(in):: varname
4761 character(*),
intent(out):: url
4762 character(*),
intent(in),
optional:: range
4763 logical,
intent(out),
optional:: flag_time_exist
4764 character(*),
intent(out),
optional:: time_name
4765 logical,
intent(out),
optional:: err
4771 character(*),
intent(in) :: url
4772 character(*),
intent(out),
optional :: actual_url
4774 real(DP),
intent(out),
optional:: returned_time
4775 character(*),
intent(in),
optional:: time_name
4776 logical,
intent(out),
optional :: err
4782 character(*),
intent(in):: file
4783 character(STRING):: result
4796 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4801 call open(var, url, err)
4802 call inquire(var=var, size=domain)
4803 call get(var, array_tmp, domain, err)
4804 array = array_tmp(1)
4805 call close(var, err)
4807 & actual_url, returned_time, &
4808 & time_name = tname, &
4811 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
4815 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4824 character(*),
intent(in):: file
4825 character(*),
intent(in):: varname
4826 character(*),
intent(in),
optional:: range
4827 logical,
intent(in),
optional:: quiet
4828 logical,
intent(in),
optional:: flag_mpi_split
4829 real(DP),
intent(out),
optional:: returned_time
4830 logical,
intent(out),
optional:: flag_time_exist
4831 logical,
intent(out),
optional:: err
4832 real(DP),
pointer :: array(:)
4834 character(STRING):: file_work, url, actual_url
4835 character(STRING):: tname
4836 character(*),
parameter :: subname =
"HistoryGetDouble1Pointer"
4838 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4839 character(*),
intent(in):: file
4840 character(*),
intent(in):: varname
4841 character(*),
intent(out):: url
4842 character(*),
intent(in),
optional:: range
4843 logical,
intent(out),
optional:: flag_time_exist
4844 character(*),
intent(out),
optional:: time_name
4845 logical,
intent(out),
optional:: err
4851 character(*),
intent(in) :: url
4852 character(*),
intent(out),
optional :: actual_url
4854 real(DP),
intent(out),
optional:: returned_time
4855 character(*),
intent(in),
optional:: time_name
4856 logical,
intent(out),
optional :: err
4862 character(*),
intent(in):: file
4863 character(STRING):: result
4876 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4880 call open(var, url, err)
4881 call get(var, array, err)
4882 call close(var, err)
4884 & actual_url, returned_time, &
4885 & time_name = tname, &
4888 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
4892 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4901 character(*),
intent(in):: file
4902 character(*),
intent(in):: varname
4903 character(*),
intent(in),
optional:: range
4904 logical,
intent(in),
optional:: quiet
4905 logical,
intent(in),
optional:: flag_mpi_split
4906 real(DP),
intent(out),
optional:: returned_time
4907 logical,
intent(out),
optional:: flag_time_exist
4908 logical,
intent(out),
optional:: err
4909 real(DP),
pointer :: array(:,:)
4911 character(STRING):: file_work, url, actual_url
4912 character(STRING):: tname
4913 character(*),
parameter :: subname =
"HistoryGetDouble2Pointer"
4915 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4916 character(*),
intent(in):: file
4917 character(*),
intent(in):: varname
4918 character(*),
intent(out):: url
4919 character(*),
intent(in),
optional:: range
4920 logical,
intent(out),
optional:: flag_time_exist
4921 character(*),
intent(out),
optional:: time_name
4922 logical,
intent(out),
optional:: err
4928 character(*),
intent(in) :: url
4929 character(*),
intent(out),
optional :: actual_url
4931 real(DP),
intent(out),
optional:: returned_time
4932 character(*),
intent(in),
optional:: time_name
4933 logical,
intent(out),
optional :: err
4939 character(*),
intent(in):: file
4940 character(STRING):: result
4953 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4957 call open(var, url, err)
4958 call get(var, array, err)
4959 call close(var, err)
4961 & actual_url, returned_time, &
4962 & time_name = tname, &
4965 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
4969 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4978 character(*),
intent(in):: file
4979 character(*),
intent(in):: varname
4980 character(*),
intent(in),
optional:: range
4981 logical,
intent(in),
optional:: quiet
4982 logical,
intent(in),
optional:: flag_mpi_split
4983 real(DP),
intent(out),
optional:: returned_time
4984 logical,
intent(out),
optional:: flag_time_exist
4985 logical,
intent(out),
optional:: err
4986 real(DP),
pointer :: array(:,:,:)
4988 character(STRING):: file_work, url, actual_url
4989 character(STRING):: tname
4990 character(*),
parameter :: subname =
"HistoryGetDouble3Pointer"
4992 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4993 character(*),
intent(in):: file
4994 character(*),
intent(in):: varname
4995 character(*),
intent(out):: url
4996 character(*),
intent(in),
optional:: range
4997 logical,
intent(out),
optional:: flag_time_exist
4998 character(*),
intent(out),
optional:: time_name
4999 logical,
intent(out),
optional:: err
5005 character(*),
intent(in) :: url
5006 character(*),
intent(out),
optional :: actual_url
5008 real(DP),
intent(out),
optional:: returned_time
5009 character(*),
intent(in),
optional:: time_name
5010 logical,
intent(out),
optional :: err
5016 character(*),
intent(in):: file
5017 character(STRING):: result
5030 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5034 call open(var, url, err)
5035 call get(var, array, err)
5036 call close(var, err)
5038 & actual_url, returned_time, &
5039 & time_name = tname, &
5042 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5046 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5055 character(*),
intent(in):: file
5056 character(*),
intent(in):: varname
5057 character(*),
intent(in),
optional:: range
5058 logical,
intent(in),
optional:: quiet
5059 logical,
intent(in),
optional:: flag_mpi_split
5060 real(DP),
intent(out),
optional:: returned_time
5061 logical,
intent(out),
optional:: flag_time_exist
5062 logical,
intent(out),
optional:: err
5063 real(DP),
pointer :: array(:,:,:,:)
5065 character(STRING):: file_work, url, actual_url
5066 character(STRING):: tname
5067 character(*),
parameter :: subname =
"HistoryGetDouble4Pointer"
5069 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5070 character(*),
intent(in):: file
5071 character(*),
intent(in):: varname
5072 character(*),
intent(out):: url
5073 character(*),
intent(in),
optional:: range
5074 logical,
intent(out),
optional:: flag_time_exist
5075 character(*),
intent(out),
optional:: time_name
5076 logical,
intent(out),
optional:: err
5082 character(*),
intent(in) :: url
5083 character(*),
intent(out),
optional :: actual_url
5085 real(DP),
intent(out),
optional:: returned_time
5086 character(*),
intent(in),
optional:: time_name
5087 logical,
intent(out),
optional :: err
5093 character(*),
intent(in):: file
5094 character(STRING):: result
5107 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5111 call open(var, url, err)
5112 call get(var, array, err)
5113 call close(var, err)
5115 & actual_url, returned_time, &
5116 & time_name = tname, &
5119 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5123 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5132 character(*),
intent(in):: file
5133 character(*),
intent(in):: varname
5134 character(*),
intent(in),
optional:: range
5135 logical,
intent(in),
optional:: quiet
5136 logical,
intent(in),
optional:: flag_mpi_split
5137 real(DP),
intent(out),
optional:: returned_time
5138 logical,
intent(out),
optional:: flag_time_exist
5139 logical,
intent(out),
optional:: err
5140 real(DP),
pointer :: array(:,:,:,:,:)
5142 character(STRING):: file_work, url, actual_url
5143 character(STRING):: tname
5144 character(*),
parameter :: subname =
"HistoryGetDouble5Pointer"
5146 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5147 character(*),
intent(in):: file
5148 character(*),
intent(in):: varname
5149 character(*),
intent(out):: url
5150 character(*),
intent(in),
optional:: range
5151 logical,
intent(out),
optional:: flag_time_exist
5152 character(*),
intent(out),
optional:: time_name
5153 logical,
intent(out),
optional:: err
5159 character(*),
intent(in) :: url
5160 character(*),
intent(out),
optional :: actual_url
5162 real(DP),
intent(out),
optional:: returned_time
5163 character(*),
intent(in),
optional:: time_name
5164 logical,
intent(out),
optional :: err
5170 character(*),
intent(in):: file
5171 character(STRING):: result
5184 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5188 call open(var, url, err)
5189 call get(var, array, err)
5190 call close(var, err)
5192 & actual_url, returned_time, &
5193 & time_name = tname, &
5196 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5200 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5209 character(*),
intent(in):: file
5210 character(*),
intent(in):: varname
5211 character(*),
intent(in),
optional:: range
5212 logical,
intent(in),
optional:: quiet
5213 logical,
intent(in),
optional:: flag_mpi_split
5214 real(DP),
intent(out),
optional:: returned_time
5215 logical,
intent(out),
optional:: flag_time_exist
5216 logical,
intent(out),
optional:: err
5217 real(DP),
pointer :: array(:,:,:,:,:,:)
5219 character(STRING):: file_work, url, actual_url
5220 character(STRING):: tname
5221 character(*),
parameter :: subname =
"HistoryGetDouble6Pointer"
5223 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5224 character(*),
intent(in):: file
5225 character(*),
intent(in):: varname
5226 character(*),
intent(out):: url
5227 character(*),
intent(in),
optional:: range
5228 logical,
intent(out),
optional:: flag_time_exist
5229 character(*),
intent(out),
optional:: time_name
5230 logical,
intent(out),
optional:: err
5236 character(*),
intent(in) :: url
5237 character(*),
intent(out),
optional :: actual_url
5239 real(DP),
intent(out),
optional:: returned_time
5240 character(*),
intent(in),
optional:: time_name
5241 logical,
intent(out),
optional :: err
5247 character(*),
intent(in):: file
5248 character(STRING):: result
5261 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5265 call open(var, url, err)
5266 call get(var, array, err)
5267 call close(var, err)
5269 & actual_url, returned_time, &
5270 & time_name = tname, &
5273 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5277 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5286 character(*),
intent(in):: file
5287 character(*),
intent(in):: varname
5288 character(*),
intent(in),
optional:: range
5289 logical,
intent(in),
optional:: quiet
5290 logical,
intent(in),
optional:: flag_mpi_split
5291 real(DP),
intent(out),
optional:: returned_time
5292 logical,
intent(out),
optional:: flag_time_exist
5293 logical,
intent(out),
optional:: err
5294 real(DP),
pointer :: array(:,:,:,:,:,:,:)
5296 character(STRING):: file_work, url, actual_url
5297 character(STRING):: tname
5298 character(*),
parameter :: subname =
"HistoryGetDouble7Pointer"
5300 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5301 character(*),
intent(in):: file
5302 character(*),
intent(in):: varname
5303 character(*),
intent(out):: url
5304 character(*),
intent(in),
optional:: range
5305 logical,
intent(out),
optional:: flag_time_exist
5306 character(*),
intent(out),
optional:: time_name
5307 logical,
intent(out),
optional:: err
5313 character(*),
intent(in) :: url
5314 character(*),
intent(out),
optional :: actual_url
5316 real(DP),
intent(out),
optional:: returned_time
5317 character(*),
intent(in),
optional:: time_name
5318 logical,
intent(out),
optional :: err
5324 character(*),
intent(in):: file
5325 character(STRING):: result
5338 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5342 call open(var, url, err)
5343 call get(var, array, err)
5344 call close(var, err)
5346 & actual_url, returned_time, &
5347 & time_name = tname, &
5350 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5354 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5363 character(*),
intent(in):: file
5364 character(*),
intent(in):: varname
5365 character(*),
intent(in),
optional:: range
5366 logical,
intent(in),
optional:: quiet
5367 logical,
intent(in),
optional:: flag_mpi_split
5368 real(DP),
intent(out),
optional:: returned_time
5369 logical,
intent(out),
optional:: flag_time_exist
5370 logical,
intent(out),
optional:: err
5372 real(SP),
pointer :: array
5373 real(SP),
target :: array_tmp(1)
5375 character(STRING):: file_work, url, actual_url
5376 character(STRING):: tname
5377 character(*),
parameter :: subname =
"HistoryGetReal0Pointer"
5379 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5380 character(*),
intent(in):: file
5381 character(*),
intent(in):: varname
5382 character(*),
intent(out):: url
5383 character(*),
intent(in),
optional:: range
5384 logical,
intent(out),
optional:: flag_time_exist
5385 character(*),
intent(out),
optional:: time_name
5386 logical,
intent(out),
optional:: err
5392 character(*),
intent(in) :: url
5393 character(*),
intent(out),
optional :: actual_url
5395 real(DP),
intent(out),
optional:: returned_time
5396 character(*),
intent(in),
optional:: time_name
5397 logical,
intent(out),
optional :: err
5403 character(*),
intent(in):: file
5404 character(STRING):: result
5417 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5422 call open(var, url, err)
5423 call inquire(var=var, size=domain)
5424 call get(var, array_tmp, domain, err)
5425 array = array_tmp(1)
5426 call close(var, err)
5428 & actual_url, returned_time, &
5429 & time_name = tname, &
5432 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5436 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5445 character(*),
intent(in):: file
5446 character(*),
intent(in):: varname
5447 character(*),
intent(in),
optional:: range
5448 logical,
intent(in),
optional:: quiet
5449 logical,
intent(in),
optional:: flag_mpi_split
5450 real(DP),
intent(out),
optional:: returned_time
5451 logical,
intent(out),
optional:: flag_time_exist
5452 logical,
intent(out),
optional:: err
5453 real(SP),
pointer :: array(:)
5455 character(STRING):: file_work, url, actual_url
5456 character(STRING):: tname
5457 character(*),
parameter :: subname =
"HistoryGetReal1Pointer"
5459 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5460 character(*),
intent(in):: file
5461 character(*),
intent(in):: varname
5462 character(*),
intent(out):: url
5463 character(*),
intent(in),
optional:: range
5464 logical,
intent(out),
optional:: flag_time_exist
5465 character(*),
intent(out),
optional:: time_name
5466 logical,
intent(out),
optional:: err
5472 character(*),
intent(in) :: url
5473 character(*),
intent(out),
optional :: actual_url
5475 real(DP),
intent(out),
optional:: returned_time
5476 character(*),
intent(in),
optional:: time_name
5477 logical,
intent(out),
optional :: err
5483 character(*),
intent(in):: file
5484 character(STRING):: result
5497 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5501 call open(var, url, err)
5502 call get(var, array, err)
5503 call close(var, err)
5505 & actual_url, returned_time, &
5506 & time_name = tname, &
5509 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5513 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5522 character(*),
intent(in):: file
5523 character(*),
intent(in):: varname
5524 character(*),
intent(in),
optional:: range
5525 logical,
intent(in),
optional:: quiet
5526 logical,
intent(in),
optional:: flag_mpi_split
5527 real(DP),
intent(out),
optional:: returned_time
5528 logical,
intent(out),
optional:: flag_time_exist
5529 logical,
intent(out),
optional:: err
5530 real(SP),
pointer :: array(:,:)
5532 character(STRING):: file_work, url, actual_url
5533 character(STRING):: tname
5534 character(*),
parameter :: subname =
"HistoryGetReal2Pointer"
5536 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5537 character(*),
intent(in):: file
5538 character(*),
intent(in):: varname
5539 character(*),
intent(out):: url
5540 character(*),
intent(in),
optional:: range
5541 logical,
intent(out),
optional:: flag_time_exist
5542 character(*),
intent(out),
optional:: time_name
5543 logical,
intent(out),
optional:: err
5549 character(*),
intent(in) :: url
5550 character(*),
intent(out),
optional :: actual_url
5552 real(DP),
intent(out),
optional:: returned_time
5553 character(*),
intent(in),
optional:: time_name
5554 logical,
intent(out),
optional :: err
5560 character(*),
intent(in):: file
5561 character(STRING):: result
5574 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5578 call open(var, url, err)
5579 call get(var, array, err)
5580 call close(var, err)
5582 & actual_url, returned_time, &
5583 & time_name = tname, &
5586 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5590 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5599 character(*),
intent(in):: file
5600 character(*),
intent(in):: varname
5601 character(*),
intent(in),
optional:: range
5602 logical,
intent(in),
optional:: quiet
5603 logical,
intent(in),
optional:: flag_mpi_split
5604 real(DP),
intent(out),
optional:: returned_time
5605 logical,
intent(out),
optional:: flag_time_exist
5606 logical,
intent(out),
optional:: err
5607 real(SP),
pointer :: array(:,:,:)
5609 character(STRING):: file_work, url, actual_url
5610 character(STRING):: tname
5611 character(*),
parameter :: subname =
"HistoryGetReal3Pointer"
5613 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5614 character(*),
intent(in):: file
5615 character(*),
intent(in):: varname
5616 character(*),
intent(out):: url
5617 character(*),
intent(in),
optional:: range
5618 logical,
intent(out),
optional:: flag_time_exist
5619 character(*),
intent(out),
optional:: time_name
5620 logical,
intent(out),
optional:: err
5626 character(*),
intent(in) :: url
5627 character(*),
intent(out),
optional :: actual_url
5629 real(DP),
intent(out),
optional:: returned_time
5630 character(*),
intent(in),
optional:: time_name
5631 logical,
intent(out),
optional :: err
5637 character(*),
intent(in):: file
5638 character(STRING):: result
5651 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5655 call open(var, url, err)
5656 call get(var, array, err)
5657 call close(var, err)
5659 & actual_url, returned_time, &
5660 & time_name = tname, &
5663 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5667 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5676 character(*),
intent(in):: file
5677 character(*),
intent(in):: varname
5678 character(*),
intent(in),
optional:: range
5679 logical,
intent(in),
optional:: quiet
5680 logical,
intent(in),
optional:: flag_mpi_split
5681 real(DP),
intent(out),
optional:: returned_time
5682 logical,
intent(out),
optional:: flag_time_exist
5683 logical,
intent(out),
optional:: err
5684 real(SP),
pointer :: array(:,:,:,:)
5686 character(STRING):: file_work, url, actual_url
5687 character(STRING):: tname
5688 character(*),
parameter :: subname =
"HistoryGetReal4Pointer"
5690 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5691 character(*),
intent(in):: file
5692 character(*),
intent(in):: varname
5693 character(*),
intent(out):: url
5694 character(*),
intent(in),
optional:: range
5695 logical,
intent(out),
optional:: flag_time_exist
5696 character(*),
intent(out),
optional:: time_name
5697 logical,
intent(out),
optional:: err
5703 character(*),
intent(in) :: url
5704 character(*),
intent(out),
optional :: actual_url
5706 real(DP),
intent(out),
optional:: returned_time
5707 character(*),
intent(in),
optional:: time_name
5708 logical,
intent(out),
optional :: err
5714 character(*),
intent(in):: file
5715 character(STRING):: result
5728 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5732 call open(var, url, err)
5733 call get(var, array, err)
5734 call close(var, err)
5736 & actual_url, returned_time, &
5737 & time_name = tname, &
5740 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5744 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5753 character(*),
intent(in):: file
5754 character(*),
intent(in):: varname
5755 character(*),
intent(in),
optional:: range
5756 logical,
intent(in),
optional:: quiet
5757 logical,
intent(in),
optional:: flag_mpi_split
5758 real(DP),
intent(out),
optional:: returned_time
5759 logical,
intent(out),
optional:: flag_time_exist
5760 logical,
intent(out),
optional:: err
5761 real(SP),
pointer :: array(:,:,:,:,:)
5763 character(STRING):: file_work, url, actual_url
5764 character(STRING):: tname
5765 character(*),
parameter :: subname =
"HistoryGetReal5Pointer"
5767 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5768 character(*),
intent(in):: file
5769 character(*),
intent(in):: varname
5770 character(*),
intent(out):: url
5771 character(*),
intent(in),
optional:: range
5772 logical,
intent(out),
optional:: flag_time_exist
5773 character(*),
intent(out),
optional:: time_name
5774 logical,
intent(out),
optional:: err
5780 character(*),
intent(in) :: url
5781 character(*),
intent(out),
optional :: actual_url
5783 real(DP),
intent(out),
optional:: returned_time
5784 character(*),
intent(in),
optional:: time_name
5785 logical,
intent(out),
optional :: err
5791 character(*),
intent(in):: file
5792 character(STRING):: result
5805 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5809 call open(var, url, err)
5810 call get(var, array, err)
5811 call close(var, err)
5813 & actual_url, returned_time, &
5814 & time_name = tname, &
5817 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5821 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5830 character(*),
intent(in):: file
5831 character(*),
intent(in):: varname
5832 character(*),
intent(in),
optional:: range
5833 logical,
intent(in),
optional:: quiet
5834 logical,
intent(in),
optional:: flag_mpi_split
5835 real(DP),
intent(out),
optional:: returned_time
5836 logical,
intent(out),
optional:: flag_time_exist
5837 logical,
intent(out),
optional:: err
5838 real(SP),
pointer :: array(:,:,:,:,:,:)
5840 character(STRING):: file_work, url, actual_url
5841 character(STRING):: tname
5842 character(*),
parameter :: subname =
"HistoryGetReal6Pointer"
5844 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5845 character(*),
intent(in):: file
5846 character(*),
intent(in):: varname
5847 character(*),
intent(out):: url
5848 character(*),
intent(in),
optional:: range
5849 logical,
intent(out),
optional:: flag_time_exist
5850 character(*),
intent(out),
optional:: time_name
5851 logical,
intent(out),
optional:: err
5857 character(*),
intent(in) :: url
5858 character(*),
intent(out),
optional :: actual_url
5860 real(DP),
intent(out),
optional:: returned_time
5861 character(*),
intent(in),
optional:: time_name
5862 logical,
intent(out),
optional :: err
5868 character(*),
intent(in):: file
5869 character(STRING):: result
5882 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5886 call open(var, url, err)
5887 call get(var, array, err)
5888 call close(var, err)
5890 & actual_url, returned_time, &
5891 & time_name = tname, &
5894 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5898 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5907 character(*),
intent(in):: file
5908 character(*),
intent(in):: varname
5909 character(*),
intent(in),
optional:: range
5910 logical,
intent(in),
optional:: quiet
5911 logical,
intent(in),
optional:: flag_mpi_split
5912 real(DP),
intent(out),
optional:: returned_time
5913 logical,
intent(out),
optional:: flag_time_exist
5914 logical,
intent(out),
optional:: err
5915 real(SP),
pointer :: array(:,:,:,:,:,:,:)
5917 character(STRING):: file_work, url, actual_url
5918 character(STRING):: tname
5919 character(*),
parameter :: subname =
"HistoryGetReal7Pointer"
5921 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5922 character(*),
intent(in):: file
5923 character(*),
intent(in):: varname
5924 character(*),
intent(out):: url
5925 character(*),
intent(in),
optional:: range
5926 logical,
intent(out),
optional:: flag_time_exist
5927 character(*),
intent(out),
optional:: time_name
5928 logical,
intent(out),
optional:: err
5934 character(*),
intent(in) :: url
5935 character(*),
intent(out),
optional :: actual_url
5937 real(DP),
intent(out),
optional:: returned_time
5938 character(*),
intent(in),
optional:: time_name
5939 logical,
intent(out),
optional :: err
5945 character(*),
intent(in):: file
5946 character(STRING):: result
5959 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5963 call open(var, url, err)
5964 call get(var, array, err)
5965 call close(var, err)
5967 & actual_url, returned_time, &
5968 & time_name = tname, &
5971 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5975 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5984 character(*),
intent(in):: file
5985 character(*),
intent(in):: varname
5986 character(*),
intent(in),
optional:: range
5987 logical,
intent(in),
optional:: quiet
5988 logical,
intent(in),
optional:: flag_mpi_split
5989 real(DP),
intent(out),
optional:: returned_time
5990 logical,
intent(out),
optional:: flag_time_exist
5991 logical,
intent(out),
optional:: err
5993 integer,
pointer :: array
5994 integer,
target :: array_tmp(1)
5996 character(STRING):: file_work, url, actual_url
5997 character(STRING):: tname
5998 character(*),
parameter :: subname =
"HistoryGetInt0Pointer"
6000 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6001 character(*),
intent(in):: file
6002 character(*),
intent(in):: varname
6003 character(*),
intent(out):: url
6004 character(*),
intent(in),
optional:: range
6005 logical,
intent(out),
optional:: flag_time_exist
6006 character(*),
intent(out),
optional:: time_name
6007 logical,
intent(out),
optional:: err
6013 character(*),
intent(in) :: url
6014 character(*),
intent(out),
optional :: actual_url
6016 real(DP),
intent(out),
optional:: returned_time
6017 character(*),
intent(in),
optional:: time_name
6018 logical,
intent(out),
optional :: err
6024 character(*),
intent(in):: file
6025 character(STRING):: result
6038 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6043 call open(var, url, err)
6044 call inquire(var=var, size=domain)
6045 call get(var, array_tmp, domain, err)
6046 array = array_tmp(1)
6047 call close(var, err)
6049 & actual_url, returned_time, &
6050 & time_name = tname, &
6053 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6057 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6066 character(*),
intent(in):: file
6067 character(*),
intent(in):: varname
6068 character(*),
intent(in),
optional:: range
6069 logical,
intent(in),
optional:: quiet
6070 logical,
intent(in),
optional:: flag_mpi_split
6071 real(DP),
intent(out),
optional:: returned_time
6072 logical,
intent(out),
optional:: flag_time_exist
6073 logical,
intent(out),
optional:: err
6074 integer,
pointer :: array(:)
6076 character(STRING):: file_work, url, actual_url
6077 character(STRING):: tname
6078 character(*),
parameter :: subname =
"HistoryGetInt1Pointer"
6080 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6081 character(*),
intent(in):: file
6082 character(*),
intent(in):: varname
6083 character(*),
intent(out):: url
6084 character(*),
intent(in),
optional:: range
6085 logical,
intent(out),
optional:: flag_time_exist
6086 character(*),
intent(out),
optional:: time_name
6087 logical,
intent(out),
optional:: err
6093 character(*),
intent(in) :: url
6094 character(*),
intent(out),
optional :: actual_url
6096 real(DP),
intent(out),
optional:: returned_time
6097 character(*),
intent(in),
optional:: time_name
6098 logical,
intent(out),
optional :: err
6104 character(*),
intent(in):: file
6105 character(STRING):: result
6118 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6122 call open(var, url, err)
6123 call get(var, array, err)
6124 call close(var, err)
6126 & actual_url, returned_time, &
6127 & time_name = tname, &
6130 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6134 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6143 character(*),
intent(in):: file
6144 character(*),
intent(in):: varname
6145 character(*),
intent(in),
optional:: range
6146 logical,
intent(in),
optional:: quiet
6147 logical,
intent(in),
optional:: flag_mpi_split
6148 real(DP),
intent(out),
optional:: returned_time
6149 logical,
intent(out),
optional:: flag_time_exist
6150 logical,
intent(out),
optional:: err
6151 integer,
pointer :: array(:,:)
6153 character(STRING):: file_work, url, actual_url
6154 character(STRING):: tname
6155 character(*),
parameter :: subname =
"HistoryGetInt2Pointer"
6157 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6158 character(*),
intent(in):: file
6159 character(*),
intent(in):: varname
6160 character(*),
intent(out):: url
6161 character(*),
intent(in),
optional:: range
6162 logical,
intent(out),
optional:: flag_time_exist
6163 character(*),
intent(out),
optional:: time_name
6164 logical,
intent(out),
optional:: err
6170 character(*),
intent(in) :: url
6171 character(*),
intent(out),
optional :: actual_url
6173 real(DP),
intent(out),
optional:: returned_time
6174 character(*),
intent(in),
optional:: time_name
6175 logical,
intent(out),
optional :: err
6181 character(*),
intent(in):: file
6182 character(STRING):: result
6195 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6199 call open(var, url, err)
6200 call get(var, array, err)
6201 call close(var, err)
6203 & actual_url, returned_time, &
6204 & time_name = tname, &
6207 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6211 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6220 character(*),
intent(in):: file
6221 character(*),
intent(in):: varname
6222 character(*),
intent(in),
optional:: range
6223 logical,
intent(in),
optional:: quiet
6224 logical,
intent(in),
optional:: flag_mpi_split
6225 real(DP),
intent(out),
optional:: returned_time
6226 logical,
intent(out),
optional:: flag_time_exist
6227 logical,
intent(out),
optional:: err
6228 integer,
pointer :: array(:,:,:)
6230 character(STRING):: file_work, url, actual_url
6231 character(STRING):: tname
6232 character(*),
parameter :: subname =
"HistoryGetInt3Pointer"
6234 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6235 character(*),
intent(in):: file
6236 character(*),
intent(in):: varname
6237 character(*),
intent(out):: url
6238 character(*),
intent(in),
optional:: range
6239 logical,
intent(out),
optional:: flag_time_exist
6240 character(*),
intent(out),
optional:: time_name
6241 logical,
intent(out),
optional:: err
6247 character(*),
intent(in) :: url
6248 character(*),
intent(out),
optional :: actual_url
6250 real(DP),
intent(out),
optional:: returned_time
6251 character(*),
intent(in),
optional:: time_name
6252 logical,
intent(out),
optional :: err
6258 character(*),
intent(in):: file
6259 character(STRING):: result
6272 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6276 call open(var, url, err)
6277 call get(var, array, err)
6278 call close(var, err)
6280 & actual_url, returned_time, &
6281 & time_name = tname, &
6284 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6288 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6297 character(*),
intent(in):: file
6298 character(*),
intent(in):: varname
6299 character(*),
intent(in),
optional:: range
6300 logical,
intent(in),
optional:: quiet
6301 logical,
intent(in),
optional:: flag_mpi_split
6302 real(DP),
intent(out),
optional:: returned_time
6303 logical,
intent(out),
optional:: flag_time_exist
6304 logical,
intent(out),
optional:: err
6305 integer,
pointer :: array(:,:,:,:)
6307 character(STRING):: file_work, url, actual_url
6308 character(STRING):: tname
6309 character(*),
parameter :: subname =
"HistoryGetInt4Pointer"
6311 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6312 character(*),
intent(in):: file
6313 character(*),
intent(in):: varname
6314 character(*),
intent(out):: url
6315 character(*),
intent(in),
optional:: range
6316 logical,
intent(out),
optional:: flag_time_exist
6317 character(*),
intent(out),
optional:: time_name
6318 logical,
intent(out),
optional:: err
6324 character(*),
intent(in) :: url
6325 character(*),
intent(out),
optional :: actual_url
6327 real(DP),
intent(out),
optional:: returned_time
6328 character(*),
intent(in),
optional:: time_name
6329 logical,
intent(out),
optional :: err
6335 character(*),
intent(in):: file
6336 character(STRING):: result
6349 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6353 call open(var, url, err)
6354 call get(var, array, err)
6355 call close(var, err)
6357 & actual_url, returned_time, &
6358 & time_name = tname, &
6361 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6365 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6374 character(*),
intent(in):: file
6375 character(*),
intent(in):: varname
6376 character(*),
intent(in),
optional:: range
6377 logical,
intent(in),
optional:: quiet
6378 logical,
intent(in),
optional:: flag_mpi_split
6379 real(DP),
intent(out),
optional:: returned_time
6380 logical,
intent(out),
optional:: flag_time_exist
6381 logical,
intent(out),
optional:: err
6382 integer,
pointer :: array(:,:,:,:,:)
6384 character(STRING):: file_work, url, actual_url
6385 character(STRING):: tname
6386 character(*),
parameter :: subname =
"HistoryGetInt5Pointer"
6388 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6389 character(*),
intent(in):: file
6390 character(*),
intent(in):: varname
6391 character(*),
intent(out):: url
6392 character(*),
intent(in),
optional:: range
6393 logical,
intent(out),
optional:: flag_time_exist
6394 character(*),
intent(out),
optional:: time_name
6395 logical,
intent(out),
optional:: err
6401 character(*),
intent(in) :: url
6402 character(*),
intent(out),
optional :: actual_url
6404 real(DP),
intent(out),
optional:: returned_time
6405 character(*),
intent(in),
optional:: time_name
6406 logical,
intent(out),
optional :: err
6412 character(*),
intent(in):: file
6413 character(STRING):: result
6426 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6430 call open(var, url, err)
6431 call get(var, array, err)
6432 call close(var, err)
6434 & actual_url, returned_time, &
6435 & time_name = tname, &
6438 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6442 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6451 character(*),
intent(in):: file
6452 character(*),
intent(in):: varname
6453 character(*),
intent(in),
optional:: range
6454 logical,
intent(in),
optional:: quiet
6455 logical,
intent(in),
optional:: flag_mpi_split
6456 real(DP),
intent(out),
optional:: returned_time
6457 logical,
intent(out),
optional:: flag_time_exist
6458 logical,
intent(out),
optional:: err
6459 integer,
pointer :: array(:,:,:,:,:,:)
6461 character(STRING):: file_work, url, actual_url
6462 character(STRING):: tname
6463 character(*),
parameter :: subname =
"HistoryGetInt6Pointer"
6465 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6466 character(*),
intent(in):: file
6467 character(*),
intent(in):: varname
6468 character(*),
intent(out):: url
6469 character(*),
intent(in),
optional:: range
6470 logical,
intent(out),
optional:: flag_time_exist
6471 character(*),
intent(out),
optional:: time_name
6472 logical,
intent(out),
optional:: err
6478 character(*),
intent(in) :: url
6479 character(*),
intent(out),
optional :: actual_url
6481 real(DP),
intent(out),
optional:: returned_time
6482 character(*),
intent(in),
optional:: time_name
6483 logical,
intent(out),
optional :: err
6489 character(*),
intent(in):: file
6490 character(STRING):: result
6503 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6507 call open(var, url, err)
6508 call get(var, array, err)
6509 call close(var, err)
6511 & actual_url, returned_time, &
6512 & time_name = tname, &
6515 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6519 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6528 character(*),
intent(in):: file
6529 character(*),
intent(in):: varname
6530 character(*),
intent(in),
optional:: range
6531 logical,
intent(in),
optional:: quiet
6532 logical,
intent(in),
optional:: flag_mpi_split
6533 real(DP),
intent(out),
optional:: returned_time
6534 logical,
intent(out),
optional:: flag_time_exist
6535 logical,
intent(out),
optional:: err
6536 integer,
pointer :: array(:,:,:,:,:,:,:)
6538 character(STRING):: file_work, url, actual_url
6539 character(STRING):: tname
6540 character(*),
parameter :: subname =
"HistoryGetInt7Pointer"
6542 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6543 character(*),
intent(in):: file
6544 character(*),
intent(in):: varname
6545 character(*),
intent(out):: url
6546 character(*),
intent(in),
optional:: range
6547 logical,
intent(out),
optional:: flag_time_exist
6548 character(*),
intent(out),
optional:: time_name
6549 logical,
intent(out),
optional:: err
6555 character(*),
intent(in) :: url
6556 character(*),
intent(out),
optional :: actual_url
6558 real(DP),
intent(out),
optional:: returned_time
6559 character(*),
intent(in),
optional:: time_name
6560 logical,
intent(out),
optional :: err
6566 character(*),
intent(in):: file
6567 character(STRING):: result
6580 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6584 call open(var, url, err)
6585 call get(var, array, err)
6586 call close(var, err)
6588 & actual_url, returned_time, &
6589 & time_name = tname, &
6592 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6596 & file, varname, array, time, &
6597 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6604 character(*),
intent(in):: file, varname
6605 real(SP),
intent(in):: time
6606 logical,
intent(in),
optional:: quiet
6607 real(DP),
intent(out) :: array
6608 logical,
intent(in),
optional:: flag_mpi_split
6609 real(DP),
intent(out),
optional:: returned_time
6610 logical,
intent(out),
optional:: flag_time_exist
6611 logical,
intent(out),
optional:: err
6612 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6613 character(STRING),
pointer:: carray (:)
6614 character(STRING):: tname
6617 & file, varname, array, range, quiet, &
6618 & flag_mpi_split, returned_time, flag_time_exist, err)
6620 character(*),
intent(in):: file
6621 character(*),
intent(in):: varname
6622 character(*),
intent(in),
optional:: range
6623 logical,
intent(in),
optional:: quiet
6624 logical,
intent(in),
optional:: flag_mpi_split
6625 real(DP),
intent(out),
optional:: returned_time
6626 logical,
intent(out),
optional:: flag_time_exist
6627 logical,
intent(out),
optional:: err
6628 real(DP),
intent(out) :: array
6632 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6633 character(*),
intent(in):: file
6634 character(*),
intent(in):: varname
6635 character(*),
intent(out):: url
6636 character(*),
intent(in),
optional:: range
6637 logical,
intent(out),
optional:: flag_time_exist
6638 character(*),
intent(out),
optional:: time_name
6639 logical,
intent(out),
optional:: err
6645 character(*),
intent(in):: file
6646 character(STRING):: result
6655 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6657 & fullname = url, iorange = iorange, remainder = remainder )
6658 call split( str = iorange, carray = carray, sep =
gt_equal )
6659 timevar_name = carray(1)
6660 deallocate( carray )
6661 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6663 & varname = varname, array = array, &
6664 & range = time_range, quiet = quiet, &
6665 & flag_mpi_split = flag_mpi_split, &
6666 & returned_time = returned_time, &
6667 & flag_time_exist = flag_time_exist, &
6671 & file, varname, array, time, &
6672 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6679 character(*),
intent(in):: file, varname
6680 real(SP),
intent(in):: time
6681 logical,
intent(in),
optional:: quiet
6682 real(DP),
intent(out) :: array(:)
6683 logical,
intent(in),
optional:: flag_mpi_split
6684 real(DP),
intent(out),
optional:: returned_time
6685 logical,
intent(out),
optional:: flag_time_exist
6686 logical,
intent(out),
optional:: err
6687 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6688 character(STRING),
pointer:: carray (:)
6689 character(STRING):: tname
6692 & file, varname, array, range, quiet, &
6693 & flag_mpi_split, returned_time, flag_time_exist, err)
6695 character(*),
intent(in):: file
6696 character(*),
intent(in):: varname
6697 character(*),
intent(in),
optional:: range
6698 logical,
intent(in),
optional:: quiet
6699 logical,
intent(in),
optional:: flag_mpi_split
6700 real(DP),
intent(out),
optional:: returned_time
6701 logical,
intent(out),
optional:: flag_time_exist
6702 logical,
intent(out),
optional:: err
6703 real(DP),
intent(out) :: array(:)
6707 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6708 character(*),
intent(in):: file
6709 character(*),
intent(in):: varname
6710 character(*),
intent(out):: url
6711 character(*),
intent(in),
optional:: range
6712 logical,
intent(out),
optional:: flag_time_exist
6713 character(*),
intent(out),
optional:: time_name
6714 logical,
intent(out),
optional:: err
6720 character(*),
intent(in):: file
6721 character(STRING):: result
6730 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6732 & fullname = url, iorange = iorange, remainder = remainder )
6733 call split( str = iorange, carray = carray, sep =
gt_equal )
6734 timevar_name = carray(1)
6735 deallocate( carray )
6736 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6738 & varname = varname, array = array, &
6739 & range = time_range, quiet = quiet, &
6740 & flag_mpi_split = flag_mpi_split, &
6741 & returned_time = returned_time, &
6742 & flag_time_exist = flag_time_exist, &
6746 & file, varname, array, time, &
6747 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6754 character(*),
intent(in):: file, varname
6755 real(SP),
intent(in):: time
6756 logical,
intent(in),
optional:: quiet
6757 real(DP),
intent(out) :: array(:,:)
6758 logical,
intent(in),
optional:: flag_mpi_split
6759 real(DP),
intent(out),
optional:: returned_time
6760 logical,
intent(out),
optional:: flag_time_exist
6761 logical,
intent(out),
optional:: err
6762 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6763 character(STRING),
pointer:: carray (:)
6764 character(STRING):: tname
6767 & file, varname, array, range, quiet, &
6768 & flag_mpi_split, returned_time, flag_time_exist, err)
6770 character(*),
intent(in):: file
6771 character(*),
intent(in):: varname
6772 character(*),
intent(in),
optional:: range
6773 logical,
intent(in),
optional:: quiet
6774 logical,
intent(in),
optional:: flag_mpi_split
6775 real(DP),
intent(out),
optional:: returned_time
6776 logical,
intent(out),
optional:: flag_time_exist
6777 logical,
intent(out),
optional:: err
6778 real(DP),
intent(out) :: array(:,:)
6782 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6783 character(*),
intent(in):: file
6784 character(*),
intent(in):: varname
6785 character(*),
intent(out):: url
6786 character(*),
intent(in),
optional:: range
6787 logical,
intent(out),
optional:: flag_time_exist
6788 character(*),
intent(out),
optional:: time_name
6789 logical,
intent(out),
optional:: err
6795 character(*),
intent(in):: file
6796 character(STRING):: result
6805 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6807 & fullname = url, iorange = iorange, remainder = remainder )
6808 call split( str = iorange, carray = carray, sep =
gt_equal )
6809 timevar_name = carray(1)
6810 deallocate( carray )
6811 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6813 & varname = varname, array = array, &
6814 & range = time_range, quiet = quiet, &
6815 & flag_mpi_split = flag_mpi_split, &
6816 & returned_time = returned_time, &
6817 & flag_time_exist = flag_time_exist, &
6821 & file, varname, array, time, &
6822 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6829 character(*),
intent(in):: file, varname
6830 real(SP),
intent(in):: time
6831 logical,
intent(in),
optional:: quiet
6832 real(DP),
intent(out) :: array(:,:,:)
6833 logical,
intent(in),
optional:: flag_mpi_split
6834 real(DP),
intent(out),
optional:: returned_time
6835 logical,
intent(out),
optional:: flag_time_exist
6836 logical,
intent(out),
optional:: err
6837 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6838 character(STRING),
pointer:: carray (:)
6839 character(STRING):: tname
6842 & file, varname, array, range, quiet, &
6843 & flag_mpi_split, returned_time, flag_time_exist, err)
6845 character(*),
intent(in):: file
6846 character(*),
intent(in):: varname
6847 character(*),
intent(in),
optional:: range
6848 logical,
intent(in),
optional:: quiet
6849 logical,
intent(in),
optional:: flag_mpi_split
6850 real(DP),
intent(out),
optional:: returned_time
6851 logical,
intent(out),
optional:: flag_time_exist
6852 logical,
intent(out),
optional:: err
6853 real(DP),
intent(out) :: array(:,:,:)
6857 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6858 character(*),
intent(in):: file
6859 character(*),
intent(in):: varname
6860 character(*),
intent(out):: url
6861 character(*),
intent(in),
optional:: range
6862 logical,
intent(out),
optional:: flag_time_exist
6863 character(*),
intent(out),
optional:: time_name
6864 logical,
intent(out),
optional:: err
6870 character(*),
intent(in):: file
6871 character(STRING):: result
6880 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6882 & fullname = url, iorange = iorange, remainder = remainder )
6883 call split( str = iorange, carray = carray, sep =
gt_equal )
6884 timevar_name = carray(1)
6885 deallocate( carray )
6886 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6888 & varname = varname, array = array, &
6889 & range = time_range, quiet = quiet, &
6890 & flag_mpi_split = flag_mpi_split, &
6891 & returned_time = returned_time, &
6892 & flag_time_exist = flag_time_exist, &
6896 & file, varname, array, time, &
6897 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6904 character(*),
intent(in):: file, varname
6905 real(SP),
intent(in):: time
6906 logical,
intent(in),
optional:: quiet
6907 real(DP),
intent(out) :: array(:,:,:,:)
6908 logical,
intent(in),
optional:: flag_mpi_split
6909 real(DP),
intent(out),
optional:: returned_time
6910 logical,
intent(out),
optional:: flag_time_exist
6911 logical,
intent(out),
optional:: err
6912 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6913 character(STRING),
pointer:: carray (:)
6914 character(STRING):: tname
6917 & file, varname, array, range, quiet, &
6918 & flag_mpi_split, returned_time, flag_time_exist, err)
6920 character(*),
intent(in):: file
6921 character(*),
intent(in):: varname
6922 character(*),
intent(in),
optional:: range
6923 logical,
intent(in),
optional:: quiet
6924 logical,
intent(in),
optional:: flag_mpi_split
6925 real(DP),
intent(out),
optional:: returned_time
6926 logical,
intent(out),
optional:: flag_time_exist
6927 logical,
intent(out),
optional:: err
6928 real(DP),
intent(out) :: array(:,:,:,:)
6932 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6933 character(*),
intent(in):: file
6934 character(*),
intent(in):: varname
6935 character(*),
intent(out):: url
6936 character(*),
intent(in),
optional:: range
6937 logical,
intent(out),
optional:: flag_time_exist
6938 character(*),
intent(out),
optional:: time_name
6939 logical,
intent(out),
optional:: err
6945 character(*),
intent(in):: file
6946 character(STRING):: result
6955 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6957 & fullname = url, iorange = iorange, remainder = remainder )
6958 call split( str = iorange, carray = carray, sep =
gt_equal )
6959 timevar_name = carray(1)
6960 deallocate( carray )
6961 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6963 & varname = varname, array = array, &
6964 & range = time_range, quiet = quiet, &
6965 & flag_mpi_split = flag_mpi_split, &
6966 & returned_time = returned_time, &
6967 & flag_time_exist = flag_time_exist, &
6971 & file, varname, array, time, &
6972 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6979 character(*),
intent(in):: file, varname
6980 real(SP),
intent(in):: time
6981 logical,
intent(in),
optional:: quiet
6982 real(DP),
intent(out) :: array(:,:,:,:,:)
6983 logical,
intent(in),
optional:: flag_mpi_split
6984 real(DP),
intent(out),
optional:: returned_time
6985 logical,
intent(out),
optional:: flag_time_exist
6986 logical,
intent(out),
optional:: err
6987 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6988 character(STRING),
pointer:: carray (:)
6989 character(STRING):: tname
6992 & file, varname, array, range, quiet, &
6993 & flag_mpi_split, returned_time, flag_time_exist, err)
6995 character(*),
intent(in):: file
6996 character(*),
intent(in):: varname
6997 character(*),
intent(in),
optional:: range
6998 logical,
intent(in),
optional:: quiet
6999 logical,
intent(in),
optional:: flag_mpi_split
7000 real(DP),
intent(out),
optional:: returned_time
7001 logical,
intent(out),
optional:: flag_time_exist
7002 logical,
intent(out),
optional:: err
7003 real(DP),
intent(out) :: array(:,:,:,:,:)
7007 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7008 character(*),
intent(in):: file
7009 character(*),
intent(in):: varname
7010 character(*),
intent(out):: url
7011 character(*),
intent(in),
optional:: range
7012 logical,
intent(out),
optional:: flag_time_exist
7013 character(*),
intent(out),
optional:: time_name
7014 logical,
intent(out),
optional:: err
7020 character(*),
intent(in):: file
7021 character(STRING):: result
7030 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7032 & fullname = url, iorange = iorange, remainder = remainder )
7033 call split( str = iorange, carray = carray, sep =
gt_equal )
7034 timevar_name = carray(1)
7035 deallocate( carray )
7036 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7038 & varname = varname, array = array, &
7039 & range = time_range, quiet = quiet, &
7040 & flag_mpi_split = flag_mpi_split, &
7041 & returned_time = returned_time, &
7042 & flag_time_exist = flag_time_exist, &
7046 & file, varname, array, time, &
7047 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7054 character(*),
intent(in):: file, varname
7055 real(SP),
intent(in):: time
7056 logical,
intent(in),
optional:: quiet
7057 real(DP),
intent(out) :: array(:,:,:,:,:,:)
7058 logical,
intent(in),
optional:: flag_mpi_split
7059 real(DP),
intent(out),
optional:: returned_time
7060 logical,
intent(out),
optional:: flag_time_exist
7061 logical,
intent(out),
optional:: err
7062 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7063 character(STRING),
pointer:: carray (:)
7064 character(STRING):: tname
7067 & file, varname, array, range, quiet, &
7068 & flag_mpi_split, returned_time, flag_time_exist, err)
7070 character(*),
intent(in):: file
7071 character(*),
intent(in):: varname
7072 character(*),
intent(in),
optional:: range
7073 logical,
intent(in),
optional:: quiet
7074 logical,
intent(in),
optional:: flag_mpi_split
7075 real(DP),
intent(out),
optional:: returned_time
7076 logical,
intent(out),
optional:: flag_time_exist
7077 logical,
intent(out),
optional:: err
7078 real(DP),
intent(out) :: array(:,:,:,:,:,:)
7082 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7083 character(*),
intent(in):: file
7084 character(*),
intent(in):: varname
7085 character(*),
intent(out):: url
7086 character(*),
intent(in),
optional:: range
7087 logical,
intent(out),
optional:: flag_time_exist
7088 character(*),
intent(out),
optional:: time_name
7089 logical,
intent(out),
optional:: err
7095 character(*),
intent(in):: file
7096 character(STRING):: result
7105 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7107 & fullname = url, iorange = iorange, remainder = remainder )
7108 call split( str = iorange, carray = carray, sep =
gt_equal )
7109 timevar_name = carray(1)
7110 deallocate( carray )
7111 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7113 & varname = varname, array = array, &
7114 & range = time_range, quiet = quiet, &
7115 & flag_mpi_split = flag_mpi_split, &
7116 & returned_time = returned_time, &
7117 & flag_time_exist = flag_time_exist, &
7121 & file, varname, array, time, &
7122 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7129 character(*),
intent(in):: file, varname
7130 real(SP),
intent(in):: time
7131 logical,
intent(in),
optional:: quiet
7132 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
7133 logical,
intent(in),
optional:: flag_mpi_split
7134 real(DP),
intent(out),
optional:: returned_time
7135 logical,
intent(out),
optional:: flag_time_exist
7136 logical,
intent(out),
optional:: err
7137 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7138 character(STRING),
pointer:: carray (:)
7139 character(STRING):: tname
7142 & file, varname, array, range, quiet, &
7143 & flag_mpi_split, returned_time, flag_time_exist, err)
7145 character(*),
intent(in):: file
7146 character(*),
intent(in):: varname
7147 character(*),
intent(in),
optional:: range
7148 logical,
intent(in),
optional:: quiet
7149 logical,
intent(in),
optional:: flag_mpi_split
7150 real(DP),
intent(out),
optional:: returned_time
7151 logical,
intent(out),
optional:: flag_time_exist
7152 logical,
intent(out),
optional:: err
7153 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
7157 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7158 character(*),
intent(in):: file
7159 character(*),
intent(in):: varname
7160 character(*),
intent(out):: url
7161 character(*),
intent(in),
optional:: range
7162 logical,
intent(out),
optional:: flag_time_exist
7163 character(*),
intent(out),
optional:: time_name
7164 logical,
intent(out),
optional:: err
7170 character(*),
intent(in):: file
7171 character(STRING):: result
7180 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7182 & fullname = url, iorange = iorange, remainder = remainder )
7183 call split( str = iorange, carray = carray, sep =
gt_equal )
7184 timevar_name = carray(1)
7185 deallocate( carray )
7186 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7188 & varname = varname, array = array, &
7189 & range = time_range, quiet = quiet, &
7190 & flag_mpi_split = flag_mpi_split, &
7191 & returned_time = returned_time, &
7192 & flag_time_exist = flag_time_exist, &
7196 & file, varname, array, time, &
7197 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7204 character(*),
intent(in):: file, varname
7205 real(SP),
intent(in):: time
7206 logical,
intent(in),
optional:: quiet
7207 real(DP),
pointer :: array
7208 logical,
intent(in),
optional:: flag_mpi_split
7209 real(DP),
intent(out),
optional:: returned_time
7210 logical,
intent(out),
optional:: flag_time_exist
7211 logical,
intent(out),
optional:: err
7212 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7213 character(STRING),
pointer:: carray (:)
7214 character(STRING):: tname
7217 & file, varname, array, range, quiet, &
7218 & flag_mpi_split, returned_time, flag_time_exist, err)
7220 character(*),
intent(in):: file
7221 character(*),
intent(in):: varname
7222 character(*),
intent(in),
optional:: range
7223 logical,
intent(in),
optional:: quiet
7224 logical,
intent(in),
optional:: flag_mpi_split
7225 real(DP),
intent(out),
optional:: returned_time
7226 logical,
intent(out),
optional:: flag_time_exist
7227 logical,
intent(out),
optional:: err
7228 real(DP),
pointer :: array
7232 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7233 character(*),
intent(in):: file
7234 character(*),
intent(in):: varname
7235 character(*),
intent(out):: url
7236 character(*),
intent(in),
optional:: range
7237 logical,
intent(out),
optional:: flag_time_exist
7238 character(*),
intent(out),
optional:: time_name
7239 logical,
intent(out),
optional:: err
7245 character(*),
intent(in):: file
7246 character(STRING):: result
7255 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7257 & fullname = url, iorange = iorange, remainder = remainder )
7258 call split( str = iorange, carray = carray, sep =
gt_equal )
7259 timevar_name = carray(1)
7260 deallocate( carray )
7261 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7263 & varname = varname, array = array, &
7264 & range = time_range, quiet = quiet, &
7265 & flag_mpi_split = flag_mpi_split, &
7266 & returned_time = returned_time, &
7267 & flag_time_exist = flag_time_exist, &
7271 & file, varname, array, time, &
7272 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7279 character(*),
intent(in):: file, varname
7280 real(SP),
intent(in):: time
7281 logical,
intent(in),
optional:: quiet
7282 real(DP),
pointer :: array(:)
7283 logical,
intent(in),
optional:: flag_mpi_split
7284 real(DP),
intent(out),
optional:: returned_time
7285 logical,
intent(out),
optional:: flag_time_exist
7286 logical,
intent(out),
optional:: err
7287 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7288 character(STRING),
pointer:: carray (:)
7289 character(STRING):: tname
7292 & file, varname, array, range, quiet, &
7293 & flag_mpi_split, returned_time, flag_time_exist, err)
7295 character(*),
intent(in):: file
7296 character(*),
intent(in):: varname
7297 character(*),
intent(in),
optional:: range
7298 logical,
intent(in),
optional:: quiet
7299 logical,
intent(in),
optional:: flag_mpi_split
7300 real(DP),
intent(out),
optional:: returned_time
7301 logical,
intent(out),
optional:: flag_time_exist
7302 logical,
intent(out),
optional:: err
7303 real(DP),
pointer :: array(:)
7307 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7308 character(*),
intent(in):: file
7309 character(*),
intent(in):: varname
7310 character(*),
intent(out):: url
7311 character(*),
intent(in),
optional:: range
7312 logical,
intent(out),
optional:: flag_time_exist
7313 character(*),
intent(out),
optional:: time_name
7314 logical,
intent(out),
optional:: err
7320 character(*),
intent(in):: file
7321 character(STRING):: result
7330 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7332 & fullname = url, iorange = iorange, remainder = remainder )
7333 call split( str = iorange, carray = carray, sep =
gt_equal )
7334 timevar_name = carray(1)
7335 deallocate( carray )
7336 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7338 & varname = varname, array = array, &
7339 & range = time_range, quiet = quiet, &
7340 & flag_mpi_split = flag_mpi_split, &
7341 & returned_time = returned_time, &
7342 & flag_time_exist = flag_time_exist, &
7346 & file, varname, array, time, &
7347 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7354 character(*),
intent(in):: file, varname
7355 real(SP),
intent(in):: time
7356 logical,
intent(in),
optional:: quiet
7357 real(DP),
pointer :: array(:,:)
7358 logical,
intent(in),
optional:: flag_mpi_split
7359 real(DP),
intent(out),
optional:: returned_time
7360 logical,
intent(out),
optional:: flag_time_exist
7361 logical,
intent(out),
optional:: err
7362 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7363 character(STRING),
pointer:: carray (:)
7364 character(STRING):: tname
7367 & file, varname, array, range, quiet, &
7368 & flag_mpi_split, returned_time, flag_time_exist, err)
7370 character(*),
intent(in):: file
7371 character(*),
intent(in):: varname
7372 character(*),
intent(in),
optional:: range
7373 logical,
intent(in),
optional:: quiet
7374 logical,
intent(in),
optional:: flag_mpi_split
7375 real(DP),
intent(out),
optional:: returned_time
7376 logical,
intent(out),
optional:: flag_time_exist
7377 logical,
intent(out),
optional:: err
7378 real(DP),
pointer :: array(:,:)
7382 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7383 character(*),
intent(in):: file
7384 character(*),
intent(in):: varname
7385 character(*),
intent(out):: url
7386 character(*),
intent(in),
optional:: range
7387 logical,
intent(out),
optional:: flag_time_exist
7388 character(*),
intent(out),
optional:: time_name
7389 logical,
intent(out),
optional:: err
7395 character(*),
intent(in):: file
7396 character(STRING):: result
7405 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7407 & fullname = url, iorange = iorange, remainder = remainder )
7408 call split( str = iorange, carray = carray, sep =
gt_equal )
7409 timevar_name = carray(1)
7410 deallocate( carray )
7411 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7413 & varname = varname, array = array, &
7414 & range = time_range, quiet = quiet, &
7415 & flag_mpi_split = flag_mpi_split, &
7416 & returned_time = returned_time, &
7417 & flag_time_exist = flag_time_exist, &
7421 & file, varname, array, time, &
7422 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7429 character(*),
intent(in):: file, varname
7430 real(SP),
intent(in):: time
7431 logical,
intent(in),
optional:: quiet
7432 real(DP),
pointer :: array(:,:,:)
7433 logical,
intent(in),
optional:: flag_mpi_split
7434 real(DP),
intent(out),
optional:: returned_time
7435 logical,
intent(out),
optional:: flag_time_exist
7436 logical,
intent(out),
optional:: err
7437 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7438 character(STRING),
pointer:: carray (:)
7439 character(STRING):: tname
7442 & file, varname, array, range, quiet, &
7443 & flag_mpi_split, returned_time, flag_time_exist, err)
7445 character(*),
intent(in):: file
7446 character(*),
intent(in):: varname
7447 character(*),
intent(in),
optional:: range
7448 logical,
intent(in),
optional:: quiet
7449 logical,
intent(in),
optional:: flag_mpi_split
7450 real(DP),
intent(out),
optional:: returned_time
7451 logical,
intent(out),
optional:: flag_time_exist
7452 logical,
intent(out),
optional:: err
7453 real(DP),
pointer :: array(:,:,:)
7457 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7458 character(*),
intent(in):: file
7459 character(*),
intent(in):: varname
7460 character(*),
intent(out):: url
7461 character(*),
intent(in),
optional:: range
7462 logical,
intent(out),
optional:: flag_time_exist
7463 character(*),
intent(out),
optional:: time_name
7464 logical,
intent(out),
optional:: err
7470 character(*),
intent(in):: file
7471 character(STRING):: result
7480 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7482 & fullname = url, iorange = iorange, remainder = remainder )
7483 call split( str = iorange, carray = carray, sep =
gt_equal )
7484 timevar_name = carray(1)
7485 deallocate( carray )
7486 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7488 & varname = varname, array = array, &
7489 & range = time_range, quiet = quiet, &
7490 & flag_mpi_split = flag_mpi_split, &
7491 & returned_time = returned_time, &
7492 & flag_time_exist = flag_time_exist, &
7496 & file, varname, array, time, &
7497 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7504 character(*),
intent(in):: file, varname
7505 real(SP),
intent(in):: time
7506 logical,
intent(in),
optional:: quiet
7507 real(DP),
pointer :: array(:,:,:,:)
7508 logical,
intent(in),
optional:: flag_mpi_split
7509 real(DP),
intent(out),
optional:: returned_time
7510 logical,
intent(out),
optional:: flag_time_exist
7511 logical,
intent(out),
optional:: err
7512 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7513 character(STRING),
pointer:: carray (:)
7514 character(STRING):: tname
7517 & file, varname, array, range, quiet, &
7518 & flag_mpi_split, returned_time, flag_time_exist, err)
7520 character(*),
intent(in):: file
7521 character(*),
intent(in):: varname
7522 character(*),
intent(in),
optional:: range
7523 logical,
intent(in),
optional:: quiet
7524 logical,
intent(in),
optional:: flag_mpi_split
7525 real(DP),
intent(out),
optional:: returned_time
7526 logical,
intent(out),
optional:: flag_time_exist
7527 logical,
intent(out),
optional:: err
7528 real(DP),
pointer :: array(:,:,:,:)
7532 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7533 character(*),
intent(in):: file
7534 character(*),
intent(in):: varname
7535 character(*),
intent(out):: url
7536 character(*),
intent(in),
optional:: range
7537 logical,
intent(out),
optional:: flag_time_exist
7538 character(*),
intent(out),
optional:: time_name
7539 logical,
intent(out),
optional:: err
7545 character(*),
intent(in):: file
7546 character(STRING):: result
7555 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7557 & fullname = url, iorange = iorange, remainder = remainder )
7558 call split( str = iorange, carray = carray, sep =
gt_equal )
7559 timevar_name = carray(1)
7560 deallocate( carray )
7561 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7563 & varname = varname, array = array, &
7564 & range = time_range, quiet = quiet, &
7565 & flag_mpi_split = flag_mpi_split, &
7566 & returned_time = returned_time, &
7567 & flag_time_exist = flag_time_exist, &
7571 & file, varname, array, time, &
7572 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7579 character(*),
intent(in):: file, varname
7580 real(SP),
intent(in):: time
7581 logical,
intent(in),
optional:: quiet
7582 real(DP),
pointer :: array(:,:,:,:,:)
7583 logical,
intent(in),
optional:: flag_mpi_split
7584 real(DP),
intent(out),
optional:: returned_time
7585 logical,
intent(out),
optional:: flag_time_exist
7586 logical,
intent(out),
optional:: err
7587 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7588 character(STRING),
pointer:: carray (:)
7589 character(STRING):: tname
7592 & file, varname, array, range, quiet, &
7593 & flag_mpi_split, returned_time, flag_time_exist, err)
7595 character(*),
intent(in):: file
7596 character(*),
intent(in):: varname
7597 character(*),
intent(in),
optional:: range
7598 logical,
intent(in),
optional:: quiet
7599 logical,
intent(in),
optional:: flag_mpi_split
7600 real(DP),
intent(out),
optional:: returned_time
7601 logical,
intent(out),
optional:: flag_time_exist
7602 logical,
intent(out),
optional:: err
7603 real(DP),
pointer :: array(:,:,:,:,:)
7607 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7608 character(*),
intent(in):: file
7609 character(*),
intent(in):: varname
7610 character(*),
intent(out):: url
7611 character(*),
intent(in),
optional:: range
7612 logical,
intent(out),
optional:: flag_time_exist
7613 character(*),
intent(out),
optional:: time_name
7614 logical,
intent(out),
optional:: err
7620 character(*),
intent(in):: file
7621 character(STRING):: result
7630 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7632 & fullname = url, iorange = iorange, remainder = remainder )
7633 call split( str = iorange, carray = carray, sep =
gt_equal )
7634 timevar_name = carray(1)
7635 deallocate( carray )
7636 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7638 & varname = varname, array = array, &
7639 & range = time_range, quiet = quiet, &
7640 & flag_mpi_split = flag_mpi_split, &
7641 & returned_time = returned_time, &
7642 & flag_time_exist = flag_time_exist, &
7646 & file, varname, array, time, &
7647 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7654 character(*),
intent(in):: file, varname
7655 real(SP),
intent(in):: time
7656 logical,
intent(in),
optional:: quiet
7657 real(DP),
pointer :: array(:,:,:,:,:,:)
7658 logical,
intent(in),
optional:: flag_mpi_split
7659 real(DP),
intent(out),
optional:: returned_time
7660 logical,
intent(out),
optional:: flag_time_exist
7661 logical,
intent(out),
optional:: err
7662 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7663 character(STRING),
pointer:: carray (:)
7664 character(STRING):: tname
7667 & file, varname, array, range, quiet, &
7668 & flag_mpi_split, returned_time, flag_time_exist, err)
7670 character(*),
intent(in):: file
7671 character(*),
intent(in):: varname
7672 character(*),
intent(in),
optional:: range
7673 logical,
intent(in),
optional:: quiet
7674 logical,
intent(in),
optional:: flag_mpi_split
7675 real(DP),
intent(out),
optional:: returned_time
7676 logical,
intent(out),
optional:: flag_time_exist
7677 logical,
intent(out),
optional:: err
7678 real(DP),
pointer :: array(:,:,:,:,:,:)
7682 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7683 character(*),
intent(in):: file
7684 character(*),
intent(in):: varname
7685 character(*),
intent(out):: url
7686 character(*),
intent(in),
optional:: range
7687 logical,
intent(out),
optional:: flag_time_exist
7688 character(*),
intent(out),
optional:: time_name
7689 logical,
intent(out),
optional:: err
7695 character(*),
intent(in):: file
7696 character(STRING):: result
7705 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7707 & fullname = url, iorange = iorange, remainder = remainder )
7708 call split( str = iorange, carray = carray, sep =
gt_equal )
7709 timevar_name = carray(1)
7710 deallocate( carray )
7711 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7713 & varname = varname, array = array, &
7714 & range = time_range, quiet = quiet, &
7715 & flag_mpi_split = flag_mpi_split, &
7716 & returned_time = returned_time, &
7717 & flag_time_exist = flag_time_exist, &
7721 & file, varname, array, time, &
7722 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7729 character(*),
intent(in):: file, varname
7730 real(SP),
intent(in):: time
7731 logical,
intent(in),
optional:: quiet
7732 real(DP),
pointer :: array(:,:,:,:,:,:,:)
7733 logical,
intent(in),
optional:: flag_mpi_split
7734 real(DP),
intent(out),
optional:: returned_time
7735 logical,
intent(out),
optional:: flag_time_exist
7736 logical,
intent(out),
optional:: err
7737 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7738 character(STRING),
pointer:: carray (:)
7739 character(STRING):: tname
7742 & file, varname, array, range, quiet, &
7743 & flag_mpi_split, returned_time, flag_time_exist, err)
7745 character(*),
intent(in):: file
7746 character(*),
intent(in):: varname
7747 character(*),
intent(in),
optional:: range
7748 logical,
intent(in),
optional:: quiet
7749 logical,
intent(in),
optional:: flag_mpi_split
7750 real(DP),
intent(out),
optional:: returned_time
7751 logical,
intent(out),
optional:: flag_time_exist
7752 logical,
intent(out),
optional:: err
7753 real(DP),
pointer :: array(:,:,:,:,:,:,:)
7757 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7758 character(*),
intent(in):: file
7759 character(*),
intent(in):: varname
7760 character(*),
intent(out):: url
7761 character(*),
intent(in),
optional:: range
7762 logical,
intent(out),
optional:: flag_time_exist
7763 character(*),
intent(out),
optional:: time_name
7764 logical,
intent(out),
optional:: err
7770 character(*),
intent(in):: file
7771 character(STRING):: result
7780 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7782 & fullname = url, iorange = iorange, remainder = remainder )
7783 call split( str = iorange, carray = carray, sep =
gt_equal )
7784 timevar_name = carray(1)
7785 deallocate( carray )
7786 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7788 & varname = varname, array = array, &
7789 & range = time_range, quiet = quiet, &
7790 & flag_mpi_split = flag_mpi_split, &
7791 & returned_time = returned_time, &
7792 & flag_time_exist = flag_time_exist, &
7796 & file, varname, array, time, &
7797 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7804 character(*),
intent(in):: file, varname
7805 real(SP),
intent(in):: time
7806 logical,
intent(in),
optional:: quiet
7807 real(SP),
intent(out) :: array
7808 logical,
intent(in),
optional:: flag_mpi_split
7809 real(DP),
intent(out),
optional:: returned_time
7810 logical,
intent(out),
optional:: flag_time_exist
7811 logical,
intent(out),
optional:: err
7812 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7813 character(STRING),
pointer:: carray (:)
7814 character(STRING):: tname
7817 & file, varname, array, range, quiet, &
7818 & flag_mpi_split, returned_time, flag_time_exist, err)
7820 character(*),
intent(in):: file
7821 character(*),
intent(in):: varname
7822 character(*),
intent(in),
optional:: range
7823 logical,
intent(in),
optional:: quiet
7824 logical,
intent(in),
optional:: flag_mpi_split
7825 real(DP),
intent(out),
optional:: returned_time
7826 logical,
intent(out),
optional:: flag_time_exist
7827 logical,
intent(out),
optional:: err
7828 real(SP),
intent(out) :: array
7832 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7833 character(*),
intent(in):: file
7834 character(*),
intent(in):: varname
7835 character(*),
intent(out):: url
7836 character(*),
intent(in),
optional:: range
7837 logical,
intent(out),
optional:: flag_time_exist
7838 character(*),
intent(out),
optional:: time_name
7839 logical,
intent(out),
optional:: err
7845 character(*),
intent(in):: file
7846 character(STRING):: result
7855 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7857 & fullname = url, iorange = iorange, remainder = remainder )
7858 call split( str = iorange, carray = carray, sep =
gt_equal )
7859 timevar_name = carray(1)
7860 deallocate( carray )
7861 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7863 & varname = varname, array = array, &
7864 & range = time_range, quiet = quiet, &
7865 & flag_mpi_split = flag_mpi_split, &
7866 & returned_time = returned_time, &
7867 & flag_time_exist = flag_time_exist, &
7871 & file, varname, array, time, &
7872 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7879 character(*),
intent(in):: file, varname
7880 real(SP),
intent(in):: time
7881 logical,
intent(in),
optional:: quiet
7882 real(SP),
intent(out) :: array(:)
7883 logical,
intent(in),
optional:: flag_mpi_split
7884 real(DP),
intent(out),
optional:: returned_time
7885 logical,
intent(out),
optional:: flag_time_exist
7886 logical,
intent(out),
optional:: err
7887 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7888 character(STRING),
pointer:: carray (:)
7889 character(STRING):: tname
7892 & file, varname, array, range, quiet, &
7893 & flag_mpi_split, returned_time, flag_time_exist, err)
7895 character(*),
intent(in):: file
7896 character(*),
intent(in):: varname
7897 character(*),
intent(in),
optional:: range
7898 logical,
intent(in),
optional:: quiet
7899 logical,
intent(in),
optional:: flag_mpi_split
7900 real(DP),
intent(out),
optional:: returned_time
7901 logical,
intent(out),
optional:: flag_time_exist
7902 logical,
intent(out),
optional:: err
7903 real(SP),
intent(out) :: array(:)
7907 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7908 character(*),
intent(in):: file
7909 character(*),
intent(in):: varname
7910 character(*),
intent(out):: url
7911 character(*),
intent(in),
optional:: range
7912 logical,
intent(out),
optional:: flag_time_exist
7913 character(*),
intent(out),
optional:: time_name
7914 logical,
intent(out),
optional:: err
7920 character(*),
intent(in):: file
7921 character(STRING):: result
7930 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7932 & fullname = url, iorange = iorange, remainder = remainder )
7933 call split( str = iorange, carray = carray, sep =
gt_equal )
7934 timevar_name = carray(1)
7935 deallocate( carray )
7936 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7938 & varname = varname, array = array, &
7939 & range = time_range, quiet = quiet, &
7940 & flag_mpi_split = flag_mpi_split, &
7941 & returned_time = returned_time, &
7942 & flag_time_exist = flag_time_exist, &
7946 & file, varname, array, time, &
7947 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7954 character(*),
intent(in):: file, varname
7955 real(SP),
intent(in):: time
7956 logical,
intent(in),
optional:: quiet
7957 real(SP),
intent(out) :: array(:,:)
7958 logical,
intent(in),
optional:: flag_mpi_split
7959 real(DP),
intent(out),
optional:: returned_time
7960 logical,
intent(out),
optional:: flag_time_exist
7961 logical,
intent(out),
optional:: err
7962 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7963 character(STRING),
pointer:: carray (:)
7964 character(STRING):: tname
7967 & file, varname, array, range, quiet, &
7968 & flag_mpi_split, returned_time, flag_time_exist, err)
7970 character(*),
intent(in):: file
7971 character(*),
intent(in):: varname
7972 character(*),
intent(in),
optional:: range
7973 logical,
intent(in),
optional:: quiet
7974 logical,
intent(in),
optional:: flag_mpi_split
7975 real(DP),
intent(out),
optional:: returned_time
7976 logical,
intent(out),
optional:: flag_time_exist
7977 logical,
intent(out),
optional:: err
7978 real(SP),
intent(out) :: array(:,:)
7982 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7983 character(*),
intent(in):: file
7984 character(*),
intent(in):: varname
7985 character(*),
intent(out):: url
7986 character(*),
intent(in),
optional:: range
7987 logical,
intent(out),
optional:: flag_time_exist
7988 character(*),
intent(out),
optional:: time_name
7989 logical,
intent(out),
optional:: err
7995 character(*),
intent(in):: file
7996 character(STRING):: result
8005 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8007 & fullname = url, iorange = iorange, remainder = remainder )
8008 call split( str = iorange, carray = carray, sep =
gt_equal )
8009 timevar_name = carray(1)
8010 deallocate( carray )
8011 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8013 & varname = varname, array = array, &
8014 & range = time_range, quiet = quiet, &
8015 & flag_mpi_split = flag_mpi_split, &
8016 & returned_time = returned_time, &
8017 & flag_time_exist = flag_time_exist, &
8021 & file, varname, array, time, &
8022 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8029 character(*),
intent(in):: file, varname
8030 real(SP),
intent(in):: time
8031 logical,
intent(in),
optional:: quiet
8032 real(SP),
intent(out) :: array(:,:,:)
8033 logical,
intent(in),
optional:: flag_mpi_split
8034 real(DP),
intent(out),
optional:: returned_time
8035 logical,
intent(out),
optional:: flag_time_exist
8036 logical,
intent(out),
optional:: err
8037 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8038 character(STRING),
pointer:: carray (:)
8039 character(STRING):: tname
8042 & file, varname, array, range, quiet, &
8043 & flag_mpi_split, returned_time, flag_time_exist, err)
8045 character(*),
intent(in):: file
8046 character(*),
intent(in):: varname
8047 character(*),
intent(in),
optional:: range
8048 logical,
intent(in),
optional:: quiet
8049 logical,
intent(in),
optional:: flag_mpi_split
8050 real(DP),
intent(out),
optional:: returned_time
8051 logical,
intent(out),
optional:: flag_time_exist
8052 logical,
intent(out),
optional:: err
8053 real(SP),
intent(out) :: array(:,:,:)
8057 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8058 character(*),
intent(in):: file
8059 character(*),
intent(in):: varname
8060 character(*),
intent(out):: url
8061 character(*),
intent(in),
optional:: range
8062 logical,
intent(out),
optional:: flag_time_exist
8063 character(*),
intent(out),
optional:: time_name
8064 logical,
intent(out),
optional:: err
8070 character(*),
intent(in):: file
8071 character(STRING):: result
8080 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8082 & fullname = url, iorange = iorange, remainder = remainder )
8083 call split( str = iorange, carray = carray, sep =
gt_equal )
8084 timevar_name = carray(1)
8085 deallocate( carray )
8086 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8088 & varname = varname, array = array, &
8089 & range = time_range, quiet = quiet, &
8090 & flag_mpi_split = flag_mpi_split, &
8091 & returned_time = returned_time, &
8092 & flag_time_exist = flag_time_exist, &
8096 & file, varname, array, time, &
8097 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8104 character(*),
intent(in):: file, varname
8105 real(SP),
intent(in):: time
8106 logical,
intent(in),
optional:: quiet
8107 real(SP),
intent(out) :: array(:,:,:,:)
8108 logical,
intent(in),
optional:: flag_mpi_split
8109 real(DP),
intent(out),
optional:: returned_time
8110 logical,
intent(out),
optional:: flag_time_exist
8111 logical,
intent(out),
optional:: err
8112 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8113 character(STRING),
pointer:: carray (:)
8114 character(STRING):: tname
8117 & file, varname, array, range, quiet, &
8118 & flag_mpi_split, returned_time, flag_time_exist, err)
8120 character(*),
intent(in):: file
8121 character(*),
intent(in):: varname
8122 character(*),
intent(in),
optional:: range
8123 logical,
intent(in),
optional:: quiet
8124 logical,
intent(in),
optional:: flag_mpi_split
8125 real(DP),
intent(out),
optional:: returned_time
8126 logical,
intent(out),
optional:: flag_time_exist
8127 logical,
intent(out),
optional:: err
8128 real(SP),
intent(out) :: array(:,:,:,:)
8132 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8133 character(*),
intent(in):: file
8134 character(*),
intent(in):: varname
8135 character(*),
intent(out):: url
8136 character(*),
intent(in),
optional:: range
8137 logical,
intent(out),
optional:: flag_time_exist
8138 character(*),
intent(out),
optional:: time_name
8139 logical,
intent(out),
optional:: err
8145 character(*),
intent(in):: file
8146 character(STRING):: result
8155 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8157 & fullname = url, iorange = iorange, remainder = remainder )
8158 call split( str = iorange, carray = carray, sep =
gt_equal )
8159 timevar_name = carray(1)
8160 deallocate( carray )
8161 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8163 & varname = varname, array = array, &
8164 & range = time_range, quiet = quiet, &
8165 & flag_mpi_split = flag_mpi_split, &
8166 & returned_time = returned_time, &
8167 & flag_time_exist = flag_time_exist, &
8171 & file, varname, array, time, &
8172 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8179 character(*),
intent(in):: file, varname
8180 real(SP),
intent(in):: time
8181 logical,
intent(in),
optional:: quiet
8182 real(SP),
intent(out) :: array(:,:,:,:,:)
8183 logical,
intent(in),
optional:: flag_mpi_split
8184 real(DP),
intent(out),
optional:: returned_time
8185 logical,
intent(out),
optional:: flag_time_exist
8186 logical,
intent(out),
optional:: err
8187 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8188 character(STRING),
pointer:: carray (:)
8189 character(STRING):: tname
8192 & file, varname, array, range, quiet, &
8193 & flag_mpi_split, returned_time, flag_time_exist, err)
8195 character(*),
intent(in):: file
8196 character(*),
intent(in):: varname
8197 character(*),
intent(in),
optional:: range
8198 logical,
intent(in),
optional:: quiet
8199 logical,
intent(in),
optional:: flag_mpi_split
8200 real(DP),
intent(out),
optional:: returned_time
8201 logical,
intent(out),
optional:: flag_time_exist
8202 logical,
intent(out),
optional:: err
8203 real(SP),
intent(out) :: array(:,:,:,:,:)
8207 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8208 character(*),
intent(in):: file
8209 character(*),
intent(in):: varname
8210 character(*),
intent(out):: url
8211 character(*),
intent(in),
optional:: range
8212 logical,
intent(out),
optional:: flag_time_exist
8213 character(*),
intent(out),
optional:: time_name
8214 logical,
intent(out),
optional:: err
8220 character(*),
intent(in):: file
8221 character(STRING):: result
8230 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8232 & fullname = url, iorange = iorange, remainder = remainder )
8233 call split( str = iorange, carray = carray, sep =
gt_equal )
8234 timevar_name = carray(1)
8235 deallocate( carray )
8236 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8238 & varname = varname, array = array, &
8239 & range = time_range, quiet = quiet, &
8240 & flag_mpi_split = flag_mpi_split, &
8241 & returned_time = returned_time, &
8242 & flag_time_exist = flag_time_exist, &
8246 & file, varname, array, time, &
8247 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8254 character(*),
intent(in):: file, varname
8255 real(SP),
intent(in):: time
8256 logical,
intent(in),
optional:: quiet
8257 real(SP),
intent(out) :: array(:,:,:,:,:,:)
8258 logical,
intent(in),
optional:: flag_mpi_split
8259 real(DP),
intent(out),
optional:: returned_time
8260 logical,
intent(out),
optional:: flag_time_exist
8261 logical,
intent(out),
optional:: err
8262 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8263 character(STRING),
pointer:: carray (:)
8264 character(STRING):: tname
8267 & file, varname, array, range, quiet, &
8268 & flag_mpi_split, returned_time, flag_time_exist, err)
8270 character(*),
intent(in):: file
8271 character(*),
intent(in):: varname
8272 character(*),
intent(in),
optional:: range
8273 logical,
intent(in),
optional:: quiet
8274 logical,
intent(in),
optional:: flag_mpi_split
8275 real(DP),
intent(out),
optional:: returned_time
8276 logical,
intent(out),
optional:: flag_time_exist
8277 logical,
intent(out),
optional:: err
8278 real(SP),
intent(out) :: array(:,:,:,:,:,:)
8282 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8283 character(*),
intent(in):: file
8284 character(*),
intent(in):: varname
8285 character(*),
intent(out):: url
8286 character(*),
intent(in),
optional:: range
8287 logical,
intent(out),
optional:: flag_time_exist
8288 character(*),
intent(out),
optional:: time_name
8289 logical,
intent(out),
optional:: err
8295 character(*),
intent(in):: file
8296 character(STRING):: result
8305 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8307 & fullname = url, iorange = iorange, remainder = remainder )
8308 call split( str = iorange, carray = carray, sep =
gt_equal )
8309 timevar_name = carray(1)
8310 deallocate( carray )
8311 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8313 & varname = varname, array = array, &
8314 & range = time_range, quiet = quiet, &
8315 & flag_mpi_split = flag_mpi_split, &
8316 & returned_time = returned_time, &
8317 & flag_time_exist = flag_time_exist, &
8321 & file, varname, array, time, &
8322 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8329 character(*),
intent(in):: file, varname
8330 real(SP),
intent(in):: time
8331 logical,
intent(in),
optional:: quiet
8332 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
8333 logical,
intent(in),
optional:: flag_mpi_split
8334 real(DP),
intent(out),
optional:: returned_time
8335 logical,
intent(out),
optional:: flag_time_exist
8336 logical,
intent(out),
optional:: err
8337 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8338 character(STRING),
pointer:: carray (:)
8339 character(STRING):: tname
8342 & file, varname, array, range, quiet, &
8343 & flag_mpi_split, returned_time, flag_time_exist, err)
8345 character(*),
intent(in):: file
8346 character(*),
intent(in):: varname
8347 character(*),
intent(in),
optional:: range
8348 logical,
intent(in),
optional:: quiet
8349 logical,
intent(in),
optional:: flag_mpi_split
8350 real(DP),
intent(out),
optional:: returned_time
8351 logical,
intent(out),
optional:: flag_time_exist
8352 logical,
intent(out),
optional:: err
8353 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
8357 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8358 character(*),
intent(in):: file
8359 character(*),
intent(in):: varname
8360 character(*),
intent(out):: url
8361 character(*),
intent(in),
optional:: range
8362 logical,
intent(out),
optional:: flag_time_exist
8363 character(*),
intent(out),
optional:: time_name
8364 logical,
intent(out),
optional:: err
8370 character(*),
intent(in):: file
8371 character(STRING):: result
8380 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8382 & fullname = url, iorange = iorange, remainder = remainder )
8383 call split( str = iorange, carray = carray, sep =
gt_equal )
8384 timevar_name = carray(1)
8385 deallocate( carray )
8386 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8388 & varname = varname, array = array, &
8389 & range = time_range, quiet = quiet, &
8390 & flag_mpi_split = flag_mpi_split, &
8391 & returned_time = returned_time, &
8392 & flag_time_exist = flag_time_exist, &
8396 & file, varname, array, time, &
8397 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8404 character(*),
intent(in):: file, varname
8405 real(SP),
intent(in):: time
8406 logical,
intent(in),
optional:: quiet
8407 real(SP),
pointer :: array
8408 logical,
intent(in),
optional:: flag_mpi_split
8409 real(DP),
intent(out),
optional:: returned_time
8410 logical,
intent(out),
optional:: flag_time_exist
8411 logical,
intent(out),
optional:: err
8412 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8413 character(STRING),
pointer:: carray (:)
8414 character(STRING):: tname
8417 & file, varname, array, range, quiet, &
8418 & flag_mpi_split, returned_time, flag_time_exist, err)
8420 character(*),
intent(in):: file
8421 character(*),
intent(in):: varname
8422 character(*),
intent(in),
optional:: range
8423 logical,
intent(in),
optional:: quiet
8424 logical,
intent(in),
optional:: flag_mpi_split
8425 real(DP),
intent(out),
optional:: returned_time
8426 logical,
intent(out),
optional:: flag_time_exist
8427 logical,
intent(out),
optional:: err
8428 real(SP),
pointer :: array
8432 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8433 character(*),
intent(in):: file
8434 character(*),
intent(in):: varname
8435 character(*),
intent(out):: url
8436 character(*),
intent(in),
optional:: range
8437 logical,
intent(out),
optional:: flag_time_exist
8438 character(*),
intent(out),
optional:: time_name
8439 logical,
intent(out),
optional:: err
8445 character(*),
intent(in):: file
8446 character(STRING):: result
8455 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8457 & fullname = url, iorange = iorange, remainder = remainder )
8458 call split( str = iorange, carray = carray, sep =
gt_equal )
8459 timevar_name = carray(1)
8460 deallocate( carray )
8461 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8463 & varname = varname, array = array, &
8464 & range = time_range, quiet = quiet, &
8465 & flag_mpi_split = flag_mpi_split, &
8466 & returned_time = returned_time, &
8467 & flag_time_exist = flag_time_exist, &
8471 & file, varname, array, time, &
8472 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8479 character(*),
intent(in):: file, varname
8480 real(SP),
intent(in):: time
8481 logical,
intent(in),
optional:: quiet
8482 real(SP),
pointer :: array(:)
8483 logical,
intent(in),
optional:: flag_mpi_split
8484 real(DP),
intent(out),
optional:: returned_time
8485 logical,
intent(out),
optional:: flag_time_exist
8486 logical,
intent(out),
optional:: err
8487 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8488 character(STRING),
pointer:: carray (:)
8489 character(STRING):: tname
8492 & file, varname, array, range, quiet, &
8493 & flag_mpi_split, returned_time, flag_time_exist, err)
8495 character(*),
intent(in):: file
8496 character(*),
intent(in):: varname
8497 character(*),
intent(in),
optional:: range
8498 logical,
intent(in),
optional:: quiet
8499 logical,
intent(in),
optional:: flag_mpi_split
8500 real(DP),
intent(out),
optional:: returned_time
8501 logical,
intent(out),
optional:: flag_time_exist
8502 logical,
intent(out),
optional:: err
8503 real(SP),
pointer :: array(:)
8507 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8508 character(*),
intent(in):: file
8509 character(*),
intent(in):: varname
8510 character(*),
intent(out):: url
8511 character(*),
intent(in),
optional:: range
8512 logical,
intent(out),
optional:: flag_time_exist
8513 character(*),
intent(out),
optional:: time_name
8514 logical,
intent(out),
optional:: err
8520 character(*),
intent(in):: file
8521 character(STRING):: result
8530 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8532 & fullname = url, iorange = iorange, remainder = remainder )
8533 call split( str = iorange, carray = carray, sep =
gt_equal )
8534 timevar_name = carray(1)
8535 deallocate( carray )
8536 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8538 & varname = varname, array = array, &
8539 & range = time_range, quiet = quiet, &
8540 & flag_mpi_split = flag_mpi_split, &
8541 & returned_time = returned_time, &
8542 & flag_time_exist = flag_time_exist, &
8546 & file, varname, array, time, &
8547 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8554 character(*),
intent(in):: file, varname
8555 real(SP),
intent(in):: time
8556 logical,
intent(in),
optional:: quiet
8557 real(SP),
pointer :: array(:,:)
8558 logical,
intent(in),
optional:: flag_mpi_split
8559 real(DP),
intent(out),
optional:: returned_time
8560 logical,
intent(out),
optional:: flag_time_exist
8561 logical,
intent(out),
optional:: err
8562 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8563 character(STRING),
pointer:: carray (:)
8564 character(STRING):: tname
8567 & file, varname, array, range, quiet, &
8568 & flag_mpi_split, returned_time, flag_time_exist, err)
8570 character(*),
intent(in):: file
8571 character(*),
intent(in):: varname
8572 character(*),
intent(in),
optional:: range
8573 logical,
intent(in),
optional:: quiet
8574 logical,
intent(in),
optional:: flag_mpi_split
8575 real(DP),
intent(out),
optional:: returned_time
8576 logical,
intent(out),
optional:: flag_time_exist
8577 logical,
intent(out),
optional:: err
8578 real(SP),
pointer :: array(:,:)
8582 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8583 character(*),
intent(in):: file
8584 character(*),
intent(in):: varname
8585 character(*),
intent(out):: url
8586 character(*),
intent(in),
optional:: range
8587 logical,
intent(out),
optional:: flag_time_exist
8588 character(*),
intent(out),
optional:: time_name
8589 logical,
intent(out),
optional:: err
8595 character(*),
intent(in):: file
8596 character(STRING):: result
8605 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8607 & fullname = url, iorange = iorange, remainder = remainder )
8608 call split( str = iorange, carray = carray, sep =
gt_equal )
8609 timevar_name = carray(1)
8610 deallocate( carray )
8611 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8613 & varname = varname, array = array, &
8614 & range = time_range, quiet = quiet, &
8615 & flag_mpi_split = flag_mpi_split, &
8616 & returned_time = returned_time, &
8617 & flag_time_exist = flag_time_exist, &
8621 & file, varname, array, time, &
8622 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8629 character(*),
intent(in):: file, varname
8630 real(SP),
intent(in):: time
8631 logical,
intent(in),
optional:: quiet
8632 real(SP),
pointer :: array(:,:,:)
8633 logical,
intent(in),
optional:: flag_mpi_split
8634 real(DP),
intent(out),
optional:: returned_time
8635 logical,
intent(out),
optional:: flag_time_exist
8636 logical,
intent(out),
optional:: err
8637 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8638 character(STRING),
pointer:: carray (:)
8639 character(STRING):: tname
8642 & file, varname, array, range, quiet, &
8643 & flag_mpi_split, returned_time, flag_time_exist, err)
8645 character(*),
intent(in):: file
8646 character(*),
intent(in):: varname
8647 character(*),
intent(in),
optional:: range
8648 logical,
intent(in),
optional:: quiet
8649 logical,
intent(in),
optional:: flag_mpi_split
8650 real(DP),
intent(out),
optional:: returned_time
8651 logical,
intent(out),
optional:: flag_time_exist
8652 logical,
intent(out),
optional:: err
8653 real(SP),
pointer :: array(:,:,:)
8657 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8658 character(*),
intent(in):: file
8659 character(*),
intent(in):: varname
8660 character(*),
intent(out):: url
8661 character(*),
intent(in),
optional:: range
8662 logical,
intent(out),
optional:: flag_time_exist
8663 character(*),
intent(out),
optional:: time_name
8664 logical,
intent(out),
optional:: err
8670 character(*),
intent(in):: file
8671 character(STRING):: result
8680 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8682 & fullname = url, iorange = iorange, remainder = remainder )
8683 call split( str = iorange, carray = carray, sep =
gt_equal )
8684 timevar_name = carray(1)
8685 deallocate( carray )
8686 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8688 & varname = varname, array = array, &
8689 & range = time_range, quiet = quiet, &
8690 & flag_mpi_split = flag_mpi_split, &
8691 & returned_time = returned_time, &
8692 & flag_time_exist = flag_time_exist, &
8696 & file, varname, array, time, &
8697 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8704 character(*),
intent(in):: file, varname
8705 real(SP),
intent(in):: time
8706 logical,
intent(in),
optional:: quiet
8707 real(SP),
pointer :: array(:,:,:,:)
8708 logical,
intent(in),
optional:: flag_mpi_split
8709 real(DP),
intent(out),
optional:: returned_time
8710 logical,
intent(out),
optional:: flag_time_exist
8711 logical,
intent(out),
optional:: err
8712 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8713 character(STRING),
pointer:: carray (:)
8714 character(STRING):: tname
8717 & file, varname, array, range, quiet, &
8718 & flag_mpi_split, returned_time, flag_time_exist, err)
8720 character(*),
intent(in):: file
8721 character(*),
intent(in):: varname
8722 character(*),
intent(in),
optional:: range
8723 logical,
intent(in),
optional:: quiet
8724 logical,
intent(in),
optional:: flag_mpi_split
8725 real(DP),
intent(out),
optional:: returned_time
8726 logical,
intent(out),
optional:: flag_time_exist
8727 logical,
intent(out),
optional:: err
8728 real(SP),
pointer :: array(:,:,:,:)
8732 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8733 character(*),
intent(in):: file
8734 character(*),
intent(in):: varname
8735 character(*),
intent(out):: url
8736 character(*),
intent(in),
optional:: range
8737 logical,
intent(out),
optional:: flag_time_exist
8738 character(*),
intent(out),
optional:: time_name
8739 logical,
intent(out),
optional:: err
8745 character(*),
intent(in):: file
8746 character(STRING):: result
8755 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8757 & fullname = url, iorange = iorange, remainder = remainder )
8758 call split( str = iorange, carray = carray, sep =
gt_equal )
8759 timevar_name = carray(1)
8760 deallocate( carray )
8761 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8763 & varname = varname, array = array, &
8764 & range = time_range, quiet = quiet, &
8765 & flag_mpi_split = flag_mpi_split, &
8766 & returned_time = returned_time, &
8767 & flag_time_exist = flag_time_exist, &
8771 & file, varname, array, time, &
8772 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8779 character(*),
intent(in):: file, varname
8780 real(SP),
intent(in):: time
8781 logical,
intent(in),
optional:: quiet
8782 real(SP),
pointer :: array(:,:,:,:,:)
8783 logical,
intent(in),
optional:: flag_mpi_split
8784 real(DP),
intent(out),
optional:: returned_time
8785 logical,
intent(out),
optional:: flag_time_exist
8786 logical,
intent(out),
optional:: err
8787 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8788 character(STRING),
pointer:: carray (:)
8789 character(STRING):: tname
8792 & file, varname, array, range, quiet, &
8793 & flag_mpi_split, returned_time, flag_time_exist, err)
8795 character(*),
intent(in):: file
8796 character(*),
intent(in):: varname
8797 character(*),
intent(in),
optional:: range
8798 logical,
intent(in),
optional:: quiet
8799 logical,
intent(in),
optional:: flag_mpi_split
8800 real(DP),
intent(out),
optional:: returned_time
8801 logical,
intent(out),
optional:: flag_time_exist
8802 logical,
intent(out),
optional:: err
8803 real(SP),
pointer :: array(:,:,:,:,:)
8807 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8808 character(*),
intent(in):: file
8809 character(*),
intent(in):: varname
8810 character(*),
intent(out):: url
8811 character(*),
intent(in),
optional:: range
8812 logical,
intent(out),
optional:: flag_time_exist
8813 character(*),
intent(out),
optional:: time_name
8814 logical,
intent(out),
optional:: err
8820 character(*),
intent(in):: file
8821 character(STRING):: result
8830 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8832 & fullname = url, iorange = iorange, remainder = remainder )
8833 call split( str = iorange, carray = carray, sep =
gt_equal )
8834 timevar_name = carray(1)
8835 deallocate( carray )
8836 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8838 & varname = varname, array = array, &
8839 & range = time_range, quiet = quiet, &
8840 & flag_mpi_split = flag_mpi_split, &
8841 & returned_time = returned_time, &
8842 & flag_time_exist = flag_time_exist, &
8846 & file, varname, array, time, &
8847 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8854 character(*),
intent(in):: file, varname
8855 real(SP),
intent(in):: time
8856 logical,
intent(in),
optional:: quiet
8857 real(SP),
pointer :: array(:,:,:,:,:,:)
8858 logical,
intent(in),
optional:: flag_mpi_split
8859 real(DP),
intent(out),
optional:: returned_time
8860 logical,
intent(out),
optional:: flag_time_exist
8861 logical,
intent(out),
optional:: err
8862 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8863 character(STRING),
pointer:: carray (:)
8864 character(STRING):: tname
8867 & file, varname, array, range, quiet, &
8868 & flag_mpi_split, returned_time, flag_time_exist, err)
8870 character(*),
intent(in):: file
8871 character(*),
intent(in):: varname
8872 character(*),
intent(in),
optional:: range
8873 logical,
intent(in),
optional:: quiet
8874 logical,
intent(in),
optional:: flag_mpi_split
8875 real(DP),
intent(out),
optional:: returned_time
8876 logical,
intent(out),
optional:: flag_time_exist
8877 logical,
intent(out),
optional:: err
8878 real(SP),
pointer :: array(:,:,:,:,:,:)
8882 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8883 character(*),
intent(in):: file
8884 character(*),
intent(in):: varname
8885 character(*),
intent(out):: url
8886 character(*),
intent(in),
optional:: range
8887 logical,
intent(out),
optional:: flag_time_exist
8888 character(*),
intent(out),
optional:: time_name
8889 logical,
intent(out),
optional:: err
8895 character(*),
intent(in):: file
8896 character(STRING):: result
8905 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8907 & fullname = url, iorange = iorange, remainder = remainder )
8908 call split( str = iorange, carray = carray, sep =
gt_equal )
8909 timevar_name = carray(1)
8910 deallocate( carray )
8911 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8913 & varname = varname, array = array, &
8914 & range = time_range, quiet = quiet, &
8915 & flag_mpi_split = flag_mpi_split, &
8916 & returned_time = returned_time, &
8917 & flag_time_exist = flag_time_exist, &
8921 & file, varname, array, time, &
8922 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8929 character(*),
intent(in):: file, varname
8930 real(SP),
intent(in):: time
8931 logical,
intent(in),
optional:: quiet
8932 real(SP),
pointer :: array(:,:,:,:,:,:,:)
8933 logical,
intent(in),
optional:: flag_mpi_split
8934 real(DP),
intent(out),
optional:: returned_time
8935 logical,
intent(out),
optional:: flag_time_exist
8936 logical,
intent(out),
optional:: err
8937 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8938 character(STRING),
pointer:: carray (:)
8939 character(STRING):: tname
8942 & file, varname, array, range, quiet, &
8943 & flag_mpi_split, returned_time, flag_time_exist, err)
8945 character(*),
intent(in):: file
8946 character(*),
intent(in):: varname
8947 character(*),
intent(in),
optional:: range
8948 logical,
intent(in),
optional:: quiet
8949 logical,
intent(in),
optional:: flag_mpi_split
8950 real(DP),
intent(out),
optional:: returned_time
8951 logical,
intent(out),
optional:: flag_time_exist
8952 logical,
intent(out),
optional:: err
8953 real(SP),
pointer :: array(:,:,:,:,:,:,:)
8957 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8958 character(*),
intent(in):: file
8959 character(*),
intent(in):: varname
8960 character(*),
intent(out):: url
8961 character(*),
intent(in),
optional:: range
8962 logical,
intent(out),
optional:: flag_time_exist
8963 character(*),
intent(out),
optional:: time_name
8964 logical,
intent(out),
optional:: err
8970 character(*),
intent(in):: file
8971 character(STRING):: result
8980 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8982 & fullname = url, iorange = iorange, remainder = remainder )
8983 call split( str = iorange, carray = carray, sep =
gt_equal )
8984 timevar_name = carray(1)
8985 deallocate( carray )
8986 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8988 & varname = varname, array = array, &
8989 & range = time_range, quiet = quiet, &
8990 & flag_mpi_split = flag_mpi_split, &
8991 & returned_time = returned_time, &
8992 & flag_time_exist = flag_time_exist, &
8996 & file, varname, array, time, &
8997 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9004 character(*),
intent(in):: file, varname
9005 real(SP),
intent(in):: time
9006 logical,
intent(in),
optional:: quiet
9007 integer,
intent(out) :: array
9008 logical,
intent(in),
optional:: flag_mpi_split
9009 real(DP),
intent(out),
optional:: returned_time
9010 logical,
intent(out),
optional:: flag_time_exist
9011 logical,
intent(out),
optional:: err
9012 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9013 character(STRING),
pointer:: carray (:)
9014 character(STRING):: tname
9017 & file, varname, array, range, quiet, &
9018 & flag_mpi_split, returned_time, flag_time_exist, err)
9020 character(*),
intent(in):: file
9021 character(*),
intent(in):: varname
9022 character(*),
intent(in),
optional:: range
9023 logical,
intent(in),
optional:: quiet
9024 logical,
intent(in),
optional:: flag_mpi_split
9025 real(DP),
intent(out),
optional:: returned_time
9026 logical,
intent(out),
optional:: flag_time_exist
9027 logical,
intent(out),
optional:: err
9028 integer,
intent(out) :: array
9032 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9033 character(*),
intent(in):: file
9034 character(*),
intent(in):: varname
9035 character(*),
intent(out):: url
9036 character(*),
intent(in),
optional:: range
9037 logical,
intent(out),
optional:: flag_time_exist
9038 character(*),
intent(out),
optional:: time_name
9039 logical,
intent(out),
optional:: err
9045 character(*),
intent(in):: file
9046 character(STRING):: result
9055 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9057 & fullname = url, iorange = iorange, remainder = remainder )
9058 call split( str = iorange, carray = carray, sep =
gt_equal )
9059 timevar_name = carray(1)
9060 deallocate( carray )
9061 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9063 & varname = varname, array = array, &
9064 & range = time_range, quiet = quiet, &
9065 & flag_mpi_split = flag_mpi_split, &
9066 & returned_time = returned_time, &
9067 & flag_time_exist = flag_time_exist, &
9071 & file, varname, array, time, &
9072 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9079 character(*),
intent(in):: file, varname
9080 real(SP),
intent(in):: time
9081 logical,
intent(in),
optional:: quiet
9082 integer,
intent(out) :: array(:)
9083 logical,
intent(in),
optional:: flag_mpi_split
9084 real(DP),
intent(out),
optional:: returned_time
9085 logical,
intent(out),
optional:: flag_time_exist
9086 logical,
intent(out),
optional:: err
9087 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9088 character(STRING),
pointer:: carray (:)
9089 character(STRING):: tname
9092 & file, varname, array, range, quiet, &
9093 & flag_mpi_split, returned_time, flag_time_exist, err)
9095 character(*),
intent(in):: file
9096 character(*),
intent(in):: varname
9097 character(*),
intent(in),
optional:: range
9098 logical,
intent(in),
optional:: quiet
9099 logical,
intent(in),
optional:: flag_mpi_split
9100 real(DP),
intent(out),
optional:: returned_time
9101 logical,
intent(out),
optional:: flag_time_exist
9102 logical,
intent(out),
optional:: err
9103 integer,
intent(out) :: array(:)
9107 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9108 character(*),
intent(in):: file
9109 character(*),
intent(in):: varname
9110 character(*),
intent(out):: url
9111 character(*),
intent(in),
optional:: range
9112 logical,
intent(out),
optional:: flag_time_exist
9113 character(*),
intent(out),
optional:: time_name
9114 logical,
intent(out),
optional:: err
9120 character(*),
intent(in):: file
9121 character(STRING):: result
9130 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9132 & fullname = url, iorange = iorange, remainder = remainder )
9133 call split( str = iorange, carray = carray, sep =
gt_equal )
9134 timevar_name = carray(1)
9135 deallocate( carray )
9136 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9138 & varname = varname, array = array, &
9139 & range = time_range, quiet = quiet, &
9140 & flag_mpi_split = flag_mpi_split, &
9141 & returned_time = returned_time, &
9142 & flag_time_exist = flag_time_exist, &
9146 & file, varname, array, time, &
9147 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9154 character(*),
intent(in):: file, varname
9155 real(SP),
intent(in):: time
9156 logical,
intent(in),
optional:: quiet
9157 integer,
intent(out) :: array(:,:)
9158 logical,
intent(in),
optional:: flag_mpi_split
9159 real(DP),
intent(out),
optional:: returned_time
9160 logical,
intent(out),
optional:: flag_time_exist
9161 logical,
intent(out),
optional:: err
9162 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9163 character(STRING),
pointer:: carray (:)
9164 character(STRING):: tname
9167 & file, varname, array, range, quiet, &
9168 & flag_mpi_split, returned_time, flag_time_exist, err)
9170 character(*),
intent(in):: file
9171 character(*),
intent(in):: varname
9172 character(*),
intent(in),
optional:: range
9173 logical,
intent(in),
optional:: quiet
9174 logical,
intent(in),
optional:: flag_mpi_split
9175 real(DP),
intent(out),
optional:: returned_time
9176 logical,
intent(out),
optional:: flag_time_exist
9177 logical,
intent(out),
optional:: err
9178 integer,
intent(out) :: array(:,:)
9182 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9183 character(*),
intent(in):: file
9184 character(*),
intent(in):: varname
9185 character(*),
intent(out):: url
9186 character(*),
intent(in),
optional:: range
9187 logical,
intent(out),
optional:: flag_time_exist
9188 character(*),
intent(out),
optional:: time_name
9189 logical,
intent(out),
optional:: err
9195 character(*),
intent(in):: file
9196 character(STRING):: result
9205 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9207 & fullname = url, iorange = iorange, remainder = remainder )
9208 call split( str = iorange, carray = carray, sep =
gt_equal )
9209 timevar_name = carray(1)
9210 deallocate( carray )
9211 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9213 & varname = varname, array = array, &
9214 & range = time_range, quiet = quiet, &
9215 & flag_mpi_split = flag_mpi_split, &
9216 & returned_time = returned_time, &
9217 & flag_time_exist = flag_time_exist, &
9221 & file, varname, array, time, &
9222 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9229 character(*),
intent(in):: file, varname
9230 real(SP),
intent(in):: time
9231 logical,
intent(in),
optional:: quiet
9232 integer,
intent(out) :: array(:,:,:)
9233 logical,
intent(in),
optional:: flag_mpi_split
9234 real(DP),
intent(out),
optional:: returned_time
9235 logical,
intent(out),
optional:: flag_time_exist
9236 logical,
intent(out),
optional:: err
9237 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9238 character(STRING),
pointer:: carray (:)
9239 character(STRING):: tname
9242 & file, varname, array, range, quiet, &
9243 & flag_mpi_split, returned_time, flag_time_exist, err)
9245 character(*),
intent(in):: file
9246 character(*),
intent(in):: varname
9247 character(*),
intent(in),
optional:: range
9248 logical,
intent(in),
optional:: quiet
9249 logical,
intent(in),
optional:: flag_mpi_split
9250 real(DP),
intent(out),
optional:: returned_time
9251 logical,
intent(out),
optional:: flag_time_exist
9252 logical,
intent(out),
optional:: err
9253 integer,
intent(out) :: array(:,:,:)
9257 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9258 character(*),
intent(in):: file
9259 character(*),
intent(in):: varname
9260 character(*),
intent(out):: url
9261 character(*),
intent(in),
optional:: range
9262 logical,
intent(out),
optional:: flag_time_exist
9263 character(*),
intent(out),
optional:: time_name
9264 logical,
intent(out),
optional:: err
9270 character(*),
intent(in):: file
9271 character(STRING):: result
9280 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9282 & fullname = url, iorange = iorange, remainder = remainder )
9283 call split( str = iorange, carray = carray, sep =
gt_equal )
9284 timevar_name = carray(1)
9285 deallocate( carray )
9286 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9288 & varname = varname, array = array, &
9289 & range = time_range, quiet = quiet, &
9290 & flag_mpi_split = flag_mpi_split, &
9291 & returned_time = returned_time, &
9292 & flag_time_exist = flag_time_exist, &
9296 & file, varname, array, time, &
9297 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9304 character(*),
intent(in):: file, varname
9305 real(SP),
intent(in):: time
9306 logical,
intent(in),
optional:: quiet
9307 integer,
intent(out) :: array(:,:,:,:)
9308 logical,
intent(in),
optional:: flag_mpi_split
9309 real(DP),
intent(out),
optional:: returned_time
9310 logical,
intent(out),
optional:: flag_time_exist
9311 logical,
intent(out),
optional:: err
9312 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9313 character(STRING),
pointer:: carray (:)
9314 character(STRING):: tname
9317 & file, varname, array, range, quiet, &
9318 & flag_mpi_split, returned_time, flag_time_exist, err)
9320 character(*),
intent(in):: file
9321 character(*),
intent(in):: varname
9322 character(*),
intent(in),
optional:: range
9323 logical,
intent(in),
optional:: quiet
9324 logical,
intent(in),
optional:: flag_mpi_split
9325 real(DP),
intent(out),
optional:: returned_time
9326 logical,
intent(out),
optional:: flag_time_exist
9327 logical,
intent(out),
optional:: err
9328 integer,
intent(out) :: array(:,:,:,:)
9332 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9333 character(*),
intent(in):: file
9334 character(*),
intent(in):: varname
9335 character(*),
intent(out):: url
9336 character(*),
intent(in),
optional:: range
9337 logical,
intent(out),
optional:: flag_time_exist
9338 character(*),
intent(out),
optional:: time_name
9339 logical,
intent(out),
optional:: err
9345 character(*),
intent(in):: file
9346 character(STRING):: result
9355 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9357 & fullname = url, iorange = iorange, remainder = remainder )
9358 call split( str = iorange, carray = carray, sep =
gt_equal )
9359 timevar_name = carray(1)
9360 deallocate( carray )
9361 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9363 & varname = varname, array = array, &
9364 & range = time_range, quiet = quiet, &
9365 & flag_mpi_split = flag_mpi_split, &
9366 & returned_time = returned_time, &
9367 & flag_time_exist = flag_time_exist, &
9371 & file, varname, array, time, &
9372 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9379 character(*),
intent(in):: file, varname
9380 real(SP),
intent(in):: time
9381 logical,
intent(in),
optional:: quiet
9382 integer,
intent(out) :: array(:,:,:,:,:)
9383 logical,
intent(in),
optional:: flag_mpi_split
9384 real(DP),
intent(out),
optional:: returned_time
9385 logical,
intent(out),
optional:: flag_time_exist
9386 logical,
intent(out),
optional:: err
9387 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9388 character(STRING),
pointer:: carray (:)
9389 character(STRING):: tname
9392 & file, varname, array, range, quiet, &
9393 & flag_mpi_split, returned_time, flag_time_exist, err)
9395 character(*),
intent(in):: file
9396 character(*),
intent(in):: varname
9397 character(*),
intent(in),
optional:: range
9398 logical,
intent(in),
optional:: quiet
9399 logical,
intent(in),
optional:: flag_mpi_split
9400 real(DP),
intent(out),
optional:: returned_time
9401 logical,
intent(out),
optional:: flag_time_exist
9402 logical,
intent(out),
optional:: err
9403 integer,
intent(out) :: array(:,:,:,:,:)
9407 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9408 character(*),
intent(in):: file
9409 character(*),
intent(in):: varname
9410 character(*),
intent(out):: url
9411 character(*),
intent(in),
optional:: range
9412 logical,
intent(out),
optional:: flag_time_exist
9413 character(*),
intent(out),
optional:: time_name
9414 logical,
intent(out),
optional:: err
9420 character(*),
intent(in):: file
9421 character(STRING):: result
9430 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9432 & fullname = url, iorange = iorange, remainder = remainder )
9433 call split( str = iorange, carray = carray, sep =
gt_equal )
9434 timevar_name = carray(1)
9435 deallocate( carray )
9436 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9438 & varname = varname, array = array, &
9439 & range = time_range, quiet = quiet, &
9440 & flag_mpi_split = flag_mpi_split, &
9441 & returned_time = returned_time, &
9442 & flag_time_exist = flag_time_exist, &
9446 & file, varname, array, time, &
9447 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9454 character(*),
intent(in):: file, varname
9455 real(SP),
intent(in):: time
9456 logical,
intent(in),
optional:: quiet
9457 integer,
intent(out) :: array(:,:,:,:,:,:)
9458 logical,
intent(in),
optional:: flag_mpi_split
9459 real(DP),
intent(out),
optional:: returned_time
9460 logical,
intent(out),
optional:: flag_time_exist
9461 logical,
intent(out),
optional:: err
9462 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9463 character(STRING),
pointer:: carray (:)
9464 character(STRING):: tname
9467 & file, varname, array, range, quiet, &
9468 & flag_mpi_split, returned_time, flag_time_exist, err)
9470 character(*),
intent(in):: file
9471 character(*),
intent(in):: varname
9472 character(*),
intent(in),
optional:: range
9473 logical,
intent(in),
optional:: quiet
9474 logical,
intent(in),
optional:: flag_mpi_split
9475 real(DP),
intent(out),
optional:: returned_time
9476 logical,
intent(out),
optional:: flag_time_exist
9477 logical,
intent(out),
optional:: err
9478 integer,
intent(out) :: array(:,:,:,:,:,:)
9482 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9483 character(*),
intent(in):: file
9484 character(*),
intent(in):: varname
9485 character(*),
intent(out):: url
9486 character(*),
intent(in),
optional:: range
9487 logical,
intent(out),
optional:: flag_time_exist
9488 character(*),
intent(out),
optional:: time_name
9489 logical,
intent(out),
optional:: err
9495 character(*),
intent(in):: file
9496 character(STRING):: result
9505 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9507 & fullname = url, iorange = iorange, remainder = remainder )
9508 call split( str = iorange, carray = carray, sep =
gt_equal )
9509 timevar_name = carray(1)
9510 deallocate( carray )
9511 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9513 & varname = varname, array = array, &
9514 & range = time_range, quiet = quiet, &
9515 & flag_mpi_split = flag_mpi_split, &
9516 & returned_time = returned_time, &
9517 & flag_time_exist = flag_time_exist, &
9521 & file, varname, array, time, &
9522 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9529 character(*),
intent(in):: file, varname
9530 real(SP),
intent(in):: time
9531 logical,
intent(in),
optional:: quiet
9532 integer,
intent(out) :: array(:,:,:,:,:,:,:)
9533 logical,
intent(in),
optional:: flag_mpi_split
9534 real(DP),
intent(out),
optional:: returned_time
9535 logical,
intent(out),
optional:: flag_time_exist
9536 logical,
intent(out),
optional:: err
9537 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9538 character(STRING),
pointer:: carray (:)
9539 character(STRING):: tname
9542 & file, varname, array, range, quiet, &
9543 & flag_mpi_split, returned_time, flag_time_exist, err)
9545 character(*),
intent(in):: file
9546 character(*),
intent(in):: varname
9547 character(*),
intent(in),
optional:: range
9548 logical,
intent(in),
optional:: quiet
9549 logical,
intent(in),
optional:: flag_mpi_split
9550 real(DP),
intent(out),
optional:: returned_time
9551 logical,
intent(out),
optional:: flag_time_exist
9552 logical,
intent(out),
optional:: err
9553 integer,
intent(out) :: array(:,:,:,:,:,:,:)
9557 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9558 character(*),
intent(in):: file
9559 character(*),
intent(in):: varname
9560 character(*),
intent(out):: url
9561 character(*),
intent(in),
optional:: range
9562 logical,
intent(out),
optional:: flag_time_exist
9563 character(*),
intent(out),
optional:: time_name
9564 logical,
intent(out),
optional:: err
9570 character(*),
intent(in):: file
9571 character(STRING):: result
9580 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9582 & fullname = url, iorange = iorange, remainder = remainder )
9583 call split( str = iorange, carray = carray, sep =
gt_equal )
9584 timevar_name = carray(1)
9585 deallocate( carray )
9586 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9588 & varname = varname, array = array, &
9589 & range = time_range, quiet = quiet, &
9590 & flag_mpi_split = flag_mpi_split, &
9591 & returned_time = returned_time, &
9592 & flag_time_exist = flag_time_exist, &
9596 & file, varname, array, time, &
9597 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9604 character(*),
intent(in):: file, varname
9605 real(SP),
intent(in):: time
9606 logical,
intent(in),
optional:: quiet
9607 integer,
pointer :: array
9608 logical,
intent(in),
optional:: flag_mpi_split
9609 real(DP),
intent(out),
optional:: returned_time
9610 logical,
intent(out),
optional:: flag_time_exist
9611 logical,
intent(out),
optional:: err
9612 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9613 character(STRING),
pointer:: carray (:)
9614 character(STRING):: tname
9617 & file, varname, array, range, quiet, &
9618 & flag_mpi_split, returned_time, flag_time_exist, err)
9620 character(*),
intent(in):: file
9621 character(*),
intent(in):: varname
9622 character(*),
intent(in),
optional:: range
9623 logical,
intent(in),
optional:: quiet
9624 logical,
intent(in),
optional:: flag_mpi_split
9625 real(DP),
intent(out),
optional:: returned_time
9626 logical,
intent(out),
optional:: flag_time_exist
9627 logical,
intent(out),
optional:: err
9628 integer,
pointer :: array
9632 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9633 character(*),
intent(in):: file
9634 character(*),
intent(in):: varname
9635 character(*),
intent(out):: url
9636 character(*),
intent(in),
optional:: range
9637 logical,
intent(out),
optional:: flag_time_exist
9638 character(*),
intent(out),
optional:: time_name
9639 logical,
intent(out),
optional:: err
9645 character(*),
intent(in):: file
9646 character(STRING):: result
9655 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9657 & fullname = url, iorange = iorange, remainder = remainder )
9658 call split( str = iorange, carray = carray, sep =
gt_equal )
9659 timevar_name = carray(1)
9660 deallocate( carray )
9661 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9663 & varname = varname, array = array, &
9664 & range = time_range, quiet = quiet, &
9665 & flag_mpi_split = flag_mpi_split, &
9666 & returned_time = returned_time, &
9667 & flag_time_exist = flag_time_exist, &
9671 & file, varname, array, time, &
9672 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9679 character(*),
intent(in):: file, varname
9680 real(SP),
intent(in):: time
9681 logical,
intent(in),
optional:: quiet
9682 integer,
pointer :: array(:)
9683 logical,
intent(in),
optional:: flag_mpi_split
9684 real(DP),
intent(out),
optional:: returned_time
9685 logical,
intent(out),
optional:: flag_time_exist
9686 logical,
intent(out),
optional:: err
9687 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9688 character(STRING),
pointer:: carray (:)
9689 character(STRING):: tname
9692 & file, varname, array, range, quiet, &
9693 & flag_mpi_split, returned_time, flag_time_exist, err)
9695 character(*),
intent(in):: file
9696 character(*),
intent(in):: varname
9697 character(*),
intent(in),
optional:: range
9698 logical,
intent(in),
optional:: quiet
9699 logical,
intent(in),
optional:: flag_mpi_split
9700 real(DP),
intent(out),
optional:: returned_time
9701 logical,
intent(out),
optional:: flag_time_exist
9702 logical,
intent(out),
optional:: err
9703 integer,
pointer :: array(:)
9707 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9708 character(*),
intent(in):: file
9709 character(*),
intent(in):: varname
9710 character(*),
intent(out):: url
9711 character(*),
intent(in),
optional:: range
9712 logical,
intent(out),
optional:: flag_time_exist
9713 character(*),
intent(out),
optional:: time_name
9714 logical,
intent(out),
optional:: err
9720 character(*),
intent(in):: file
9721 character(STRING):: result
9730 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9732 & fullname = url, iorange = iorange, remainder = remainder )
9733 call split( str = iorange, carray = carray, sep =
gt_equal )
9734 timevar_name = carray(1)
9735 deallocate( carray )
9736 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9738 & varname = varname, array = array, &
9739 & range = time_range, quiet = quiet, &
9740 & flag_mpi_split = flag_mpi_split, &
9741 & returned_time = returned_time, &
9742 & flag_time_exist = flag_time_exist, &
9746 & file, varname, array, time, &
9747 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9754 character(*),
intent(in):: file, varname
9755 real(SP),
intent(in):: time
9756 logical,
intent(in),
optional:: quiet
9757 integer,
pointer :: array(:,:)
9758 logical,
intent(in),
optional:: flag_mpi_split
9759 real(DP),
intent(out),
optional:: returned_time
9760 logical,
intent(out),
optional:: flag_time_exist
9761 logical,
intent(out),
optional:: err
9762 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9763 character(STRING),
pointer:: carray (:)
9764 character(STRING):: tname
9767 & file, varname, array, range, quiet, &
9768 & flag_mpi_split, returned_time, flag_time_exist, err)
9770 character(*),
intent(in):: file
9771 character(*),
intent(in):: varname
9772 character(*),
intent(in),
optional:: range
9773 logical,
intent(in),
optional:: quiet
9774 logical,
intent(in),
optional:: flag_mpi_split
9775 real(DP),
intent(out),
optional:: returned_time
9776 logical,
intent(out),
optional:: flag_time_exist
9777 logical,
intent(out),
optional:: err
9778 integer,
pointer :: array(:,:)
9782 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9783 character(*),
intent(in):: file
9784 character(*),
intent(in):: varname
9785 character(*),
intent(out):: url
9786 character(*),
intent(in),
optional:: range
9787 logical,
intent(out),
optional:: flag_time_exist
9788 character(*),
intent(out),
optional:: time_name
9789 logical,
intent(out),
optional:: err
9795 character(*),
intent(in):: file
9796 character(STRING):: result
9805 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9807 & fullname = url, iorange = iorange, remainder = remainder )
9808 call split( str = iorange, carray = carray, sep =
gt_equal )
9809 timevar_name = carray(1)
9810 deallocate( carray )
9811 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9813 & varname = varname, array = array, &
9814 & range = time_range, quiet = quiet, &
9815 & flag_mpi_split = flag_mpi_split, &
9816 & returned_time = returned_time, &
9817 & flag_time_exist = flag_time_exist, &
9821 & file, varname, array, time, &
9822 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9829 character(*),
intent(in):: file, varname
9830 real(SP),
intent(in):: time
9831 logical,
intent(in),
optional:: quiet
9832 integer,
pointer :: array(:,:,:)
9833 logical,
intent(in),
optional:: flag_mpi_split
9834 real(DP),
intent(out),
optional:: returned_time
9835 logical,
intent(out),
optional:: flag_time_exist
9836 logical,
intent(out),
optional:: err
9837 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9838 character(STRING),
pointer:: carray (:)
9839 character(STRING):: tname
9842 & file, varname, array, range, quiet, &
9843 & flag_mpi_split, returned_time, flag_time_exist, err)
9845 character(*),
intent(in):: file
9846 character(*),
intent(in):: varname
9847 character(*),
intent(in),
optional:: range
9848 logical,
intent(in),
optional:: quiet
9849 logical,
intent(in),
optional:: flag_mpi_split
9850 real(DP),
intent(out),
optional:: returned_time
9851 logical,
intent(out),
optional:: flag_time_exist
9852 logical,
intent(out),
optional:: err
9853 integer,
pointer :: array(:,:,:)
9857 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9858 character(*),
intent(in):: file
9859 character(*),
intent(in):: varname
9860 character(*),
intent(out):: url
9861 character(*),
intent(in),
optional:: range
9862 logical,
intent(out),
optional:: flag_time_exist
9863 character(*),
intent(out),
optional:: time_name
9864 logical,
intent(out),
optional:: err
9870 character(*),
intent(in):: file
9871 character(STRING):: result
9880 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9882 & fullname = url, iorange = iorange, remainder = remainder )
9883 call split( str = iorange, carray = carray, sep =
gt_equal )
9884 timevar_name = carray(1)
9885 deallocate( carray )
9886 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9888 & varname = varname, array = array, &
9889 & range = time_range, quiet = quiet, &
9890 & flag_mpi_split = flag_mpi_split, &
9891 & returned_time = returned_time, &
9892 & flag_time_exist = flag_time_exist, &
9896 & file, varname, array, time, &
9897 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9904 character(*),
intent(in):: file, varname
9905 real(SP),
intent(in):: time
9906 logical,
intent(in),
optional:: quiet
9907 integer,
pointer :: array(:,:,:,:)
9908 logical,
intent(in),
optional:: flag_mpi_split
9909 real(DP),
intent(out),
optional:: returned_time
9910 logical,
intent(out),
optional:: flag_time_exist
9911 logical,
intent(out),
optional:: err
9912 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9913 character(STRING),
pointer:: carray (:)
9914 character(STRING):: tname
9917 & file, varname, array, range, quiet, &
9918 & flag_mpi_split, returned_time, flag_time_exist, err)
9920 character(*),
intent(in):: file
9921 character(*),
intent(in):: varname
9922 character(*),
intent(in),
optional:: range
9923 logical,
intent(in),
optional:: quiet
9924 logical,
intent(in),
optional:: flag_mpi_split
9925 real(DP),
intent(out),
optional:: returned_time
9926 logical,
intent(out),
optional:: flag_time_exist
9927 logical,
intent(out),
optional:: err
9928 integer,
pointer :: array(:,:,:,:)
9932 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9933 character(*),
intent(in):: file
9934 character(*),
intent(in):: varname
9935 character(*),
intent(out):: url
9936 character(*),
intent(in),
optional:: range
9937 logical,
intent(out),
optional:: flag_time_exist
9938 character(*),
intent(out),
optional:: time_name
9939 logical,
intent(out),
optional:: err
9945 character(*),
intent(in):: file
9946 character(STRING):: result
9955 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9957 & fullname = url, iorange = iorange, remainder = remainder )
9958 call split( str = iorange, carray = carray, sep =
gt_equal )
9959 timevar_name = carray(1)
9960 deallocate( carray )
9961 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9963 & varname = varname, array = array, &
9964 & range = time_range, quiet = quiet, &
9965 & flag_mpi_split = flag_mpi_split, &
9966 & returned_time = returned_time, &
9967 & flag_time_exist = flag_time_exist, &
9971 & file, varname, array, time, &
9972 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9979 character(*),
intent(in):: file, varname
9980 real(SP),
intent(in):: time
9981 logical,
intent(in),
optional:: quiet
9982 integer,
pointer :: array(:,:,:,:,:)
9983 logical,
intent(in),
optional:: flag_mpi_split
9984 real(DP),
intent(out),
optional:: returned_time
9985 logical,
intent(out),
optional:: flag_time_exist
9986 logical,
intent(out),
optional:: err
9987 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9988 character(STRING),
pointer:: carray (:)
9989 character(STRING):: tname
9992 & file, varname, array, range, quiet, &
9993 & flag_mpi_split, returned_time, flag_time_exist, err)
9995 character(*),
intent(in):: file
9996 character(*),
intent(in):: varname
9997 character(*),
intent(in),
optional:: range
9998 logical,
intent(in),
optional:: quiet
9999 logical,
intent(in),
optional:: flag_mpi_split
10000 real(DP),
intent(out),
optional:: returned_time
10001 logical,
intent(out),
optional:: flag_time_exist
10002 logical,
intent(out),
optional:: err
10003 integer,
pointer :: array(:,:,:,:,:)
10007 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10008 character(*),
intent(in):: file
10009 character(*),
intent(in):: varname
10010 character(*),
intent(out):: url
10011 character(*),
intent(in),
optional:: range
10012 logical,
intent(out),
optional:: flag_time_exist
10013 character(*),
intent(out),
optional:: time_name
10014 logical,
intent(out),
optional:: err
10020 character(*),
intent(in):: file
10021 character(STRING):: result
10030 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10032 & fullname = url, iorange = iorange, remainder = remainder )
10033 call split( str = iorange, carray = carray, sep =
gt_equal )
10034 timevar_name = carray(1)
10035 deallocate( carray )
10036 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10038 & varname = varname, array = array, &
10039 & range = time_range, quiet = quiet, &
10040 & flag_mpi_split = flag_mpi_split, &
10041 & returned_time = returned_time, &
10042 & flag_time_exist = flag_time_exist, &
10046 & file, varname, array, time, &
10047 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10054 character(*),
intent(in):: file, varname
10055 real(SP),
intent(in):: time
10056 logical,
intent(in),
optional:: quiet
10057 integer,
pointer :: array(:,:,:,:,:,:)
10058 logical,
intent(in),
optional:: flag_mpi_split
10059 real(DP),
intent(out),
optional:: returned_time
10060 logical,
intent(out),
optional:: flag_time_exist
10061 logical,
intent(out),
optional:: err
10062 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10063 character(STRING),
pointer:: carray (:)
10064 character(STRING):: tname
10067 & file, varname, array, range, quiet, &
10068 & flag_mpi_split, returned_time, flag_time_exist, err)
10070 character(*),
intent(in):: file
10071 character(*),
intent(in):: varname
10072 character(*),
intent(in),
optional:: range
10073 logical,
intent(in),
optional:: quiet
10074 logical,
intent(in),
optional:: flag_mpi_split
10075 real(DP),
intent(out),
optional:: returned_time
10076 logical,
intent(out),
optional:: flag_time_exist
10077 logical,
intent(out),
optional:: err
10078 integer,
pointer :: array(:,:,:,:,:,:)
10082 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10083 character(*),
intent(in):: file
10084 character(*),
intent(in):: varname
10085 character(*),
intent(out):: url
10086 character(*),
intent(in),
optional:: range
10087 logical,
intent(out),
optional:: flag_time_exist
10088 character(*),
intent(out),
optional:: time_name
10089 logical,
intent(out),
optional:: err
10095 character(*),
intent(in):: file
10096 character(STRING):: result
10105 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10107 & fullname = url, iorange = iorange, remainder = remainder )
10108 call split( str = iorange, carray = carray, sep =
gt_equal )
10109 timevar_name = carray(1)
10110 deallocate( carray )
10111 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10113 & varname = varname, array = array, &
10114 & range = time_range, quiet = quiet, &
10115 & flag_mpi_split = flag_mpi_split, &
10116 & returned_time = returned_time, &
10117 & flag_time_exist = flag_time_exist, &
10121 & file, varname, array, time, &
10122 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10129 character(*),
intent(in):: file, varname
10130 real(SP),
intent(in):: time
10131 logical,
intent(in),
optional:: quiet
10132 integer,
pointer :: array(:,:,:,:,:,:,:)
10133 logical,
intent(in),
optional:: flag_mpi_split
10134 real(DP),
intent(out),
optional:: returned_time
10135 logical,
intent(out),
optional:: flag_time_exist
10136 logical,
intent(out),
optional:: err
10137 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10138 character(STRING),
pointer:: carray (:)
10139 character(STRING):: tname
10142 & file, varname, array, range, quiet, &
10143 & flag_mpi_split, returned_time, flag_time_exist, err)
10145 character(*),
intent(in):: file
10146 character(*),
intent(in):: varname
10147 character(*),
intent(in),
optional:: range
10148 logical,
intent(in),
optional:: quiet
10149 logical,
intent(in),
optional:: flag_mpi_split
10150 real(DP),
intent(out),
optional:: returned_time
10151 logical,
intent(out),
optional:: flag_time_exist
10152 logical,
intent(out),
optional:: err
10153 integer,
pointer :: array(:,:,:,:,:,:,:)
10157 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10158 character(*),
intent(in):: file
10159 character(*),
intent(in):: varname
10160 character(*),
intent(out):: url
10161 character(*),
intent(in),
optional:: range
10162 logical,
intent(out),
optional:: flag_time_exist
10163 character(*),
intent(out),
optional:: time_name
10164 logical,
intent(out),
optional:: err
10170 character(*),
intent(in):: file
10171 character(STRING):: result
10180 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10182 & fullname = url, iorange = iorange, remainder = remainder )
10183 call split( str = iorange, carray = carray, sep =
gt_equal )
10184 timevar_name = carray(1)
10185 deallocate( carray )
10186 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10188 & varname = varname, array = array, &
10189 & range = time_range, quiet = quiet, &
10190 & flag_mpi_split = flag_mpi_split, &
10191 & returned_time = returned_time, &
10192 & flag_time_exist = flag_time_exist, &
10196 & file, varname, array, time, &
10197 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10204 character(*),
intent(in):: file, varname
10205 real(DP),
intent(in):: time
10206 logical,
intent(in),
optional:: quiet
10207 real(DP),
intent(out) :: array
10208 logical,
intent(in),
optional:: flag_mpi_split
10209 real(DP),
intent(out),
optional:: returned_time
10210 logical,
intent(out),
optional:: flag_time_exist
10211 logical,
intent(out),
optional:: err
10212 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10213 character(STRING),
pointer:: carray (:)
10214 character(STRING):: tname
10217 & file, varname, array, range, quiet, &
10218 & flag_mpi_split, returned_time, flag_time_exist, err)
10220 character(*),
intent(in):: file
10221 character(*),
intent(in):: varname
10222 character(*),
intent(in),
optional:: range
10223 logical,
intent(in),
optional:: quiet
10224 logical,
intent(in),
optional:: flag_mpi_split
10225 real(DP),
intent(out),
optional:: returned_time
10226 logical,
intent(out),
optional:: flag_time_exist
10227 logical,
intent(out),
optional:: err
10228 real(DP),
intent(out) :: array
10232 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10233 character(*),
intent(in):: file
10234 character(*),
intent(in):: varname
10235 character(*),
intent(out):: url
10236 character(*),
intent(in),
optional:: range
10237 logical,
intent(out),
optional:: flag_time_exist
10238 character(*),
intent(out),
optional:: time_name
10239 logical,
intent(out),
optional:: err
10245 character(*),
intent(in):: file
10246 character(STRING):: result
10255 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10257 & fullname = url, iorange = iorange, remainder = remainder )
10258 call split( str = iorange, carray = carray, sep =
gt_equal )
10259 timevar_name = carray(1)
10260 deallocate( carray )
10261 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10263 & varname = varname, array = array, &
10264 & range = time_range, quiet = quiet, &
10265 & flag_mpi_split = flag_mpi_split, &
10266 & returned_time = returned_time, &
10267 & flag_time_exist = flag_time_exist, &
10271 & file, varname, array, time, &
10272 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10279 character(*),
intent(in):: file, varname
10280 real(DP),
intent(in):: time
10281 logical,
intent(in),
optional:: quiet
10282 real(DP),
intent(out) :: array(:)
10283 logical,
intent(in),
optional:: flag_mpi_split
10284 real(DP),
intent(out),
optional:: returned_time
10285 logical,
intent(out),
optional:: flag_time_exist
10286 logical,
intent(out),
optional:: err
10287 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10288 character(STRING),
pointer:: carray (:)
10289 character(STRING):: tname
10292 & file, varname, array, range, quiet, &
10293 & flag_mpi_split, returned_time, flag_time_exist, err)
10295 character(*),
intent(in):: file
10296 character(*),
intent(in):: varname
10297 character(*),
intent(in),
optional:: range
10298 logical,
intent(in),
optional:: quiet
10299 logical,
intent(in),
optional:: flag_mpi_split
10300 real(DP),
intent(out),
optional:: returned_time
10301 logical,
intent(out),
optional:: flag_time_exist
10302 logical,
intent(out),
optional:: err
10303 real(DP),
intent(out) :: array(:)
10307 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10308 character(*),
intent(in):: file
10309 character(*),
intent(in):: varname
10310 character(*),
intent(out):: url
10311 character(*),
intent(in),
optional:: range
10312 logical,
intent(out),
optional:: flag_time_exist
10313 character(*),
intent(out),
optional:: time_name
10314 logical,
intent(out),
optional:: err
10320 character(*),
intent(in):: file
10321 character(STRING):: result
10330 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10332 & fullname = url, iorange = iorange, remainder = remainder )
10333 call split( str = iorange, carray = carray, sep =
gt_equal )
10334 timevar_name = carray(1)
10335 deallocate( carray )
10336 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10338 & varname = varname, array = array, &
10339 & range = time_range, quiet = quiet, &
10340 & flag_mpi_split = flag_mpi_split, &
10341 & returned_time = returned_time, &
10342 & flag_time_exist = flag_time_exist, &
10346 & file, varname, array, time, &
10347 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10354 character(*),
intent(in):: file, varname
10355 real(DP),
intent(in):: time
10356 logical,
intent(in),
optional:: quiet
10357 real(DP),
intent(out) :: array(:,:)
10358 logical,
intent(in),
optional:: flag_mpi_split
10359 real(DP),
intent(out),
optional:: returned_time
10360 logical,
intent(out),
optional:: flag_time_exist
10361 logical,
intent(out),
optional:: err
10362 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10363 character(STRING),
pointer:: carray (:)
10364 character(STRING):: tname
10367 & file, varname, array, range, quiet, &
10368 & flag_mpi_split, returned_time, flag_time_exist, err)
10370 character(*),
intent(in):: file
10371 character(*),
intent(in):: varname
10372 character(*),
intent(in),
optional:: range
10373 logical,
intent(in),
optional:: quiet
10374 logical,
intent(in),
optional:: flag_mpi_split
10375 real(DP),
intent(out),
optional:: returned_time
10376 logical,
intent(out),
optional:: flag_time_exist
10377 logical,
intent(out),
optional:: err
10378 real(DP),
intent(out) :: array(:,:)
10382 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10383 character(*),
intent(in):: file
10384 character(*),
intent(in):: varname
10385 character(*),
intent(out):: url
10386 character(*),
intent(in),
optional:: range
10387 logical,
intent(out),
optional:: flag_time_exist
10388 character(*),
intent(out),
optional:: time_name
10389 logical,
intent(out),
optional:: err
10395 character(*),
intent(in):: file
10396 character(STRING):: result
10405 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10407 & fullname = url, iorange = iorange, remainder = remainder )
10408 call split( str = iorange, carray = carray, sep =
gt_equal )
10409 timevar_name = carray(1)
10410 deallocate( carray )
10411 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10413 & varname = varname, array = array, &
10414 & range = time_range, quiet = quiet, &
10415 & flag_mpi_split = flag_mpi_split, &
10416 & returned_time = returned_time, &
10417 & flag_time_exist = flag_time_exist, &
10421 & file, varname, array, time, &
10422 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10429 character(*),
intent(in):: file, varname
10430 real(DP),
intent(in):: time
10431 logical,
intent(in),
optional:: quiet
10432 real(DP),
intent(out) :: array(:,:,:)
10433 logical,
intent(in),
optional:: flag_mpi_split
10434 real(DP),
intent(out),
optional:: returned_time
10435 logical,
intent(out),
optional:: flag_time_exist
10436 logical,
intent(out),
optional:: err
10437 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10438 character(STRING),
pointer:: carray (:)
10439 character(STRING):: tname
10442 & file, varname, array, range, quiet, &
10443 & flag_mpi_split, returned_time, flag_time_exist, err)
10445 character(*),
intent(in):: file
10446 character(*),
intent(in):: varname
10447 character(*),
intent(in),
optional:: range
10448 logical,
intent(in),
optional:: quiet
10449 logical,
intent(in),
optional:: flag_mpi_split
10450 real(DP),
intent(out),
optional:: returned_time
10451 logical,
intent(out),
optional:: flag_time_exist
10452 logical,
intent(out),
optional:: err
10453 real(DP),
intent(out) :: array(:,:,:)
10457 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10458 character(*),
intent(in):: file
10459 character(*),
intent(in):: varname
10460 character(*),
intent(out):: url
10461 character(*),
intent(in),
optional:: range
10462 logical,
intent(out),
optional:: flag_time_exist
10463 character(*),
intent(out),
optional:: time_name
10464 logical,
intent(out),
optional:: err
10470 character(*),
intent(in):: file
10471 character(STRING):: result
10480 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10482 & fullname = url, iorange = iorange, remainder = remainder )
10483 call split( str = iorange, carray = carray, sep =
gt_equal )
10484 timevar_name = carray(1)
10485 deallocate( carray )
10486 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10488 & varname = varname, array = array, &
10489 & range = time_range, quiet = quiet, &
10490 & flag_mpi_split = flag_mpi_split, &
10491 & returned_time = returned_time, &
10492 & flag_time_exist = flag_time_exist, &
10496 & file, varname, array, time, &
10497 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10504 character(*),
intent(in):: file, varname
10505 real(DP),
intent(in):: time
10506 logical,
intent(in),
optional:: quiet
10507 real(DP),
intent(out) :: array(:,:,:,:)
10508 logical,
intent(in),
optional:: flag_mpi_split
10509 real(DP),
intent(out),
optional:: returned_time
10510 logical,
intent(out),
optional:: flag_time_exist
10511 logical,
intent(out),
optional:: err
10512 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10513 character(STRING),
pointer:: carray (:)
10514 character(STRING):: tname
10517 & file, varname, array, range, quiet, &
10518 & flag_mpi_split, returned_time, flag_time_exist, err)
10520 character(*),
intent(in):: file
10521 character(*),
intent(in):: varname
10522 character(*),
intent(in),
optional:: range
10523 logical,
intent(in),
optional:: quiet
10524 logical,
intent(in),
optional:: flag_mpi_split
10525 real(DP),
intent(out),
optional:: returned_time
10526 logical,
intent(out),
optional:: flag_time_exist
10527 logical,
intent(out),
optional:: err
10528 real(DP),
intent(out) :: array(:,:,:,:)
10532 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10533 character(*),
intent(in):: file
10534 character(*),
intent(in):: varname
10535 character(*),
intent(out):: url
10536 character(*),
intent(in),
optional:: range
10537 logical,
intent(out),
optional:: flag_time_exist
10538 character(*),
intent(out),
optional:: time_name
10539 logical,
intent(out),
optional:: err
10545 character(*),
intent(in):: file
10546 character(STRING):: result
10555 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10557 & fullname = url, iorange = iorange, remainder = remainder )
10558 call split( str = iorange, carray = carray, sep =
gt_equal )
10559 timevar_name = carray(1)
10560 deallocate( carray )
10561 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10563 & varname = varname, array = array, &
10564 & range = time_range, quiet = quiet, &
10565 & flag_mpi_split = flag_mpi_split, &
10566 & returned_time = returned_time, &
10567 & flag_time_exist = flag_time_exist, &
10571 & file, varname, array, time, &
10572 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10579 character(*),
intent(in):: file, varname
10580 real(DP),
intent(in):: time
10581 logical,
intent(in),
optional:: quiet
10582 real(DP),
intent(out) :: array(:,:,:,:,:)
10583 logical,
intent(in),
optional:: flag_mpi_split
10584 real(DP),
intent(out),
optional:: returned_time
10585 logical,
intent(out),
optional:: flag_time_exist
10586 logical,
intent(out),
optional:: err
10587 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10588 character(STRING),
pointer:: carray (:)
10589 character(STRING):: tname
10592 & file, varname, array, range, quiet, &
10593 & flag_mpi_split, returned_time, flag_time_exist, err)
10595 character(*),
intent(in):: file
10596 character(*),
intent(in):: varname
10597 character(*),
intent(in),
optional:: range
10598 logical,
intent(in),
optional:: quiet
10599 logical,
intent(in),
optional:: flag_mpi_split
10600 real(DP),
intent(out),
optional:: returned_time
10601 logical,
intent(out),
optional:: flag_time_exist
10602 logical,
intent(out),
optional:: err
10603 real(DP),
intent(out) :: array(:,:,:,:,:)
10607 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10608 character(*),
intent(in):: file
10609 character(*),
intent(in):: varname
10610 character(*),
intent(out):: url
10611 character(*),
intent(in),
optional:: range
10612 logical,
intent(out),
optional:: flag_time_exist
10613 character(*),
intent(out),
optional:: time_name
10614 logical,
intent(out),
optional:: err
10620 character(*),
intent(in):: file
10621 character(STRING):: result
10630 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10632 & fullname = url, iorange = iorange, remainder = remainder )
10633 call split( str = iorange, carray = carray, sep =
gt_equal )
10634 timevar_name = carray(1)
10635 deallocate( carray )
10636 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10638 & varname = varname, array = array, &
10639 & range = time_range, quiet = quiet, &
10640 & flag_mpi_split = flag_mpi_split, &
10641 & returned_time = returned_time, &
10642 & flag_time_exist = flag_time_exist, &
10646 & file, varname, array, time, &
10647 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10654 character(*),
intent(in):: file, varname
10655 real(DP),
intent(in):: time
10656 logical,
intent(in),
optional:: quiet
10657 real(DP),
intent(out) :: array(:,:,:,:,:,:)
10658 logical,
intent(in),
optional:: flag_mpi_split
10659 real(DP),
intent(out),
optional:: returned_time
10660 logical,
intent(out),
optional:: flag_time_exist
10661 logical,
intent(out),
optional:: err
10662 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10663 character(STRING),
pointer:: carray (:)
10664 character(STRING):: tname
10667 & file, varname, array, range, quiet, &
10668 & flag_mpi_split, returned_time, flag_time_exist, err)
10670 character(*),
intent(in):: file
10671 character(*),
intent(in):: varname
10672 character(*),
intent(in),
optional:: range
10673 logical,
intent(in),
optional:: quiet
10674 logical,
intent(in),
optional:: flag_mpi_split
10675 real(DP),
intent(out),
optional:: returned_time
10676 logical,
intent(out),
optional:: flag_time_exist
10677 logical,
intent(out),
optional:: err
10678 real(DP),
intent(out) :: array(:,:,:,:,:,:)
10682 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10683 character(*),
intent(in):: file
10684 character(*),
intent(in):: varname
10685 character(*),
intent(out):: url
10686 character(*),
intent(in),
optional:: range
10687 logical,
intent(out),
optional:: flag_time_exist
10688 character(*),
intent(out),
optional:: time_name
10689 logical,
intent(out),
optional:: err
10695 character(*),
intent(in):: file
10696 character(STRING):: result
10705 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10707 & fullname = url, iorange = iorange, remainder = remainder )
10708 call split( str = iorange, carray = carray, sep =
gt_equal )
10709 timevar_name = carray(1)
10710 deallocate( carray )
10711 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10713 & varname = varname, array = array, &
10714 & range = time_range, quiet = quiet, &
10715 & flag_mpi_split = flag_mpi_split, &
10716 & returned_time = returned_time, &
10717 & flag_time_exist = flag_time_exist, &
10721 & file, varname, array, time, &
10722 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10729 character(*),
intent(in):: file, varname
10730 real(DP),
intent(in):: time
10731 logical,
intent(in),
optional:: quiet
10732 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
10733 logical,
intent(in),
optional:: flag_mpi_split
10734 real(DP),
intent(out),
optional:: returned_time
10735 logical,
intent(out),
optional:: flag_time_exist
10736 logical,
intent(out),
optional:: err
10737 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10738 character(STRING),
pointer:: carray (:)
10739 character(STRING):: tname
10742 & file, varname, array, range, quiet, &
10743 & flag_mpi_split, returned_time, flag_time_exist, err)
10745 character(*),
intent(in):: file
10746 character(*),
intent(in):: varname
10747 character(*),
intent(in),
optional:: range
10748 logical,
intent(in),
optional:: quiet
10749 logical,
intent(in),
optional:: flag_mpi_split
10750 real(DP),
intent(out),
optional:: returned_time
10751 logical,
intent(out),
optional:: flag_time_exist
10752 logical,
intent(out),
optional:: err
10753 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
10757 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10758 character(*),
intent(in):: file
10759 character(*),
intent(in):: varname
10760 character(*),
intent(out):: url
10761 character(*),
intent(in),
optional:: range
10762 logical,
intent(out),
optional:: flag_time_exist
10763 character(*),
intent(out),
optional:: time_name
10764 logical,
intent(out),
optional:: err
10770 character(*),
intent(in):: file
10771 character(STRING):: result
10780 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10782 & fullname = url, iorange = iorange, remainder = remainder )
10783 call split( str = iorange, carray = carray, sep =
gt_equal )
10784 timevar_name = carray(1)
10785 deallocate( carray )
10786 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10788 & varname = varname, array = array, &
10789 & range = time_range, quiet = quiet, &
10790 & flag_mpi_split = flag_mpi_split, &
10791 & returned_time = returned_time, &
10792 & flag_time_exist = flag_time_exist, &
10796 & file, varname, array, time, &
10797 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10804 character(*),
intent(in):: file, varname
10805 real(DP),
intent(in):: time
10806 logical,
intent(in),
optional:: quiet
10807 real(DP),
pointer :: array
10808 logical,
intent(in),
optional:: flag_mpi_split
10809 real(DP),
intent(out),
optional:: returned_time
10810 logical,
intent(out),
optional:: flag_time_exist
10811 logical,
intent(out),
optional:: err
10812 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10813 character(STRING),
pointer:: carray (:)
10814 character(STRING):: tname
10817 & file, varname, array, range, quiet, &
10818 & flag_mpi_split, returned_time, flag_time_exist, err)
10820 character(*),
intent(in):: file
10821 character(*),
intent(in):: varname
10822 character(*),
intent(in),
optional:: range
10823 logical,
intent(in),
optional:: quiet
10824 logical,
intent(in),
optional:: flag_mpi_split
10825 real(DP),
intent(out),
optional:: returned_time
10826 logical,
intent(out),
optional:: flag_time_exist
10827 logical,
intent(out),
optional:: err
10828 real(DP),
pointer :: array
10832 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10833 character(*),
intent(in):: file
10834 character(*),
intent(in):: varname
10835 character(*),
intent(out):: url
10836 character(*),
intent(in),
optional:: range
10837 logical,
intent(out),
optional:: flag_time_exist
10838 character(*),
intent(out),
optional:: time_name
10839 logical,
intent(out),
optional:: err
10845 character(*),
intent(in):: file
10846 character(STRING):: result
10855 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10857 & fullname = url, iorange = iorange, remainder = remainder )
10858 call split( str = iorange, carray = carray, sep =
gt_equal )
10859 timevar_name = carray(1)
10860 deallocate( carray )
10861 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10863 & varname = varname, array = array, &
10864 & range = time_range, quiet = quiet, &
10865 & flag_mpi_split = flag_mpi_split, &
10866 & returned_time = returned_time, &
10867 & flag_time_exist = flag_time_exist, &
10871 & file, varname, array, time, &
10872 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10879 character(*),
intent(in):: file, varname
10880 real(DP),
intent(in):: time
10881 logical,
intent(in),
optional:: quiet
10882 real(DP),
pointer :: array(:)
10883 logical,
intent(in),
optional:: flag_mpi_split
10884 real(DP),
intent(out),
optional:: returned_time
10885 logical,
intent(out),
optional:: flag_time_exist
10886 logical,
intent(out),
optional:: err
10887 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10888 character(STRING),
pointer:: carray (:)
10889 character(STRING):: tname
10892 & file, varname, array, range, quiet, &
10893 & flag_mpi_split, returned_time, flag_time_exist, err)
10895 character(*),
intent(in):: file
10896 character(*),
intent(in):: varname
10897 character(*),
intent(in),
optional:: range
10898 logical,
intent(in),
optional:: quiet
10899 logical,
intent(in),
optional:: flag_mpi_split
10900 real(DP),
intent(out),
optional:: returned_time
10901 logical,
intent(out),
optional:: flag_time_exist
10902 logical,
intent(out),
optional:: err
10903 real(DP),
pointer :: array(:)
10907 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10908 character(*),
intent(in):: file
10909 character(*),
intent(in):: varname
10910 character(*),
intent(out):: url
10911 character(*),
intent(in),
optional:: range
10912 logical,
intent(out),
optional:: flag_time_exist
10913 character(*),
intent(out),
optional:: time_name
10914 logical,
intent(out),
optional:: err
10920 character(*),
intent(in):: file
10921 character(STRING):: result
10930 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10932 & fullname = url, iorange = iorange, remainder = remainder )
10933 call split( str = iorange, carray = carray, sep =
gt_equal )
10934 timevar_name = carray(1)
10935 deallocate( carray )
10936 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10938 & varname = varname, array = array, &
10939 & range = time_range, quiet = quiet, &
10940 & flag_mpi_split = flag_mpi_split, &
10941 & returned_time = returned_time, &
10942 & flag_time_exist = flag_time_exist, &
10946 & file, varname, array, time, &
10947 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10954 character(*),
intent(in):: file, varname
10955 real(DP),
intent(in):: time
10956 logical,
intent(in),
optional:: quiet
10957 real(DP),
pointer :: array(:,:)
10958 logical,
intent(in),
optional:: flag_mpi_split
10959 real(DP),
intent(out),
optional:: returned_time
10960 logical,
intent(out),
optional:: flag_time_exist
10961 logical,
intent(out),
optional:: err
10962 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10963 character(STRING),
pointer:: carray (:)
10964 character(STRING):: tname
10967 & file, varname, array, range, quiet, &
10968 & flag_mpi_split, returned_time, flag_time_exist, err)
10970 character(*),
intent(in):: file
10971 character(*),
intent(in):: varname
10972 character(*),
intent(in),
optional:: range
10973 logical,
intent(in),
optional:: quiet
10974 logical,
intent(in),
optional:: flag_mpi_split
10975 real(DP),
intent(out),
optional:: returned_time
10976 logical,
intent(out),
optional:: flag_time_exist
10977 logical,
intent(out),
optional:: err
10978 real(DP),
pointer :: array(:,:)
10982 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10983 character(*),
intent(in):: file
10984 character(*),
intent(in):: varname
10985 character(*),
intent(out):: url
10986 character(*),
intent(in),
optional:: range
10987 logical,
intent(out),
optional:: flag_time_exist
10988 character(*),
intent(out),
optional:: time_name
10989 logical,
intent(out),
optional:: err
10995 character(*),
intent(in):: file
10996 character(STRING):: result
11005 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11007 & fullname = url, iorange = iorange, remainder = remainder )
11008 call split( str = iorange, carray = carray, sep =
gt_equal )
11009 timevar_name = carray(1)
11010 deallocate( carray )
11011 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11013 & varname = varname, array = array, &
11014 & range = time_range, quiet = quiet, &
11015 & flag_mpi_split = flag_mpi_split, &
11016 & returned_time = returned_time, &
11017 & flag_time_exist = flag_time_exist, &
11021 & file, varname, array, time, &
11022 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11029 character(*),
intent(in):: file, varname
11030 real(DP),
intent(in):: time
11031 logical,
intent(in),
optional:: quiet
11032 real(DP),
pointer :: array(:,:,:)
11033 logical,
intent(in),
optional:: flag_mpi_split
11034 real(DP),
intent(out),
optional:: returned_time
11035 logical,
intent(out),
optional:: flag_time_exist
11036 logical,
intent(out),
optional:: err
11037 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11038 character(STRING),
pointer:: carray (:)
11039 character(STRING):: tname
11042 & file, varname, array, range, quiet, &
11043 & flag_mpi_split, returned_time, flag_time_exist, err)
11045 character(*),
intent(in):: file
11046 character(*),
intent(in):: varname
11047 character(*),
intent(in),
optional:: range
11048 logical,
intent(in),
optional:: quiet
11049 logical,
intent(in),
optional:: flag_mpi_split
11050 real(DP),
intent(out),
optional:: returned_time
11051 logical,
intent(out),
optional:: flag_time_exist
11052 logical,
intent(out),
optional:: err
11053 real(DP),
pointer :: array(:,:,:)
11057 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11058 character(*),
intent(in):: file
11059 character(*),
intent(in):: varname
11060 character(*),
intent(out):: url
11061 character(*),
intent(in),
optional:: range
11062 logical,
intent(out),
optional:: flag_time_exist
11063 character(*),
intent(out),
optional:: time_name
11064 logical,
intent(out),
optional:: err
11070 character(*),
intent(in):: file
11071 character(STRING):: result
11080 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11082 & fullname = url, iorange = iorange, remainder = remainder )
11083 call split( str = iorange, carray = carray, sep =
gt_equal )
11084 timevar_name = carray(1)
11085 deallocate( carray )
11086 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11088 & varname = varname, array = array, &
11089 & range = time_range, quiet = quiet, &
11090 & flag_mpi_split = flag_mpi_split, &
11091 & returned_time = returned_time, &
11092 & flag_time_exist = flag_time_exist, &
11096 & file, varname, array, time, &
11097 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11104 character(*),
intent(in):: file, varname
11105 real(DP),
intent(in):: time
11106 logical,
intent(in),
optional:: quiet
11107 real(DP),
pointer :: array(:,:,:,:)
11108 logical,
intent(in),
optional:: flag_mpi_split
11109 real(DP),
intent(out),
optional:: returned_time
11110 logical,
intent(out),
optional:: flag_time_exist
11111 logical,
intent(out),
optional:: err
11112 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11113 character(STRING),
pointer:: carray (:)
11114 character(STRING):: tname
11117 & file, varname, array, range, quiet, &
11118 & flag_mpi_split, returned_time, flag_time_exist, err)
11120 character(*),
intent(in):: file
11121 character(*),
intent(in):: varname
11122 character(*),
intent(in),
optional:: range
11123 logical,
intent(in),
optional:: quiet
11124 logical,
intent(in),
optional:: flag_mpi_split
11125 real(DP),
intent(out),
optional:: returned_time
11126 logical,
intent(out),
optional:: flag_time_exist
11127 logical,
intent(out),
optional:: err
11128 real(DP),
pointer :: array(:,:,:,:)
11132 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11133 character(*),
intent(in):: file
11134 character(*),
intent(in):: varname
11135 character(*),
intent(out):: url
11136 character(*),
intent(in),
optional:: range
11137 logical,
intent(out),
optional:: flag_time_exist
11138 character(*),
intent(out),
optional:: time_name
11139 logical,
intent(out),
optional:: err
11145 character(*),
intent(in):: file
11146 character(STRING):: result
11155 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11157 & fullname = url, iorange = iorange, remainder = remainder )
11158 call split( str = iorange, carray = carray, sep =
gt_equal )
11159 timevar_name = carray(1)
11160 deallocate( carray )
11161 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11163 & varname = varname, array = array, &
11164 & range = time_range, quiet = quiet, &
11165 & flag_mpi_split = flag_mpi_split, &
11166 & returned_time = returned_time, &
11167 & flag_time_exist = flag_time_exist, &
11171 & file, varname, array, time, &
11172 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11179 character(*),
intent(in):: file, varname
11180 real(DP),
intent(in):: time
11181 logical,
intent(in),
optional:: quiet
11182 real(DP),
pointer :: array(:,:,:,:,:)
11183 logical,
intent(in),
optional:: flag_mpi_split
11184 real(DP),
intent(out),
optional:: returned_time
11185 logical,
intent(out),
optional:: flag_time_exist
11186 logical,
intent(out),
optional:: err
11187 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11188 character(STRING),
pointer:: carray (:)
11189 character(STRING):: tname
11192 & file, varname, array, range, quiet, &
11193 & flag_mpi_split, returned_time, flag_time_exist, err)
11195 character(*),
intent(in):: file
11196 character(*),
intent(in):: varname
11197 character(*),
intent(in),
optional:: range
11198 logical,
intent(in),
optional:: quiet
11199 logical,
intent(in),
optional:: flag_mpi_split
11200 real(DP),
intent(out),
optional:: returned_time
11201 logical,
intent(out),
optional:: flag_time_exist
11202 logical,
intent(out),
optional:: err
11203 real(DP),
pointer :: array(:,:,:,:,:)
11207 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11208 character(*),
intent(in):: file
11209 character(*),
intent(in):: varname
11210 character(*),
intent(out):: url
11211 character(*),
intent(in),
optional:: range
11212 logical,
intent(out),
optional:: flag_time_exist
11213 character(*),
intent(out),
optional:: time_name
11214 logical,
intent(out),
optional:: err
11220 character(*),
intent(in):: file
11221 character(STRING):: result
11230 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11232 & fullname = url, iorange = iorange, remainder = remainder )
11233 call split( str = iorange, carray = carray, sep =
gt_equal )
11234 timevar_name = carray(1)
11235 deallocate( carray )
11236 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11238 & varname = varname, array = array, &
11239 & range = time_range, quiet = quiet, &
11240 & flag_mpi_split = flag_mpi_split, &
11241 & returned_time = returned_time, &
11242 & flag_time_exist = flag_time_exist, &
11246 & file, varname, array, time, &
11247 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11254 character(*),
intent(in):: file, varname
11255 real(DP),
intent(in):: time
11256 logical,
intent(in),
optional:: quiet
11257 real(DP),
pointer :: array(:,:,:,:,:,:)
11258 logical,
intent(in),
optional:: flag_mpi_split
11259 real(DP),
intent(out),
optional:: returned_time
11260 logical,
intent(out),
optional:: flag_time_exist
11261 logical,
intent(out),
optional:: err
11262 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11263 character(STRING),
pointer:: carray (:)
11264 character(STRING):: tname
11267 & file, varname, array, range, quiet, &
11268 & flag_mpi_split, returned_time, flag_time_exist, err)
11270 character(*),
intent(in):: file
11271 character(*),
intent(in):: varname
11272 character(*),
intent(in),
optional:: range
11273 logical,
intent(in),
optional:: quiet
11274 logical,
intent(in),
optional:: flag_mpi_split
11275 real(DP),
intent(out),
optional:: returned_time
11276 logical,
intent(out),
optional:: flag_time_exist
11277 logical,
intent(out),
optional:: err
11278 real(DP),
pointer :: array(:,:,:,:,:,:)
11282 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11283 character(*),
intent(in):: file
11284 character(*),
intent(in):: varname
11285 character(*),
intent(out):: url
11286 character(*),
intent(in),
optional:: range
11287 logical,
intent(out),
optional:: flag_time_exist
11288 character(*),
intent(out),
optional:: time_name
11289 logical,
intent(out),
optional:: err
11295 character(*),
intent(in):: file
11296 character(STRING):: result
11305 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11307 & fullname = url, iorange = iorange, remainder = remainder )
11308 call split( str = iorange, carray = carray, sep =
gt_equal )
11309 timevar_name = carray(1)
11310 deallocate( carray )
11311 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11313 & varname = varname, array = array, &
11314 & range = time_range, quiet = quiet, &
11315 & flag_mpi_split = flag_mpi_split, &
11316 & returned_time = returned_time, &
11317 & flag_time_exist = flag_time_exist, &
11321 & file, varname, array, time, &
11322 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11329 character(*),
intent(in):: file, varname
11330 real(DP),
intent(in):: time
11331 logical,
intent(in),
optional:: quiet
11332 real(DP),
pointer :: array(:,:,:,:,:,:,:)
11333 logical,
intent(in),
optional:: flag_mpi_split
11334 real(DP),
intent(out),
optional:: returned_time
11335 logical,
intent(out),
optional:: flag_time_exist
11336 logical,
intent(out),
optional:: err
11337 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11338 character(STRING),
pointer:: carray (:)
11339 character(STRING):: tname
11342 & file, varname, array, range, quiet, &
11343 & flag_mpi_split, returned_time, flag_time_exist, err)
11345 character(*),
intent(in):: file
11346 character(*),
intent(in):: varname
11347 character(*),
intent(in),
optional:: range
11348 logical,
intent(in),
optional:: quiet
11349 logical,
intent(in),
optional:: flag_mpi_split
11350 real(DP),
intent(out),
optional:: returned_time
11351 logical,
intent(out),
optional:: flag_time_exist
11352 logical,
intent(out),
optional:: err
11353 real(DP),
pointer :: array(:,:,:,:,:,:,:)
11357 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11358 character(*),
intent(in):: file
11359 character(*),
intent(in):: varname
11360 character(*),
intent(out):: url
11361 character(*),
intent(in),
optional:: range
11362 logical,
intent(out),
optional:: flag_time_exist
11363 character(*),
intent(out),
optional:: time_name
11364 logical,
intent(out),
optional:: err
11370 character(*),
intent(in):: file
11371 character(STRING):: result
11380 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11382 & fullname = url, iorange = iorange, remainder = remainder )
11383 call split( str = iorange, carray = carray, sep =
gt_equal )
11384 timevar_name = carray(1)
11385 deallocate( carray )
11386 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11388 & varname = varname, array = array, &
11389 & range = time_range, quiet = quiet, &
11390 & flag_mpi_split = flag_mpi_split, &
11391 & returned_time = returned_time, &
11392 & flag_time_exist = flag_time_exist, &
11396 & file, varname, array, time, &
11397 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11404 character(*),
intent(in):: file, varname
11405 real(DP),
intent(in):: time
11406 logical,
intent(in),
optional:: quiet
11407 real(SP),
intent(out) :: array
11408 logical,
intent(in),
optional:: flag_mpi_split
11409 real(DP),
intent(out),
optional:: returned_time
11410 logical,
intent(out),
optional:: flag_time_exist
11411 logical,
intent(out),
optional:: err
11412 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11413 character(STRING),
pointer:: carray (:)
11414 character(STRING):: tname
11417 & file, varname, array, range, quiet, &
11418 & flag_mpi_split, returned_time, flag_time_exist, err)
11420 character(*),
intent(in):: file
11421 character(*),
intent(in):: varname
11422 character(*),
intent(in),
optional:: range
11423 logical,
intent(in),
optional:: quiet
11424 logical,
intent(in),
optional:: flag_mpi_split
11425 real(DP),
intent(out),
optional:: returned_time
11426 logical,
intent(out),
optional:: flag_time_exist
11427 logical,
intent(out),
optional:: err
11428 real(SP),
intent(out) :: array
11432 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11433 character(*),
intent(in):: file
11434 character(*),
intent(in):: varname
11435 character(*),
intent(out):: url
11436 character(*),
intent(in),
optional:: range
11437 logical,
intent(out),
optional:: flag_time_exist
11438 character(*),
intent(out),
optional:: time_name
11439 logical,
intent(out),
optional:: err
11445 character(*),
intent(in):: file
11446 character(STRING):: result
11455 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11457 & fullname = url, iorange = iorange, remainder = remainder )
11458 call split( str = iorange, carray = carray, sep =
gt_equal )
11459 timevar_name = carray(1)
11460 deallocate( carray )
11461 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11463 & varname = varname, array = array, &
11464 & range = time_range, quiet = quiet, &
11465 & flag_mpi_split = flag_mpi_split, &
11466 & returned_time = returned_time, &
11467 & flag_time_exist = flag_time_exist, &
11471 & file, varname, array, time, &
11472 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11479 character(*),
intent(in):: file, varname
11480 real(DP),
intent(in):: time
11481 logical,
intent(in),
optional:: quiet
11482 real(SP),
intent(out) :: array(:)
11483 logical,
intent(in),
optional:: flag_mpi_split
11484 real(DP),
intent(out),
optional:: returned_time
11485 logical,
intent(out),
optional:: flag_time_exist
11486 logical,
intent(out),
optional:: err
11487 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11488 character(STRING),
pointer:: carray (:)
11489 character(STRING):: tname
11492 & file, varname, array, range, quiet, &
11493 & flag_mpi_split, returned_time, flag_time_exist, err)
11495 character(*),
intent(in):: file
11496 character(*),
intent(in):: varname
11497 character(*),
intent(in),
optional:: range
11498 logical,
intent(in),
optional:: quiet
11499 logical,
intent(in),
optional:: flag_mpi_split
11500 real(DP),
intent(out),
optional:: returned_time
11501 logical,
intent(out),
optional:: flag_time_exist
11502 logical,
intent(out),
optional:: err
11503 real(SP),
intent(out) :: array(:)
11507 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11508 character(*),
intent(in):: file
11509 character(*),
intent(in):: varname
11510 character(*),
intent(out):: url
11511 character(*),
intent(in),
optional:: range
11512 logical,
intent(out),
optional:: flag_time_exist
11513 character(*),
intent(out),
optional:: time_name
11514 logical,
intent(out),
optional:: err
11520 character(*),
intent(in):: file
11521 character(STRING):: result
11530 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11532 & fullname = url, iorange = iorange, remainder = remainder )
11533 call split( str = iorange, carray = carray, sep =
gt_equal )
11534 timevar_name = carray(1)
11535 deallocate( carray )
11536 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11538 & varname = varname, array = array, &
11539 & range = time_range, quiet = quiet, &
11540 & flag_mpi_split = flag_mpi_split, &
11541 & returned_time = returned_time, &
11542 & flag_time_exist = flag_time_exist, &
11546 & file, varname, array, time, &
11547 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11554 character(*),
intent(in):: file, varname
11555 real(DP),
intent(in):: time
11556 logical,
intent(in),
optional:: quiet
11557 real(SP),
intent(out) :: array(:,:)
11558 logical,
intent(in),
optional:: flag_mpi_split
11559 real(DP),
intent(out),
optional:: returned_time
11560 logical,
intent(out),
optional:: flag_time_exist
11561 logical,
intent(out),
optional:: err
11562 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11563 character(STRING),
pointer:: carray (:)
11564 character(STRING):: tname
11567 & file, varname, array, range, quiet, &
11568 & flag_mpi_split, returned_time, flag_time_exist, err)
11570 character(*),
intent(in):: file
11571 character(*),
intent(in):: varname
11572 character(*),
intent(in),
optional:: range
11573 logical,
intent(in),
optional:: quiet
11574 logical,
intent(in),
optional:: flag_mpi_split
11575 real(DP),
intent(out),
optional:: returned_time
11576 logical,
intent(out),
optional:: flag_time_exist
11577 logical,
intent(out),
optional:: err
11578 real(SP),
intent(out) :: array(:,:)
11582 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11583 character(*),
intent(in):: file
11584 character(*),
intent(in):: varname
11585 character(*),
intent(out):: url
11586 character(*),
intent(in),
optional:: range
11587 logical,
intent(out),
optional:: flag_time_exist
11588 character(*),
intent(out),
optional:: time_name
11589 logical,
intent(out),
optional:: err
11595 character(*),
intent(in):: file
11596 character(STRING):: result
11605 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11607 & fullname = url, iorange = iorange, remainder = remainder )
11608 call split( str = iorange, carray = carray, sep =
gt_equal )
11609 timevar_name = carray(1)
11610 deallocate( carray )
11611 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11613 & varname = varname, array = array, &
11614 & range = time_range, quiet = quiet, &
11615 & flag_mpi_split = flag_mpi_split, &
11616 & returned_time = returned_time, &
11617 & flag_time_exist = flag_time_exist, &
11621 & file, varname, array, time, &
11622 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11629 character(*),
intent(in):: file, varname
11630 real(DP),
intent(in):: time
11631 logical,
intent(in),
optional:: quiet
11632 real(SP),
intent(out) :: array(:,:,:)
11633 logical,
intent(in),
optional:: flag_mpi_split
11634 real(DP),
intent(out),
optional:: returned_time
11635 logical,
intent(out),
optional:: flag_time_exist
11636 logical,
intent(out),
optional:: err
11637 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11638 character(STRING),
pointer:: carray (:)
11639 character(STRING):: tname
11642 & file, varname, array, range, quiet, &
11643 & flag_mpi_split, returned_time, flag_time_exist, err)
11645 character(*),
intent(in):: file
11646 character(*),
intent(in):: varname
11647 character(*),
intent(in),
optional:: range
11648 logical,
intent(in),
optional:: quiet
11649 logical,
intent(in),
optional:: flag_mpi_split
11650 real(DP),
intent(out),
optional:: returned_time
11651 logical,
intent(out),
optional:: flag_time_exist
11652 logical,
intent(out),
optional:: err
11653 real(SP),
intent(out) :: array(:,:,:)
11657 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11658 character(*),
intent(in):: file
11659 character(*),
intent(in):: varname
11660 character(*),
intent(out):: url
11661 character(*),
intent(in),
optional:: range
11662 logical,
intent(out),
optional:: flag_time_exist
11663 character(*),
intent(out),
optional:: time_name
11664 logical,
intent(out),
optional:: err
11670 character(*),
intent(in):: file
11671 character(STRING):: result
11680 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11682 & fullname = url, iorange = iorange, remainder = remainder )
11683 call split( str = iorange, carray = carray, sep =
gt_equal )
11684 timevar_name = carray(1)
11685 deallocate( carray )
11686 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11688 & varname = varname, array = array, &
11689 & range = time_range, quiet = quiet, &
11690 & flag_mpi_split = flag_mpi_split, &
11691 & returned_time = returned_time, &
11692 & flag_time_exist = flag_time_exist, &
11696 & file, varname, array, time, &
11697 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11704 character(*),
intent(in):: file, varname
11705 real(DP),
intent(in):: time
11706 logical,
intent(in),
optional:: quiet
11707 real(SP),
intent(out) :: array(:,:,:,:)
11708 logical,
intent(in),
optional:: flag_mpi_split
11709 real(DP),
intent(out),
optional:: returned_time
11710 logical,
intent(out),
optional:: flag_time_exist
11711 logical,
intent(out),
optional:: err
11712 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11713 character(STRING),
pointer:: carray (:)
11714 character(STRING):: tname
11717 & file, varname, array, range, quiet, &
11718 & flag_mpi_split, returned_time, flag_time_exist, err)
11720 character(*),
intent(in):: file
11721 character(*),
intent(in):: varname
11722 character(*),
intent(in),
optional:: range
11723 logical,
intent(in),
optional:: quiet
11724 logical,
intent(in),
optional:: flag_mpi_split
11725 real(DP),
intent(out),
optional:: returned_time
11726 logical,
intent(out),
optional:: flag_time_exist
11727 logical,
intent(out),
optional:: err
11728 real(SP),
intent(out) :: array(:,:,:,:)
11732 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11733 character(*),
intent(in):: file
11734 character(*),
intent(in):: varname
11735 character(*),
intent(out):: url
11736 character(*),
intent(in),
optional:: range
11737 logical,
intent(out),
optional:: flag_time_exist
11738 character(*),
intent(out),
optional:: time_name
11739 logical,
intent(out),
optional:: err
11745 character(*),
intent(in):: file
11746 character(STRING):: result
11755 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11757 & fullname = url, iorange = iorange, remainder = remainder )
11758 call split( str = iorange, carray = carray, sep =
gt_equal )
11759 timevar_name = carray(1)
11760 deallocate( carray )
11761 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11763 & varname = varname, array = array, &
11764 & range = time_range, quiet = quiet, &
11765 & flag_mpi_split = flag_mpi_split, &
11766 & returned_time = returned_time, &
11767 & flag_time_exist = flag_time_exist, &
11771 & file, varname, array, time, &
11772 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11779 character(*),
intent(in):: file, varname
11780 real(DP),
intent(in):: time
11781 logical,
intent(in),
optional:: quiet
11782 real(SP),
intent(out) :: array(:,:,:,:,:)
11783 logical,
intent(in),
optional:: flag_mpi_split
11784 real(DP),
intent(out),
optional:: returned_time
11785 logical,
intent(out),
optional:: flag_time_exist
11786 logical,
intent(out),
optional:: err
11787 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11788 character(STRING),
pointer:: carray (:)
11789 character(STRING):: tname
11792 & file, varname, array, range, quiet, &
11793 & flag_mpi_split, returned_time, flag_time_exist, err)
11795 character(*),
intent(in):: file
11796 character(*),
intent(in):: varname
11797 character(*),
intent(in),
optional:: range
11798 logical,
intent(in),
optional:: quiet
11799 logical,
intent(in),
optional:: flag_mpi_split
11800 real(DP),
intent(out),
optional:: returned_time
11801 logical,
intent(out),
optional:: flag_time_exist
11802 logical,
intent(out),
optional:: err
11803 real(SP),
intent(out) :: array(:,:,:,:,:)
11807 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11808 character(*),
intent(in):: file
11809 character(*),
intent(in):: varname
11810 character(*),
intent(out):: url
11811 character(*),
intent(in),
optional:: range
11812 logical,
intent(out),
optional:: flag_time_exist
11813 character(*),
intent(out),
optional:: time_name
11814 logical,
intent(out),
optional:: err
11820 character(*),
intent(in):: file
11821 character(STRING):: result
11830 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11832 & fullname = url, iorange = iorange, remainder = remainder )
11833 call split( str = iorange, carray = carray, sep =
gt_equal )
11834 timevar_name = carray(1)
11835 deallocate( carray )
11836 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11838 & varname = varname, array = array, &
11839 & range = time_range, quiet = quiet, &
11840 & flag_mpi_split = flag_mpi_split, &
11841 & returned_time = returned_time, &
11842 & flag_time_exist = flag_time_exist, &
11846 & file, varname, array, time, &
11847 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11854 character(*),
intent(in):: file, varname
11855 real(DP),
intent(in):: time
11856 logical,
intent(in),
optional:: quiet
11857 real(SP),
intent(out) :: array(:,:,:,:,:,:)
11858 logical,
intent(in),
optional:: flag_mpi_split
11859 real(DP),
intent(out),
optional:: returned_time
11860 logical,
intent(out),
optional:: flag_time_exist
11861 logical,
intent(out),
optional:: err
11862 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11863 character(STRING),
pointer:: carray (:)
11864 character(STRING):: tname
11867 & file, varname, array, range, quiet, &
11868 & flag_mpi_split, returned_time, flag_time_exist, err)
11870 character(*),
intent(in):: file
11871 character(*),
intent(in):: varname
11872 character(*),
intent(in),
optional:: range
11873 logical,
intent(in),
optional:: quiet
11874 logical,
intent(in),
optional:: flag_mpi_split
11875 real(DP),
intent(out),
optional:: returned_time
11876 logical,
intent(out),
optional:: flag_time_exist
11877 logical,
intent(out),
optional:: err
11878 real(SP),
intent(out) :: array(:,:,:,:,:,:)
11882 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11883 character(*),
intent(in):: file
11884 character(*),
intent(in):: varname
11885 character(*),
intent(out):: url
11886 character(*),
intent(in),
optional:: range
11887 logical,
intent(out),
optional:: flag_time_exist
11888 character(*),
intent(out),
optional:: time_name
11889 logical,
intent(out),
optional:: err
11895 character(*),
intent(in):: file
11896 character(STRING):: result
11905 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11907 & fullname = url, iorange = iorange, remainder = remainder )
11908 call split( str = iorange, carray = carray, sep =
gt_equal )
11909 timevar_name = carray(1)
11910 deallocate( carray )
11911 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11913 & varname = varname, array = array, &
11914 & range = time_range, quiet = quiet, &
11915 & flag_mpi_split = flag_mpi_split, &
11916 & returned_time = returned_time, &
11917 & flag_time_exist = flag_time_exist, &
11921 & file, varname, array, time, &
11922 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11929 character(*),
intent(in):: file, varname
11930 real(DP),
intent(in):: time
11931 logical,
intent(in),
optional:: quiet
11932 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
11933 logical,
intent(in),
optional:: flag_mpi_split
11934 real(DP),
intent(out),
optional:: returned_time
11935 logical,
intent(out),
optional:: flag_time_exist
11936 logical,
intent(out),
optional:: err
11937 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11938 character(STRING),
pointer:: carray (:)
11939 character(STRING):: tname
11942 & file, varname, array, range, quiet, &
11943 & flag_mpi_split, returned_time, flag_time_exist, err)
11945 character(*),
intent(in):: file
11946 character(*),
intent(in):: varname
11947 character(*),
intent(in),
optional:: range
11948 logical,
intent(in),
optional:: quiet
11949 logical,
intent(in),
optional:: flag_mpi_split
11950 real(DP),
intent(out),
optional:: returned_time
11951 logical,
intent(out),
optional:: flag_time_exist
11952 logical,
intent(out),
optional:: err
11953 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
11957 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11958 character(*),
intent(in):: file
11959 character(*),
intent(in):: varname
11960 character(*),
intent(out):: url
11961 character(*),
intent(in),
optional:: range
11962 logical,
intent(out),
optional:: flag_time_exist
11963 character(*),
intent(out),
optional:: time_name
11964 logical,
intent(out),
optional:: err
11970 character(*),
intent(in):: file
11971 character(STRING):: result
11980 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11982 & fullname = url, iorange = iorange, remainder = remainder )
11983 call split( str = iorange, carray = carray, sep =
gt_equal )
11984 timevar_name = carray(1)
11985 deallocate( carray )
11986 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11988 & varname = varname, array = array, &
11989 & range = time_range, quiet = quiet, &
11990 & flag_mpi_split = flag_mpi_split, &
11991 & returned_time = returned_time, &
11992 & flag_time_exist = flag_time_exist, &
11996 & file, varname, array, time, &
11997 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12004 character(*),
intent(in):: file, varname
12005 real(DP),
intent(in):: time
12006 logical,
intent(in),
optional:: quiet
12007 real(SP),
pointer :: array
12008 logical,
intent(in),
optional:: flag_mpi_split
12009 real(DP),
intent(out),
optional:: returned_time
12010 logical,
intent(out),
optional:: flag_time_exist
12011 logical,
intent(out),
optional:: err
12012 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12013 character(STRING),
pointer:: carray (:)
12014 character(STRING):: tname
12017 & file, varname, array, range, quiet, &
12018 & flag_mpi_split, returned_time, flag_time_exist, err)
12020 character(*),
intent(in):: file
12021 character(*),
intent(in):: varname
12022 character(*),
intent(in),
optional:: range
12023 logical,
intent(in),
optional:: quiet
12024 logical,
intent(in),
optional:: flag_mpi_split
12025 real(DP),
intent(out),
optional:: returned_time
12026 logical,
intent(out),
optional:: flag_time_exist
12027 logical,
intent(out),
optional:: err
12028 real(SP),
pointer :: array
12032 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12033 character(*),
intent(in):: file
12034 character(*),
intent(in):: varname
12035 character(*),
intent(out):: url
12036 character(*),
intent(in),
optional:: range
12037 logical,
intent(out),
optional:: flag_time_exist
12038 character(*),
intent(out),
optional:: time_name
12039 logical,
intent(out),
optional:: err
12045 character(*),
intent(in):: file
12046 character(STRING):: result
12055 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12057 & fullname = url, iorange = iorange, remainder = remainder )
12058 call split( str = iorange, carray = carray, sep =
gt_equal )
12059 timevar_name = carray(1)
12060 deallocate( carray )
12061 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12063 & varname = varname, array = array, &
12064 & range = time_range, quiet = quiet, &
12065 & flag_mpi_split = flag_mpi_split, &
12066 & returned_time = returned_time, &
12067 & flag_time_exist = flag_time_exist, &
12071 & file, varname, array, time, &
12072 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12079 character(*),
intent(in):: file, varname
12080 real(DP),
intent(in):: time
12081 logical,
intent(in),
optional:: quiet
12082 real(SP),
pointer :: array(:)
12083 logical,
intent(in),
optional:: flag_mpi_split
12084 real(DP),
intent(out),
optional:: returned_time
12085 logical,
intent(out),
optional:: flag_time_exist
12086 logical,
intent(out),
optional:: err
12087 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12088 character(STRING),
pointer:: carray (:)
12089 character(STRING):: tname
12092 & file, varname, array, range, quiet, &
12093 & flag_mpi_split, returned_time, flag_time_exist, err)
12095 character(*),
intent(in):: file
12096 character(*),
intent(in):: varname
12097 character(*),
intent(in),
optional:: range
12098 logical,
intent(in),
optional:: quiet
12099 logical,
intent(in),
optional:: flag_mpi_split
12100 real(DP),
intent(out),
optional:: returned_time
12101 logical,
intent(out),
optional:: flag_time_exist
12102 logical,
intent(out),
optional:: err
12103 real(SP),
pointer :: array(:)
12107 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12108 character(*),
intent(in):: file
12109 character(*),
intent(in):: varname
12110 character(*),
intent(out):: url
12111 character(*),
intent(in),
optional:: range
12112 logical,
intent(out),
optional:: flag_time_exist
12113 character(*),
intent(out),
optional:: time_name
12114 logical,
intent(out),
optional:: err
12120 character(*),
intent(in):: file
12121 character(STRING):: result
12130 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12132 & fullname = url, iorange = iorange, remainder = remainder )
12133 call split( str = iorange, carray = carray, sep =
gt_equal )
12134 timevar_name = carray(1)
12135 deallocate( carray )
12136 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12138 & varname = varname, array = array, &
12139 & range = time_range, quiet = quiet, &
12140 & flag_mpi_split = flag_mpi_split, &
12141 & returned_time = returned_time, &
12142 & flag_time_exist = flag_time_exist, &
12146 & file, varname, array, time, &
12147 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12154 character(*),
intent(in):: file, varname
12155 real(DP),
intent(in):: time
12156 logical,
intent(in),
optional:: quiet
12157 real(SP),
pointer :: array(:,:)
12158 logical,
intent(in),
optional:: flag_mpi_split
12159 real(DP),
intent(out),
optional:: returned_time
12160 logical,
intent(out),
optional:: flag_time_exist
12161 logical,
intent(out),
optional:: err
12162 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12163 character(STRING),
pointer:: carray (:)
12164 character(STRING):: tname
12167 & file, varname, array, range, quiet, &
12168 & flag_mpi_split, returned_time, flag_time_exist, err)
12170 character(*),
intent(in):: file
12171 character(*),
intent(in):: varname
12172 character(*),
intent(in),
optional:: range
12173 logical,
intent(in),
optional:: quiet
12174 logical,
intent(in),
optional:: flag_mpi_split
12175 real(DP),
intent(out),
optional:: returned_time
12176 logical,
intent(out),
optional:: flag_time_exist
12177 logical,
intent(out),
optional:: err
12178 real(SP),
pointer :: array(:,:)
12182 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12183 character(*),
intent(in):: file
12184 character(*),
intent(in):: varname
12185 character(*),
intent(out):: url
12186 character(*),
intent(in),
optional:: range
12187 logical,
intent(out),
optional:: flag_time_exist
12188 character(*),
intent(out),
optional:: time_name
12189 logical,
intent(out),
optional:: err
12195 character(*),
intent(in):: file
12196 character(STRING):: result
12205 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12207 & fullname = url, iorange = iorange, remainder = remainder )
12208 call split( str = iorange, carray = carray, sep =
gt_equal )
12209 timevar_name = carray(1)
12210 deallocate( carray )
12211 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12213 & varname = varname, array = array, &
12214 & range = time_range, quiet = quiet, &
12215 & flag_mpi_split = flag_mpi_split, &
12216 & returned_time = returned_time, &
12217 & flag_time_exist = flag_time_exist, &
12221 & file, varname, array, time, &
12222 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12229 character(*),
intent(in):: file, varname
12230 real(DP),
intent(in):: time
12231 logical,
intent(in),
optional:: quiet
12232 real(SP),
pointer :: array(:,:,:)
12233 logical,
intent(in),
optional:: flag_mpi_split
12234 real(DP),
intent(out),
optional:: returned_time
12235 logical,
intent(out),
optional:: flag_time_exist
12236 logical,
intent(out),
optional:: err
12237 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12238 character(STRING),
pointer:: carray (:)
12239 character(STRING):: tname
12242 & file, varname, array, range, quiet, &
12243 & flag_mpi_split, returned_time, flag_time_exist, err)
12245 character(*),
intent(in):: file
12246 character(*),
intent(in):: varname
12247 character(*),
intent(in),
optional:: range
12248 logical,
intent(in),
optional:: quiet
12249 logical,
intent(in),
optional:: flag_mpi_split
12250 real(DP),
intent(out),
optional:: returned_time
12251 logical,
intent(out),
optional:: flag_time_exist
12252 logical,
intent(out),
optional:: err
12253 real(SP),
pointer :: array(:,:,:)
12257 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12258 character(*),
intent(in):: file
12259 character(*),
intent(in):: varname
12260 character(*),
intent(out):: url
12261 character(*),
intent(in),
optional:: range
12262 logical,
intent(out),
optional:: flag_time_exist
12263 character(*),
intent(out),
optional:: time_name
12264 logical,
intent(out),
optional:: err
12270 character(*),
intent(in):: file
12271 character(STRING):: result
12280 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12282 & fullname = url, iorange = iorange, remainder = remainder )
12283 call split( str = iorange, carray = carray, sep =
gt_equal )
12284 timevar_name = carray(1)
12285 deallocate( carray )
12286 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12288 & varname = varname, array = array, &
12289 & range = time_range, quiet = quiet, &
12290 & flag_mpi_split = flag_mpi_split, &
12291 & returned_time = returned_time, &
12292 & flag_time_exist = flag_time_exist, &
12296 & file, varname, array, time, &
12297 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12304 character(*),
intent(in):: file, varname
12305 real(DP),
intent(in):: time
12306 logical,
intent(in),
optional:: quiet
12307 real(SP),
pointer :: array(:,:,:,:)
12308 logical,
intent(in),
optional:: flag_mpi_split
12309 real(DP),
intent(out),
optional:: returned_time
12310 logical,
intent(out),
optional:: flag_time_exist
12311 logical,
intent(out),
optional:: err
12312 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12313 character(STRING),
pointer:: carray (:)
12314 character(STRING):: tname
12317 & file, varname, array, range, quiet, &
12318 & flag_mpi_split, returned_time, flag_time_exist, err)
12320 character(*),
intent(in):: file
12321 character(*),
intent(in):: varname
12322 character(*),
intent(in),
optional:: range
12323 logical,
intent(in),
optional:: quiet
12324 logical,
intent(in),
optional:: flag_mpi_split
12325 real(DP),
intent(out),
optional:: returned_time
12326 logical,
intent(out),
optional:: flag_time_exist
12327 logical,
intent(out),
optional:: err
12328 real(SP),
pointer :: array(:,:,:,:)
12332 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12333 character(*),
intent(in):: file
12334 character(*),
intent(in):: varname
12335 character(*),
intent(out):: url
12336 character(*),
intent(in),
optional:: range
12337 logical,
intent(out),
optional:: flag_time_exist
12338 character(*),
intent(out),
optional:: time_name
12339 logical,
intent(out),
optional:: err
12345 character(*),
intent(in):: file
12346 character(STRING):: result
12355 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12357 & fullname = url, iorange = iorange, remainder = remainder )
12358 call split( str = iorange, carray = carray, sep =
gt_equal )
12359 timevar_name = carray(1)
12360 deallocate( carray )
12361 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12363 & varname = varname, array = array, &
12364 & range = time_range, quiet = quiet, &
12365 & flag_mpi_split = flag_mpi_split, &
12366 & returned_time = returned_time, &
12367 & flag_time_exist = flag_time_exist, &
12371 & file, varname, array, time, &
12372 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12379 character(*),
intent(in):: file, varname
12380 real(DP),
intent(in):: time
12381 logical,
intent(in),
optional:: quiet
12382 real(SP),
pointer :: array(:,:,:,:,:)
12383 logical,
intent(in),
optional:: flag_mpi_split
12384 real(DP),
intent(out),
optional:: returned_time
12385 logical,
intent(out),
optional:: flag_time_exist
12386 logical,
intent(out),
optional:: err
12387 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12388 character(STRING),
pointer:: carray (:)
12389 character(STRING):: tname
12392 & file, varname, array, range, quiet, &
12393 & flag_mpi_split, returned_time, flag_time_exist, err)
12395 character(*),
intent(in):: file
12396 character(*),
intent(in):: varname
12397 character(*),
intent(in),
optional:: range
12398 logical,
intent(in),
optional:: quiet
12399 logical,
intent(in),
optional:: flag_mpi_split
12400 real(DP),
intent(out),
optional:: returned_time
12401 logical,
intent(out),
optional:: flag_time_exist
12402 logical,
intent(out),
optional:: err
12403 real(SP),
pointer :: array(:,:,:,:,:)
12407 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12408 character(*),
intent(in):: file
12409 character(*),
intent(in):: varname
12410 character(*),
intent(out):: url
12411 character(*),
intent(in),
optional:: range
12412 logical,
intent(out),
optional:: flag_time_exist
12413 character(*),
intent(out),
optional:: time_name
12414 logical,
intent(out),
optional:: err
12420 character(*),
intent(in):: file
12421 character(STRING):: result
12430 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12432 & fullname = url, iorange = iorange, remainder = remainder )
12433 call split( str = iorange, carray = carray, sep =
gt_equal )
12434 timevar_name = carray(1)
12435 deallocate( carray )
12436 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12438 & varname = varname, array = array, &
12439 & range = time_range, quiet = quiet, &
12440 & flag_mpi_split = flag_mpi_split, &
12441 & returned_time = returned_time, &
12442 & flag_time_exist = flag_time_exist, &
12446 & file, varname, array, time, &
12447 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12454 character(*),
intent(in):: file, varname
12455 real(DP),
intent(in):: time
12456 logical,
intent(in),
optional:: quiet
12457 real(SP),
pointer :: array(:,:,:,:,:,:)
12458 logical,
intent(in),
optional:: flag_mpi_split
12459 real(DP),
intent(out),
optional:: returned_time
12460 logical,
intent(out),
optional:: flag_time_exist
12461 logical,
intent(out),
optional:: err
12462 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12463 character(STRING),
pointer:: carray (:)
12464 character(STRING):: tname
12467 & file, varname, array, range, quiet, &
12468 & flag_mpi_split, returned_time, flag_time_exist, err)
12470 character(*),
intent(in):: file
12471 character(*),
intent(in):: varname
12472 character(*),
intent(in),
optional:: range
12473 logical,
intent(in),
optional:: quiet
12474 logical,
intent(in),
optional:: flag_mpi_split
12475 real(DP),
intent(out),
optional:: returned_time
12476 logical,
intent(out),
optional:: flag_time_exist
12477 logical,
intent(out),
optional:: err
12478 real(SP),
pointer :: array(:,:,:,:,:,:)
12482 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12483 character(*),
intent(in):: file
12484 character(*),
intent(in):: varname
12485 character(*),
intent(out):: url
12486 character(*),
intent(in),
optional:: range
12487 logical,
intent(out),
optional:: flag_time_exist
12488 character(*),
intent(out),
optional:: time_name
12489 logical,
intent(out),
optional:: err
12495 character(*),
intent(in):: file
12496 character(STRING):: result
12505 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12507 & fullname = url, iorange = iorange, remainder = remainder )
12508 call split( str = iorange, carray = carray, sep =
gt_equal )
12509 timevar_name = carray(1)
12510 deallocate( carray )
12511 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12513 & varname = varname, array = array, &
12514 & range = time_range, quiet = quiet, &
12515 & flag_mpi_split = flag_mpi_split, &
12516 & returned_time = returned_time, &
12517 & flag_time_exist = flag_time_exist, &
12521 & file, varname, array, time, &
12522 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12529 character(*),
intent(in):: file, varname
12530 real(DP),
intent(in):: time
12531 logical,
intent(in),
optional:: quiet
12532 real(SP),
pointer :: array(:,:,:,:,:,:,:)
12533 logical,
intent(in),
optional:: flag_mpi_split
12534 real(DP),
intent(out),
optional:: returned_time
12535 logical,
intent(out),
optional:: flag_time_exist
12536 logical,
intent(out),
optional:: err
12537 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12538 character(STRING),
pointer:: carray (:)
12539 character(STRING):: tname
12542 & file, varname, array, range, quiet, &
12543 & flag_mpi_split, returned_time, flag_time_exist, err)
12545 character(*),
intent(in):: file
12546 character(*),
intent(in):: varname
12547 character(*),
intent(in),
optional:: range
12548 logical,
intent(in),
optional:: quiet
12549 logical,
intent(in),
optional:: flag_mpi_split
12550 real(DP),
intent(out),
optional:: returned_time
12551 logical,
intent(out),
optional:: flag_time_exist
12552 logical,
intent(out),
optional:: err
12553 real(SP),
pointer :: array(:,:,:,:,:,:,:)
12557 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12558 character(*),
intent(in):: file
12559 character(*),
intent(in):: varname
12560 character(*),
intent(out):: url
12561 character(*),
intent(in),
optional:: range
12562 logical,
intent(out),
optional:: flag_time_exist
12563 character(*),
intent(out),
optional:: time_name
12564 logical,
intent(out),
optional:: err
12570 character(*),
intent(in):: file
12571 character(STRING):: result
12580 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12582 & fullname = url, iorange = iorange, remainder = remainder )
12583 call split( str = iorange, carray = carray, sep =
gt_equal )
12584 timevar_name = carray(1)
12585 deallocate( carray )
12586 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12588 & varname = varname, array = array, &
12589 & range = time_range, quiet = quiet, &
12590 & flag_mpi_split = flag_mpi_split, &
12591 & returned_time = returned_time, &
12592 & flag_time_exist = flag_time_exist, &
12596 & file, varname, array, time, &
12597 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12604 character(*),
intent(in):: file, varname
12605 real(DP),
intent(in):: time
12606 logical,
intent(in),
optional:: quiet
12607 integer,
intent(out) :: array
12608 logical,
intent(in),
optional:: flag_mpi_split
12609 real(DP),
intent(out),
optional:: returned_time
12610 logical,
intent(out),
optional:: flag_time_exist
12611 logical,
intent(out),
optional:: err
12612 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12613 character(STRING),
pointer:: carray (:)
12614 character(STRING):: tname
12617 & file, varname, array, range, quiet, &
12618 & flag_mpi_split, returned_time, flag_time_exist, err)
12620 character(*),
intent(in):: file
12621 character(*),
intent(in):: varname
12622 character(*),
intent(in),
optional:: range
12623 logical,
intent(in),
optional:: quiet
12624 logical,
intent(in),
optional:: flag_mpi_split
12625 real(DP),
intent(out),
optional:: returned_time
12626 logical,
intent(out),
optional:: flag_time_exist
12627 logical,
intent(out),
optional:: err
12628 integer,
intent(out) :: array
12632 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12633 character(*),
intent(in):: file
12634 character(*),
intent(in):: varname
12635 character(*),
intent(out):: url
12636 character(*),
intent(in),
optional:: range
12637 logical,
intent(out),
optional:: flag_time_exist
12638 character(*),
intent(out),
optional:: time_name
12639 logical,
intent(out),
optional:: err
12645 character(*),
intent(in):: file
12646 character(STRING):: result
12655 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12657 & fullname = url, iorange = iorange, remainder = remainder )
12658 call split( str = iorange, carray = carray, sep =
gt_equal )
12659 timevar_name = carray(1)
12660 deallocate( carray )
12661 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12663 & varname = varname, array = array, &
12664 & range = time_range, quiet = quiet, &
12665 & flag_mpi_split = flag_mpi_split, &
12666 & returned_time = returned_time, &
12667 & flag_time_exist = flag_time_exist, &
12671 & file, varname, array, time, &
12672 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12679 character(*),
intent(in):: file, varname
12680 real(DP),
intent(in):: time
12681 logical,
intent(in),
optional:: quiet
12682 integer,
intent(out) :: array(:)
12683 logical,
intent(in),
optional:: flag_mpi_split
12684 real(DP),
intent(out),
optional:: returned_time
12685 logical,
intent(out),
optional:: flag_time_exist
12686 logical,
intent(out),
optional:: err
12687 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12688 character(STRING),
pointer:: carray (:)
12689 character(STRING):: tname
12692 & file, varname, array, range, quiet, &
12693 & flag_mpi_split, returned_time, flag_time_exist, err)
12695 character(*),
intent(in):: file
12696 character(*),
intent(in):: varname
12697 character(*),
intent(in),
optional:: range
12698 logical,
intent(in),
optional:: quiet
12699 logical,
intent(in),
optional:: flag_mpi_split
12700 real(DP),
intent(out),
optional:: returned_time
12701 logical,
intent(out),
optional:: flag_time_exist
12702 logical,
intent(out),
optional:: err
12703 integer,
intent(out) :: array(:)
12707 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12708 character(*),
intent(in):: file
12709 character(*),
intent(in):: varname
12710 character(*),
intent(out):: url
12711 character(*),
intent(in),
optional:: range
12712 logical,
intent(out),
optional:: flag_time_exist
12713 character(*),
intent(out),
optional:: time_name
12714 logical,
intent(out),
optional:: err
12720 character(*),
intent(in):: file
12721 character(STRING):: result
12730 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12732 & fullname = url, iorange = iorange, remainder = remainder )
12733 call split( str = iorange, carray = carray, sep =
gt_equal )
12734 timevar_name = carray(1)
12735 deallocate( carray )
12736 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12738 & varname = varname, array = array, &
12739 & range = time_range, quiet = quiet, &
12740 & flag_mpi_split = flag_mpi_split, &
12741 & returned_time = returned_time, &
12742 & flag_time_exist = flag_time_exist, &
12746 & file, varname, array, time, &
12747 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12754 character(*),
intent(in):: file, varname
12755 real(DP),
intent(in):: time
12756 logical,
intent(in),
optional:: quiet
12757 integer,
intent(out) :: array(:,:)
12758 logical,
intent(in),
optional:: flag_mpi_split
12759 real(DP),
intent(out),
optional:: returned_time
12760 logical,
intent(out),
optional:: flag_time_exist
12761 logical,
intent(out),
optional:: err
12762 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12763 character(STRING),
pointer:: carray (:)
12764 character(STRING):: tname
12767 & file, varname, array, range, quiet, &
12768 & flag_mpi_split, returned_time, flag_time_exist, err)
12770 character(*),
intent(in):: file
12771 character(*),
intent(in):: varname
12772 character(*),
intent(in),
optional:: range
12773 logical,
intent(in),
optional:: quiet
12774 logical,
intent(in),
optional:: flag_mpi_split
12775 real(DP),
intent(out),
optional:: returned_time
12776 logical,
intent(out),
optional:: flag_time_exist
12777 logical,
intent(out),
optional:: err
12778 integer,
intent(out) :: array(:,:)
12782 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12783 character(*),
intent(in):: file
12784 character(*),
intent(in):: varname
12785 character(*),
intent(out):: url
12786 character(*),
intent(in),
optional:: range
12787 logical,
intent(out),
optional:: flag_time_exist
12788 character(*),
intent(out),
optional:: time_name
12789 logical,
intent(out),
optional:: err
12795 character(*),
intent(in):: file
12796 character(STRING):: result
12805 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12807 & fullname = url, iorange = iorange, remainder = remainder )
12808 call split( str = iorange, carray = carray, sep =
gt_equal )
12809 timevar_name = carray(1)
12810 deallocate( carray )
12811 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12813 & varname = varname, array = array, &
12814 & range = time_range, quiet = quiet, &
12815 & flag_mpi_split = flag_mpi_split, &
12816 & returned_time = returned_time, &
12817 & flag_time_exist = flag_time_exist, &
12821 & file, varname, array, time, &
12822 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12829 character(*),
intent(in):: file, varname
12830 real(DP),
intent(in):: time
12831 logical,
intent(in),
optional:: quiet
12832 integer,
intent(out) :: array(:,:,:)
12833 logical,
intent(in),
optional:: flag_mpi_split
12834 real(DP),
intent(out),
optional:: returned_time
12835 logical,
intent(out),
optional:: flag_time_exist
12836 logical,
intent(out),
optional:: err
12837 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12838 character(STRING),
pointer:: carray (:)
12839 character(STRING):: tname
12842 & file, varname, array, range, quiet, &
12843 & flag_mpi_split, returned_time, flag_time_exist, err)
12845 character(*),
intent(in):: file
12846 character(*),
intent(in):: varname
12847 character(*),
intent(in),
optional:: range
12848 logical,
intent(in),
optional:: quiet
12849 logical,
intent(in),
optional:: flag_mpi_split
12850 real(DP),
intent(out),
optional:: returned_time
12851 logical,
intent(out),
optional:: flag_time_exist
12852 logical,
intent(out),
optional:: err
12853 integer,
intent(out) :: array(:,:,:)
12857 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12858 character(*),
intent(in):: file
12859 character(*),
intent(in):: varname
12860 character(*),
intent(out):: url
12861 character(*),
intent(in),
optional:: range
12862 logical,
intent(out),
optional:: flag_time_exist
12863 character(*),
intent(out),
optional:: time_name
12864 logical,
intent(out),
optional:: err
12870 character(*),
intent(in):: file
12871 character(STRING):: result
12880 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12882 & fullname = url, iorange = iorange, remainder = remainder )
12883 call split( str = iorange, carray = carray, sep =
gt_equal )
12884 timevar_name = carray(1)
12885 deallocate( carray )
12886 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12888 & varname = varname, array = array, &
12889 & range = time_range, quiet = quiet, &
12890 & flag_mpi_split = flag_mpi_split, &
12891 & returned_time = returned_time, &
12892 & flag_time_exist = flag_time_exist, &
12896 & file, varname, array, time, &
12897 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12904 character(*),
intent(in):: file, varname
12905 real(DP),
intent(in):: time
12906 logical,
intent(in),
optional:: quiet
12907 integer,
intent(out) :: array(:,:,:,:)
12908 logical,
intent(in),
optional:: flag_mpi_split
12909 real(DP),
intent(out),
optional:: returned_time
12910 logical,
intent(out),
optional:: flag_time_exist
12911 logical,
intent(out),
optional:: err
12912 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12913 character(STRING),
pointer:: carray (:)
12914 character(STRING):: tname
12917 & file, varname, array, range, quiet, &
12918 & flag_mpi_split, returned_time, flag_time_exist, err)
12920 character(*),
intent(in):: file
12921 character(*),
intent(in):: varname
12922 character(*),
intent(in),
optional:: range
12923 logical,
intent(in),
optional:: quiet
12924 logical,
intent(in),
optional:: flag_mpi_split
12925 real(DP),
intent(out),
optional:: returned_time
12926 logical,
intent(out),
optional:: flag_time_exist
12927 logical,
intent(out),
optional:: err
12928 integer,
intent(out) :: array(:,:,:,:)
12932 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12933 character(*),
intent(in):: file
12934 character(*),
intent(in):: varname
12935 character(*),
intent(out):: url
12936 character(*),
intent(in),
optional:: range
12937 logical,
intent(out),
optional:: flag_time_exist
12938 character(*),
intent(out),
optional:: time_name
12939 logical,
intent(out),
optional:: err
12945 character(*),
intent(in):: file
12946 character(STRING):: result
12955 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12957 & fullname = url, iorange = iorange, remainder = remainder )
12958 call split( str = iorange, carray = carray, sep =
gt_equal )
12959 timevar_name = carray(1)
12960 deallocate( carray )
12961 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12963 & varname = varname, array = array, &
12964 & range = time_range, quiet = quiet, &
12965 & flag_mpi_split = flag_mpi_split, &
12966 & returned_time = returned_time, &
12967 & flag_time_exist = flag_time_exist, &
12971 & file, varname, array, time, &
12972 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12979 character(*),
intent(in):: file, varname
12980 real(DP),
intent(in):: time
12981 logical,
intent(in),
optional:: quiet
12982 integer,
intent(out) :: array(:,:,:,:,:)
12983 logical,
intent(in),
optional:: flag_mpi_split
12984 real(DP),
intent(out),
optional:: returned_time
12985 logical,
intent(out),
optional:: flag_time_exist
12986 logical,
intent(out),
optional:: err
12987 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12988 character(STRING),
pointer:: carray (:)
12989 character(STRING):: tname
12992 & file, varname, array, range, quiet, &
12993 & flag_mpi_split, returned_time, flag_time_exist, err)
12995 character(*),
intent(in):: file
12996 character(*),
intent(in):: varname
12997 character(*),
intent(in),
optional:: range
12998 logical,
intent(in),
optional:: quiet
12999 logical,
intent(in),
optional:: flag_mpi_split
13000 real(DP),
intent(out),
optional:: returned_time
13001 logical,
intent(out),
optional:: flag_time_exist
13002 logical,
intent(out),
optional:: err
13003 integer,
intent(out) :: array(:,:,:,:,:)
13007 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13008 character(*),
intent(in):: file
13009 character(*),
intent(in):: varname
13010 character(*),
intent(out):: url
13011 character(*),
intent(in),
optional:: range
13012 logical,
intent(out),
optional:: flag_time_exist
13013 character(*),
intent(out),
optional:: time_name
13014 logical,
intent(out),
optional:: err
13020 character(*),
intent(in):: file
13021 character(STRING):: result
13030 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13032 & fullname = url, iorange = iorange, remainder = remainder )
13033 call split( str = iorange, carray = carray, sep =
gt_equal )
13034 timevar_name = carray(1)
13035 deallocate( carray )
13036 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13038 & varname = varname, array = array, &
13039 & range = time_range, quiet = quiet, &
13040 & flag_mpi_split = flag_mpi_split, &
13041 & returned_time = returned_time, &
13042 & flag_time_exist = flag_time_exist, &
13046 & file, varname, array, time, &
13047 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13054 character(*),
intent(in):: file, varname
13055 real(DP),
intent(in):: time
13056 logical,
intent(in),
optional:: quiet
13057 integer,
intent(out) :: array(:,:,:,:,:,:)
13058 logical,
intent(in),
optional:: flag_mpi_split
13059 real(DP),
intent(out),
optional:: returned_time
13060 logical,
intent(out),
optional:: flag_time_exist
13061 logical,
intent(out),
optional:: err
13062 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13063 character(STRING),
pointer:: carray (:)
13064 character(STRING):: tname
13067 & file, varname, array, range, quiet, &
13068 & flag_mpi_split, returned_time, flag_time_exist, err)
13070 character(*),
intent(in):: file
13071 character(*),
intent(in):: varname
13072 character(*),
intent(in),
optional:: range
13073 logical,
intent(in),
optional:: quiet
13074 logical,
intent(in),
optional:: flag_mpi_split
13075 real(DP),
intent(out),
optional:: returned_time
13076 logical,
intent(out),
optional:: flag_time_exist
13077 logical,
intent(out),
optional:: err
13078 integer,
intent(out) :: array(:,:,:,:,:,:)
13082 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13083 character(*),
intent(in):: file
13084 character(*),
intent(in):: varname
13085 character(*),
intent(out):: url
13086 character(*),
intent(in),
optional:: range
13087 logical,
intent(out),
optional:: flag_time_exist
13088 character(*),
intent(out),
optional:: time_name
13089 logical,
intent(out),
optional:: err
13095 character(*),
intent(in):: file
13096 character(STRING):: result
13105 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13107 & fullname = url, iorange = iorange, remainder = remainder )
13108 call split( str = iorange, carray = carray, sep =
gt_equal )
13109 timevar_name = carray(1)
13110 deallocate( carray )
13111 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13113 & varname = varname, array = array, &
13114 & range = time_range, quiet = quiet, &
13115 & flag_mpi_split = flag_mpi_split, &
13116 & returned_time = returned_time, &
13117 & flag_time_exist = flag_time_exist, &
13121 & file, varname, array, time, &
13122 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13129 character(*),
intent(in):: file, varname
13130 real(DP),
intent(in):: time
13131 logical,
intent(in),
optional:: quiet
13132 integer,
intent(out) :: array(:,:,:,:,:,:,:)
13133 logical,
intent(in),
optional:: flag_mpi_split
13134 real(DP),
intent(out),
optional:: returned_time
13135 logical,
intent(out),
optional:: flag_time_exist
13136 logical,
intent(out),
optional:: err
13137 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13138 character(STRING),
pointer:: carray (:)
13139 character(STRING):: tname
13142 & file, varname, array, range, quiet, &
13143 & flag_mpi_split, returned_time, flag_time_exist, err)
13145 character(*),
intent(in):: file
13146 character(*),
intent(in):: varname
13147 character(*),
intent(in),
optional:: range
13148 logical,
intent(in),
optional:: quiet
13149 logical,
intent(in),
optional:: flag_mpi_split
13150 real(DP),
intent(out),
optional:: returned_time
13151 logical,
intent(out),
optional:: flag_time_exist
13152 logical,
intent(out),
optional:: err
13153 integer,
intent(out) :: array(:,:,:,:,:,:,:)
13157 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13158 character(*),
intent(in):: file
13159 character(*),
intent(in):: varname
13160 character(*),
intent(out):: url
13161 character(*),
intent(in),
optional:: range
13162 logical,
intent(out),
optional:: flag_time_exist
13163 character(*),
intent(out),
optional:: time_name
13164 logical,
intent(out),
optional:: err
13170 character(*),
intent(in):: file
13171 character(STRING):: result
13180 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13182 & fullname = url, iorange = iorange, remainder = remainder )
13183 call split( str = iorange, carray = carray, sep =
gt_equal )
13184 timevar_name = carray(1)
13185 deallocate( carray )
13186 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13188 & varname = varname, array = array, &
13189 & range = time_range, quiet = quiet, &
13190 & flag_mpi_split = flag_mpi_split, &
13191 & returned_time = returned_time, &
13192 & flag_time_exist = flag_time_exist, &
13196 & file, varname, array, time, &
13197 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13204 character(*),
intent(in):: file, varname
13205 real(DP),
intent(in):: time
13206 logical,
intent(in),
optional:: quiet
13207 integer,
pointer :: array
13208 logical,
intent(in),
optional:: flag_mpi_split
13209 real(DP),
intent(out),
optional:: returned_time
13210 logical,
intent(out),
optional:: flag_time_exist
13211 logical,
intent(out),
optional:: err
13212 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13213 character(STRING),
pointer:: carray (:)
13214 character(STRING):: tname
13217 & file, varname, array, range, quiet, &
13218 & flag_mpi_split, returned_time, flag_time_exist, err)
13220 character(*),
intent(in):: file
13221 character(*),
intent(in):: varname
13222 character(*),
intent(in),
optional:: range
13223 logical,
intent(in),
optional:: quiet
13224 logical,
intent(in),
optional:: flag_mpi_split
13225 real(DP),
intent(out),
optional:: returned_time
13226 logical,
intent(out),
optional:: flag_time_exist
13227 logical,
intent(out),
optional:: err
13228 integer,
pointer :: array
13232 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13233 character(*),
intent(in):: file
13234 character(*),
intent(in):: varname
13235 character(*),
intent(out):: url
13236 character(*),
intent(in),
optional:: range
13237 logical,
intent(out),
optional:: flag_time_exist
13238 character(*),
intent(out),
optional:: time_name
13239 logical,
intent(out),
optional:: err
13245 character(*),
intent(in):: file
13246 character(STRING):: result
13255 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13257 & fullname = url, iorange = iorange, remainder = remainder )
13258 call split( str = iorange, carray = carray, sep =
gt_equal )
13259 timevar_name = carray(1)
13260 deallocate( carray )
13261 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13263 & varname = varname, array = array, &
13264 & range = time_range, quiet = quiet, &
13265 & flag_mpi_split = flag_mpi_split, &
13266 & returned_time = returned_time, &
13267 & flag_time_exist = flag_time_exist, &
13271 & file, varname, array, time, &
13272 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13279 character(*),
intent(in):: file, varname
13280 real(DP),
intent(in):: time
13281 logical,
intent(in),
optional:: quiet
13282 integer,
pointer :: array(:)
13283 logical,
intent(in),
optional:: flag_mpi_split
13284 real(DP),
intent(out),
optional:: returned_time
13285 logical,
intent(out),
optional:: flag_time_exist
13286 logical,
intent(out),
optional:: err
13287 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13288 character(STRING),
pointer:: carray (:)
13289 character(STRING):: tname
13292 & file, varname, array, range, quiet, &
13293 & flag_mpi_split, returned_time, flag_time_exist, err)
13295 character(*),
intent(in):: file
13296 character(*),
intent(in):: varname
13297 character(*),
intent(in),
optional:: range
13298 logical,
intent(in),
optional:: quiet
13299 logical,
intent(in),
optional:: flag_mpi_split
13300 real(DP),
intent(out),
optional:: returned_time
13301 logical,
intent(out),
optional:: flag_time_exist
13302 logical,
intent(out),
optional:: err
13303 integer,
pointer :: array(:)
13307 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13308 character(*),
intent(in):: file
13309 character(*),
intent(in):: varname
13310 character(*),
intent(out):: url
13311 character(*),
intent(in),
optional:: range
13312 logical,
intent(out),
optional:: flag_time_exist
13313 character(*),
intent(out),
optional:: time_name
13314 logical,
intent(out),
optional:: err
13320 character(*),
intent(in):: file
13321 character(STRING):: result
13330 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13332 & fullname = url, iorange = iorange, remainder = remainder )
13333 call split( str = iorange, carray = carray, sep =
gt_equal )
13334 timevar_name = carray(1)
13335 deallocate( carray )
13336 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13338 & varname = varname, array = array, &
13339 & range = time_range, quiet = quiet, &
13340 & flag_mpi_split = flag_mpi_split, &
13341 & returned_time = returned_time, &
13342 & flag_time_exist = flag_time_exist, &
13346 & file, varname, array, time, &
13347 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13354 character(*),
intent(in):: file, varname
13355 real(DP),
intent(in):: time
13356 logical,
intent(in),
optional:: quiet
13357 integer,
pointer :: array(:,:)
13358 logical,
intent(in),
optional:: flag_mpi_split
13359 real(DP),
intent(out),
optional:: returned_time
13360 logical,
intent(out),
optional:: flag_time_exist
13361 logical,
intent(out),
optional:: err
13362 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13363 character(STRING),
pointer:: carray (:)
13364 character(STRING):: tname
13367 & file, varname, array, range, quiet, &
13368 & flag_mpi_split, returned_time, flag_time_exist, err)
13370 character(*),
intent(in):: file
13371 character(*),
intent(in):: varname
13372 character(*),
intent(in),
optional:: range
13373 logical,
intent(in),
optional:: quiet
13374 logical,
intent(in),
optional:: flag_mpi_split
13375 real(DP),
intent(out),
optional:: returned_time
13376 logical,
intent(out),
optional:: flag_time_exist
13377 logical,
intent(out),
optional:: err
13378 integer,
pointer :: array(:,:)
13382 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13383 character(*),
intent(in):: file
13384 character(*),
intent(in):: varname
13385 character(*),
intent(out):: url
13386 character(*),
intent(in),
optional:: range
13387 logical,
intent(out),
optional:: flag_time_exist
13388 character(*),
intent(out),
optional:: time_name
13389 logical,
intent(out),
optional:: err
13395 character(*),
intent(in):: file
13396 character(STRING):: result
13405 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13407 & fullname = url, iorange = iorange, remainder = remainder )
13408 call split( str = iorange, carray = carray, sep =
gt_equal )
13409 timevar_name = carray(1)
13410 deallocate( carray )
13411 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13413 & varname = varname, array = array, &
13414 & range = time_range, quiet = quiet, &
13415 & flag_mpi_split = flag_mpi_split, &
13416 & returned_time = returned_time, &
13417 & flag_time_exist = flag_time_exist, &
13421 & file, varname, array, time, &
13422 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13429 character(*),
intent(in):: file, varname
13430 real(DP),
intent(in):: time
13431 logical,
intent(in),
optional:: quiet
13432 integer,
pointer :: array(:,:,:)
13433 logical,
intent(in),
optional:: flag_mpi_split
13434 real(DP),
intent(out),
optional:: returned_time
13435 logical,
intent(out),
optional:: flag_time_exist
13436 logical,
intent(out),
optional:: err
13437 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13438 character(STRING),
pointer:: carray (:)
13439 character(STRING):: tname
13442 & file, varname, array, range, quiet, &
13443 & flag_mpi_split, returned_time, flag_time_exist, err)
13445 character(*),
intent(in):: file
13446 character(*),
intent(in):: varname
13447 character(*),
intent(in),
optional:: range
13448 logical,
intent(in),
optional:: quiet
13449 logical,
intent(in),
optional:: flag_mpi_split
13450 real(DP),
intent(out),
optional:: returned_time
13451 logical,
intent(out),
optional:: flag_time_exist
13452 logical,
intent(out),
optional:: err
13453 integer,
pointer :: array(:,:,:)
13457 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13458 character(*),
intent(in):: file
13459 character(*),
intent(in):: varname
13460 character(*),
intent(out):: url
13461 character(*),
intent(in),
optional:: range
13462 logical,
intent(out),
optional:: flag_time_exist
13463 character(*),
intent(out),
optional:: time_name
13464 logical,
intent(out),
optional:: err
13470 character(*),
intent(in):: file
13471 character(STRING):: result
13480 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13482 & fullname = url, iorange = iorange, remainder = remainder )
13483 call split( str = iorange, carray = carray, sep =
gt_equal )
13484 timevar_name = carray(1)
13485 deallocate( carray )
13486 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13488 & varname = varname, array = array, &
13489 & range = time_range, quiet = quiet, &
13490 & flag_mpi_split = flag_mpi_split, &
13491 & returned_time = returned_time, &
13492 & flag_time_exist = flag_time_exist, &
13496 & file, varname, array, time, &
13497 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13504 character(*),
intent(in):: file, varname
13505 real(DP),
intent(in):: time
13506 logical,
intent(in),
optional:: quiet
13507 integer,
pointer :: array(:,:,:,:)
13508 logical,
intent(in),
optional:: flag_mpi_split
13509 real(DP),
intent(out),
optional:: returned_time
13510 logical,
intent(out),
optional:: flag_time_exist
13511 logical,
intent(out),
optional:: err
13512 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13513 character(STRING),
pointer:: carray (:)
13514 character(STRING):: tname
13517 & file, varname, array, range, quiet, &
13518 & flag_mpi_split, returned_time, flag_time_exist, err)
13520 character(*),
intent(in):: file
13521 character(*),
intent(in):: varname
13522 character(*),
intent(in),
optional:: range
13523 logical,
intent(in),
optional:: quiet
13524 logical,
intent(in),
optional:: flag_mpi_split
13525 real(DP),
intent(out),
optional:: returned_time
13526 logical,
intent(out),
optional:: flag_time_exist
13527 logical,
intent(out),
optional:: err
13528 integer,
pointer :: array(:,:,:,:)
13532 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13533 character(*),
intent(in):: file
13534 character(*),
intent(in):: varname
13535 character(*),
intent(out):: url
13536 character(*),
intent(in),
optional:: range
13537 logical,
intent(out),
optional:: flag_time_exist
13538 character(*),
intent(out),
optional:: time_name
13539 logical,
intent(out),
optional:: err
13545 character(*),
intent(in):: file
13546 character(STRING):: result
13555 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13557 & fullname = url, iorange = iorange, remainder = remainder )
13558 call split( str = iorange, carray = carray, sep =
gt_equal )
13559 timevar_name = carray(1)
13560 deallocate( carray )
13561 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13563 & varname = varname, array = array, &
13564 & range = time_range, quiet = quiet, &
13565 & flag_mpi_split = flag_mpi_split, &
13566 & returned_time = returned_time, &
13567 & flag_time_exist = flag_time_exist, &
13571 & file, varname, array, time, &
13572 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13579 character(*),
intent(in):: file, varname
13580 real(DP),
intent(in):: time
13581 logical,
intent(in),
optional:: quiet
13582 integer,
pointer :: array(:,:,:,:,:)
13583 logical,
intent(in),
optional:: flag_mpi_split
13584 real(DP),
intent(out),
optional:: returned_time
13585 logical,
intent(out),
optional:: flag_time_exist
13586 logical,
intent(out),
optional:: err
13587 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13588 character(STRING),
pointer:: carray (:)
13589 character(STRING):: tname
13592 & file, varname, array, range, quiet, &
13593 & flag_mpi_split, returned_time, flag_time_exist, err)
13595 character(*),
intent(in):: file
13596 character(*),
intent(in):: varname
13597 character(*),
intent(in),
optional:: range
13598 logical,
intent(in),
optional:: quiet
13599 logical,
intent(in),
optional:: flag_mpi_split
13600 real(DP),
intent(out),
optional:: returned_time
13601 logical,
intent(out),
optional:: flag_time_exist
13602 logical,
intent(out),
optional:: err
13603 integer,
pointer :: array(:,:,:,:,:)
13607 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13608 character(*),
intent(in):: file
13609 character(*),
intent(in):: varname
13610 character(*),
intent(out):: url
13611 character(*),
intent(in),
optional:: range
13612 logical,
intent(out),
optional:: flag_time_exist
13613 character(*),
intent(out),
optional:: time_name
13614 logical,
intent(out),
optional:: err
13620 character(*),
intent(in):: file
13621 character(STRING):: result
13630 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13632 & fullname = url, iorange = iorange, remainder = remainder )
13633 call split( str = iorange, carray = carray, sep =
gt_equal )
13634 timevar_name = carray(1)
13635 deallocate( carray )
13636 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13638 & varname = varname, array = array, &
13639 & range = time_range, quiet = quiet, &
13640 & flag_mpi_split = flag_mpi_split, &
13641 & returned_time = returned_time, &
13642 & flag_time_exist = flag_time_exist, &
13646 & file, varname, array, time, &
13647 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13654 character(*),
intent(in):: file, varname
13655 real(DP),
intent(in):: time
13656 logical,
intent(in),
optional:: quiet
13657 integer,
pointer :: array(:,:,:,:,:,:)
13658 logical,
intent(in),
optional:: flag_mpi_split
13659 real(DP),
intent(out),
optional:: returned_time
13660 logical,
intent(out),
optional:: flag_time_exist
13661 logical,
intent(out),
optional:: err
13662 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13663 character(STRING),
pointer:: carray (:)
13664 character(STRING):: tname
13667 & file, varname, array, range, quiet, &
13668 & flag_mpi_split, returned_time, flag_time_exist, err)
13670 character(*),
intent(in):: file
13671 character(*),
intent(in):: varname
13672 character(*),
intent(in),
optional:: range
13673 logical,
intent(in),
optional:: quiet
13674 logical,
intent(in),
optional:: flag_mpi_split
13675 real(DP),
intent(out),
optional:: returned_time
13676 logical,
intent(out),
optional:: flag_time_exist
13677 logical,
intent(out),
optional:: err
13678 integer,
pointer :: array(:,:,:,:,:,:)
13682 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13683 character(*),
intent(in):: file
13684 character(*),
intent(in):: varname
13685 character(*),
intent(out):: url
13686 character(*),
intent(in),
optional:: range
13687 logical,
intent(out),
optional:: flag_time_exist
13688 character(*),
intent(out),
optional:: time_name
13689 logical,
intent(out),
optional:: err
13695 character(*),
intent(in):: file
13696 character(STRING):: result
13705 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13707 & fullname = url, iorange = iorange, remainder = remainder )
13708 call split( str = iorange, carray = carray, sep =
gt_equal )
13709 timevar_name = carray(1)
13710 deallocate( carray )
13711 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13713 & varname = varname, array = array, &
13714 & range = time_range, quiet = quiet, &
13715 & flag_mpi_split = flag_mpi_split, &
13716 & returned_time = returned_time, &
13717 & flag_time_exist = flag_time_exist, &
13721 & file, varname, array, time, &
13722 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13729 character(*),
intent(in):: file, varname
13730 real(DP),
intent(in):: time
13731 logical,
intent(in),
optional:: quiet
13732 integer,
pointer :: array(:,:,:,:,:,:,:)
13733 logical,
intent(in),
optional:: flag_mpi_split
13734 real(DP),
intent(out),
optional:: returned_time
13735 logical,
intent(out),
optional:: flag_time_exist
13736 logical,
intent(out),
optional:: err
13737 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13738 character(STRING),
pointer:: carray (:)
13739 character(STRING):: tname
13742 & file, varname, array, range, quiet, &
13743 & flag_mpi_split, returned_time, flag_time_exist, err)
13745 character(*),
intent(in):: file
13746 character(*),
intent(in):: varname
13747 character(*),
intent(in),
optional:: range
13748 logical,
intent(in),
optional:: quiet
13749 logical,
intent(in),
optional:: flag_mpi_split
13750 real(DP),
intent(out),
optional:: returned_time
13751 logical,
intent(out),
optional:: flag_time_exist
13752 logical,
intent(out),
optional:: err
13753 integer,
pointer :: array(:,:,:,:,:,:,:)
13757 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13758 character(*),
intent(in):: file
13759 character(*),
intent(in):: varname
13760 character(*),
intent(out):: url
13761 character(*),
intent(in),
optional:: range
13762 logical,
intent(out),
optional:: flag_time_exist
13763 character(*),
intent(out),
optional:: time_name
13764 logical,
intent(out),
optional:: err
13770 character(*),
intent(in):: file
13771 character(STRING):: result
13780 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13782 & fullname = url, iorange = iorange, remainder = remainder )
13783 call split( str = iorange, carray = carray, sep =
gt_equal )
13784 timevar_name = carray(1)
13785 deallocate( carray )
13786 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13788 & varname = varname, array = array, &
13789 & range = time_range, quiet = quiet, &
13790 & flag_mpi_split = flag_mpi_split, &
13791 & returned_time = returned_time, &
13792 & flag_time_exist = flag_time_exist, &
13796 & file, varname, array, time, &
13797 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13804 character(*),
intent(in):: file, varname
13805 integer,
intent(in):: time
13806 logical,
intent(in),
optional:: quiet
13807 real(DP),
intent(out) :: array
13808 logical,
intent(in),
optional:: flag_mpi_split
13809 real(DP),
intent(out),
optional:: returned_time
13810 logical,
intent(out),
optional:: flag_time_exist
13811 logical,
intent(out),
optional:: err
13812 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13813 character(STRING),
pointer:: carray (:)
13814 character(STRING):: tname
13817 & file, varname, array, range, quiet, &
13818 & flag_mpi_split, returned_time, flag_time_exist, err)
13820 character(*),
intent(in):: file
13821 character(*),
intent(in):: varname
13822 character(*),
intent(in),
optional:: range
13823 logical,
intent(in),
optional:: quiet
13824 logical,
intent(in),
optional:: flag_mpi_split
13825 real(DP),
intent(out),
optional:: returned_time
13826 logical,
intent(out),
optional:: flag_time_exist
13827 logical,
intent(out),
optional:: err
13828 real(DP),
intent(out) :: array
13832 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13833 character(*),
intent(in):: file
13834 character(*),
intent(in):: varname
13835 character(*),
intent(out):: url
13836 character(*),
intent(in),
optional:: range
13837 logical,
intent(out),
optional:: flag_time_exist
13838 character(*),
intent(out),
optional:: time_name
13839 logical,
intent(out),
optional:: err
13845 character(*),
intent(in):: file
13846 character(STRING):: result
13855 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13857 & fullname = url, iorange = iorange, remainder = remainder )
13858 call split( str = iorange, carray = carray, sep =
gt_equal )
13859 timevar_name = carray(1)
13860 deallocate( carray )
13861 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13863 & varname = varname, array = array, &
13864 & range = time_range, quiet = quiet, &
13865 & flag_mpi_split = flag_mpi_split, &
13866 & returned_time = returned_time, &
13867 & flag_time_exist = flag_time_exist, &
13871 & file, varname, array, time, &
13872 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13879 character(*),
intent(in):: file, varname
13880 integer,
intent(in):: time
13881 logical,
intent(in),
optional:: quiet
13882 real(DP),
intent(out) :: array(:)
13883 logical,
intent(in),
optional:: flag_mpi_split
13884 real(DP),
intent(out),
optional:: returned_time
13885 logical,
intent(out),
optional:: flag_time_exist
13886 logical,
intent(out),
optional:: err
13887 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13888 character(STRING),
pointer:: carray (:)
13889 character(STRING):: tname
13892 & file, varname, array, range, quiet, &
13893 & flag_mpi_split, returned_time, flag_time_exist, err)
13895 character(*),
intent(in):: file
13896 character(*),
intent(in):: varname
13897 character(*),
intent(in),
optional:: range
13898 logical,
intent(in),
optional:: quiet
13899 logical,
intent(in),
optional:: flag_mpi_split
13900 real(DP),
intent(out),
optional:: returned_time
13901 logical,
intent(out),
optional:: flag_time_exist
13902 logical,
intent(out),
optional:: err
13903 real(DP),
intent(out) :: array(:)
13907 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13908 character(*),
intent(in):: file
13909 character(*),
intent(in):: varname
13910 character(*),
intent(out):: url
13911 character(*),
intent(in),
optional:: range
13912 logical,
intent(out),
optional:: flag_time_exist
13913 character(*),
intent(out),
optional:: time_name
13914 logical,
intent(out),
optional:: err
13920 character(*),
intent(in):: file
13921 character(STRING):: result
13930 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13932 & fullname = url, iorange = iorange, remainder = remainder )
13933 call split( str = iorange, carray = carray, sep =
gt_equal )
13934 timevar_name = carray(1)
13935 deallocate( carray )
13936 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13938 & varname = varname, array = array, &
13939 & range = time_range, quiet = quiet, &
13940 & flag_mpi_split = flag_mpi_split, &
13941 & returned_time = returned_time, &
13942 & flag_time_exist = flag_time_exist, &
13946 & file, varname, array, time, &
13947 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13954 character(*),
intent(in):: file, varname
13955 integer,
intent(in):: time
13956 logical,
intent(in),
optional:: quiet
13957 real(DP),
intent(out) :: array(:,:)
13958 logical,
intent(in),
optional:: flag_mpi_split
13959 real(DP),
intent(out),
optional:: returned_time
13960 logical,
intent(out),
optional:: flag_time_exist
13961 logical,
intent(out),
optional:: err
13962 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13963 character(STRING),
pointer:: carray (:)
13964 character(STRING):: tname
13967 & file, varname, array, range, quiet, &
13968 & flag_mpi_split, returned_time, flag_time_exist, err)
13970 character(*),
intent(in):: file
13971 character(*),
intent(in):: varname
13972 character(*),
intent(in),
optional:: range
13973 logical,
intent(in),
optional:: quiet
13974 logical,
intent(in),
optional:: flag_mpi_split
13975 real(DP),
intent(out),
optional:: returned_time
13976 logical,
intent(out),
optional:: flag_time_exist
13977 logical,
intent(out),
optional:: err
13978 real(DP),
intent(out) :: array(:,:)
13982 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13983 character(*),
intent(in):: file
13984 character(*),
intent(in):: varname
13985 character(*),
intent(out):: url
13986 character(*),
intent(in),
optional:: range
13987 logical,
intent(out),
optional:: flag_time_exist
13988 character(*),
intent(out),
optional:: time_name
13989 logical,
intent(out),
optional:: err
13995 character(*),
intent(in):: file
13996 character(STRING):: result
14005 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14007 & fullname = url, iorange = iorange, remainder = remainder )
14008 call split( str = iorange, carray = carray, sep =
gt_equal )
14009 timevar_name = carray(1)
14010 deallocate( carray )
14011 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14013 & varname = varname, array = array, &
14014 & range = time_range, quiet = quiet, &
14015 & flag_mpi_split = flag_mpi_split, &
14016 & returned_time = returned_time, &
14017 & flag_time_exist = flag_time_exist, &
14021 & file, varname, array, time, &
14022 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14029 character(*),
intent(in):: file, varname
14030 integer,
intent(in):: time
14031 logical,
intent(in),
optional:: quiet
14032 real(DP),
intent(out) :: array(:,:,:)
14033 logical,
intent(in),
optional:: flag_mpi_split
14034 real(DP),
intent(out),
optional:: returned_time
14035 logical,
intent(out),
optional:: flag_time_exist
14036 logical,
intent(out),
optional:: err
14037 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14038 character(STRING),
pointer:: carray (:)
14039 character(STRING):: tname
14042 & file, varname, array, range, quiet, &
14043 & flag_mpi_split, returned_time, flag_time_exist, err)
14045 character(*),
intent(in):: file
14046 character(*),
intent(in):: varname
14047 character(*),
intent(in),
optional:: range
14048 logical,
intent(in),
optional:: quiet
14049 logical,
intent(in),
optional:: flag_mpi_split
14050 real(DP),
intent(out),
optional:: returned_time
14051 logical,
intent(out),
optional:: flag_time_exist
14052 logical,
intent(out),
optional:: err
14053 real(DP),
intent(out) :: array(:,:,:)
14057 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14058 character(*),
intent(in):: file
14059 character(*),
intent(in):: varname
14060 character(*),
intent(out):: url
14061 character(*),
intent(in),
optional:: range
14062 logical,
intent(out),
optional:: flag_time_exist
14063 character(*),
intent(out),
optional:: time_name
14064 logical,
intent(out),
optional:: err
14070 character(*),
intent(in):: file
14071 character(STRING):: result
14080 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14082 & fullname = url, iorange = iorange, remainder = remainder )
14083 call split( str = iorange, carray = carray, sep =
gt_equal )
14084 timevar_name = carray(1)
14085 deallocate( carray )
14086 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14088 & varname = varname, array = array, &
14089 & range = time_range, quiet = quiet, &
14090 & flag_mpi_split = flag_mpi_split, &
14091 & returned_time = returned_time, &
14092 & flag_time_exist = flag_time_exist, &
14096 & file, varname, array, time, &
14097 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14104 character(*),
intent(in):: file, varname
14105 integer,
intent(in):: time
14106 logical,
intent(in),
optional:: quiet
14107 real(DP),
intent(out) :: array(:,:,:,:)
14108 logical,
intent(in),
optional:: flag_mpi_split
14109 real(DP),
intent(out),
optional:: returned_time
14110 logical,
intent(out),
optional:: flag_time_exist
14111 logical,
intent(out),
optional:: err
14112 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14113 character(STRING),
pointer:: carray (:)
14114 character(STRING):: tname
14117 & file, varname, array, range, quiet, &
14118 & flag_mpi_split, returned_time, flag_time_exist, err)
14120 character(*),
intent(in):: file
14121 character(*),
intent(in):: varname
14122 character(*),
intent(in),
optional:: range
14123 logical,
intent(in),
optional:: quiet
14124 logical,
intent(in),
optional:: flag_mpi_split
14125 real(DP),
intent(out),
optional:: returned_time
14126 logical,
intent(out),
optional:: flag_time_exist
14127 logical,
intent(out),
optional:: err
14128 real(DP),
intent(out) :: array(:,:,:,:)
14132 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14133 character(*),
intent(in):: file
14134 character(*),
intent(in):: varname
14135 character(*),
intent(out):: url
14136 character(*),
intent(in),
optional:: range
14137 logical,
intent(out),
optional:: flag_time_exist
14138 character(*),
intent(out),
optional:: time_name
14139 logical,
intent(out),
optional:: err
14145 character(*),
intent(in):: file
14146 character(STRING):: result
14155 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14157 & fullname = url, iorange = iorange, remainder = remainder )
14158 call split( str = iorange, carray = carray, sep =
gt_equal )
14159 timevar_name = carray(1)
14160 deallocate( carray )
14161 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14163 & varname = varname, array = array, &
14164 & range = time_range, quiet = quiet, &
14165 & flag_mpi_split = flag_mpi_split, &
14166 & returned_time = returned_time, &
14167 & flag_time_exist = flag_time_exist, &
14171 & file, varname, array, time, &
14172 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14179 character(*),
intent(in):: file, varname
14180 integer,
intent(in):: time
14181 logical,
intent(in),
optional:: quiet
14182 real(DP),
intent(out) :: array(:,:,:,:,:)
14183 logical,
intent(in),
optional:: flag_mpi_split
14184 real(DP),
intent(out),
optional:: returned_time
14185 logical,
intent(out),
optional:: flag_time_exist
14186 logical,
intent(out),
optional:: err
14187 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14188 character(STRING),
pointer:: carray (:)
14189 character(STRING):: tname
14192 & file, varname, array, range, quiet, &
14193 & flag_mpi_split, returned_time, flag_time_exist, err)
14195 character(*),
intent(in):: file
14196 character(*),
intent(in):: varname
14197 character(*),
intent(in),
optional:: range
14198 logical,
intent(in),
optional:: quiet
14199 logical,
intent(in),
optional:: flag_mpi_split
14200 real(DP),
intent(out),
optional:: returned_time
14201 logical,
intent(out),
optional:: flag_time_exist
14202 logical,
intent(out),
optional:: err
14203 real(DP),
intent(out) :: array(:,:,:,:,:)
14207 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14208 character(*),
intent(in):: file
14209 character(*),
intent(in):: varname
14210 character(*),
intent(out):: url
14211 character(*),
intent(in),
optional:: range
14212 logical,
intent(out),
optional:: flag_time_exist
14213 character(*),
intent(out),
optional:: time_name
14214 logical,
intent(out),
optional:: err
14220 character(*),
intent(in):: file
14221 character(STRING):: result
14230 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14232 & fullname = url, iorange = iorange, remainder = remainder )
14233 call split( str = iorange, carray = carray, sep =
gt_equal )
14234 timevar_name = carray(1)
14235 deallocate( carray )
14236 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14238 & varname = varname, array = array, &
14239 & range = time_range, quiet = quiet, &
14240 & flag_mpi_split = flag_mpi_split, &
14241 & returned_time = returned_time, &
14242 & flag_time_exist = flag_time_exist, &
14246 & file, varname, array, time, &
14247 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14254 character(*),
intent(in):: file, varname
14255 integer,
intent(in):: time
14256 logical,
intent(in),
optional:: quiet
14257 real(DP),
intent(out) :: array(:,:,:,:,:,:)
14258 logical,
intent(in),
optional:: flag_mpi_split
14259 real(DP),
intent(out),
optional:: returned_time
14260 logical,
intent(out),
optional:: flag_time_exist
14261 logical,
intent(out),
optional:: err
14262 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14263 character(STRING),
pointer:: carray (:)
14264 character(STRING):: tname
14267 & file, varname, array, range, quiet, &
14268 & flag_mpi_split, returned_time, flag_time_exist, err)
14270 character(*),
intent(in):: file
14271 character(*),
intent(in):: varname
14272 character(*),
intent(in),
optional:: range
14273 logical,
intent(in),
optional:: quiet
14274 logical,
intent(in),
optional:: flag_mpi_split
14275 real(DP),
intent(out),
optional:: returned_time
14276 logical,
intent(out),
optional:: flag_time_exist
14277 logical,
intent(out),
optional:: err
14278 real(DP),
intent(out) :: array(:,:,:,:,:,:)
14282 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14283 character(*),
intent(in):: file
14284 character(*),
intent(in):: varname
14285 character(*),
intent(out):: url
14286 character(*),
intent(in),
optional:: range
14287 logical,
intent(out),
optional:: flag_time_exist
14288 character(*),
intent(out),
optional:: time_name
14289 logical,
intent(out),
optional:: err
14295 character(*),
intent(in):: file
14296 character(STRING):: result
14305 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14307 & fullname = url, iorange = iorange, remainder = remainder )
14308 call split( str = iorange, carray = carray, sep =
gt_equal )
14309 timevar_name = carray(1)
14310 deallocate( carray )
14311 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14313 & varname = varname, array = array, &
14314 & range = time_range, quiet = quiet, &
14315 & flag_mpi_split = flag_mpi_split, &
14316 & returned_time = returned_time, &
14317 & flag_time_exist = flag_time_exist, &
14321 & file, varname, array, time, &
14322 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14329 character(*),
intent(in):: file, varname
14330 integer,
intent(in):: time
14331 logical,
intent(in),
optional:: quiet
14332 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
14333 logical,
intent(in),
optional:: flag_mpi_split
14334 real(DP),
intent(out),
optional:: returned_time
14335 logical,
intent(out),
optional:: flag_time_exist
14336 logical,
intent(out),
optional:: err
14337 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14338 character(STRING),
pointer:: carray (:)
14339 character(STRING):: tname
14342 & file, varname, array, range, quiet, &
14343 & flag_mpi_split, returned_time, flag_time_exist, err)
14345 character(*),
intent(in):: file
14346 character(*),
intent(in):: varname
14347 character(*),
intent(in),
optional:: range
14348 logical,
intent(in),
optional:: quiet
14349 logical,
intent(in),
optional:: flag_mpi_split
14350 real(DP),
intent(out),
optional:: returned_time
14351 logical,
intent(out),
optional:: flag_time_exist
14352 logical,
intent(out),
optional:: err
14353 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
14357 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14358 character(*),
intent(in):: file
14359 character(*),
intent(in):: varname
14360 character(*),
intent(out):: url
14361 character(*),
intent(in),
optional:: range
14362 logical,
intent(out),
optional:: flag_time_exist
14363 character(*),
intent(out),
optional:: time_name
14364 logical,
intent(out),
optional:: err
14370 character(*),
intent(in):: file
14371 character(STRING):: result
14380 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14382 & fullname = url, iorange = iorange, remainder = remainder )
14383 call split( str = iorange, carray = carray, sep =
gt_equal )
14384 timevar_name = carray(1)
14385 deallocate( carray )
14386 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14388 & varname = varname, array = array, &
14389 & range = time_range, quiet = quiet, &
14390 & flag_mpi_split = flag_mpi_split, &
14391 & returned_time = returned_time, &
14392 & flag_time_exist = flag_time_exist, &
14396 & file, varname, array, time, &
14397 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14404 character(*),
intent(in):: file, varname
14405 integer,
intent(in):: time
14406 logical,
intent(in),
optional:: quiet
14407 real(DP),
pointer :: array
14408 logical,
intent(in),
optional:: flag_mpi_split
14409 real(DP),
intent(out),
optional:: returned_time
14410 logical,
intent(out),
optional:: flag_time_exist
14411 logical,
intent(out),
optional:: err
14412 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14413 character(STRING),
pointer:: carray (:)
14414 character(STRING):: tname
14417 & file, varname, array, range, quiet, &
14418 & flag_mpi_split, returned_time, flag_time_exist, err)
14420 character(*),
intent(in):: file
14421 character(*),
intent(in):: varname
14422 character(*),
intent(in),
optional:: range
14423 logical,
intent(in),
optional:: quiet
14424 logical,
intent(in),
optional:: flag_mpi_split
14425 real(DP),
intent(out),
optional:: returned_time
14426 logical,
intent(out),
optional:: flag_time_exist
14427 logical,
intent(out),
optional:: err
14428 real(DP),
pointer :: array
14432 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14433 character(*),
intent(in):: file
14434 character(*),
intent(in):: varname
14435 character(*),
intent(out):: url
14436 character(*),
intent(in),
optional:: range
14437 logical,
intent(out),
optional:: flag_time_exist
14438 character(*),
intent(out),
optional:: time_name
14439 logical,
intent(out),
optional:: err
14445 character(*),
intent(in):: file
14446 character(STRING):: result
14455 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14457 & fullname = url, iorange = iorange, remainder = remainder )
14458 call split( str = iorange, carray = carray, sep =
gt_equal )
14459 timevar_name = carray(1)
14460 deallocate( carray )
14461 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14463 & varname = varname, array = array, &
14464 & range = time_range, quiet = quiet, &
14465 & flag_mpi_split = flag_mpi_split, &
14466 & returned_time = returned_time, &
14467 & flag_time_exist = flag_time_exist, &
14471 & file, varname, array, time, &
14472 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14479 character(*),
intent(in):: file, varname
14480 integer,
intent(in):: time
14481 logical,
intent(in),
optional:: quiet
14482 real(DP),
pointer :: array(:)
14483 logical,
intent(in),
optional:: flag_mpi_split
14484 real(DP),
intent(out),
optional:: returned_time
14485 logical,
intent(out),
optional:: flag_time_exist
14486 logical,
intent(out),
optional:: err
14487 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14488 character(STRING),
pointer:: carray (:)
14489 character(STRING):: tname
14492 & file, varname, array, range, quiet, &
14493 & flag_mpi_split, returned_time, flag_time_exist, err)
14495 character(*),
intent(in):: file
14496 character(*),
intent(in):: varname
14497 character(*),
intent(in),
optional:: range
14498 logical,
intent(in),
optional:: quiet
14499 logical,
intent(in),
optional:: flag_mpi_split
14500 real(DP),
intent(out),
optional:: returned_time
14501 logical,
intent(out),
optional:: flag_time_exist
14502 logical,
intent(out),
optional:: err
14503 real(DP),
pointer :: array(:)
14507 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14508 character(*),
intent(in):: file
14509 character(*),
intent(in):: varname
14510 character(*),
intent(out):: url
14511 character(*),
intent(in),
optional:: range
14512 logical,
intent(out),
optional:: flag_time_exist
14513 character(*),
intent(out),
optional:: time_name
14514 logical,
intent(out),
optional:: err
14520 character(*),
intent(in):: file
14521 character(STRING):: result
14530 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14532 & fullname = url, iorange = iorange, remainder = remainder )
14533 call split( str = iorange, carray = carray, sep =
gt_equal )
14534 timevar_name = carray(1)
14535 deallocate( carray )
14536 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14538 & varname = varname, array = array, &
14539 & range = time_range, quiet = quiet, &
14540 & flag_mpi_split = flag_mpi_split, &
14541 & returned_time = returned_time, &
14542 & flag_time_exist = flag_time_exist, &
14546 & file, varname, array, time, &
14547 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14554 character(*),
intent(in):: file, varname
14555 integer,
intent(in):: time
14556 logical,
intent(in),
optional:: quiet
14557 real(DP),
pointer :: array(:,:)
14558 logical,
intent(in),
optional:: flag_mpi_split
14559 real(DP),
intent(out),
optional:: returned_time
14560 logical,
intent(out),
optional:: flag_time_exist
14561 logical,
intent(out),
optional:: err
14562 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14563 character(STRING),
pointer:: carray (:)
14564 character(STRING):: tname
14567 & file, varname, array, range, quiet, &
14568 & flag_mpi_split, returned_time, flag_time_exist, err)
14570 character(*),
intent(in):: file
14571 character(*),
intent(in):: varname
14572 character(*),
intent(in),
optional:: range
14573 logical,
intent(in),
optional:: quiet
14574 logical,
intent(in),
optional:: flag_mpi_split
14575 real(DP),
intent(out),
optional:: returned_time
14576 logical,
intent(out),
optional:: flag_time_exist
14577 logical,
intent(out),
optional:: err
14578 real(DP),
pointer :: array(:,:)
14582 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14583 character(*),
intent(in):: file
14584 character(*),
intent(in):: varname
14585 character(*),
intent(out):: url
14586 character(*),
intent(in),
optional:: range
14587 logical,
intent(out),
optional:: flag_time_exist
14588 character(*),
intent(out),
optional:: time_name
14589 logical,
intent(out),
optional:: err
14595 character(*),
intent(in):: file
14596 character(STRING):: result
14605 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14607 & fullname = url, iorange = iorange, remainder = remainder )
14608 call split( str = iorange, carray = carray, sep =
gt_equal )
14609 timevar_name = carray(1)
14610 deallocate( carray )
14611 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14613 & varname = varname, array = array, &
14614 & range = time_range, quiet = quiet, &
14615 & flag_mpi_split = flag_mpi_split, &
14616 & returned_time = returned_time, &
14617 & flag_time_exist = flag_time_exist, &
14621 & file, varname, array, time, &
14622 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14629 character(*),
intent(in):: file, varname
14630 integer,
intent(in):: time
14631 logical,
intent(in),
optional:: quiet
14632 real(DP),
pointer :: array(:,:,:)
14633 logical,
intent(in),
optional:: flag_mpi_split
14634 real(DP),
intent(out),
optional:: returned_time
14635 logical,
intent(out),
optional:: flag_time_exist
14636 logical,
intent(out),
optional:: err
14637 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14638 character(STRING),
pointer:: carray (:)
14639 character(STRING):: tname
14642 & file, varname, array, range, quiet, &
14643 & flag_mpi_split, returned_time, flag_time_exist, err)
14645 character(*),
intent(in):: file
14646 character(*),
intent(in):: varname
14647 character(*),
intent(in),
optional:: range
14648 logical,
intent(in),
optional:: quiet
14649 logical,
intent(in),
optional:: flag_mpi_split
14650 real(DP),
intent(out),
optional:: returned_time
14651 logical,
intent(out),
optional:: flag_time_exist
14652 logical,
intent(out),
optional:: err
14653 real(DP),
pointer :: array(:,:,:)
14657 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14658 character(*),
intent(in):: file
14659 character(*),
intent(in):: varname
14660 character(*),
intent(out):: url
14661 character(*),
intent(in),
optional:: range
14662 logical,
intent(out),
optional:: flag_time_exist
14663 character(*),
intent(out),
optional:: time_name
14664 logical,
intent(out),
optional:: err
14670 character(*),
intent(in):: file
14671 character(STRING):: result
14680 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14682 & fullname = url, iorange = iorange, remainder = remainder )
14683 call split( str = iorange, carray = carray, sep =
gt_equal )
14684 timevar_name = carray(1)
14685 deallocate( carray )
14686 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14688 & varname = varname, array = array, &
14689 & range = time_range, quiet = quiet, &
14690 & flag_mpi_split = flag_mpi_split, &
14691 & returned_time = returned_time, &
14692 & flag_time_exist = flag_time_exist, &
14696 & file, varname, array, time, &
14697 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14704 character(*),
intent(in):: file, varname
14705 integer,
intent(in):: time
14706 logical,
intent(in),
optional:: quiet
14707 real(DP),
pointer :: array(:,:,:,:)
14708 logical,
intent(in),
optional:: flag_mpi_split
14709 real(DP),
intent(out),
optional:: returned_time
14710 logical,
intent(out),
optional:: flag_time_exist
14711 logical,
intent(out),
optional:: err
14712 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14713 character(STRING),
pointer:: carray (:)
14714 character(STRING):: tname
14717 & file, varname, array, range, quiet, &
14718 & flag_mpi_split, returned_time, flag_time_exist, err)
14720 character(*),
intent(in):: file
14721 character(*),
intent(in):: varname
14722 character(*),
intent(in),
optional:: range
14723 logical,
intent(in),
optional:: quiet
14724 logical,
intent(in),
optional:: flag_mpi_split
14725 real(DP),
intent(out),
optional:: returned_time
14726 logical,
intent(out),
optional:: flag_time_exist
14727 logical,
intent(out),
optional:: err
14728 real(DP),
pointer :: array(:,:,:,:)
14732 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14733 character(*),
intent(in):: file
14734 character(*),
intent(in):: varname
14735 character(*),
intent(out):: url
14736 character(*),
intent(in),
optional:: range
14737 logical,
intent(out),
optional:: flag_time_exist
14738 character(*),
intent(out),
optional:: time_name
14739 logical,
intent(out),
optional:: err
14745 character(*),
intent(in):: file
14746 character(STRING):: result
14755 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14757 & fullname = url, iorange = iorange, remainder = remainder )
14758 call split( str = iorange, carray = carray, sep =
gt_equal )
14759 timevar_name = carray(1)
14760 deallocate( carray )
14761 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14763 & varname = varname, array = array, &
14764 & range = time_range, quiet = quiet, &
14765 & flag_mpi_split = flag_mpi_split, &
14766 & returned_time = returned_time, &
14767 & flag_time_exist = flag_time_exist, &
14771 & file, varname, array, time, &
14772 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14779 character(*),
intent(in):: file, varname
14780 integer,
intent(in):: time
14781 logical,
intent(in),
optional:: quiet
14782 real(DP),
pointer :: array(:,:,:,:,:)
14783 logical,
intent(in),
optional:: flag_mpi_split
14784 real(DP),
intent(out),
optional:: returned_time
14785 logical,
intent(out),
optional:: flag_time_exist
14786 logical,
intent(out),
optional:: err
14787 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14788 character(STRING),
pointer:: carray (:)
14789 character(STRING):: tname
14792 & file, varname, array, range, quiet, &
14793 & flag_mpi_split, returned_time, flag_time_exist, err)
14795 character(*),
intent(in):: file
14796 character(*),
intent(in):: varname
14797 character(*),
intent(in),
optional:: range
14798 logical,
intent(in),
optional:: quiet
14799 logical,
intent(in),
optional:: flag_mpi_split
14800 real(DP),
intent(out),
optional:: returned_time
14801 logical,
intent(out),
optional:: flag_time_exist
14802 logical,
intent(out),
optional:: err
14803 real(DP),
pointer :: array(:,:,:,:,:)
14807 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14808 character(*),
intent(in):: file
14809 character(*),
intent(in):: varname
14810 character(*),
intent(out):: url
14811 character(*),
intent(in),
optional:: range
14812 logical,
intent(out),
optional:: flag_time_exist
14813 character(*),
intent(out),
optional:: time_name
14814 logical,
intent(out),
optional:: err
14820 character(*),
intent(in):: file
14821 character(STRING):: result
14830 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14832 & fullname = url, iorange = iorange, remainder = remainder )
14833 call split( str = iorange, carray = carray, sep =
gt_equal )
14834 timevar_name = carray(1)
14835 deallocate( carray )
14836 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14838 & varname = varname, array = array, &
14839 & range = time_range, quiet = quiet, &
14840 & flag_mpi_split = flag_mpi_split, &
14841 & returned_time = returned_time, &
14842 & flag_time_exist = flag_time_exist, &
14846 & file, varname, array, time, &
14847 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14854 character(*),
intent(in):: file, varname
14855 integer,
intent(in):: time
14856 logical,
intent(in),
optional:: quiet
14857 real(DP),
pointer :: array(:,:,:,:,:,:)
14858 logical,
intent(in),
optional:: flag_mpi_split
14859 real(DP),
intent(out),
optional:: returned_time
14860 logical,
intent(out),
optional:: flag_time_exist
14861 logical,
intent(out),
optional:: err
14862 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14863 character(STRING),
pointer:: carray (:)
14864 character(STRING):: tname
14867 & file, varname, array, range, quiet, &
14868 & flag_mpi_split, returned_time, flag_time_exist, err)
14870 character(*),
intent(in):: file
14871 character(*),
intent(in):: varname
14872 character(*),
intent(in),
optional:: range
14873 logical,
intent(in),
optional:: quiet
14874 logical,
intent(in),
optional:: flag_mpi_split
14875 real(DP),
intent(out),
optional:: returned_time
14876 logical,
intent(out),
optional:: flag_time_exist
14877 logical,
intent(out),
optional:: err
14878 real(DP),
pointer :: array(:,:,:,:,:,:)
14882 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14883 character(*),
intent(in):: file
14884 character(*),
intent(in):: varname
14885 character(*),
intent(out):: url
14886 character(*),
intent(in),
optional:: range
14887 logical,
intent(out),
optional:: flag_time_exist
14888 character(*),
intent(out),
optional:: time_name
14889 logical,
intent(out),
optional:: err
14895 character(*),
intent(in):: file
14896 character(STRING):: result
14905 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14907 & fullname = url, iorange = iorange, remainder = remainder )
14908 call split( str = iorange, carray = carray, sep =
gt_equal )
14909 timevar_name = carray(1)
14910 deallocate( carray )
14911 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14913 & varname = varname, array = array, &
14914 & range = time_range, quiet = quiet, &
14915 & flag_mpi_split = flag_mpi_split, &
14916 & returned_time = returned_time, &
14917 & flag_time_exist = flag_time_exist, &
14921 & file, varname, array, time, &
14922 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14929 character(*),
intent(in):: file, varname
14930 integer,
intent(in):: time
14931 logical,
intent(in),
optional:: quiet
14932 real(DP),
pointer :: array(:,:,:,:,:,:,:)
14933 logical,
intent(in),
optional:: flag_mpi_split
14934 real(DP),
intent(out),
optional:: returned_time
14935 logical,
intent(out),
optional:: flag_time_exist
14936 logical,
intent(out),
optional:: err
14937 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14938 character(STRING),
pointer:: carray (:)
14939 character(STRING):: tname
14942 & file, varname, array, range, quiet, &
14943 & flag_mpi_split, returned_time, flag_time_exist, err)
14945 character(*),
intent(in):: file
14946 character(*),
intent(in):: varname
14947 character(*),
intent(in),
optional:: range
14948 logical,
intent(in),
optional:: quiet
14949 logical,
intent(in),
optional:: flag_mpi_split
14950 real(DP),
intent(out),
optional:: returned_time
14951 logical,
intent(out),
optional:: flag_time_exist
14952 logical,
intent(out),
optional:: err
14953 real(DP),
pointer :: array(:,:,:,:,:,:,:)
14957 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14958 character(*),
intent(in):: file
14959 character(*),
intent(in):: varname
14960 character(*),
intent(out):: url
14961 character(*),
intent(in),
optional:: range
14962 logical,
intent(out),
optional:: flag_time_exist
14963 character(*),
intent(out),
optional:: time_name
14964 logical,
intent(out),
optional:: err
14970 character(*),
intent(in):: file
14971 character(STRING):: result
14980 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14982 & fullname = url, iorange = iorange, remainder = remainder )
14983 call split( str = iorange, carray = carray, sep =
gt_equal )
14984 timevar_name = carray(1)
14985 deallocate( carray )
14986 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14988 & varname = varname, array = array, &
14989 & range = time_range, quiet = quiet, &
14990 & flag_mpi_split = flag_mpi_split, &
14991 & returned_time = returned_time, &
14992 & flag_time_exist = flag_time_exist, &
14996 & file, varname, array, time, &
14997 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15004 character(*),
intent(in):: file, varname
15005 integer,
intent(in):: time
15006 logical,
intent(in),
optional:: quiet
15007 real(SP),
intent(out) :: array
15008 logical,
intent(in),
optional:: flag_mpi_split
15009 real(DP),
intent(out),
optional:: returned_time
15010 logical,
intent(out),
optional:: flag_time_exist
15011 logical,
intent(out),
optional:: err
15012 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15013 character(STRING),
pointer:: carray (:)
15014 character(STRING):: tname
15017 & file, varname, array, range, quiet, &
15018 & flag_mpi_split, returned_time, flag_time_exist, err)
15020 character(*),
intent(in):: file
15021 character(*),
intent(in):: varname
15022 character(*),
intent(in),
optional:: range
15023 logical,
intent(in),
optional:: quiet
15024 logical,
intent(in),
optional:: flag_mpi_split
15025 real(DP),
intent(out),
optional:: returned_time
15026 logical,
intent(out),
optional:: flag_time_exist
15027 logical,
intent(out),
optional:: err
15028 real(SP),
intent(out) :: array
15032 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15033 character(*),
intent(in):: file
15034 character(*),
intent(in):: varname
15035 character(*),
intent(out):: url
15036 character(*),
intent(in),
optional:: range
15037 logical,
intent(out),
optional:: flag_time_exist
15038 character(*),
intent(out),
optional:: time_name
15039 logical,
intent(out),
optional:: err
15045 character(*),
intent(in):: file
15046 character(STRING):: result
15055 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15057 & fullname = url, iorange = iorange, remainder = remainder )
15058 call split( str = iorange, carray = carray, sep =
gt_equal )
15059 timevar_name = carray(1)
15060 deallocate( carray )
15061 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15063 & varname = varname, array = array, &
15064 & range = time_range, quiet = quiet, &
15065 & flag_mpi_split = flag_mpi_split, &
15066 & returned_time = returned_time, &
15067 & flag_time_exist = flag_time_exist, &
15071 & file, varname, array, time, &
15072 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15079 character(*),
intent(in):: file, varname
15080 integer,
intent(in):: time
15081 logical,
intent(in),
optional:: quiet
15082 real(SP),
intent(out) :: array(:)
15083 logical,
intent(in),
optional:: flag_mpi_split
15084 real(DP),
intent(out),
optional:: returned_time
15085 logical,
intent(out),
optional:: flag_time_exist
15086 logical,
intent(out),
optional:: err
15087 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15088 character(STRING),
pointer:: carray (:)
15089 character(STRING):: tname
15092 & file, varname, array, range, quiet, &
15093 & flag_mpi_split, returned_time, flag_time_exist, err)
15095 character(*),
intent(in):: file
15096 character(*),
intent(in):: varname
15097 character(*),
intent(in),
optional:: range
15098 logical,
intent(in),
optional:: quiet
15099 logical,
intent(in),
optional:: flag_mpi_split
15100 real(DP),
intent(out),
optional:: returned_time
15101 logical,
intent(out),
optional:: flag_time_exist
15102 logical,
intent(out),
optional:: err
15103 real(SP),
intent(out) :: array(:)
15107 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15108 character(*),
intent(in):: file
15109 character(*),
intent(in):: varname
15110 character(*),
intent(out):: url
15111 character(*),
intent(in),
optional:: range
15112 logical,
intent(out),
optional:: flag_time_exist
15113 character(*),
intent(out),
optional:: time_name
15114 logical,
intent(out),
optional:: err
15120 character(*),
intent(in):: file
15121 character(STRING):: result
15130 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15132 & fullname = url, iorange = iorange, remainder = remainder )
15133 call split( str = iorange, carray = carray, sep =
gt_equal )
15134 timevar_name = carray(1)
15135 deallocate( carray )
15136 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15138 & varname = varname, array = array, &
15139 & range = time_range, quiet = quiet, &
15140 & flag_mpi_split = flag_mpi_split, &
15141 & returned_time = returned_time, &
15142 & flag_time_exist = flag_time_exist, &
15146 & file, varname, array, time, &
15147 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15154 character(*),
intent(in):: file, varname
15155 integer,
intent(in):: time
15156 logical,
intent(in),
optional:: quiet
15157 real(SP),
intent(out) :: array(:,:)
15158 logical,
intent(in),
optional:: flag_mpi_split
15159 real(DP),
intent(out),
optional:: returned_time
15160 logical,
intent(out),
optional:: flag_time_exist
15161 logical,
intent(out),
optional:: err
15162 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15163 character(STRING),
pointer:: carray (:)
15164 character(STRING):: tname
15167 & file, varname, array, range, quiet, &
15168 & flag_mpi_split, returned_time, flag_time_exist, err)
15170 character(*),
intent(in):: file
15171 character(*),
intent(in):: varname
15172 character(*),
intent(in),
optional:: range
15173 logical,
intent(in),
optional:: quiet
15174 logical,
intent(in),
optional:: flag_mpi_split
15175 real(DP),
intent(out),
optional:: returned_time
15176 logical,
intent(out),
optional:: flag_time_exist
15177 logical,
intent(out),
optional:: err
15178 real(SP),
intent(out) :: array(:,:)
15182 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15183 character(*),
intent(in):: file
15184 character(*),
intent(in):: varname
15185 character(*),
intent(out):: url
15186 character(*),
intent(in),
optional:: range
15187 logical,
intent(out),
optional:: flag_time_exist
15188 character(*),
intent(out),
optional:: time_name
15189 logical,
intent(out),
optional:: err
15195 character(*),
intent(in):: file
15196 character(STRING):: result
15205 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15207 & fullname = url, iorange = iorange, remainder = remainder )
15208 call split( str = iorange, carray = carray, sep =
gt_equal )
15209 timevar_name = carray(1)
15210 deallocate( carray )
15211 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15213 & varname = varname, array = array, &
15214 & range = time_range, quiet = quiet, &
15215 & flag_mpi_split = flag_mpi_split, &
15216 & returned_time = returned_time, &
15217 & flag_time_exist = flag_time_exist, &
15221 & file, varname, array, time, &
15222 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15229 character(*),
intent(in):: file, varname
15230 integer,
intent(in):: time
15231 logical,
intent(in),
optional:: quiet
15232 real(SP),
intent(out) :: array(:,:,:)
15233 logical,
intent(in),
optional:: flag_mpi_split
15234 real(DP),
intent(out),
optional:: returned_time
15235 logical,
intent(out),
optional:: flag_time_exist
15236 logical,
intent(out),
optional:: err
15237 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15238 character(STRING),
pointer:: carray (:)
15239 character(STRING):: tname
15242 & file, varname, array, range, quiet, &
15243 & flag_mpi_split, returned_time, flag_time_exist, err)
15245 character(*),
intent(in):: file
15246 character(*),
intent(in):: varname
15247 character(*),
intent(in),
optional:: range
15248 logical,
intent(in),
optional:: quiet
15249 logical,
intent(in),
optional:: flag_mpi_split
15250 real(DP),
intent(out),
optional:: returned_time
15251 logical,
intent(out),
optional:: flag_time_exist
15252 logical,
intent(out),
optional:: err
15253 real(SP),
intent(out) :: array(:,:,:)
15257 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15258 character(*),
intent(in):: file
15259 character(*),
intent(in):: varname
15260 character(*),
intent(out):: url
15261 character(*),
intent(in),
optional:: range
15262 logical,
intent(out),
optional:: flag_time_exist
15263 character(*),
intent(out),
optional:: time_name
15264 logical,
intent(out),
optional:: err
15270 character(*),
intent(in):: file
15271 character(STRING):: result
15280 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15282 & fullname = url, iorange = iorange, remainder = remainder )
15283 call split( str = iorange, carray = carray, sep =
gt_equal )
15284 timevar_name = carray(1)
15285 deallocate( carray )
15286 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15288 & varname = varname, array = array, &
15289 & range = time_range, quiet = quiet, &
15290 & flag_mpi_split = flag_mpi_split, &
15291 & returned_time = returned_time, &
15292 & flag_time_exist = flag_time_exist, &
15296 & file, varname, array, time, &
15297 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15304 character(*),
intent(in):: file, varname
15305 integer,
intent(in):: time
15306 logical,
intent(in),
optional:: quiet
15307 real(SP),
intent(out) :: array(:,:,:,:)
15308 logical,
intent(in),
optional:: flag_mpi_split
15309 real(DP),
intent(out),
optional:: returned_time
15310 logical,
intent(out),
optional:: flag_time_exist
15311 logical,
intent(out),
optional:: err
15312 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15313 character(STRING),
pointer:: carray (:)
15314 character(STRING):: tname
15317 & file, varname, array, range, quiet, &
15318 & flag_mpi_split, returned_time, flag_time_exist, err)
15320 character(*),
intent(in):: file
15321 character(*),
intent(in):: varname
15322 character(*),
intent(in),
optional:: range
15323 logical,
intent(in),
optional:: quiet
15324 logical,
intent(in),
optional:: flag_mpi_split
15325 real(DP),
intent(out),
optional:: returned_time
15326 logical,
intent(out),
optional:: flag_time_exist
15327 logical,
intent(out),
optional:: err
15328 real(SP),
intent(out) :: array(:,:,:,:)
15332 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15333 character(*),
intent(in):: file
15334 character(*),
intent(in):: varname
15335 character(*),
intent(out):: url
15336 character(*),
intent(in),
optional:: range
15337 logical,
intent(out),
optional:: flag_time_exist
15338 character(*),
intent(out),
optional:: time_name
15339 logical,
intent(out),
optional:: err
15345 character(*),
intent(in):: file
15346 character(STRING):: result
15355 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15357 & fullname = url, iorange = iorange, remainder = remainder )
15358 call split( str = iorange, carray = carray, sep =
gt_equal )
15359 timevar_name = carray(1)
15360 deallocate( carray )
15361 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15363 & varname = varname, array = array, &
15364 & range = time_range, quiet = quiet, &
15365 & flag_mpi_split = flag_mpi_split, &
15366 & returned_time = returned_time, &
15367 & flag_time_exist = flag_time_exist, &
15371 & file, varname, array, time, &
15372 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15379 character(*),
intent(in):: file, varname
15380 integer,
intent(in):: time
15381 logical,
intent(in),
optional:: quiet
15382 real(SP),
intent(out) :: array(:,:,:,:,:)
15383 logical,
intent(in),
optional:: flag_mpi_split
15384 real(DP),
intent(out),
optional:: returned_time
15385 logical,
intent(out),
optional:: flag_time_exist
15386 logical,
intent(out),
optional:: err
15387 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15388 character(STRING),
pointer:: carray (:)
15389 character(STRING):: tname
15392 & file, varname, array, range, quiet, &
15393 & flag_mpi_split, returned_time, flag_time_exist, err)
15395 character(*),
intent(in):: file
15396 character(*),
intent(in):: varname
15397 character(*),
intent(in),
optional:: range
15398 logical,
intent(in),
optional:: quiet
15399 logical,
intent(in),
optional:: flag_mpi_split
15400 real(DP),
intent(out),
optional:: returned_time
15401 logical,
intent(out),
optional:: flag_time_exist
15402 logical,
intent(out),
optional:: err
15403 real(SP),
intent(out) :: array(:,:,:,:,:)
15407 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15408 character(*),
intent(in):: file
15409 character(*),
intent(in):: varname
15410 character(*),
intent(out):: url
15411 character(*),
intent(in),
optional:: range
15412 logical,
intent(out),
optional:: flag_time_exist
15413 character(*),
intent(out),
optional:: time_name
15414 logical,
intent(out),
optional:: err
15420 character(*),
intent(in):: file
15421 character(STRING):: result
15430 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15432 & fullname = url, iorange = iorange, remainder = remainder )
15433 call split( str = iorange, carray = carray, sep =
gt_equal )
15434 timevar_name = carray(1)
15435 deallocate( carray )
15436 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15438 & varname = varname, array = array, &
15439 & range = time_range, quiet = quiet, &
15440 & flag_mpi_split = flag_mpi_split, &
15441 & returned_time = returned_time, &
15442 & flag_time_exist = flag_time_exist, &
15446 & file, varname, array, time, &
15447 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15454 character(*),
intent(in):: file, varname
15455 integer,
intent(in):: time
15456 logical,
intent(in),
optional:: quiet
15457 real(SP),
intent(out) :: array(:,:,:,:,:,:)
15458 logical,
intent(in),
optional:: flag_mpi_split
15459 real(DP),
intent(out),
optional:: returned_time
15460 logical,
intent(out),
optional:: flag_time_exist
15461 logical,
intent(out),
optional:: err
15462 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15463 character(STRING),
pointer:: carray (:)
15464 character(STRING):: tname
15467 & file, varname, array, range, quiet, &
15468 & flag_mpi_split, returned_time, flag_time_exist, err)
15470 character(*),
intent(in):: file
15471 character(*),
intent(in):: varname
15472 character(*),
intent(in),
optional:: range
15473 logical,
intent(in),
optional:: quiet
15474 logical,
intent(in),
optional:: flag_mpi_split
15475 real(DP),
intent(out),
optional:: returned_time
15476 logical,
intent(out),
optional:: flag_time_exist
15477 logical,
intent(out),
optional:: err
15478 real(SP),
intent(out) :: array(:,:,:,:,:,:)
15482 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15483 character(*),
intent(in):: file
15484 character(*),
intent(in):: varname
15485 character(*),
intent(out):: url
15486 character(*),
intent(in),
optional:: range
15487 logical,
intent(out),
optional:: flag_time_exist
15488 character(*),
intent(out),
optional:: time_name
15489 logical,
intent(out),
optional:: err
15495 character(*),
intent(in):: file
15496 character(STRING):: result
15505 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15507 & fullname = url, iorange = iorange, remainder = remainder )
15508 call split( str = iorange, carray = carray, sep =
gt_equal )
15509 timevar_name = carray(1)
15510 deallocate( carray )
15511 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15513 & varname = varname, array = array, &
15514 & range = time_range, quiet = quiet, &
15515 & flag_mpi_split = flag_mpi_split, &
15516 & returned_time = returned_time, &
15517 & flag_time_exist = flag_time_exist, &
15521 & file, varname, array, time, &
15522 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15529 character(*),
intent(in):: file, varname
15530 integer,
intent(in):: time
15531 logical,
intent(in),
optional:: quiet
15532 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
15533 logical,
intent(in),
optional:: flag_mpi_split
15534 real(DP),
intent(out),
optional:: returned_time
15535 logical,
intent(out),
optional:: flag_time_exist
15536 logical,
intent(out),
optional:: err
15537 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15538 character(STRING),
pointer:: carray (:)
15539 character(STRING):: tname
15542 & file, varname, array, range, quiet, &
15543 & flag_mpi_split, returned_time, flag_time_exist, err)
15545 character(*),
intent(in):: file
15546 character(*),
intent(in):: varname
15547 character(*),
intent(in),
optional:: range
15548 logical,
intent(in),
optional:: quiet
15549 logical,
intent(in),
optional:: flag_mpi_split
15550 real(DP),
intent(out),
optional:: returned_time
15551 logical,
intent(out),
optional:: flag_time_exist
15552 logical,
intent(out),
optional:: err
15553 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
15557 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15558 character(*),
intent(in):: file
15559 character(*),
intent(in):: varname
15560 character(*),
intent(out):: url
15561 character(*),
intent(in),
optional:: range
15562 logical,
intent(out),
optional:: flag_time_exist
15563 character(*),
intent(out),
optional:: time_name
15564 logical,
intent(out),
optional:: err
15570 character(*),
intent(in):: file
15571 character(STRING):: result
15580 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15582 & fullname = url, iorange = iorange, remainder = remainder )
15583 call split( str = iorange, carray = carray, sep =
gt_equal )
15584 timevar_name = carray(1)
15585 deallocate( carray )
15586 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15588 & varname = varname, array = array, &
15589 & range = time_range, quiet = quiet, &
15590 & flag_mpi_split = flag_mpi_split, &
15591 & returned_time = returned_time, &
15592 & flag_time_exist = flag_time_exist, &
15596 & file, varname, array, time, &
15597 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15604 character(*),
intent(in):: file, varname
15605 integer,
intent(in):: time
15606 logical,
intent(in),
optional:: quiet
15607 real(SP),
pointer :: array
15608 logical,
intent(in),
optional:: flag_mpi_split
15609 real(DP),
intent(out),
optional:: returned_time
15610 logical,
intent(out),
optional:: flag_time_exist
15611 logical,
intent(out),
optional:: err
15612 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15613 character(STRING),
pointer:: carray (:)
15614 character(STRING):: tname
15617 & file, varname, array, range, quiet, &
15618 & flag_mpi_split, returned_time, flag_time_exist, err)
15620 character(*),
intent(in):: file
15621 character(*),
intent(in):: varname
15622 character(*),
intent(in),
optional:: range
15623 logical,
intent(in),
optional:: quiet
15624 logical,
intent(in),
optional:: flag_mpi_split
15625 real(DP),
intent(out),
optional:: returned_time
15626 logical,
intent(out),
optional:: flag_time_exist
15627 logical,
intent(out),
optional:: err
15628 real(SP),
pointer :: array
15632 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15633 character(*),
intent(in):: file
15634 character(*),
intent(in):: varname
15635 character(*),
intent(out):: url
15636 character(*),
intent(in),
optional:: range
15637 logical,
intent(out),
optional:: flag_time_exist
15638 character(*),
intent(out),
optional:: time_name
15639 logical,
intent(out),
optional:: err
15645 character(*),
intent(in):: file
15646 character(STRING):: result
15655 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15657 & fullname = url, iorange = iorange, remainder = remainder )
15658 call split( str = iorange, carray = carray, sep =
gt_equal )
15659 timevar_name = carray(1)
15660 deallocate( carray )
15661 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15663 & varname = varname, array = array, &
15664 & range = time_range, quiet = quiet, &
15665 & flag_mpi_split = flag_mpi_split, &
15666 & returned_time = returned_time, &
15667 & flag_time_exist = flag_time_exist, &
15671 & file, varname, array, time, &
15672 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15679 character(*),
intent(in):: file, varname
15680 integer,
intent(in):: time
15681 logical,
intent(in),
optional:: quiet
15682 real(SP),
pointer :: array(:)
15683 logical,
intent(in),
optional:: flag_mpi_split
15684 real(DP),
intent(out),
optional:: returned_time
15685 logical,
intent(out),
optional:: flag_time_exist
15686 logical,
intent(out),
optional:: err
15687 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15688 character(STRING),
pointer:: carray (:)
15689 character(STRING):: tname
15692 & file, varname, array, range, quiet, &
15693 & flag_mpi_split, returned_time, flag_time_exist, err)
15695 character(*),
intent(in):: file
15696 character(*),
intent(in):: varname
15697 character(*),
intent(in),
optional:: range
15698 logical,
intent(in),
optional:: quiet
15699 logical,
intent(in),
optional:: flag_mpi_split
15700 real(DP),
intent(out),
optional:: returned_time
15701 logical,
intent(out),
optional:: flag_time_exist
15702 logical,
intent(out),
optional:: err
15703 real(SP),
pointer :: array(:)
15707 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15708 character(*),
intent(in):: file
15709 character(*),
intent(in):: varname
15710 character(*),
intent(out):: url
15711 character(*),
intent(in),
optional:: range
15712 logical,
intent(out),
optional:: flag_time_exist
15713 character(*),
intent(out),
optional:: time_name
15714 logical,
intent(out),
optional:: err
15720 character(*),
intent(in):: file
15721 character(STRING):: result
15730 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15732 & fullname = url, iorange = iorange, remainder = remainder )
15733 call split( str = iorange, carray = carray, sep =
gt_equal )
15734 timevar_name = carray(1)
15735 deallocate( carray )
15736 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15738 & varname = varname, array = array, &
15739 & range = time_range, quiet = quiet, &
15740 & flag_mpi_split = flag_mpi_split, &
15741 & returned_time = returned_time, &
15742 & flag_time_exist = flag_time_exist, &
15746 & file, varname, array, time, &
15747 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15754 character(*),
intent(in):: file, varname
15755 integer,
intent(in):: time
15756 logical,
intent(in),
optional:: quiet
15757 real(SP),
pointer :: array(:,:)
15758 logical,
intent(in),
optional:: flag_mpi_split
15759 real(DP),
intent(out),
optional:: returned_time
15760 logical,
intent(out),
optional:: flag_time_exist
15761 logical,
intent(out),
optional:: err
15762 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15763 character(STRING),
pointer:: carray (:)
15764 character(STRING):: tname
15767 & file, varname, array, range, quiet, &
15768 & flag_mpi_split, returned_time, flag_time_exist, err)
15770 character(*),
intent(in):: file
15771 character(*),
intent(in):: varname
15772 character(*),
intent(in),
optional:: range
15773 logical,
intent(in),
optional:: quiet
15774 logical,
intent(in),
optional:: flag_mpi_split
15775 real(DP),
intent(out),
optional:: returned_time
15776 logical,
intent(out),
optional:: flag_time_exist
15777 logical,
intent(out),
optional:: err
15778 real(SP),
pointer :: array(:,:)
15782 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15783 character(*),
intent(in):: file
15784 character(*),
intent(in):: varname
15785 character(*),
intent(out):: url
15786 character(*),
intent(in),
optional:: range
15787 logical,
intent(out),
optional:: flag_time_exist
15788 character(*),
intent(out),
optional:: time_name
15789 logical,
intent(out),
optional:: err
15795 character(*),
intent(in):: file
15796 character(STRING):: result
15805 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15807 & fullname = url, iorange = iorange, remainder = remainder )
15808 call split( str = iorange, carray = carray, sep =
gt_equal )
15809 timevar_name = carray(1)
15810 deallocate( carray )
15811 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15813 & varname = varname, array = array, &
15814 & range = time_range, quiet = quiet, &
15815 & flag_mpi_split = flag_mpi_split, &
15816 & returned_time = returned_time, &
15817 & flag_time_exist = flag_time_exist, &
15821 & file, varname, array, time, &
15822 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15829 character(*),
intent(in):: file, varname
15830 integer,
intent(in):: time
15831 logical,
intent(in),
optional:: quiet
15832 real(SP),
pointer :: array(:,:,:)
15833 logical,
intent(in),
optional:: flag_mpi_split
15834 real(DP),
intent(out),
optional:: returned_time
15835 logical,
intent(out),
optional:: flag_time_exist
15836 logical,
intent(out),
optional:: err
15837 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15838 character(STRING),
pointer:: carray (:)
15839 character(STRING):: tname
15842 & file, varname, array, range, quiet, &
15843 & flag_mpi_split, returned_time, flag_time_exist, err)
15845 character(*),
intent(in):: file
15846 character(*),
intent(in):: varname
15847 character(*),
intent(in),
optional:: range
15848 logical,
intent(in),
optional:: quiet
15849 logical,
intent(in),
optional:: flag_mpi_split
15850 real(DP),
intent(out),
optional:: returned_time
15851 logical,
intent(out),
optional:: flag_time_exist
15852 logical,
intent(out),
optional:: err
15853 real(SP),
pointer :: array(:,:,:)
15857 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15858 character(*),
intent(in):: file
15859 character(*),
intent(in):: varname
15860 character(*),
intent(out):: url
15861 character(*),
intent(in),
optional:: range
15862 logical,
intent(out),
optional:: flag_time_exist
15863 character(*),
intent(out),
optional:: time_name
15864 logical,
intent(out),
optional:: err
15870 character(*),
intent(in):: file
15871 character(STRING):: result
15880 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15882 & fullname = url, iorange = iorange, remainder = remainder )
15883 call split( str = iorange, carray = carray, sep =
gt_equal )
15884 timevar_name = carray(1)
15885 deallocate( carray )
15886 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15888 & varname = varname, array = array, &
15889 & range = time_range, quiet = quiet, &
15890 & flag_mpi_split = flag_mpi_split, &
15891 & returned_time = returned_time, &
15892 & flag_time_exist = flag_time_exist, &
15896 & file, varname, array, time, &
15897 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15904 character(*),
intent(in):: file, varname
15905 integer,
intent(in):: time
15906 logical,
intent(in),
optional:: quiet
15907 real(SP),
pointer :: array(:,:,:,:)
15908 logical,
intent(in),
optional:: flag_mpi_split
15909 real(DP),
intent(out),
optional:: returned_time
15910 logical,
intent(out),
optional:: flag_time_exist
15911 logical,
intent(out),
optional:: err
15912 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15913 character(STRING),
pointer:: carray (:)
15914 character(STRING):: tname
15917 & file, varname, array, range, quiet, &
15918 & flag_mpi_split, returned_time, flag_time_exist, err)
15920 character(*),
intent(in):: file
15921 character(*),
intent(in):: varname
15922 character(*),
intent(in),
optional:: range
15923 logical,
intent(in),
optional:: quiet
15924 logical,
intent(in),
optional:: flag_mpi_split
15925 real(DP),
intent(out),
optional:: returned_time
15926 logical,
intent(out),
optional:: flag_time_exist
15927 logical,
intent(out),
optional:: err
15928 real(SP),
pointer :: array(:,:,:,:)
15932 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15933 character(*),
intent(in):: file
15934 character(*),
intent(in):: varname
15935 character(*),
intent(out):: url
15936 character(*),
intent(in),
optional:: range
15937 logical,
intent(out),
optional:: flag_time_exist
15938 character(*),
intent(out),
optional:: time_name
15939 logical,
intent(out),
optional:: err
15945 character(*),
intent(in):: file
15946 character(STRING):: result
15955 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15957 & fullname = url, iorange = iorange, remainder = remainder )
15958 call split( str = iorange, carray = carray, sep =
gt_equal )
15959 timevar_name = carray(1)
15960 deallocate( carray )
15961 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15963 & varname = varname, array = array, &
15964 & range = time_range, quiet = quiet, &
15965 & flag_mpi_split = flag_mpi_split, &
15966 & returned_time = returned_time, &
15967 & flag_time_exist = flag_time_exist, &
15971 & file, varname, array, time, &
15972 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15979 character(*),
intent(in):: file, varname
15980 integer,
intent(in):: time
15981 logical,
intent(in),
optional:: quiet
15982 real(SP),
pointer :: array(:,:,:,:,:)
15983 logical,
intent(in),
optional:: flag_mpi_split
15984 real(DP),
intent(out),
optional:: returned_time
15985 logical,
intent(out),
optional:: flag_time_exist
15986 logical,
intent(out),
optional:: err
15987 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15988 character(STRING),
pointer:: carray (:)
15989 character(STRING):: tname
15992 & file, varname, array, range, quiet, &
15993 & flag_mpi_split, returned_time, flag_time_exist, err)
15995 character(*),
intent(in):: file
15996 character(*),
intent(in):: varname
15997 character(*),
intent(in),
optional:: range
15998 logical,
intent(in),
optional:: quiet
15999 logical,
intent(in),
optional:: flag_mpi_split
16000 real(DP),
intent(out),
optional:: returned_time
16001 logical,
intent(out),
optional:: flag_time_exist
16002 logical,
intent(out),
optional:: err
16003 real(SP),
pointer :: array(:,:,:,:,:)
16007 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16008 character(*),
intent(in):: file
16009 character(*),
intent(in):: varname
16010 character(*),
intent(out):: url
16011 character(*),
intent(in),
optional:: range
16012 logical,
intent(out),
optional:: flag_time_exist
16013 character(*),
intent(out),
optional:: time_name
16014 logical,
intent(out),
optional:: err
16020 character(*),
intent(in):: file
16021 character(STRING):: result
16030 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16032 & fullname = url, iorange = iorange, remainder = remainder )
16033 call split( str = iorange, carray = carray, sep =
gt_equal )
16034 timevar_name = carray(1)
16035 deallocate( carray )
16036 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16038 & varname = varname, array = array, &
16039 & range = time_range, quiet = quiet, &
16040 & flag_mpi_split = flag_mpi_split, &
16041 & returned_time = returned_time, &
16042 & flag_time_exist = flag_time_exist, &
16046 & file, varname, array, time, &
16047 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16054 character(*),
intent(in):: file, varname
16055 integer,
intent(in):: time
16056 logical,
intent(in),
optional:: quiet
16057 real(SP),
pointer :: array(:,:,:,:,:,:)
16058 logical,
intent(in),
optional:: flag_mpi_split
16059 real(DP),
intent(out),
optional:: returned_time
16060 logical,
intent(out),
optional:: flag_time_exist
16061 logical,
intent(out),
optional:: err
16062 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16063 character(STRING),
pointer:: carray (:)
16064 character(STRING):: tname
16067 & file, varname, array, range, quiet, &
16068 & flag_mpi_split, returned_time, flag_time_exist, err)
16070 character(*),
intent(in):: file
16071 character(*),
intent(in):: varname
16072 character(*),
intent(in),
optional:: range
16073 logical,
intent(in),
optional:: quiet
16074 logical,
intent(in),
optional:: flag_mpi_split
16075 real(DP),
intent(out),
optional:: returned_time
16076 logical,
intent(out),
optional:: flag_time_exist
16077 logical,
intent(out),
optional:: err
16078 real(SP),
pointer :: array(:,:,:,:,:,:)
16082 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16083 character(*),
intent(in):: file
16084 character(*),
intent(in):: varname
16085 character(*),
intent(out):: url
16086 character(*),
intent(in),
optional:: range
16087 logical,
intent(out),
optional:: flag_time_exist
16088 character(*),
intent(out),
optional:: time_name
16089 logical,
intent(out),
optional:: err
16095 character(*),
intent(in):: file
16096 character(STRING):: result
16105 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16107 & fullname = url, iorange = iorange, remainder = remainder )
16108 call split( str = iorange, carray = carray, sep =
gt_equal )
16109 timevar_name = carray(1)
16110 deallocate( carray )
16111 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16113 & varname = varname, array = array, &
16114 & range = time_range, quiet = quiet, &
16115 & flag_mpi_split = flag_mpi_split, &
16116 & returned_time = returned_time, &
16117 & flag_time_exist = flag_time_exist, &
16121 & file, varname, array, time, &
16122 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16129 character(*),
intent(in):: file, varname
16130 integer,
intent(in):: time
16131 logical,
intent(in),
optional:: quiet
16132 real(SP),
pointer :: array(:,:,:,:,:,:,:)
16133 logical,
intent(in),
optional:: flag_mpi_split
16134 real(DP),
intent(out),
optional:: returned_time
16135 logical,
intent(out),
optional:: flag_time_exist
16136 logical,
intent(out),
optional:: err
16137 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16138 character(STRING),
pointer:: carray (:)
16139 character(STRING):: tname
16142 & file, varname, array, range, quiet, &
16143 & flag_mpi_split, returned_time, flag_time_exist, err)
16145 character(*),
intent(in):: file
16146 character(*),
intent(in):: varname
16147 character(*),
intent(in),
optional:: range
16148 logical,
intent(in),
optional:: quiet
16149 logical,
intent(in),
optional:: flag_mpi_split
16150 real(DP),
intent(out),
optional:: returned_time
16151 logical,
intent(out),
optional:: flag_time_exist
16152 logical,
intent(out),
optional:: err
16153 real(SP),
pointer :: array(:,:,:,:,:,:,:)
16157 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16158 character(*),
intent(in):: file
16159 character(*),
intent(in):: varname
16160 character(*),
intent(out):: url
16161 character(*),
intent(in),
optional:: range
16162 logical,
intent(out),
optional:: flag_time_exist
16163 character(*),
intent(out),
optional:: time_name
16164 logical,
intent(out),
optional:: err
16170 character(*),
intent(in):: file
16171 character(STRING):: result
16180 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16182 & fullname = url, iorange = iorange, remainder = remainder )
16183 call split( str = iorange, carray = carray, sep =
gt_equal )
16184 timevar_name = carray(1)
16185 deallocate( carray )
16186 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16188 & varname = varname, array = array, &
16189 & range = time_range, quiet = quiet, &
16190 & flag_mpi_split = flag_mpi_split, &
16191 & returned_time = returned_time, &
16192 & flag_time_exist = flag_time_exist, &
16196 & file, varname, array, time, &
16197 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16204 character(*),
intent(in):: file, varname
16205 integer,
intent(in):: time
16206 logical,
intent(in),
optional:: quiet
16207 integer,
intent(out) :: array
16208 logical,
intent(in),
optional:: flag_mpi_split
16209 real(DP),
intent(out),
optional:: returned_time
16210 logical,
intent(out),
optional:: flag_time_exist
16211 logical,
intent(out),
optional:: err
16212 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16213 character(STRING),
pointer:: carray (:)
16214 character(STRING):: tname
16217 & file, varname, array, range, quiet, &
16218 & flag_mpi_split, returned_time, flag_time_exist, err)
16220 character(*),
intent(in):: file
16221 character(*),
intent(in):: varname
16222 character(*),
intent(in),
optional:: range
16223 logical,
intent(in),
optional:: quiet
16224 logical,
intent(in),
optional:: flag_mpi_split
16225 real(DP),
intent(out),
optional:: returned_time
16226 logical,
intent(out),
optional:: flag_time_exist
16227 logical,
intent(out),
optional:: err
16228 integer,
intent(out) :: array
16232 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16233 character(*),
intent(in):: file
16234 character(*),
intent(in):: varname
16235 character(*),
intent(out):: url
16236 character(*),
intent(in),
optional:: range
16237 logical,
intent(out),
optional:: flag_time_exist
16238 character(*),
intent(out),
optional:: time_name
16239 logical,
intent(out),
optional:: err
16245 character(*),
intent(in):: file
16246 character(STRING):: result
16255 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16257 & fullname = url, iorange = iorange, remainder = remainder )
16258 call split( str = iorange, carray = carray, sep =
gt_equal )
16259 timevar_name = carray(1)
16260 deallocate( carray )
16261 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16263 & varname = varname, array = array, &
16264 & range = time_range, quiet = quiet, &
16265 & flag_mpi_split = flag_mpi_split, &
16266 & returned_time = returned_time, &
16267 & flag_time_exist = flag_time_exist, &
16271 & file, varname, array, time, &
16272 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16279 character(*),
intent(in):: file, varname
16280 integer,
intent(in):: time
16281 logical,
intent(in),
optional:: quiet
16282 integer,
intent(out) :: array(:)
16283 logical,
intent(in),
optional:: flag_mpi_split
16284 real(DP),
intent(out),
optional:: returned_time
16285 logical,
intent(out),
optional:: flag_time_exist
16286 logical,
intent(out),
optional:: err
16287 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16288 character(STRING),
pointer:: carray (:)
16289 character(STRING):: tname
16292 & file, varname, array, range, quiet, &
16293 & flag_mpi_split, returned_time, flag_time_exist, err)
16295 character(*),
intent(in):: file
16296 character(*),
intent(in):: varname
16297 character(*),
intent(in),
optional:: range
16298 logical,
intent(in),
optional:: quiet
16299 logical,
intent(in),
optional:: flag_mpi_split
16300 real(DP),
intent(out),
optional:: returned_time
16301 logical,
intent(out),
optional:: flag_time_exist
16302 logical,
intent(out),
optional:: err
16303 integer,
intent(out) :: array(:)
16307 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16308 character(*),
intent(in):: file
16309 character(*),
intent(in):: varname
16310 character(*),
intent(out):: url
16311 character(*),
intent(in),
optional:: range
16312 logical,
intent(out),
optional:: flag_time_exist
16313 character(*),
intent(out),
optional:: time_name
16314 logical,
intent(out),
optional:: err
16320 character(*),
intent(in):: file
16321 character(STRING):: result
16330 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16332 & fullname = url, iorange = iorange, remainder = remainder )
16333 call split( str = iorange, carray = carray, sep =
gt_equal )
16334 timevar_name = carray(1)
16335 deallocate( carray )
16336 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16338 & varname = varname, array = array, &
16339 & range = time_range, quiet = quiet, &
16340 & flag_mpi_split = flag_mpi_split, &
16341 & returned_time = returned_time, &
16342 & flag_time_exist = flag_time_exist, &
16346 & file, varname, array, time, &
16347 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16354 character(*),
intent(in):: file, varname
16355 integer,
intent(in):: time
16356 logical,
intent(in),
optional:: quiet
16357 integer,
intent(out) :: array(:,:)
16358 logical,
intent(in),
optional:: flag_mpi_split
16359 real(DP),
intent(out),
optional:: returned_time
16360 logical,
intent(out),
optional:: flag_time_exist
16361 logical,
intent(out),
optional:: err
16362 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16363 character(STRING),
pointer:: carray (:)
16364 character(STRING):: tname
16367 & file, varname, array, range, quiet, &
16368 & flag_mpi_split, returned_time, flag_time_exist, err)
16370 character(*),
intent(in):: file
16371 character(*),
intent(in):: varname
16372 character(*),
intent(in),
optional:: range
16373 logical,
intent(in),
optional:: quiet
16374 logical,
intent(in),
optional:: flag_mpi_split
16375 real(DP),
intent(out),
optional:: returned_time
16376 logical,
intent(out),
optional:: flag_time_exist
16377 logical,
intent(out),
optional:: err
16378 integer,
intent(out) :: array(:,:)
16382 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16383 character(*),
intent(in):: file
16384 character(*),
intent(in):: varname
16385 character(*),
intent(out):: url
16386 character(*),
intent(in),
optional:: range
16387 logical,
intent(out),
optional:: flag_time_exist
16388 character(*),
intent(out),
optional:: time_name
16389 logical,
intent(out),
optional:: err
16395 character(*),
intent(in):: file
16396 character(STRING):: result
16405 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16407 & fullname = url, iorange = iorange, remainder = remainder )
16408 call split( str = iorange, carray = carray, sep =
gt_equal )
16409 timevar_name = carray(1)
16410 deallocate( carray )
16411 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16413 & varname = varname, array = array, &
16414 & range = time_range, quiet = quiet, &
16415 & flag_mpi_split = flag_mpi_split, &
16416 & returned_time = returned_time, &
16417 & flag_time_exist = flag_time_exist, &
16421 & file, varname, array, time, &
16422 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16429 character(*),
intent(in):: file, varname
16430 integer,
intent(in):: time
16431 logical,
intent(in),
optional:: quiet
16432 integer,
intent(out) :: array(:,:,:)
16433 logical,
intent(in),
optional:: flag_mpi_split
16434 real(DP),
intent(out),
optional:: returned_time
16435 logical,
intent(out),
optional:: flag_time_exist
16436 logical,
intent(out),
optional:: err
16437 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16438 character(STRING),
pointer:: carray (:)
16439 character(STRING):: tname
16442 & file, varname, array, range, quiet, &
16443 & flag_mpi_split, returned_time, flag_time_exist, err)
16445 character(*),
intent(in):: file
16446 character(*),
intent(in):: varname
16447 character(*),
intent(in),
optional:: range
16448 logical,
intent(in),
optional:: quiet
16449 logical,
intent(in),
optional:: flag_mpi_split
16450 real(DP),
intent(out),
optional:: returned_time
16451 logical,
intent(out),
optional:: flag_time_exist
16452 logical,
intent(out),
optional:: err
16453 integer,
intent(out) :: array(:,:,:)
16457 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16458 character(*),
intent(in):: file
16459 character(*),
intent(in):: varname
16460 character(*),
intent(out):: url
16461 character(*),
intent(in),
optional:: range
16462 logical,
intent(out),
optional:: flag_time_exist
16463 character(*),
intent(out),
optional:: time_name
16464 logical,
intent(out),
optional:: err
16470 character(*),
intent(in):: file
16471 character(STRING):: result
16480 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16482 & fullname = url, iorange = iorange, remainder = remainder )
16483 call split( str = iorange, carray = carray, sep =
gt_equal )
16484 timevar_name = carray(1)
16485 deallocate( carray )
16486 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16488 & varname = varname, array = array, &
16489 & range = time_range, quiet = quiet, &
16490 & flag_mpi_split = flag_mpi_split, &
16491 & returned_time = returned_time, &
16492 & flag_time_exist = flag_time_exist, &
16496 & file, varname, array, time, &
16497 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16504 character(*),
intent(in):: file, varname
16505 integer,
intent(in):: time
16506 logical,
intent(in),
optional:: quiet
16507 integer,
intent(out) :: array(:,:,:,:)
16508 logical,
intent(in),
optional:: flag_mpi_split
16509 real(DP),
intent(out),
optional:: returned_time
16510 logical,
intent(out),
optional:: flag_time_exist
16511 logical,
intent(out),
optional:: err
16512 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16513 character(STRING),
pointer:: carray (:)
16514 character(STRING):: tname
16517 & file, varname, array, range, quiet, &
16518 & flag_mpi_split, returned_time, flag_time_exist, err)
16520 character(*),
intent(in):: file
16521 character(*),
intent(in):: varname
16522 character(*),
intent(in),
optional:: range
16523 logical,
intent(in),
optional:: quiet
16524 logical,
intent(in),
optional:: flag_mpi_split
16525 real(DP),
intent(out),
optional:: returned_time
16526 logical,
intent(out),
optional:: flag_time_exist
16527 logical,
intent(out),
optional:: err
16528 integer,
intent(out) :: array(:,:,:,:)
16532 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16533 character(*),
intent(in):: file
16534 character(*),
intent(in):: varname
16535 character(*),
intent(out):: url
16536 character(*),
intent(in),
optional:: range
16537 logical,
intent(out),
optional:: flag_time_exist
16538 character(*),
intent(out),
optional:: time_name
16539 logical,
intent(out),
optional:: err
16545 character(*),
intent(in):: file
16546 character(STRING):: result
16555 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16557 & fullname = url, iorange = iorange, remainder = remainder )
16558 call split( str = iorange, carray = carray, sep =
gt_equal )
16559 timevar_name = carray(1)
16560 deallocate( carray )
16561 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16563 & varname = varname, array = array, &
16564 & range = time_range, quiet = quiet, &
16565 & flag_mpi_split = flag_mpi_split, &
16566 & returned_time = returned_time, &
16567 & flag_time_exist = flag_time_exist, &
16571 & file, varname, array, time, &
16572 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16579 character(*),
intent(in):: file, varname
16580 integer,
intent(in):: time
16581 logical,
intent(in),
optional:: quiet
16582 integer,
intent(out) :: array(:,:,:,:,:)
16583 logical,
intent(in),
optional:: flag_mpi_split
16584 real(DP),
intent(out),
optional:: returned_time
16585 logical,
intent(out),
optional:: flag_time_exist
16586 logical,
intent(out),
optional:: err
16587 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16588 character(STRING),
pointer:: carray (:)
16589 character(STRING):: tname
16592 & file, varname, array, range, quiet, &
16593 & flag_mpi_split, returned_time, flag_time_exist, err)
16595 character(*),
intent(in):: file
16596 character(*),
intent(in):: varname
16597 character(*),
intent(in),
optional:: range
16598 logical,
intent(in),
optional:: quiet
16599 logical,
intent(in),
optional:: flag_mpi_split
16600 real(DP),
intent(out),
optional:: returned_time
16601 logical,
intent(out),
optional:: flag_time_exist
16602 logical,
intent(out),
optional:: err
16603 integer,
intent(out) :: array(:,:,:,:,:)
16607 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16608 character(*),
intent(in):: file
16609 character(*),
intent(in):: varname
16610 character(*),
intent(out):: url
16611 character(*),
intent(in),
optional:: range
16612 logical,
intent(out),
optional:: flag_time_exist
16613 character(*),
intent(out),
optional:: time_name
16614 logical,
intent(out),
optional:: err
16620 character(*),
intent(in):: file
16621 character(STRING):: result
16630 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16632 & fullname = url, iorange = iorange, remainder = remainder )
16633 call split( str = iorange, carray = carray, sep =
gt_equal )
16634 timevar_name = carray(1)
16635 deallocate( carray )
16636 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16638 & varname = varname, array = array, &
16639 & range = time_range, quiet = quiet, &
16640 & flag_mpi_split = flag_mpi_split, &
16641 & returned_time = returned_time, &
16642 & flag_time_exist = flag_time_exist, &
16646 & file, varname, array, time, &
16647 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16654 character(*),
intent(in):: file, varname
16655 integer,
intent(in):: time
16656 logical,
intent(in),
optional:: quiet
16657 integer,
intent(out) :: array(:,:,:,:,:,:)
16658 logical,
intent(in),
optional:: flag_mpi_split
16659 real(DP),
intent(out),
optional:: returned_time
16660 logical,
intent(out),
optional:: flag_time_exist
16661 logical,
intent(out),
optional:: err
16662 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16663 character(STRING),
pointer:: carray (:)
16664 character(STRING):: tname
16667 & file, varname, array, range, quiet, &
16668 & flag_mpi_split, returned_time, flag_time_exist, err)
16670 character(*),
intent(in):: file
16671 character(*),
intent(in):: varname
16672 character(*),
intent(in),
optional:: range
16673 logical,
intent(in),
optional:: quiet
16674 logical,
intent(in),
optional:: flag_mpi_split
16675 real(DP),
intent(out),
optional:: returned_time
16676 logical,
intent(out),
optional:: flag_time_exist
16677 logical,
intent(out),
optional:: err
16678 integer,
intent(out) :: array(:,:,:,:,:,:)
16682 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16683 character(*),
intent(in):: file
16684 character(*),
intent(in):: varname
16685 character(*),
intent(out):: url
16686 character(*),
intent(in),
optional:: range
16687 logical,
intent(out),
optional:: flag_time_exist
16688 character(*),
intent(out),
optional:: time_name
16689 logical,
intent(out),
optional:: err
16695 character(*),
intent(in):: file
16696 character(STRING):: result
16705 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16707 & fullname = url, iorange = iorange, remainder = remainder )
16708 call split( str = iorange, carray = carray, sep =
gt_equal )
16709 timevar_name = carray(1)
16710 deallocate( carray )
16711 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16713 & varname = varname, array = array, &
16714 & range = time_range, quiet = quiet, &
16715 & flag_mpi_split = flag_mpi_split, &
16716 & returned_time = returned_time, &
16717 & flag_time_exist = flag_time_exist, &
16721 & file, varname, array, time, &
16722 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16729 character(*),
intent(in):: file, varname
16730 integer,
intent(in):: time
16731 logical,
intent(in),
optional:: quiet
16732 integer,
intent(out) :: array(:,:,:,:,:,:,:)
16733 logical,
intent(in),
optional:: flag_mpi_split
16734 real(DP),
intent(out),
optional:: returned_time
16735 logical,
intent(out),
optional:: flag_time_exist
16736 logical,
intent(out),
optional:: err
16737 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16738 character(STRING),
pointer:: carray (:)
16739 character(STRING):: tname
16742 & file, varname, array, range, quiet, &
16743 & flag_mpi_split, returned_time, flag_time_exist, err)
16745 character(*),
intent(in):: file
16746 character(*),
intent(in):: varname
16747 character(*),
intent(in),
optional:: range
16748 logical,
intent(in),
optional:: quiet
16749 logical,
intent(in),
optional:: flag_mpi_split
16750 real(DP),
intent(out),
optional:: returned_time
16751 logical,
intent(out),
optional:: flag_time_exist
16752 logical,
intent(out),
optional:: err
16753 integer,
intent(out) :: array(:,:,:,:,:,:,:)
16757 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16758 character(*),
intent(in):: file
16759 character(*),
intent(in):: varname
16760 character(*),
intent(out):: url
16761 character(*),
intent(in),
optional:: range
16762 logical,
intent(out),
optional:: flag_time_exist
16763 character(*),
intent(out),
optional:: time_name
16764 logical,
intent(out),
optional:: err
16770 character(*),
intent(in):: file
16771 character(STRING):: result
16780 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16782 & fullname = url, iorange = iorange, remainder = remainder )
16783 call split( str = iorange, carray = carray, sep =
gt_equal )
16784 timevar_name = carray(1)
16785 deallocate( carray )
16786 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16788 & varname = varname, array = array, &
16789 & range = time_range, quiet = quiet, &
16790 & flag_mpi_split = flag_mpi_split, &
16791 & returned_time = returned_time, &
16792 & flag_time_exist = flag_time_exist, &
16796 & file, varname, array, time, &
16797 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16804 character(*),
intent(in):: file, varname
16805 integer,
intent(in):: time
16806 logical,
intent(in),
optional:: quiet
16807 integer,
pointer :: array
16808 logical,
intent(in),
optional:: flag_mpi_split
16809 real(DP),
intent(out),
optional:: returned_time
16810 logical,
intent(out),
optional:: flag_time_exist
16811 logical,
intent(out),
optional:: err
16812 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16813 character(STRING),
pointer:: carray (:)
16814 character(STRING):: tname
16817 & file, varname, array, range, quiet, &
16818 & flag_mpi_split, returned_time, flag_time_exist, err)
16820 character(*),
intent(in):: file
16821 character(*),
intent(in):: varname
16822 character(*),
intent(in),
optional:: range
16823 logical,
intent(in),
optional:: quiet
16824 logical,
intent(in),
optional:: flag_mpi_split
16825 real(DP),
intent(out),
optional:: returned_time
16826 logical,
intent(out),
optional:: flag_time_exist
16827 logical,
intent(out),
optional:: err
16828 integer,
pointer :: array
16832 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16833 character(*),
intent(in):: file
16834 character(*),
intent(in):: varname
16835 character(*),
intent(out):: url
16836 character(*),
intent(in),
optional:: range
16837 logical,
intent(out),
optional:: flag_time_exist
16838 character(*),
intent(out),
optional:: time_name
16839 logical,
intent(out),
optional:: err
16845 character(*),
intent(in):: file
16846 character(STRING):: result
16855 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16857 & fullname = url, iorange = iorange, remainder = remainder )
16858 call split( str = iorange, carray = carray, sep =
gt_equal )
16859 timevar_name = carray(1)
16860 deallocate( carray )
16861 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16863 & varname = varname, array = array, &
16864 & range = time_range, quiet = quiet, &
16865 & flag_mpi_split = flag_mpi_split, &
16866 & returned_time = returned_time, &
16867 & flag_time_exist = flag_time_exist, &
16871 & file, varname, array, time, &
16872 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16879 character(*),
intent(in):: file, varname
16880 integer,
intent(in):: time
16881 logical,
intent(in),
optional:: quiet
16882 integer,
pointer :: array(:)
16883 logical,
intent(in),
optional:: flag_mpi_split
16884 real(DP),
intent(out),
optional:: returned_time
16885 logical,
intent(out),
optional:: flag_time_exist
16886 logical,
intent(out),
optional:: err
16887 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16888 character(STRING),
pointer:: carray (:)
16889 character(STRING):: tname
16892 & file, varname, array, range, quiet, &
16893 & flag_mpi_split, returned_time, flag_time_exist, err)
16895 character(*),
intent(in):: file
16896 character(*),
intent(in):: varname
16897 character(*),
intent(in),
optional:: range
16898 logical,
intent(in),
optional:: quiet
16899 logical,
intent(in),
optional:: flag_mpi_split
16900 real(DP),
intent(out),
optional:: returned_time
16901 logical,
intent(out),
optional:: flag_time_exist
16902 logical,
intent(out),
optional:: err
16903 integer,
pointer :: array(:)
16907 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16908 character(*),
intent(in):: file
16909 character(*),
intent(in):: varname
16910 character(*),
intent(out):: url
16911 character(*),
intent(in),
optional:: range
16912 logical,
intent(out),
optional:: flag_time_exist
16913 character(*),
intent(out),
optional:: time_name
16914 logical,
intent(out),
optional:: err
16920 character(*),
intent(in):: file
16921 character(STRING):: result
16930 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16932 & fullname = url, iorange = iorange, remainder = remainder )
16933 call split( str = iorange, carray = carray, sep =
gt_equal )
16934 timevar_name = carray(1)
16935 deallocate( carray )
16936 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16938 & varname = varname, array = array, &
16939 & range = time_range, quiet = quiet, &
16940 & flag_mpi_split = flag_mpi_split, &
16941 & returned_time = returned_time, &
16942 & flag_time_exist = flag_time_exist, &
16946 & file, varname, array, time, &
16947 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16954 character(*),
intent(in):: file, varname
16955 integer,
intent(in):: time
16956 logical,
intent(in),
optional:: quiet
16957 integer,
pointer :: array(:,:)
16958 logical,
intent(in),
optional:: flag_mpi_split
16959 real(DP),
intent(out),
optional:: returned_time
16960 logical,
intent(out),
optional:: flag_time_exist
16961 logical,
intent(out),
optional:: err
16962 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16963 character(STRING),
pointer:: carray (:)
16964 character(STRING):: tname
16967 & file, varname, array, range, quiet, &
16968 & flag_mpi_split, returned_time, flag_time_exist, err)
16970 character(*),
intent(in):: file
16971 character(*),
intent(in):: varname
16972 character(*),
intent(in),
optional:: range
16973 logical,
intent(in),
optional:: quiet
16974 logical,
intent(in),
optional:: flag_mpi_split
16975 real(DP),
intent(out),
optional:: returned_time
16976 logical,
intent(out),
optional:: flag_time_exist
16977 logical,
intent(out),
optional:: err
16978 integer,
pointer :: array(:,:)
16982 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16983 character(*),
intent(in):: file
16984 character(*),
intent(in):: varname
16985 character(*),
intent(out):: url
16986 character(*),
intent(in),
optional:: range
16987 logical,
intent(out),
optional:: flag_time_exist
16988 character(*),
intent(out),
optional:: time_name
16989 logical,
intent(out),
optional:: err
16995 character(*),
intent(in):: file
16996 character(STRING):: result
17005 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17007 & fullname = url, iorange = iorange, remainder = remainder )
17008 call split( str = iorange, carray = carray, sep =
gt_equal )
17009 timevar_name = carray(1)
17010 deallocate( carray )
17011 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17013 & varname = varname, array = array, &
17014 & range = time_range, quiet = quiet, &
17015 & flag_mpi_split = flag_mpi_split, &
17016 & returned_time = returned_time, &
17017 & flag_time_exist = flag_time_exist, &
17021 & file, varname, array, time, &
17022 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17029 character(*),
intent(in):: file, varname
17030 integer,
intent(in):: time
17031 logical,
intent(in),
optional:: quiet
17032 integer,
pointer :: array(:,:,:)
17033 logical,
intent(in),
optional:: flag_mpi_split
17034 real(DP),
intent(out),
optional:: returned_time
17035 logical,
intent(out),
optional:: flag_time_exist
17036 logical,
intent(out),
optional:: err
17037 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17038 character(STRING),
pointer:: carray (:)
17039 character(STRING):: tname
17042 & file, varname, array, range, quiet, &
17043 & flag_mpi_split, returned_time, flag_time_exist, err)
17045 character(*),
intent(in):: file
17046 character(*),
intent(in):: varname
17047 character(*),
intent(in),
optional:: range
17048 logical,
intent(in),
optional:: quiet
17049 logical,
intent(in),
optional:: flag_mpi_split
17050 real(DP),
intent(out),
optional:: returned_time
17051 logical,
intent(out),
optional:: flag_time_exist
17052 logical,
intent(out),
optional:: err
17053 integer,
pointer :: array(:,:,:)
17057 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17058 character(*),
intent(in):: file
17059 character(*),
intent(in):: varname
17060 character(*),
intent(out):: url
17061 character(*),
intent(in),
optional:: range
17062 logical,
intent(out),
optional:: flag_time_exist
17063 character(*),
intent(out),
optional:: time_name
17064 logical,
intent(out),
optional:: err
17070 character(*),
intent(in):: file
17071 character(STRING):: result
17080 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17082 & fullname = url, iorange = iorange, remainder = remainder )
17083 call split( str = iorange, carray = carray, sep =
gt_equal )
17084 timevar_name = carray(1)
17085 deallocate( carray )
17086 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17088 & varname = varname, array = array, &
17089 & range = time_range, quiet = quiet, &
17090 & flag_mpi_split = flag_mpi_split, &
17091 & returned_time = returned_time, &
17092 & flag_time_exist = flag_time_exist, &
17096 & file, varname, array, time, &
17097 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17104 character(*),
intent(in):: file, varname
17105 integer,
intent(in):: time
17106 logical,
intent(in),
optional:: quiet
17107 integer,
pointer :: array(:,:,:,:)
17108 logical,
intent(in),
optional:: flag_mpi_split
17109 real(DP),
intent(out),
optional:: returned_time
17110 logical,
intent(out),
optional:: flag_time_exist
17111 logical,
intent(out),
optional:: err
17112 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17113 character(STRING),
pointer:: carray (:)
17114 character(STRING):: tname
17117 & file, varname, array, range, quiet, &
17118 & flag_mpi_split, returned_time, flag_time_exist, err)
17120 character(*),
intent(in):: file
17121 character(*),
intent(in):: varname
17122 character(*),
intent(in),
optional:: range
17123 logical,
intent(in),
optional:: quiet
17124 logical,
intent(in),
optional:: flag_mpi_split
17125 real(DP),
intent(out),
optional:: returned_time
17126 logical,
intent(out),
optional:: flag_time_exist
17127 logical,
intent(out),
optional:: err
17128 integer,
pointer :: array(:,:,:,:)
17132 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17133 character(*),
intent(in):: file
17134 character(*),
intent(in):: varname
17135 character(*),
intent(out):: url
17136 character(*),
intent(in),
optional:: range
17137 logical,
intent(out),
optional:: flag_time_exist
17138 character(*),
intent(out),
optional:: time_name
17139 logical,
intent(out),
optional:: err
17145 character(*),
intent(in):: file
17146 character(STRING):: result
17155 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17157 & fullname = url, iorange = iorange, remainder = remainder )
17158 call split( str = iorange, carray = carray, sep =
gt_equal )
17159 timevar_name = carray(1)
17160 deallocate( carray )
17161 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17163 & varname = varname, array = array, &
17164 & range = time_range, quiet = quiet, &
17165 & flag_mpi_split = flag_mpi_split, &
17166 & returned_time = returned_time, &
17167 & flag_time_exist = flag_time_exist, &
17171 & file, varname, array, time, &
17172 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17179 character(*),
intent(in):: file, varname
17180 integer,
intent(in):: time
17181 logical,
intent(in),
optional:: quiet
17182 integer,
pointer :: array(:,:,:,:,:)
17183 logical,
intent(in),
optional:: flag_mpi_split
17184 real(DP),
intent(out),
optional:: returned_time
17185 logical,
intent(out),
optional:: flag_time_exist
17186 logical,
intent(out),
optional:: err
17187 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17188 character(STRING),
pointer:: carray (:)
17189 character(STRING):: tname
17192 & file, varname, array, range, quiet, &
17193 & flag_mpi_split, returned_time, flag_time_exist, err)
17195 character(*),
intent(in):: file
17196 character(*),
intent(in):: varname
17197 character(*),
intent(in),
optional:: range
17198 logical,
intent(in),
optional:: quiet
17199 logical,
intent(in),
optional:: flag_mpi_split
17200 real(DP),
intent(out),
optional:: returned_time
17201 logical,
intent(out),
optional:: flag_time_exist
17202 logical,
intent(out),
optional:: err
17203 integer,
pointer :: array(:,:,:,:,:)
17207 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17208 character(*),
intent(in):: file
17209 character(*),
intent(in):: varname
17210 character(*),
intent(out):: url
17211 character(*),
intent(in),
optional:: range
17212 logical,
intent(out),
optional:: flag_time_exist
17213 character(*),
intent(out),
optional:: time_name
17214 logical,
intent(out),
optional:: err
17220 character(*),
intent(in):: file
17221 character(STRING):: result
17230 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17232 & fullname = url, iorange = iorange, remainder = remainder )
17233 call split( str = iorange, carray = carray, sep =
gt_equal )
17234 timevar_name = carray(1)
17235 deallocate( carray )
17236 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17238 & varname = varname, array = array, &
17239 & range = time_range, quiet = quiet, &
17240 & flag_mpi_split = flag_mpi_split, &
17241 & returned_time = returned_time, &
17242 & flag_time_exist = flag_time_exist, &
17246 & file, varname, array, time, &
17247 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17254 character(*),
intent(in):: file, varname
17255 integer,
intent(in):: time
17256 logical,
intent(in),
optional:: quiet
17257 integer,
pointer :: array(:,:,:,:,:,:)
17258 logical,
intent(in),
optional:: flag_mpi_split
17259 real(DP),
intent(out),
optional:: returned_time
17260 logical,
intent(out),
optional:: flag_time_exist
17261 logical,
intent(out),
optional:: err
17262 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17263 character(STRING),
pointer:: carray (:)
17264 character(STRING):: tname
17267 & file, varname, array, range, quiet, &
17268 & flag_mpi_split, returned_time, flag_time_exist, err)
17270 character(*),
intent(in):: file
17271 character(*),
intent(in):: varname
17272 character(*),
intent(in),
optional:: range
17273 logical,
intent(in),
optional:: quiet
17274 logical,
intent(in),
optional:: flag_mpi_split
17275 real(DP),
intent(out),
optional:: returned_time
17276 logical,
intent(out),
optional:: flag_time_exist
17277 logical,
intent(out),
optional:: err
17278 integer,
pointer :: array(:,:,:,:,:,:)
17282 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17283 character(*),
intent(in):: file
17284 character(*),
intent(in):: varname
17285 character(*),
intent(out):: url
17286 character(*),
intent(in),
optional:: range
17287 logical,
intent(out),
optional:: flag_time_exist
17288 character(*),
intent(out),
optional:: time_name
17289 logical,
intent(out),
optional:: err
17295 character(*),
intent(in):: file
17296 character(STRING):: result
17305 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17307 & fullname = url, iorange = iorange, remainder = remainder )
17308 call split( str = iorange, carray = carray, sep =
gt_equal )
17309 timevar_name = carray(1)
17310 deallocate( carray )
17311 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17313 & varname = varname, array = array, &
17314 & range = time_range, quiet = quiet, &
17315 & flag_mpi_split = flag_mpi_split, &
17316 & returned_time = returned_time, &
17317 & flag_time_exist = flag_time_exist, &
17321 & file, varname, array, time, &
17322 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17329 character(*),
intent(in):: file, varname
17330 integer,
intent(in):: time
17331 logical,
intent(in),
optional:: quiet
17332 integer,
pointer :: array(:,:,:,:,:,:,:)
17333 logical,
intent(in),
optional:: flag_mpi_split
17334 real(DP),
intent(out),
optional:: returned_time
17335 logical,
intent(out),
optional:: flag_time_exist
17336 logical,
intent(out),
optional:: err
17337 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17338 character(STRING),
pointer:: carray (:)
17339 character(STRING):: tname
17342 & file, varname, array, range, quiet, &
17343 & flag_mpi_split, returned_time, flag_time_exist, err)
17345 character(*),
intent(in):: file
17346 character(*),
intent(in):: varname
17347 character(*),
intent(in),
optional:: range
17348 logical,
intent(in),
optional:: quiet
17349 logical,
intent(in),
optional:: flag_mpi_split
17350 real(DP),
intent(out),
optional:: returned_time
17351 logical,
intent(out),
optional:: flag_time_exist
17352 logical,
intent(out),
optional:: err
17353 integer,
pointer :: array(:,:,:,:,:,:,:)
17357 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17358 character(*),
intent(in):: file
17359 character(*),
intent(in):: varname
17360 character(*),
intent(out):: url
17361 character(*),
intent(in),
optional:: range
17362 logical,
intent(out),
optional:: flag_time_exist
17363 character(*),
intent(out),
optional:: time_name
17364 logical,
intent(out),
optional:: err
17370 character(*),
intent(in):: file
17371 character(STRING):: result
17380 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17382 & fullname = url, iorange = iorange, remainder = remainder )
17383 call split( str = iorange, carray = carray, sep =
gt_equal )
17384 timevar_name = carray(1)
17385 deallocate( carray )
17386 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17388 & varname = varname, array = array, &
17389 & range = time_range, quiet = quiet, &
17390 & flag_mpi_split = flag_mpi_split, &
17391 & returned_time = returned_time, &
17392 & flag_time_exist = flag_time_exist, &
17396 & file, varname, & ! (in)
17399 & flag_time_exist, time_name, err)
17434 character(*),
intent(in) :: file
17435 character(*),
intent(in) :: varname
17436 character(*),
intent(out) :: url
17437 character(*),
intent(in),
optional:: range
17438 logical,
intent(out),
optional:: flag_time_exist
17439 character(*),
intent(out),
optional:: time_name
17440 logical,
intent(out),
optional :: err
17444 character(STRING) :: time_url, tname, time_iorange
17445 character(STRING) :: iorange, cause_c
17446 logical:: growable, nounlimited
17447 integer:: allcount, timecount, nd, i, stat
17448 integer:: regex_stat, regex_len
17449 character(*),
parameter :: subname =
"lookup_growable_url"
17451 call beginsub(subname,
'<file=%c varname=%c range=%c>', &
17452 & c1=trim(file), c2=trim(varname), &
17460 cause_c =
'"file" is not specified'
17464 cause_c =
'"varname" is not specified'
17475 call inquire(var=var, alldims=nd)
17477 if (
allocated(dimvar))
then
17480 allocate(dimvar(nd))
17486 nounlimited = .true.
17490 call dbgmessage(
'[%c: growable-dim-search]', c1=trim(subname))
17493 call open(var = dimvar(i), &
17494 & source_var = var, dimord = i, &
17495 & count_compact = .true., &
17498 call inquire(var = dimvar(i), &
17499 & growable = growable, &
17500 & allcount = allcount, url = time_url)
17501 call dbgmessage(
' [dim=d>: growable=<%y>: url=<%c>]', &
17502 & i = (/i/), l = (/growable/), c1 = trim(time_url))
17504 call urlsplit( fullname = time_url, &
17508 if ( growable .and. trim(tname) /= trim(varname) )
then
17511 timecount = allcount
17512 nounlimited = .false.
17514 call close(dimvar(i))
17517 if ( .not. nounlimited )
then
17532 if (
present(time_name) ) time_name = tname
17535 if (nounlimited)
then
17537 if (
present(flag_time_exist) ) flag_time_exist = .false.
17540 time_iorange = trim(tname) //
gt_equal // &
17542 if (
present(flag_time_exist) ) flag_time_exist = .true.
17557 iorange = time_iorange
17562 if (regex_stat < 0)
then
17574 if (trim(time_iorange) /=
"")
then
17575 iorange = range //
gt_comma // time_iorange
17582 call dbgmessage(
'@ iorange=%c', c1=trim(iorange))
17585 url =
urlmerge(file, varname,
'', iorange)
17587 call storeerror(stat, subname, err, cause_c)
17588 call endsub(subname,
'<url=%c>', c1=trim(url))
17591 & actual_url, returned_time, &
17620 character(*),
intent(in):: url
17621 character(*),
intent(out),
optional:: actual_url
17624 real(DP),
intent(out),
optional:: returned_time
17625 character(*),
intent(in),
optional:: time_name
17626 logical,
intent(out),
optional:: err
17627 character(STRING),
pointer :: iorange_each(:) =>null()
17628 character(STRING),
pointer :: range_values(:) =>null()
17629 character(STRING),
pointer :: new_iorange_each(:) =>null()
17630 character(STRING),
pointer :: new_range_values(:) =>null()
17631 character(STRING):: new_url, new_iorange, url_tmp, dimname
17632 character(STRING):: file, varname, range, cause_c
17634 real :: iorange_value(1)
17635 integer :: i, j, regex_len, regex_stat, stat
17636 character(*),
parameter :: subname =
"actual_iorange_dump"
17641 if (
present(returned_time) )
then
17644 call urlsplit(url, file, varname, iorange=range)
17646 allocate(new_iorange_each(
size(iorange_each)))
17647 do i = 1,
size(iorange_each)
17648 call match(
gt_equal, iorange_each(i), regex_len, regex_stat)
17649 if (regex_stat < 0 .or. regex_len < 2)
then
17650 new_iorange_each(i) = trim(iorange_each(i))
17652 dimname = iorange_each(i)(:regex_len-1)
17653 call split(iorange_each(i)(regex_len+1:), range_values,
gt_colon)
17654 allocate(new_range_values(
size(range_values)))
17655 do j = 1,
size(range_values)
17656 url_tmp =
urlmerge(file, dimname,
'', &
17657 & iorange=trim(dimname) //
gt_equal // trim(range_values(j)))
17658 call open(var, url_tmp)
17659 call get(var, iorange_value, 1)
17661 if (
present(time_name) .and.
present(returned_time) )
then
17662 if ( trim(time_name) == trim(dimname) )
then
17663 returned_time = iorange_value(1)
17668 new_iorange_each(i) = &
17670 deallocate(new_range_values)
17671 deallocate(range_values)
17675 deallocate(new_iorange_each)
17676 deallocate(iorange_each)
17677 new_url =
urlmerge(file, varname,
'', new_iorange)
17678 if (
present(actual_url))
then
17679 actual_url = new_url
17681 call messagenotify(
'M', subname,
'Input %c', c1=trim(new_url))
17683 call storeerror(stat, subname, err, cause_c)
17689 character(*),
intent(in):: file
17690 character(STRING):: result
subroutine historygetint1timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
subroutine historygetdouble2timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine actual_iorange_dump(url, actual_url, returned_time, time_name, err)
subroutine historygetint6timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint5timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal3(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble6timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
character(string) function file_rename_mpi(file)
subroutine historygetint3pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint3pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint4pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble1timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint7pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble4(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble3timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint0pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal0pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal1pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint6pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint1(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble2pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
netCDF データを入力します. gtool4 netCDF 規約に基づくデータを想定 していますが, 大抵の netCDF データの入力は可能であると期待されます.
subroutine historygetdouble0timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble7timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal2timer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal5timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble5(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal6pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal7(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetdouble0pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetint2pointertimed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine historygetreal4pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
エラー等を保持
integer, parameter, public gt_erankmismatch
integer, parameter, public gt_ebadgt4commagraphy
integer, parameter, public gt_eargsizemismatch
integer, parameter, public gt_enotvar
integer, parameter, public gt_enoturl
logical function, public present_and_not_empty(arg)
logical function, public present_and_true(arg)
シンプルな正規表現関数 'match' を提供します.
subroutine, public match(pattern, text, start, length)
character(string) function, public joinchar(carray, expr)
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
integer, parameter, public sp
単精度実数型変数
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
integer, parameter, public dp
倍精度実数型変数
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
character, parameter, public gt_comma
subroutine, public url_chop_iorange(fullname, iorange, remainder)
character, parameter, public gt_equal
character, parameter, public gt_colon
character, parameter, public gt_circumflex