92 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
105 character(*),
intent(in):: file
106 character(*),
intent(in):: varname
107 character(*),
intent(in),
optional:: range
108 logical,
intent(in),
optional:: quiet
109 logical,
intent(in),
optional:: flag_mpi_split
110 real(DP),
intent(out),
optional:: returned_time
111 logical,
intent(out),
optional:: flag_time_exist
112 logical,
intent(out),
optional:: err
113 real(DP),
intent(out) :: array
114 real(DP) :: array_tmp(1)
116 character(STRING):: file_work, url, actual_url
117 integer:: rank, alldims, array_rank
119 character(STRING):: tname
121 character(STRING):: cause_c
122 character(*),
parameter :: subname =
"HistoryGetDouble0"
125 character(*),
intent(in):: file
126 character(*),
intent(in):: varname
127 character(*),
intent(out):: url
128 character(*),
intent(in),
optional:: range
129 logical,
intent(out),
optional:: flag_time_exist
130 character(*),
intent(out),
optional:: time_name
131 logical,
intent(out),
optional:: err
137 character(*),
intent(in) :: url
138 character(*),
intent(out),
optional :: actual_url
140 real(DP),
intent(out),
optional:: returned_time
141 character(*),
intent(in),
optional:: time_name
142 logical,
intent(out),
optional :: err
148 character(*),
intent(in):: file
149 character(STRING):: result
165 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
173 call open( var, url, err = err )
187 & rank = rank, alldims = alldims )
194 if ( .not. 0 == rank .and. .not. array_rank == rank )
then
197 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
198 & i = (/rank, 0/), c1 = trim(url) )
211 call get( var = var, &
220 & actual_url, returned_time, &
221 & time_name = tname, &
224 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
230 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
244 character(*),
intent(in):: file
245 character(*),
intent(in):: varname
246 character(*),
intent(in),
optional:: range
247 logical,
intent(in),
optional:: quiet
248 logical,
intent(in),
optional:: flag_mpi_split
249 real(DP),
intent(out),
optional:: returned_time
250 logical,
intent(out),
optional:: flag_time_exist
251 logical,
intent(out),
optional:: err
252 real(DP),
intent(out) :: array(:)
253 real(DP),
allocatable :: array_tmp(:)
254 integer:: array_allsize
255 integer:: array_shape(1), data_shape(1), array_shape_check(1)
259 character(STRING):: file_work, url, actual_url
260 integer:: rank, alldims, array_rank
262 character(STRING):: tname
264 character(STRING):: cause_c
265 character(*),
parameter :: subname =
"HistoryGetDouble1"
268 character(*),
intent(in):: file
269 character(*),
intent(in):: varname
270 character(*),
intent(out):: url
271 character(*),
intent(in),
optional:: range
272 logical,
intent(out),
optional:: flag_time_exist
273 character(*),
intent(out),
optional:: time_name
274 logical,
intent(out),
optional:: err
280 character(*),
intent(in) :: url
281 character(*),
intent(out),
optional :: actual_url
283 real(DP),
intent(out),
optional:: returned_time
284 character(*),
intent(in),
optional:: time_name
285 logical,
intent(out),
optional :: err
291 character(*),
intent(in):: file
292 character(STRING):: result
299 array_shape = shape( array )
300 array_allsize =
size( array )
310 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
318 call open( var, url, err = err )
332 & rank = rank, alldims = alldims )
336 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
340 if ( .not. 1 == rank .and. .not. array_rank == rank )
then
343 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
344 & i = (/rank, 1/), c1 = trim(url) )
352 call inquire( var = var , dimord = 1, &
353 & allcount = allcount, err = inq_err )
354 if ( .not. inq_err )
then
355 data_shape(1) = allcount
362 array_shape_check = array_shape
366 if ( .not. all( array_shape_check == data_shape ) )
then
369 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
370 & c1 = trim( url ), &
371 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
372 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
383 if (
allocated( array_tmp ) )
deallocate( array_tmp )
384 allocate( array_tmp(array_allsize) )
385 call get( var, array_tmp, domain )
386 array = reshape( array_tmp, array_shape )
387 deallocate( array_tmp )
393 & actual_url, returned_time, &
394 & time_name = tname, &
397 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
403 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
417 character(*),
intent(in):: file
418 character(*),
intent(in):: varname
419 character(*),
intent(in),
optional:: range
420 logical,
intent(in),
optional:: quiet
421 logical,
intent(in),
optional:: flag_mpi_split
422 real(DP),
intent(out),
optional:: returned_time
423 logical,
intent(out),
optional:: flag_time_exist
424 logical,
intent(out),
optional:: err
425 real(DP),
intent(out) :: array(:,:)
426 real(DP),
allocatable :: array_tmp(:)
427 integer:: array_allsize
428 integer:: array_shape(2), data_shape(2), array_shape_check(2)
433 character(STRING):: file_work, url, actual_url
434 integer:: rank, alldims, array_rank
436 character(STRING):: tname
438 character(STRING):: cause_c
439 character(*),
parameter :: subname =
"HistoryGetDouble2"
442 character(*),
intent(in):: file
443 character(*),
intent(in):: varname
444 character(*),
intent(out):: url
445 character(*),
intent(in),
optional:: range
446 logical,
intent(out),
optional:: flag_time_exist
447 character(*),
intent(out),
optional:: time_name
448 logical,
intent(out),
optional:: err
454 character(*),
intent(in) :: url
455 character(*),
intent(out),
optional :: actual_url
457 real(DP),
intent(out),
optional:: returned_time
458 character(*),
intent(in),
optional:: time_name
459 logical,
intent(out),
optional :: err
465 character(*),
intent(in):: file
466 character(STRING):: result
473 array_shape = shape( array )
474 array_allsize =
size( array )
484 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
492 call open( var, url, err = err )
506 & rank = rank, alldims = alldims )
510 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
511 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
515 if ( .not. 2 == rank .and. .not. array_rank == rank )
then
518 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
519 & i = (/rank, 2/), c1 = trim(url) )
527 call inquire( var = var , dimord = 1, &
528 & allcount = allcount, err = inq_err )
529 if ( .not. inq_err )
then
530 data_shape(1) = allcount
534 call inquire( var = var , dimord = 2, &
535 & allcount = allcount, err = inq_err )
536 if ( .not. inq_err )
then
537 data_shape(2) = allcount
544 array_shape_check = array_shape
547 if ( array_shape_check(sd) == 1 )
then
548 array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
556 if ( .not. all( array_shape_check == data_shape ) )
then
559 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
560 & c1 = trim( url ), &
561 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
562 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
573 if (
allocated( array_tmp ) )
deallocate( array_tmp )
574 allocate( array_tmp(array_allsize) )
575 call get( var, array_tmp, domain )
576 array = reshape( array_tmp, array_shape )
577 deallocate( array_tmp )
583 & actual_url, returned_time, &
584 & time_name = tname, &
587 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
593 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
607 character(*),
intent(in):: file
608 character(*),
intent(in):: varname
609 character(*),
intent(in),
optional:: range
610 logical,
intent(in),
optional:: quiet
611 logical,
intent(in),
optional:: flag_mpi_split
612 real(DP),
intent(out),
optional:: returned_time
613 logical,
intent(out),
optional:: flag_time_exist
614 logical,
intent(out),
optional:: err
615 real(DP),
intent(out) :: array(:,:,:)
616 real(DP),
allocatable :: array_tmp(:)
617 integer:: array_allsize
618 integer:: array_shape(3), data_shape(3), array_shape_check(3)
623 character(STRING):: file_work, url, actual_url
624 integer:: rank, alldims, array_rank
626 character(STRING):: tname
628 character(STRING):: cause_c
629 character(*),
parameter :: subname =
"HistoryGetDouble3"
632 character(*),
intent(in):: file
633 character(*),
intent(in):: varname
634 character(*),
intent(out):: url
635 character(*),
intent(in),
optional:: range
636 logical,
intent(out),
optional:: flag_time_exist
637 character(*),
intent(out),
optional:: time_name
638 logical,
intent(out),
optional:: err
644 character(*),
intent(in) :: url
645 character(*),
intent(out),
optional :: actual_url
647 real(DP),
intent(out),
optional:: returned_time
648 character(*),
intent(in),
optional:: time_name
649 logical,
intent(out),
optional :: err
655 character(*),
intent(in):: file
656 character(STRING):: result
663 array_shape = shape( array )
664 array_allsize =
size( array )
674 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
682 call open( var, url, err = err )
696 & rank = rank, alldims = alldims )
700 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
701 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
702 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
706 if ( .not. 3 == rank .and. .not. array_rank == rank )
then
709 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
710 & i = (/rank, 3/), c1 = trim(url) )
718 call inquire( var = var , dimord = 1, &
719 & allcount = allcount, err = inq_err )
720 if ( .not. inq_err )
then
721 data_shape(1) = allcount
725 call inquire( var = var , dimord = 2, &
726 & allcount = allcount, err = inq_err )
727 if ( .not. inq_err )
then
728 data_shape(2) = allcount
732 call inquire( var = var , dimord = 3, &
733 & allcount = allcount, err = inq_err )
734 if ( .not. inq_err )
then
735 data_shape(3) = allcount
742 array_shape_check = array_shape
745 if ( array_shape_check(sd) == 1 )
then
746 array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
754 if ( .not. all( array_shape_check == data_shape ) )
then
757 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
758 & c1 = trim( url ), &
759 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
760 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
771 if (
allocated( array_tmp ) )
deallocate( array_tmp )
772 allocate( array_tmp(array_allsize) )
773 call get( var, array_tmp, domain )
774 array = reshape( array_tmp, array_shape )
775 deallocate( array_tmp )
781 & actual_url, returned_time, &
782 & time_name = tname, &
785 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
791 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
805 character(*),
intent(in):: file
806 character(*),
intent(in):: varname
807 character(*),
intent(in),
optional:: range
808 logical,
intent(in),
optional:: quiet
809 logical,
intent(in),
optional:: flag_mpi_split
810 real(DP),
intent(out),
optional:: returned_time
811 logical,
intent(out),
optional:: flag_time_exist
812 logical,
intent(out),
optional:: err
813 real(DP),
intent(out) :: array(:,:,:,:)
814 real(DP),
allocatable :: array_tmp(:)
815 integer:: array_allsize
816 integer:: array_shape(4), data_shape(4), array_shape_check(4)
821 character(STRING):: file_work, url, actual_url
822 integer:: rank, alldims, array_rank
824 character(STRING):: tname
826 character(STRING):: cause_c
827 character(*),
parameter :: subname =
"HistoryGetDouble4"
830 character(*),
intent(in):: file
831 character(*),
intent(in):: varname
832 character(*),
intent(out):: url
833 character(*),
intent(in),
optional:: range
834 logical,
intent(out),
optional:: flag_time_exist
835 character(*),
intent(out),
optional:: time_name
836 logical,
intent(out),
optional:: err
842 character(*),
intent(in) :: url
843 character(*),
intent(out),
optional :: actual_url
845 real(DP),
intent(out),
optional:: returned_time
846 character(*),
intent(in),
optional:: time_name
847 logical,
intent(out),
optional :: err
853 character(*),
intent(in):: file
854 character(STRING):: result
861 array_shape = shape( array )
862 array_allsize =
size( array )
872 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
880 call open( var, url, err = err )
894 & rank = rank, alldims = alldims )
898 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
899 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
900 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
901 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
905 if ( .not. 4 == rank .and. .not. array_rank == rank )
then
908 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
909 & i = (/rank, 4/), c1 = trim(url) )
917 call inquire( var = var , dimord = 1, &
918 & allcount = allcount, err = inq_err )
919 if ( .not. inq_err )
then
920 data_shape(1) = allcount
924 call inquire( var = var , dimord = 2, &
925 & allcount = allcount, err = inq_err )
926 if ( .not. inq_err )
then
927 data_shape(2) = allcount
931 call inquire( var = var , dimord = 3, &
932 & allcount = allcount, err = inq_err )
933 if ( .not. inq_err )
then
934 data_shape(3) = allcount
938 call inquire( var = var , dimord = 4, &
939 & allcount = allcount, err = inq_err )
940 if ( .not. inq_err )
then
941 data_shape(4) = allcount
948 array_shape_check = array_shape
951 if ( array_shape_check(sd) == 1 )
then
952 array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
960 if ( .not. all( array_shape_check == data_shape ) )
then
963 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
964 & c1 = trim( url ), &
965 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
966 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
977 if (
allocated( array_tmp ) )
deallocate( array_tmp )
978 allocate( array_tmp(array_allsize) )
979 call get( var, array_tmp, domain )
980 array = reshape( array_tmp, array_shape )
981 deallocate( array_tmp )
987 & actual_url, returned_time, &
988 & time_name = tname, &
991 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
997 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1011 character(*),
intent(in):: file
1012 character(*),
intent(in):: varname
1013 character(*),
intent(in),
optional:: range
1014 logical,
intent(in),
optional:: quiet
1015 logical,
intent(in),
optional:: flag_mpi_split
1016 real(DP),
intent(out),
optional:: returned_time
1017 logical,
intent(out),
optional:: flag_time_exist
1018 logical,
intent(out),
optional:: err
1019 real(DP),
intent(out) :: array(:,:,:,:,:)
1020 real(DP),
allocatable :: array_tmp(:)
1021 integer:: array_allsize
1022 integer:: array_shape(5), data_shape(5), array_shape_check(5)
1027 character(STRING):: file_work, url, actual_url
1028 integer:: rank, alldims, array_rank
1030 character(STRING):: tname
1032 character(STRING):: cause_c
1033 character(*),
parameter :: subname =
"HistoryGetDouble5"
1035 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1036 character(*),
intent(in):: file
1037 character(*),
intent(in):: varname
1038 character(*),
intent(out):: url
1039 character(*),
intent(in),
optional:: range
1040 logical,
intent(out),
optional:: flag_time_exist
1041 character(*),
intent(out),
optional:: time_name
1042 logical,
intent(out),
optional:: err
1048 character(*),
intent(in) :: url
1049 character(*),
intent(out),
optional :: actual_url
1051 real(DP),
intent(out),
optional:: returned_time
1052 character(*),
intent(in),
optional:: time_name
1053 logical,
intent(out),
optional :: err
1059 character(*),
intent(in):: file
1060 character(STRING):: result
1067 array_shape = shape( array )
1068 array_allsize =
size( array )
1078 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1086 call open( var, url, err = err )
1100 & rank = rank, alldims = alldims )
1104 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1105 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
1106 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
1107 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
1108 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
1112 if ( .not. 5 == rank .and. .not. array_rank == rank )
then
1115 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1116 & i = (/rank, 5/), c1 = trim(url) )
1124 call inquire( var = var , dimord = 1, &
1125 & allcount = allcount, err = inq_err )
1126 if ( .not. inq_err )
then
1127 data_shape(1) = allcount
1131 call inquire( var = var , dimord = 2, &
1132 & allcount = allcount, err = inq_err )
1133 if ( .not. inq_err )
then
1134 data_shape(2) = allcount
1138 call inquire( var = var , dimord = 3, &
1139 & allcount = allcount, err = inq_err )
1140 if ( .not. inq_err )
then
1141 data_shape(3) = allcount
1145 call inquire( var = var , dimord = 4, &
1146 & allcount = allcount, err = inq_err )
1147 if ( .not. inq_err )
then
1148 data_shape(4) = allcount
1152 call inquire( var = var , dimord = 5, &
1153 & allcount = allcount, err = inq_err )
1154 if ( .not. inq_err )
then
1155 data_shape(5) = allcount
1162 array_shape_check = array_shape
1165 if ( array_shape_check(sd) == 1 )
then
1166 array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
1174 if ( .not. all( array_shape_check == data_shape ) )
then
1177 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1178 & c1 = trim( url ), &
1179 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1180 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1191 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1192 allocate( array_tmp(array_allsize) )
1193 call get( var, array_tmp, domain )
1194 array = reshape( array_tmp, array_shape )
1195 deallocate( array_tmp )
1201 & actual_url, returned_time, &
1202 & time_name = tname, &
1205 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1211 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1225 character(*),
intent(in):: file
1226 character(*),
intent(in):: varname
1227 character(*),
intent(in),
optional:: range
1228 logical,
intent(in),
optional:: quiet
1229 logical,
intent(in),
optional:: flag_mpi_split
1230 real(DP),
intent(out),
optional:: returned_time
1231 logical,
intent(out),
optional:: flag_time_exist
1232 logical,
intent(out),
optional:: err
1233 real(DP),
intent(out) :: array(:,:,:,:,:,:)
1234 real(DP),
allocatable :: array_tmp(:)
1235 integer:: array_allsize
1236 integer:: array_shape(6), data_shape(6), array_shape_check(6)
1241 character(STRING):: file_work, url, actual_url
1242 integer:: rank, alldims, array_rank
1244 character(STRING):: tname
1246 character(STRING):: cause_c
1247 character(*),
parameter :: subname =
"HistoryGetDouble6"
1249 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1250 character(*),
intent(in):: file
1251 character(*),
intent(in):: varname
1252 character(*),
intent(out):: url
1253 character(*),
intent(in),
optional:: range
1254 logical,
intent(out),
optional:: flag_time_exist
1255 character(*),
intent(out),
optional:: time_name
1256 logical,
intent(out),
optional:: err
1262 character(*),
intent(in) :: url
1263 character(*),
intent(out),
optional :: actual_url
1265 real(DP),
intent(out),
optional:: returned_time
1266 character(*),
intent(in),
optional:: time_name
1267 logical,
intent(out),
optional :: err
1273 character(*),
intent(in):: file
1274 character(STRING):: result
1281 array_shape = shape( array )
1282 array_allsize =
size( array )
1292 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1300 call open( var, url, err = err )
1314 & rank = rank, alldims = alldims )
1318 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1319 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
1320 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
1321 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
1322 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
1323 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
1327 if ( .not. 6 == rank .and. .not. array_rank == rank )
then
1330 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1331 & i = (/rank, 6/), c1 = trim(url) )
1339 call inquire( var = var , dimord = 1, &
1340 & allcount = allcount, err = inq_err )
1341 if ( .not. inq_err )
then
1342 data_shape(1) = allcount
1346 call inquire( var = var , dimord = 2, &
1347 & allcount = allcount, err = inq_err )
1348 if ( .not. inq_err )
then
1349 data_shape(2) = allcount
1353 call inquire( var = var , dimord = 3, &
1354 & allcount = allcount, err = inq_err )
1355 if ( .not. inq_err )
then
1356 data_shape(3) = allcount
1360 call inquire( var = var , dimord = 4, &
1361 & allcount = allcount, err = inq_err )
1362 if ( .not. inq_err )
then
1363 data_shape(4) = allcount
1367 call inquire( var = var , dimord = 5, &
1368 & allcount = allcount, err = inq_err )
1369 if ( .not. inq_err )
then
1370 data_shape(5) = allcount
1374 call inquire( var = var , dimord = 6, &
1375 & allcount = allcount, err = inq_err )
1376 if ( .not. inq_err )
then
1377 data_shape(6) = allcount
1384 array_shape_check = array_shape
1387 if ( array_shape_check(sd) == 1 )
then
1388 array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
1396 if ( .not. all( array_shape_check == data_shape ) )
then
1399 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1400 & c1 = trim( url ), &
1401 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1402 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1413 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1414 allocate( array_tmp(array_allsize) )
1415 call get( var, array_tmp, domain )
1416 array = reshape( array_tmp, array_shape )
1417 deallocate( array_tmp )
1423 & actual_url, returned_time, &
1424 & time_name = tname, &
1427 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1433 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1447 character(*),
intent(in):: file
1448 character(*),
intent(in):: varname
1449 character(*),
intent(in),
optional:: range
1450 logical,
intent(in),
optional:: quiet
1451 logical,
intent(in),
optional:: flag_mpi_split
1452 real(DP),
intent(out),
optional:: returned_time
1453 logical,
intent(out),
optional:: flag_time_exist
1454 logical,
intent(out),
optional:: err
1455 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
1456 real(DP),
allocatable :: array_tmp(:)
1457 integer:: array_allsize
1458 integer:: array_shape(7), data_shape(7), array_shape_check(7)
1463 character(STRING):: file_work, url, actual_url
1464 integer:: rank, alldims, array_rank
1466 character(STRING):: tname
1468 character(STRING):: cause_c
1469 character(*),
parameter :: subname =
"HistoryGetDouble7"
1471 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1472 character(*),
intent(in):: file
1473 character(*),
intent(in):: varname
1474 character(*),
intent(out):: url
1475 character(*),
intent(in),
optional:: range
1476 logical,
intent(out),
optional:: flag_time_exist
1477 character(*),
intent(out),
optional:: time_name
1478 logical,
intent(out),
optional:: err
1484 character(*),
intent(in) :: url
1485 character(*),
intent(out),
optional :: actual_url
1487 real(DP),
intent(out),
optional:: returned_time
1488 character(*),
intent(in),
optional:: time_name
1489 logical,
intent(out),
optional :: err
1495 character(*),
intent(in):: file
1496 character(STRING):: result
1503 array_shape = shape( array )
1504 array_allsize =
size( array )
1514 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1522 call open( var, url, err = err )
1536 & rank = rank, alldims = alldims )
1540 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1541 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
1542 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
1543 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
1544 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
1545 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
1546 if (
size( array, 7 ) == 1 ) array_rank = array_rank - 1
1550 if ( .not. 7 == rank .and. .not. array_rank == rank )
then
1553 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1554 & i = (/rank, 7/), c1 = trim(url) )
1562 call inquire( var = var , dimord = 1, &
1563 & allcount = allcount, err = inq_err )
1564 if ( .not. inq_err )
then
1565 data_shape(1) = allcount
1569 call inquire( var = var , dimord = 2, &
1570 & allcount = allcount, err = inq_err )
1571 if ( .not. inq_err )
then
1572 data_shape(2) = allcount
1576 call inquire( var = var , dimord = 3, &
1577 & allcount = allcount, err = inq_err )
1578 if ( .not. inq_err )
then
1579 data_shape(3) = allcount
1583 call inquire( var = var , dimord = 4, &
1584 & allcount = allcount, err = inq_err )
1585 if ( .not. inq_err )
then
1586 data_shape(4) = allcount
1590 call inquire( var = var , dimord = 5, &
1591 & allcount = allcount, err = inq_err )
1592 if ( .not. inq_err )
then
1593 data_shape(5) = allcount
1597 call inquire( var = var , dimord = 6, &
1598 & allcount = allcount, err = inq_err )
1599 if ( .not. inq_err )
then
1600 data_shape(6) = allcount
1604 call inquire( var = var , dimord = 7, &
1605 & allcount = allcount, err = inq_err )
1606 if ( .not. inq_err )
then
1607 data_shape(7) = allcount
1614 array_shape_check = array_shape
1617 if ( array_shape_check(sd) == 1 )
then
1618 array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
1626 if ( .not. all( array_shape_check == data_shape ) )
then
1629 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1630 & c1 = trim( url ), &
1631 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1632 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1643 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1644 allocate( array_tmp(array_allsize) )
1645 call get( var, array_tmp, domain )
1646 array = reshape( array_tmp, array_shape )
1647 deallocate( array_tmp )
1653 & actual_url, returned_time, &
1654 & time_name = tname, &
1657 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1663 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1676 character(*),
intent(in):: file
1677 character(*),
intent(in):: varname
1678 character(*),
intent(in),
optional:: range
1679 logical,
intent(in),
optional:: quiet
1680 logical,
intent(in),
optional:: flag_mpi_split
1681 real(DP),
intent(out),
optional:: returned_time
1682 logical,
intent(out),
optional:: flag_time_exist
1683 logical,
intent(out),
optional:: err
1684 real(SP),
intent(out) :: array
1685 real(SP) :: array_tmp(1)
1687 character(STRING):: file_work, url, actual_url
1688 integer:: rank, alldims, array_rank
1690 character(STRING):: tname
1692 character(STRING):: cause_c
1693 character(*),
parameter :: subname =
"HistoryGetReal0"
1695 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1696 character(*),
intent(in):: file
1697 character(*),
intent(in):: varname
1698 character(*),
intent(out):: url
1699 character(*),
intent(in),
optional:: range
1700 logical,
intent(out),
optional:: flag_time_exist
1701 character(*),
intent(out),
optional:: time_name
1702 logical,
intent(out),
optional:: err
1708 character(*),
intent(in) :: url
1709 character(*),
intent(out),
optional :: actual_url
1711 real(DP),
intent(out),
optional:: returned_time
1712 character(*),
intent(in),
optional:: time_name
1713 logical,
intent(out),
optional :: err
1719 character(*),
intent(in):: file
1720 character(STRING):: result
1736 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1744 call open( var, url, err = err )
1758 & rank = rank, alldims = alldims )
1765 if ( .not. 0 == rank .and. .not. array_rank == rank )
then
1768 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1769 & i = (/rank, 0/), c1 = trim(url) )
1782 call get( var = var, &
1783 & nvalue = domain, &
1784 &
value = array_tmp)
1785 array = array_tmp(1)
1791 & actual_url, returned_time, &
1792 & time_name = tname, &
1795 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1801 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1815 character(*),
intent(in):: file
1816 character(*),
intent(in):: varname
1817 character(*),
intent(in),
optional:: range
1818 logical,
intent(in),
optional:: quiet
1819 logical,
intent(in),
optional:: flag_mpi_split
1820 real(DP),
intent(out),
optional:: returned_time
1821 logical,
intent(out),
optional:: flag_time_exist
1822 logical,
intent(out),
optional:: err
1823 real(SP),
intent(out) :: array(:)
1824 real(SP),
allocatable :: array_tmp(:)
1825 integer:: array_allsize
1826 integer:: array_shape(1), data_shape(1), array_shape_check(1)
1830 character(STRING):: file_work, url, actual_url
1831 integer:: rank, alldims, array_rank
1833 character(STRING):: tname
1835 character(STRING):: cause_c
1836 character(*),
parameter :: subname =
"HistoryGetReal1"
1838 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
1839 character(*),
intent(in):: file
1840 character(*),
intent(in):: varname
1841 character(*),
intent(out):: url
1842 character(*),
intent(in),
optional:: range
1843 logical,
intent(out),
optional:: flag_time_exist
1844 character(*),
intent(out),
optional:: time_name
1845 logical,
intent(out),
optional:: err
1851 character(*),
intent(in) :: url
1852 character(*),
intent(out),
optional :: actual_url
1854 real(DP),
intent(out),
optional:: returned_time
1855 character(*),
intent(in),
optional:: time_name
1856 logical,
intent(out),
optional :: err
1862 character(*),
intent(in):: file
1863 character(STRING):: result
1870 array_shape = shape( array )
1871 array_allsize =
size( array )
1881 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
1889 call open( var, url, err = err )
1903 & rank = rank, alldims = alldims )
1907 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
1911 if ( .not. 1 == rank .and. .not. array_rank == rank )
then
1914 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
1915 & i = (/rank, 1/), c1 = trim(url) )
1923 call inquire( var = var , dimord = 1, &
1924 & allcount = allcount, err = inq_err )
1925 if ( .not. inq_err )
then
1926 data_shape(1) = allcount
1933 array_shape_check = array_shape
1937 if ( .not. all( array_shape_check == data_shape ) )
then
1940 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
1941 & c1 = trim( url ), &
1942 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
1943 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
1954 if (
allocated( array_tmp ) )
deallocate( array_tmp )
1955 allocate( array_tmp(array_allsize) )
1956 call get( var, array_tmp, domain )
1957 array = reshape( array_tmp, array_shape )
1958 deallocate( array_tmp )
1964 & actual_url, returned_time, &
1965 & time_name = tname, &
1968 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
1974 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
1988 character(*),
intent(in):: file
1989 character(*),
intent(in):: varname
1990 character(*),
intent(in),
optional:: range
1991 logical,
intent(in),
optional:: quiet
1992 logical,
intent(in),
optional:: flag_mpi_split
1993 real(DP),
intent(out),
optional:: returned_time
1994 logical,
intent(out),
optional:: flag_time_exist
1995 logical,
intent(out),
optional:: err
1996 real(SP),
intent(out) :: array(:,:)
1997 real(SP),
allocatable :: array_tmp(:)
1998 integer:: array_allsize
1999 integer:: array_shape(2), data_shape(2), array_shape_check(2)
2004 character(STRING):: file_work, url, actual_url
2005 integer:: rank, alldims, array_rank
2007 character(STRING):: tname
2009 character(STRING):: cause_c
2010 character(*),
parameter :: subname =
"HistoryGetReal2"
2012 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2013 character(*),
intent(in):: file
2014 character(*),
intent(in):: varname
2015 character(*),
intent(out):: url
2016 character(*),
intent(in),
optional:: range
2017 logical,
intent(out),
optional:: flag_time_exist
2018 character(*),
intent(out),
optional:: time_name
2019 logical,
intent(out),
optional:: err
2025 character(*),
intent(in) :: url
2026 character(*),
intent(out),
optional :: actual_url
2028 real(DP),
intent(out),
optional:: returned_time
2029 character(*),
intent(in),
optional:: time_name
2030 logical,
intent(out),
optional :: err
2036 character(*),
intent(in):: file
2037 character(STRING):: result
2044 array_shape = shape( array )
2045 array_allsize =
size( array )
2055 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2063 call open( var, url, err = err )
2077 & rank = rank, alldims = alldims )
2081 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2082 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2086 if ( .not. 2 == rank .and. .not. array_rank == rank )
then
2089 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2090 & i = (/rank, 2/), c1 = trim(url) )
2098 call inquire( var = var , dimord = 1, &
2099 & allcount = allcount, err = inq_err )
2100 if ( .not. inq_err )
then
2101 data_shape(1) = allcount
2105 call inquire( var = var , dimord = 2, &
2106 & allcount = allcount, err = inq_err )
2107 if ( .not. inq_err )
then
2108 data_shape(2) = allcount
2115 array_shape_check = array_shape
2118 if ( array_shape_check(sd) == 1 )
then
2119 array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
2127 if ( .not. all( array_shape_check == data_shape ) )
then
2130 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2131 & c1 = trim( url ), &
2132 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2133 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2144 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2145 allocate( array_tmp(array_allsize) )
2146 call get( var, array_tmp, domain )
2147 array = reshape( array_tmp, array_shape )
2148 deallocate( array_tmp )
2154 & actual_url, returned_time, &
2155 & time_name = tname, &
2158 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2164 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2178 character(*),
intent(in):: file
2179 character(*),
intent(in):: varname
2180 character(*),
intent(in),
optional:: range
2181 logical,
intent(in),
optional:: quiet
2182 logical,
intent(in),
optional:: flag_mpi_split
2183 real(DP),
intent(out),
optional:: returned_time
2184 logical,
intent(out),
optional:: flag_time_exist
2185 logical,
intent(out),
optional:: err
2186 real(SP),
intent(out) :: array(:,:,:)
2187 real(SP),
allocatable :: array_tmp(:)
2188 integer:: array_allsize
2189 integer:: array_shape(3), data_shape(3), array_shape_check(3)
2194 character(STRING):: file_work, url, actual_url
2195 integer:: rank, alldims, array_rank
2197 character(STRING):: tname
2199 character(STRING):: cause_c
2200 character(*),
parameter :: subname =
"HistoryGetReal3"
2202 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2203 character(*),
intent(in):: file
2204 character(*),
intent(in):: varname
2205 character(*),
intent(out):: url
2206 character(*),
intent(in),
optional:: range
2207 logical,
intent(out),
optional:: flag_time_exist
2208 character(*),
intent(out),
optional:: time_name
2209 logical,
intent(out),
optional:: err
2215 character(*),
intent(in) :: url
2216 character(*),
intent(out),
optional :: actual_url
2218 real(DP),
intent(out),
optional:: returned_time
2219 character(*),
intent(in),
optional:: time_name
2220 logical,
intent(out),
optional :: err
2226 character(*),
intent(in):: file
2227 character(STRING):: result
2234 array_shape = shape( array )
2235 array_allsize =
size( array )
2245 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2253 call open( var, url, err = err )
2267 & rank = rank, alldims = alldims )
2271 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2272 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2273 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2277 if ( .not. 3 == rank .and. .not. array_rank == rank )
then
2280 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2281 & i = (/rank, 3/), c1 = trim(url) )
2289 call inquire( var = var , dimord = 1, &
2290 & allcount = allcount, err = inq_err )
2291 if ( .not. inq_err )
then
2292 data_shape(1) = allcount
2296 call inquire( var = var , dimord = 2, &
2297 & allcount = allcount, err = inq_err )
2298 if ( .not. inq_err )
then
2299 data_shape(2) = allcount
2303 call inquire( var = var , dimord = 3, &
2304 & allcount = allcount, err = inq_err )
2305 if ( .not. inq_err )
then
2306 data_shape(3) = allcount
2313 array_shape_check = array_shape
2316 if ( array_shape_check(sd) == 1 )
then
2317 array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
2325 if ( .not. all( array_shape_check == data_shape ) )
then
2328 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2329 & c1 = trim( url ), &
2330 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2331 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2342 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2343 allocate( array_tmp(array_allsize) )
2344 call get( var, array_tmp, domain )
2345 array = reshape( array_tmp, array_shape )
2346 deallocate( array_tmp )
2352 & actual_url, returned_time, &
2353 & time_name = tname, &
2356 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2362 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2376 character(*),
intent(in):: file
2377 character(*),
intent(in):: varname
2378 character(*),
intent(in),
optional:: range
2379 logical,
intent(in),
optional:: quiet
2380 logical,
intent(in),
optional:: flag_mpi_split
2381 real(DP),
intent(out),
optional:: returned_time
2382 logical,
intent(out),
optional:: flag_time_exist
2383 logical,
intent(out),
optional:: err
2384 real(SP),
intent(out) :: array(:,:,:,:)
2385 real(SP),
allocatable :: array_tmp(:)
2386 integer:: array_allsize
2387 integer:: array_shape(4), data_shape(4), array_shape_check(4)
2392 character(STRING):: file_work, url, actual_url
2393 integer:: rank, alldims, array_rank
2395 character(STRING):: tname
2397 character(STRING):: cause_c
2398 character(*),
parameter :: subname =
"HistoryGetReal4"
2400 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2401 character(*),
intent(in):: file
2402 character(*),
intent(in):: varname
2403 character(*),
intent(out):: url
2404 character(*),
intent(in),
optional:: range
2405 logical,
intent(out),
optional:: flag_time_exist
2406 character(*),
intent(out),
optional:: time_name
2407 logical,
intent(out),
optional:: err
2413 character(*),
intent(in) :: url
2414 character(*),
intent(out),
optional :: actual_url
2416 real(DP),
intent(out),
optional:: returned_time
2417 character(*),
intent(in),
optional:: time_name
2418 logical,
intent(out),
optional :: err
2424 character(*),
intent(in):: file
2425 character(STRING):: result
2432 array_shape = shape( array )
2433 array_allsize =
size( array )
2443 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2451 call open( var, url, err = err )
2465 & rank = rank, alldims = alldims )
2469 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2470 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2471 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2472 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
2476 if ( .not. 4 == rank .and. .not. array_rank == rank )
then
2479 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2480 & i = (/rank, 4/), c1 = trim(url) )
2488 call inquire( var = var , dimord = 1, &
2489 & allcount = allcount, err = inq_err )
2490 if ( .not. inq_err )
then
2491 data_shape(1) = allcount
2495 call inquire( var = var , dimord = 2, &
2496 & allcount = allcount, err = inq_err )
2497 if ( .not. inq_err )
then
2498 data_shape(2) = allcount
2502 call inquire( var = var , dimord = 3, &
2503 & allcount = allcount, err = inq_err )
2504 if ( .not. inq_err )
then
2505 data_shape(3) = allcount
2509 call inquire( var = var , dimord = 4, &
2510 & allcount = allcount, err = inq_err )
2511 if ( .not. inq_err )
then
2512 data_shape(4) = allcount
2519 array_shape_check = array_shape
2522 if ( array_shape_check(sd) == 1 )
then
2523 array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
2531 if ( .not. all( array_shape_check == data_shape ) )
then
2534 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2535 & c1 = trim( url ), &
2536 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2537 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2548 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2549 allocate( array_tmp(array_allsize) )
2550 call get( var, array_tmp, domain )
2551 array = reshape( array_tmp, array_shape )
2552 deallocate( array_tmp )
2558 & actual_url, returned_time, &
2559 & time_name = tname, &
2562 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2568 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2582 character(*),
intent(in):: file
2583 character(*),
intent(in):: varname
2584 character(*),
intent(in),
optional:: range
2585 logical,
intent(in),
optional:: quiet
2586 logical,
intent(in),
optional:: flag_mpi_split
2587 real(DP),
intent(out),
optional:: returned_time
2588 logical,
intent(out),
optional:: flag_time_exist
2589 logical,
intent(out),
optional:: err
2590 real(SP),
intent(out) :: array(:,:,:,:,:)
2591 real(SP),
allocatable :: array_tmp(:)
2592 integer:: array_allsize
2593 integer:: array_shape(5), data_shape(5), array_shape_check(5)
2598 character(STRING):: file_work, url, actual_url
2599 integer:: rank, alldims, array_rank
2601 character(STRING):: tname
2603 character(STRING):: cause_c
2604 character(*),
parameter :: subname =
"HistoryGetReal5"
2606 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2607 character(*),
intent(in):: file
2608 character(*),
intent(in):: varname
2609 character(*),
intent(out):: url
2610 character(*),
intent(in),
optional:: range
2611 logical,
intent(out),
optional:: flag_time_exist
2612 character(*),
intent(out),
optional:: time_name
2613 logical,
intent(out),
optional:: err
2619 character(*),
intent(in) :: url
2620 character(*),
intent(out),
optional :: actual_url
2622 real(DP),
intent(out),
optional:: returned_time
2623 character(*),
intent(in),
optional:: time_name
2624 logical,
intent(out),
optional :: err
2630 character(*),
intent(in):: file
2631 character(STRING):: result
2638 array_shape = shape( array )
2639 array_allsize =
size( array )
2649 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2657 call open( var, url, err = err )
2671 & rank = rank, alldims = alldims )
2675 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2676 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2677 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2678 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
2679 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
2683 if ( .not. 5 == rank .and. .not. array_rank == rank )
then
2686 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2687 & i = (/rank, 5/), c1 = trim(url) )
2695 call inquire( var = var , dimord = 1, &
2696 & allcount = allcount, err = inq_err )
2697 if ( .not. inq_err )
then
2698 data_shape(1) = allcount
2702 call inquire( var = var , dimord = 2, &
2703 & allcount = allcount, err = inq_err )
2704 if ( .not. inq_err )
then
2705 data_shape(2) = allcount
2709 call inquire( var = var , dimord = 3, &
2710 & allcount = allcount, err = inq_err )
2711 if ( .not. inq_err )
then
2712 data_shape(3) = allcount
2716 call inquire( var = var , dimord = 4, &
2717 & allcount = allcount, err = inq_err )
2718 if ( .not. inq_err )
then
2719 data_shape(4) = allcount
2723 call inquire( var = var , dimord = 5, &
2724 & allcount = allcount, err = inq_err )
2725 if ( .not. inq_err )
then
2726 data_shape(5) = allcount
2733 array_shape_check = array_shape
2736 if ( array_shape_check(sd) == 1 )
then
2737 array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
2745 if ( .not. all( array_shape_check == data_shape ) )
then
2748 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2749 & c1 = trim( url ), &
2750 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2751 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2762 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2763 allocate( array_tmp(array_allsize) )
2764 call get( var, array_tmp, domain )
2765 array = reshape( array_tmp, array_shape )
2766 deallocate( array_tmp )
2772 & actual_url, returned_time, &
2773 & time_name = tname, &
2776 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
2782 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
2796 character(*),
intent(in):: file
2797 character(*),
intent(in):: varname
2798 character(*),
intent(in),
optional:: range
2799 logical,
intent(in),
optional:: quiet
2800 logical,
intent(in),
optional:: flag_mpi_split
2801 real(DP),
intent(out),
optional:: returned_time
2802 logical,
intent(out),
optional:: flag_time_exist
2803 logical,
intent(out),
optional:: err
2804 real(SP),
intent(out) :: array(:,:,:,:,:,:)
2805 real(SP),
allocatable :: array_tmp(:)
2806 integer:: array_allsize
2807 integer:: array_shape(6), data_shape(6), array_shape_check(6)
2812 character(STRING):: file_work, url, actual_url
2813 integer:: rank, alldims, array_rank
2815 character(STRING):: tname
2817 character(STRING):: cause_c
2818 character(*),
parameter :: subname =
"HistoryGetReal6"
2820 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
2821 character(*),
intent(in):: file
2822 character(*),
intent(in):: varname
2823 character(*),
intent(out):: url
2824 character(*),
intent(in),
optional:: range
2825 logical,
intent(out),
optional:: flag_time_exist
2826 character(*),
intent(out),
optional:: time_name
2827 logical,
intent(out),
optional:: err
2833 character(*),
intent(in) :: url
2834 character(*),
intent(out),
optional :: actual_url
2836 real(DP),
intent(out),
optional:: returned_time
2837 character(*),
intent(in),
optional:: time_name
2838 logical,
intent(out),
optional :: err
2844 character(*),
intent(in):: file
2845 character(STRING):: result
2852 array_shape = shape( array )
2853 array_allsize =
size( array )
2863 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
2871 call open( var, url, err = err )
2885 & rank = rank, alldims = alldims )
2889 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
2890 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
2891 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
2892 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
2893 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
2894 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
2898 if ( .not. 6 == rank .and. .not. array_rank == rank )
then
2901 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
2902 & i = (/rank, 6/), c1 = trim(url) )
2910 call inquire( var = var , dimord = 1, &
2911 & allcount = allcount, err = inq_err )
2912 if ( .not. inq_err )
then
2913 data_shape(1) = allcount
2917 call inquire( var = var , dimord = 2, &
2918 & allcount = allcount, err = inq_err )
2919 if ( .not. inq_err )
then
2920 data_shape(2) = allcount
2924 call inquire( var = var , dimord = 3, &
2925 & allcount = allcount, err = inq_err )
2926 if ( .not. inq_err )
then
2927 data_shape(3) = allcount
2931 call inquire( var = var , dimord = 4, &
2932 & allcount = allcount, err = inq_err )
2933 if ( .not. inq_err )
then
2934 data_shape(4) = allcount
2938 call inquire( var = var , dimord = 5, &
2939 & allcount = allcount, err = inq_err )
2940 if ( .not. inq_err )
then
2941 data_shape(5) = allcount
2945 call inquire( var = var , dimord = 6, &
2946 & allcount = allcount, err = inq_err )
2947 if ( .not. inq_err )
then
2948 data_shape(6) = allcount
2955 array_shape_check = array_shape
2958 if ( array_shape_check(sd) == 1 )
then
2959 array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
2967 if ( .not. all( array_shape_check == data_shape ) )
then
2970 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
2971 & c1 = trim( url ), &
2972 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
2973 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
2984 if (
allocated( array_tmp ) )
deallocate( array_tmp )
2985 allocate( array_tmp(array_allsize) )
2986 call get( var, array_tmp, domain )
2987 array = reshape( array_tmp, array_shape )
2988 deallocate( array_tmp )
2994 & actual_url, returned_time, &
2995 & time_name = tname, &
2998 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3004 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3018 character(*),
intent(in):: file
3019 character(*),
intent(in):: varname
3020 character(*),
intent(in),
optional:: range
3021 logical,
intent(in),
optional:: quiet
3022 logical,
intent(in),
optional:: flag_mpi_split
3023 real(DP),
intent(out),
optional:: returned_time
3024 logical,
intent(out),
optional:: flag_time_exist
3025 logical,
intent(out),
optional:: err
3026 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
3027 real(SP),
allocatable :: array_tmp(:)
3028 integer:: array_allsize
3029 integer:: array_shape(7), data_shape(7), array_shape_check(7)
3034 character(STRING):: file_work, url, actual_url
3035 integer:: rank, alldims, array_rank
3037 character(STRING):: tname
3039 character(STRING):: cause_c
3040 character(*),
parameter :: subname =
"HistoryGetReal7"
3042 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3043 character(*),
intent(in):: file
3044 character(*),
intent(in):: varname
3045 character(*),
intent(out):: url
3046 character(*),
intent(in),
optional:: range
3047 logical,
intent(out),
optional:: flag_time_exist
3048 character(*),
intent(out),
optional:: time_name
3049 logical,
intent(out),
optional:: err
3055 character(*),
intent(in) :: url
3056 character(*),
intent(out),
optional :: actual_url
3058 real(DP),
intent(out),
optional:: returned_time
3059 character(*),
intent(in),
optional:: time_name
3060 logical,
intent(out),
optional :: err
3066 character(*),
intent(in):: file
3067 character(STRING):: result
3074 array_shape = shape( array )
3075 array_allsize =
size( array )
3085 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3093 call open( var, url, err = err )
3107 & rank = rank, alldims = alldims )
3111 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3112 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3113 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
3114 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
3115 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
3116 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
3117 if (
size( array, 7 ) == 1 ) array_rank = array_rank - 1
3121 if ( .not. 7 == rank .and. .not. array_rank == rank )
then
3124 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3125 & i = (/rank, 7/), c1 = trim(url) )
3133 call inquire( var = var , dimord = 1, &
3134 & allcount = allcount, err = inq_err )
3135 if ( .not. inq_err )
then
3136 data_shape(1) = allcount
3140 call inquire( var = var , dimord = 2, &
3141 & allcount = allcount, err = inq_err )
3142 if ( .not. inq_err )
then
3143 data_shape(2) = allcount
3147 call inquire( var = var , dimord = 3, &
3148 & allcount = allcount, err = inq_err )
3149 if ( .not. inq_err )
then
3150 data_shape(3) = allcount
3154 call inquire( var = var , dimord = 4, &
3155 & allcount = allcount, err = inq_err )
3156 if ( .not. inq_err )
then
3157 data_shape(4) = allcount
3161 call inquire( var = var , dimord = 5, &
3162 & allcount = allcount, err = inq_err )
3163 if ( .not. inq_err )
then
3164 data_shape(5) = allcount
3168 call inquire( var = var , dimord = 6, &
3169 & allcount = allcount, err = inq_err )
3170 if ( .not. inq_err )
then
3171 data_shape(6) = allcount
3175 call inquire( var = var , dimord = 7, &
3176 & allcount = allcount, err = inq_err )
3177 if ( .not. inq_err )
then
3178 data_shape(7) = allcount
3185 array_shape_check = array_shape
3188 if ( array_shape_check(sd) == 1 )
then
3189 array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
3197 if ( .not. all( array_shape_check == data_shape ) )
then
3200 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3201 & c1 = trim( url ), &
3202 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3203 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3214 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3215 allocate( array_tmp(array_allsize) )
3216 call get( var, array_tmp, domain )
3217 array = reshape( array_tmp, array_shape )
3218 deallocate( array_tmp )
3224 & actual_url, returned_time, &
3225 & time_name = tname, &
3228 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3234 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3247 character(*),
intent(in):: file
3248 character(*),
intent(in):: varname
3249 character(*),
intent(in),
optional:: range
3250 logical,
intent(in),
optional:: quiet
3251 logical,
intent(in),
optional:: flag_mpi_split
3252 real(DP),
intent(out),
optional:: returned_time
3253 logical,
intent(out),
optional:: flag_time_exist
3254 logical,
intent(out),
optional:: err
3255 integer,
intent(out) :: array
3256 integer :: array_tmp(1)
3258 character(STRING):: file_work, url, actual_url
3259 integer:: rank, alldims, array_rank
3261 character(STRING):: tname
3263 character(STRING):: cause_c
3264 character(*),
parameter :: subname =
"HistoryGetInt0"
3266 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3267 character(*),
intent(in):: file
3268 character(*),
intent(in):: varname
3269 character(*),
intent(out):: url
3270 character(*),
intent(in),
optional:: range
3271 logical,
intent(out),
optional:: flag_time_exist
3272 character(*),
intent(out),
optional:: time_name
3273 logical,
intent(out),
optional:: err
3279 character(*),
intent(in) :: url
3280 character(*),
intent(out),
optional :: actual_url
3282 real(DP),
intent(out),
optional:: returned_time
3283 character(*),
intent(in),
optional:: time_name
3284 logical,
intent(out),
optional :: err
3290 character(*),
intent(in):: file
3291 character(STRING):: result
3307 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3315 call open( var, url, err = err )
3329 & rank = rank, alldims = alldims )
3336 if ( .not. 0 == rank .and. .not. array_rank == rank )
then
3339 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3340 & i = (/rank, 0/), c1 = trim(url) )
3353 call get( var = var, &
3354 & nvalue = domain, &
3355 &
value = array_tmp)
3356 array = array_tmp(1)
3362 & actual_url, returned_time, &
3363 & time_name = tname, &
3366 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3372 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3386 character(*),
intent(in):: file
3387 character(*),
intent(in):: varname
3388 character(*),
intent(in),
optional:: range
3389 logical,
intent(in),
optional:: quiet
3390 logical,
intent(in),
optional:: flag_mpi_split
3391 real(DP),
intent(out),
optional:: returned_time
3392 logical,
intent(out),
optional:: flag_time_exist
3393 logical,
intent(out),
optional:: err
3394 integer,
intent(out) :: array(:)
3395 integer,
allocatable :: array_tmp(:)
3396 integer:: array_allsize
3397 integer:: array_shape(1), data_shape(1), array_shape_check(1)
3401 character(STRING):: file_work, url, actual_url
3402 integer:: rank, alldims, array_rank
3404 character(STRING):: tname
3406 character(STRING):: cause_c
3407 character(*),
parameter :: subname =
"HistoryGetInt1"
3409 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3410 character(*),
intent(in):: file
3411 character(*),
intent(in):: varname
3412 character(*),
intent(out):: url
3413 character(*),
intent(in),
optional:: range
3414 logical,
intent(out),
optional:: flag_time_exist
3415 character(*),
intent(out),
optional:: time_name
3416 logical,
intent(out),
optional:: err
3422 character(*),
intent(in) :: url
3423 character(*),
intent(out),
optional :: actual_url
3425 real(DP),
intent(out),
optional:: returned_time
3426 character(*),
intent(in),
optional:: time_name
3427 logical,
intent(out),
optional :: err
3433 character(*),
intent(in):: file
3434 character(STRING):: result
3441 array_shape = shape( array )
3442 array_allsize =
size( array )
3452 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3460 call open( var, url, err = err )
3474 & rank = rank, alldims = alldims )
3478 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3482 if ( .not. 1 == rank .and. .not. array_rank == rank )
then
3485 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3486 & i = (/rank, 1/), c1 = trim(url) )
3494 call inquire( var = var , dimord = 1, &
3495 & allcount = allcount, err = inq_err )
3496 if ( .not. inq_err )
then
3497 data_shape(1) = allcount
3504 array_shape_check = array_shape
3508 if ( .not. all( array_shape_check == data_shape ) )
then
3511 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3512 & c1 = trim( url ), &
3513 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3514 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3525 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3526 allocate( array_tmp(array_allsize) )
3527 call get( var, array_tmp, domain )
3528 array = reshape( array_tmp, array_shape )
3529 deallocate( array_tmp )
3535 & actual_url, returned_time, &
3536 & time_name = tname, &
3539 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3545 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3559 character(*),
intent(in):: file
3560 character(*),
intent(in):: varname
3561 character(*),
intent(in),
optional:: range
3562 logical,
intent(in),
optional:: quiet
3563 logical,
intent(in),
optional:: flag_mpi_split
3564 real(DP),
intent(out),
optional:: returned_time
3565 logical,
intent(out),
optional:: flag_time_exist
3566 logical,
intent(out),
optional:: err
3567 integer,
intent(out) :: array(:,:)
3568 integer,
allocatable :: array_tmp(:)
3569 integer:: array_allsize
3570 integer:: array_shape(2), data_shape(2), array_shape_check(2)
3575 character(STRING):: file_work, url, actual_url
3576 integer:: rank, alldims, array_rank
3578 character(STRING):: tname
3580 character(STRING):: cause_c
3581 character(*),
parameter :: subname =
"HistoryGetInt2"
3583 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3584 character(*),
intent(in):: file
3585 character(*),
intent(in):: varname
3586 character(*),
intent(out):: url
3587 character(*),
intent(in),
optional:: range
3588 logical,
intent(out),
optional:: flag_time_exist
3589 character(*),
intent(out),
optional:: time_name
3590 logical,
intent(out),
optional:: err
3596 character(*),
intent(in) :: url
3597 character(*),
intent(out),
optional :: actual_url
3599 real(DP),
intent(out),
optional:: returned_time
3600 character(*),
intent(in),
optional:: time_name
3601 logical,
intent(out),
optional :: err
3607 character(*),
intent(in):: file
3608 character(STRING):: result
3615 array_shape = shape( array )
3616 array_allsize =
size( array )
3626 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3634 call open( var, url, err = err )
3648 & rank = rank, alldims = alldims )
3652 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3653 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3657 if ( .not. 2 == rank .and. .not. array_rank == rank )
then
3660 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3661 & i = (/rank, 2/), c1 = trim(url) )
3669 call inquire( var = var , dimord = 1, &
3670 & allcount = allcount, err = inq_err )
3671 if ( .not. inq_err )
then
3672 data_shape(1) = allcount
3676 call inquire( var = var , dimord = 2, &
3677 & allcount = allcount, err = inq_err )
3678 if ( .not. inq_err )
then
3679 data_shape(2) = allcount
3686 array_shape_check = array_shape
3689 if ( array_shape_check(sd) == 1 )
then
3690 array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
3698 if ( .not. all( array_shape_check == data_shape ) )
then
3701 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3702 & c1 = trim( url ), &
3703 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3704 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3715 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3716 allocate( array_tmp(array_allsize) )
3717 call get( var, array_tmp, domain )
3718 array = reshape( array_tmp, array_shape )
3719 deallocate( array_tmp )
3725 & actual_url, returned_time, &
3726 & time_name = tname, &
3729 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3735 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3749 character(*),
intent(in):: file
3750 character(*),
intent(in):: varname
3751 character(*),
intent(in),
optional:: range
3752 logical,
intent(in),
optional:: quiet
3753 logical,
intent(in),
optional:: flag_mpi_split
3754 real(DP),
intent(out),
optional:: returned_time
3755 logical,
intent(out),
optional:: flag_time_exist
3756 logical,
intent(out),
optional:: err
3757 integer,
intent(out) :: array(:,:,:)
3758 integer,
allocatable :: array_tmp(:)
3759 integer:: array_allsize
3760 integer:: array_shape(3), data_shape(3), array_shape_check(3)
3765 character(STRING):: file_work, url, actual_url
3766 integer:: rank, alldims, array_rank
3768 character(STRING):: tname
3770 character(STRING):: cause_c
3771 character(*),
parameter :: subname =
"HistoryGetInt3"
3773 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3774 character(*),
intent(in):: file
3775 character(*),
intent(in):: varname
3776 character(*),
intent(out):: url
3777 character(*),
intent(in),
optional:: range
3778 logical,
intent(out),
optional:: flag_time_exist
3779 character(*),
intent(out),
optional:: time_name
3780 logical,
intent(out),
optional:: err
3786 character(*),
intent(in) :: url
3787 character(*),
intent(out),
optional :: actual_url
3789 real(DP),
intent(out),
optional:: returned_time
3790 character(*),
intent(in),
optional:: time_name
3791 logical,
intent(out),
optional :: err
3797 character(*),
intent(in):: file
3798 character(STRING):: result
3805 array_shape = shape( array )
3806 array_allsize =
size( array )
3816 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
3824 call open( var, url, err = err )
3838 & rank = rank, alldims = alldims )
3842 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
3843 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
3844 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
3848 if ( .not. 3 == rank .and. .not. array_rank == rank )
then
3851 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
3852 & i = (/rank, 3/), c1 = trim(url) )
3860 call inquire( var = var , dimord = 1, &
3861 & allcount = allcount, err = inq_err )
3862 if ( .not. inq_err )
then
3863 data_shape(1) = allcount
3867 call inquire( var = var , dimord = 2, &
3868 & allcount = allcount, err = inq_err )
3869 if ( .not. inq_err )
then
3870 data_shape(2) = allcount
3874 call inquire( var = var , dimord = 3, &
3875 & allcount = allcount, err = inq_err )
3876 if ( .not. inq_err )
then
3877 data_shape(3) = allcount
3884 array_shape_check = array_shape
3887 if ( array_shape_check(sd) == 1 )
then
3888 array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
3896 if ( .not. all( array_shape_check == data_shape ) )
then
3899 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
3900 & c1 = trim( url ), &
3901 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
3902 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
3913 if (
allocated( array_tmp ) )
deallocate( array_tmp )
3914 allocate( array_tmp(array_allsize) )
3915 call get( var, array_tmp, domain )
3916 array = reshape( array_tmp, array_shape )
3917 deallocate( array_tmp )
3923 & actual_url, returned_time, &
3924 & time_name = tname, &
3927 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
3933 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
3947 character(*),
intent(in):: file
3948 character(*),
intent(in):: varname
3949 character(*),
intent(in),
optional:: range
3950 logical,
intent(in),
optional:: quiet
3951 logical,
intent(in),
optional:: flag_mpi_split
3952 real(DP),
intent(out),
optional:: returned_time
3953 logical,
intent(out),
optional:: flag_time_exist
3954 logical,
intent(out),
optional:: err
3955 integer,
intent(out) :: array(:,:,:,:)
3956 integer,
allocatable :: array_tmp(:)
3957 integer:: array_allsize
3958 integer:: array_shape(4), data_shape(4), array_shape_check(4)
3963 character(STRING):: file_work, url, actual_url
3964 integer:: rank, alldims, array_rank
3966 character(STRING):: tname
3968 character(STRING):: cause_c
3969 character(*),
parameter :: subname =
"HistoryGetInt4"
3971 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
3972 character(*),
intent(in):: file
3973 character(*),
intent(in):: varname
3974 character(*),
intent(out):: url
3975 character(*),
intent(in),
optional:: range
3976 logical,
intent(out),
optional:: flag_time_exist
3977 character(*),
intent(out),
optional:: time_name
3978 logical,
intent(out),
optional:: err
3984 character(*),
intent(in) :: url
3985 character(*),
intent(out),
optional :: actual_url
3987 real(DP),
intent(out),
optional:: returned_time
3988 character(*),
intent(in),
optional:: time_name
3989 logical,
intent(out),
optional :: err
3995 character(*),
intent(in):: file
3996 character(STRING):: result
4003 array_shape = shape( array )
4004 array_allsize =
size( array )
4014 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4022 call open( var, url, err = err )
4036 & rank = rank, alldims = alldims )
4040 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4041 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4042 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4043 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4047 if ( .not. 4 == rank .and. .not. array_rank == rank )
then
4050 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4051 & i = (/rank, 4/), c1 = trim(url) )
4059 call inquire( var = var , dimord = 1, &
4060 & allcount = allcount, err = inq_err )
4061 if ( .not. inq_err )
then
4062 data_shape(1) = allcount
4066 call inquire( var = var , dimord = 2, &
4067 & allcount = allcount, err = inq_err )
4068 if ( .not. inq_err )
then
4069 data_shape(2) = allcount
4073 call inquire( var = var , dimord = 3, &
4074 & allcount = allcount, err = inq_err )
4075 if ( .not. inq_err )
then
4076 data_shape(3) = allcount
4080 call inquire( var = var , dimord = 4, &
4081 & allcount = allcount, err = inq_err )
4082 if ( .not. inq_err )
then
4083 data_shape(4) = allcount
4090 array_shape_check = array_shape
4093 if ( array_shape_check(sd) == 1 )
then
4094 array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
4102 if ( .not. all( array_shape_check == data_shape ) )
then
4105 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4106 & c1 = trim( url ), &
4107 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4108 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4119 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4120 allocate( array_tmp(array_allsize) )
4121 call get( var, array_tmp, domain )
4122 array = reshape( array_tmp, array_shape )
4123 deallocate( array_tmp )
4129 & actual_url, returned_time, &
4130 & time_name = tname, &
4133 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4139 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4153 character(*),
intent(in):: file
4154 character(*),
intent(in):: varname
4155 character(*),
intent(in),
optional:: range
4156 logical,
intent(in),
optional:: quiet
4157 logical,
intent(in),
optional:: flag_mpi_split
4158 real(DP),
intent(out),
optional:: returned_time
4159 logical,
intent(out),
optional:: flag_time_exist
4160 logical,
intent(out),
optional:: err
4161 integer,
intent(out) :: array(:,:,:,:,:)
4162 integer,
allocatable :: array_tmp(:)
4163 integer:: array_allsize
4164 integer:: array_shape(5), data_shape(5), array_shape_check(5)
4169 character(STRING):: file_work, url, actual_url
4170 integer:: rank, alldims, array_rank
4172 character(STRING):: tname
4174 character(STRING):: cause_c
4175 character(*),
parameter :: subname =
"HistoryGetInt5"
4177 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4178 character(*),
intent(in):: file
4179 character(*),
intent(in):: varname
4180 character(*),
intent(out):: url
4181 character(*),
intent(in),
optional:: range
4182 logical,
intent(out),
optional:: flag_time_exist
4183 character(*),
intent(out),
optional:: time_name
4184 logical,
intent(out),
optional:: err
4190 character(*),
intent(in) :: url
4191 character(*),
intent(out),
optional :: actual_url
4193 real(DP),
intent(out),
optional:: returned_time
4194 character(*),
intent(in),
optional:: time_name
4195 logical,
intent(out),
optional :: err
4201 character(*),
intent(in):: file
4202 character(STRING):: result
4209 array_shape = shape( array )
4210 array_allsize =
size( array )
4220 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4228 call open( var, url, err = err )
4242 & rank = rank, alldims = alldims )
4246 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4247 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4248 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4249 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4250 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
4254 if ( .not. 5 == rank .and. .not. array_rank == rank )
then
4257 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4258 & i = (/rank, 5/), c1 = trim(url) )
4266 call inquire( var = var , dimord = 1, &
4267 & allcount = allcount, err = inq_err )
4268 if ( .not. inq_err )
then
4269 data_shape(1) = allcount
4273 call inquire( var = var , dimord = 2, &
4274 & allcount = allcount, err = inq_err )
4275 if ( .not. inq_err )
then
4276 data_shape(2) = allcount
4280 call inquire( var = var , dimord = 3, &
4281 & allcount = allcount, err = inq_err )
4282 if ( .not. inq_err )
then
4283 data_shape(3) = allcount
4287 call inquire( var = var , dimord = 4, &
4288 & allcount = allcount, err = inq_err )
4289 if ( .not. inq_err )
then
4290 data_shape(4) = allcount
4294 call inquire( var = var , dimord = 5, &
4295 & allcount = allcount, err = inq_err )
4296 if ( .not. inq_err )
then
4297 data_shape(5) = allcount
4304 array_shape_check = array_shape
4307 if ( array_shape_check(sd) == 1 )
then
4308 array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
4316 if ( .not. all( array_shape_check == data_shape ) )
then
4319 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4320 & c1 = trim( url ), &
4321 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4322 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4333 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4334 allocate( array_tmp(array_allsize) )
4335 call get( var, array_tmp, domain )
4336 array = reshape( array_tmp, array_shape )
4337 deallocate( array_tmp )
4343 & actual_url, returned_time, &
4344 & time_name = tname, &
4347 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4353 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4367 character(*),
intent(in):: file
4368 character(*),
intent(in):: varname
4369 character(*),
intent(in),
optional:: range
4370 logical,
intent(in),
optional:: quiet
4371 logical,
intent(in),
optional:: flag_mpi_split
4372 real(DP),
intent(out),
optional:: returned_time
4373 logical,
intent(out),
optional:: flag_time_exist
4374 logical,
intent(out),
optional:: err
4375 integer,
intent(out) :: array(:,:,:,:,:,:)
4376 integer,
allocatable :: array_tmp(:)
4377 integer:: array_allsize
4378 integer:: array_shape(6), data_shape(6), array_shape_check(6)
4383 character(STRING):: file_work, url, actual_url
4384 integer:: rank, alldims, array_rank
4386 character(STRING):: tname
4388 character(STRING):: cause_c
4389 character(*),
parameter :: subname =
"HistoryGetInt6"
4391 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4392 character(*),
intent(in):: file
4393 character(*),
intent(in):: varname
4394 character(*),
intent(out):: url
4395 character(*),
intent(in),
optional:: range
4396 logical,
intent(out),
optional:: flag_time_exist
4397 character(*),
intent(out),
optional:: time_name
4398 logical,
intent(out),
optional:: err
4404 character(*),
intent(in) :: url
4405 character(*),
intent(out),
optional :: actual_url
4407 real(DP),
intent(out),
optional:: returned_time
4408 character(*),
intent(in),
optional:: time_name
4409 logical,
intent(out),
optional :: err
4415 character(*),
intent(in):: file
4416 character(STRING):: result
4423 array_shape = shape( array )
4424 array_allsize =
size( array )
4434 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4442 call open( var, url, err = err )
4456 & rank = rank, alldims = alldims )
4460 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4461 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4462 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4463 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4464 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
4465 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
4469 if ( .not. 6 == rank .and. .not. array_rank == rank )
then
4472 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4473 & i = (/rank, 6/), c1 = trim(url) )
4481 call inquire( var = var , dimord = 1, &
4482 & allcount = allcount, err = inq_err )
4483 if ( .not. inq_err )
then
4484 data_shape(1) = allcount
4488 call inquire( var = var , dimord = 2, &
4489 & allcount = allcount, err = inq_err )
4490 if ( .not. inq_err )
then
4491 data_shape(2) = allcount
4495 call inquire( var = var , dimord = 3, &
4496 & allcount = allcount, err = inq_err )
4497 if ( .not. inq_err )
then
4498 data_shape(3) = allcount
4502 call inquire( var = var , dimord = 4, &
4503 & allcount = allcount, err = inq_err )
4504 if ( .not. inq_err )
then
4505 data_shape(4) = allcount
4509 call inquire( var = var , dimord = 5, &
4510 & allcount = allcount, err = inq_err )
4511 if ( .not. inq_err )
then
4512 data_shape(5) = allcount
4516 call inquire( var = var , dimord = 6, &
4517 & allcount = allcount, err = inq_err )
4518 if ( .not. inq_err )
then
4519 data_shape(6) = allcount
4526 array_shape_check = array_shape
4529 if ( array_shape_check(sd) == 1 )
then
4530 array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
4538 if ( .not. all( array_shape_check == data_shape ) )
then
4541 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4542 & c1 = trim( url ), &
4543 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4544 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4555 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4556 allocate( array_tmp(array_allsize) )
4557 call get( var, array_tmp, domain )
4558 array = reshape( array_tmp, array_shape )
4559 deallocate( array_tmp )
4565 & actual_url, returned_time, &
4566 & time_name = tname, &
4569 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4575 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4589 character(*),
intent(in):: file
4590 character(*),
intent(in):: varname
4591 character(*),
intent(in),
optional:: range
4592 logical,
intent(in),
optional:: quiet
4593 logical,
intent(in),
optional:: flag_mpi_split
4594 real(DP),
intent(out),
optional:: returned_time
4595 logical,
intent(out),
optional:: flag_time_exist
4596 logical,
intent(out),
optional:: err
4597 integer,
intent(out) :: array(:,:,:,:,:,:,:)
4598 integer,
allocatable :: array_tmp(:)
4599 integer:: array_allsize
4600 integer:: array_shape(7), data_shape(7), array_shape_check(7)
4605 character(STRING):: file_work, url, actual_url
4606 integer:: rank, alldims, array_rank
4608 character(STRING):: tname
4610 character(STRING):: cause_c
4611 character(*),
parameter :: subname =
"HistoryGetInt7"
4613 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4614 character(*),
intent(in):: file
4615 character(*),
intent(in):: varname
4616 character(*),
intent(out):: url
4617 character(*),
intent(in),
optional:: range
4618 logical,
intent(out),
optional:: flag_time_exist
4619 character(*),
intent(out),
optional:: time_name
4620 logical,
intent(out),
optional:: err
4626 character(*),
intent(in) :: url
4627 character(*),
intent(out),
optional :: actual_url
4629 real(DP),
intent(out),
optional:: returned_time
4630 character(*),
intent(in),
optional:: time_name
4631 logical,
intent(out),
optional :: err
4637 character(*),
intent(in):: file
4638 character(STRING):: result
4645 array_shape = shape( array )
4646 array_allsize =
size( array )
4656 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4664 call open( var, url, err = err )
4678 & rank = rank, alldims = alldims )
4682 if (
size( array, 1 ) == 1 ) array_rank = array_rank - 1
4683 if (
size( array, 2 ) == 1 ) array_rank = array_rank - 1
4684 if (
size( array, 3 ) == 1 ) array_rank = array_rank - 1
4685 if (
size( array, 4 ) == 1 ) array_rank = array_rank - 1
4686 if (
size( array, 5 ) == 1 ) array_rank = array_rank - 1
4687 if (
size( array, 6 ) == 1 ) array_rank = array_rank - 1
4688 if (
size( array, 7 ) == 1 ) array_rank = array_rank - 1
4692 if ( .not. 7 == rank .and. .not. array_rank == rank )
then
4695 &
'Rank of data (%c) is "%d", rank of argument is "%d"', &
4696 & i = (/rank, 7/), c1 = trim(url) )
4704 call inquire( var = var , dimord = 1, &
4705 & allcount = allcount, err = inq_err )
4706 if ( .not. inq_err )
then
4707 data_shape(1) = allcount
4711 call inquire( var = var , dimord = 2, &
4712 & allcount = allcount, err = inq_err )
4713 if ( .not. inq_err )
then
4714 data_shape(2) = allcount
4718 call inquire( var = var , dimord = 3, &
4719 & allcount = allcount, err = inq_err )
4720 if ( .not. inq_err )
then
4721 data_shape(3) = allcount
4725 call inquire( var = var , dimord = 4, &
4726 & allcount = allcount, err = inq_err )
4727 if ( .not. inq_err )
then
4728 data_shape(4) = allcount
4732 call inquire( var = var , dimord = 5, &
4733 & allcount = allcount, err = inq_err )
4734 if ( .not. inq_err )
then
4735 data_shape(5) = allcount
4739 call inquire( var = var , dimord = 6, &
4740 & allcount = allcount, err = inq_err )
4741 if ( .not. inq_err )
then
4742 data_shape(6) = allcount
4746 call inquire( var = var , dimord = 7, &
4747 & allcount = allcount, err = inq_err )
4748 if ( .not. inq_err )
then
4749 data_shape(7) = allcount
4756 array_shape_check = array_shape
4759 if ( array_shape_check(sd) == 1 )
then
4760 array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
4768 if ( .not. all( array_shape_check == data_shape ) )
then
4771 &
'Shape of data (%c) is (%c), shape of argument is (%c)', &
4772 & c1 = trim( url ), &
4773 & c2 = trim(
tochar( data_shape(1:rank) ) ), &
4774 & c3 = trim(
tochar( array_shape_check(1:rank) ) ) )
4785 if (
allocated( array_tmp ) )
deallocate( array_tmp )
4786 allocate( array_tmp(array_allsize) )
4787 call get( var, array_tmp, domain )
4788 array = reshape( array_tmp, array_shape )
4789 deallocate( array_tmp )
4795 & actual_url, returned_time, &
4796 & time_name = tname, &
4799 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url), rank_mpi = -1)
4805 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4818 character(*),
intent(in):: file
4819 character(*),
intent(in):: varname
4820 character(*),
intent(in),
optional:: range
4821 logical,
intent(in),
optional:: quiet
4822 logical,
intent(in),
optional:: flag_mpi_split
4823 real(DP),
intent(out),
optional:: returned_time
4824 logical,
intent(out),
optional:: flag_time_exist
4825 logical,
intent(out),
optional:: err
4827 real(DP),
pointer :: array
4828 real(DP),
target :: array_tmp(1)
4830 character(STRING):: file_work, url, actual_url
4831 character(STRING):: tname
4832 character(*),
parameter :: subname =
"HistoryGetDouble0Pointer"
4834 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4835 character(*),
intent(in):: file
4836 character(*),
intent(in):: varname
4837 character(*),
intent(out):: url
4838 character(*),
intent(in),
optional:: range
4839 logical,
intent(out),
optional:: flag_time_exist
4840 character(*),
intent(out),
optional:: time_name
4841 logical,
intent(out),
optional:: err
4847 character(*),
intent(in) :: url
4848 character(*),
intent(out),
optional :: actual_url
4850 real(DP),
intent(out),
optional:: returned_time
4851 character(*),
intent(in),
optional:: time_name
4852 logical,
intent(out),
optional :: err
4858 character(*),
intent(in):: file
4859 character(STRING):: result
4872 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4877 call open(var, url, err)
4878 call inquire(var=var, size=domain)
4879 call get(var, array_tmp, domain, err)
4880 array = array_tmp(1)
4881 call close(var, err)
4883 & actual_url, returned_time, &
4884 & time_name = tname, &
4887 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
4891 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4904 character(*),
intent(in):: file
4905 character(*),
intent(in):: varname
4906 character(*),
intent(in),
optional:: range
4907 logical,
intent(in),
optional:: quiet
4908 logical,
intent(in),
optional:: flag_mpi_split
4909 real(DP),
intent(out),
optional:: returned_time
4910 logical,
intent(out),
optional:: flag_time_exist
4911 logical,
intent(out),
optional:: err
4912 real(DP),
pointer :: array(:)
4914 character(STRING):: file_work, url, actual_url
4915 character(STRING):: tname
4916 character(*),
parameter :: subname =
"HistoryGetDouble1Pointer"
4918 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
4919 character(*),
intent(in):: file
4920 character(*),
intent(in):: varname
4921 character(*),
intent(out):: url
4922 character(*),
intent(in),
optional:: range
4923 logical,
intent(out),
optional:: flag_time_exist
4924 character(*),
intent(out),
optional:: time_name
4925 logical,
intent(out),
optional:: err
4931 character(*),
intent(in) :: url
4932 character(*),
intent(out),
optional :: actual_url
4934 real(DP),
intent(out),
optional:: returned_time
4935 character(*),
intent(in),
optional:: time_name
4936 logical,
intent(out),
optional :: err
4942 character(*),
intent(in):: file
4943 character(STRING):: result
4956 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
4960 call open(var, url, err)
4961 call get(var, array, err)
4962 call close(var, err)
4964 & actual_url, returned_time, &
4965 & time_name = tname, &
4968 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
4972 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
4985 character(*),
intent(in):: file
4986 character(*),
intent(in):: varname
4987 character(*),
intent(in),
optional:: range
4988 logical,
intent(in),
optional:: quiet
4989 logical,
intent(in),
optional:: flag_mpi_split
4990 real(DP),
intent(out),
optional:: returned_time
4991 logical,
intent(out),
optional:: flag_time_exist
4992 logical,
intent(out),
optional:: err
4993 real(DP),
pointer :: array(:,:)
4995 character(STRING):: file_work, url, actual_url
4996 character(STRING):: tname
4997 character(*),
parameter :: subname =
"HistoryGetDouble2Pointer"
4999 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5000 character(*),
intent(in):: file
5001 character(*),
intent(in):: varname
5002 character(*),
intent(out):: url
5003 character(*),
intent(in),
optional:: range
5004 logical,
intent(out),
optional:: flag_time_exist
5005 character(*),
intent(out),
optional:: time_name
5006 logical,
intent(out),
optional:: err
5012 character(*),
intent(in) :: url
5013 character(*),
intent(out),
optional :: actual_url
5015 real(DP),
intent(out),
optional:: returned_time
5016 character(*),
intent(in),
optional:: time_name
5017 logical,
intent(out),
optional :: err
5023 character(*),
intent(in):: file
5024 character(STRING):: result
5037 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5041 call open(var, url, err)
5042 call get(var, array, err)
5043 call close(var, err)
5045 & actual_url, returned_time, &
5046 & time_name = tname, &
5049 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5053 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5066 character(*),
intent(in):: file
5067 character(*),
intent(in):: varname
5068 character(*),
intent(in),
optional:: range
5069 logical,
intent(in),
optional:: quiet
5070 logical,
intent(in),
optional:: flag_mpi_split
5071 real(DP),
intent(out),
optional:: returned_time
5072 logical,
intent(out),
optional:: flag_time_exist
5073 logical,
intent(out),
optional:: err
5074 real(DP),
pointer :: array(:,:,:)
5076 character(STRING):: file_work, url, actual_url
5077 character(STRING):: tname
5078 character(*),
parameter :: subname =
"HistoryGetDouble3Pointer"
5080 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5081 character(*),
intent(in):: file
5082 character(*),
intent(in):: varname
5083 character(*),
intent(out):: url
5084 character(*),
intent(in),
optional:: range
5085 logical,
intent(out),
optional:: flag_time_exist
5086 character(*),
intent(out),
optional:: time_name
5087 logical,
intent(out),
optional:: err
5093 character(*),
intent(in) :: url
5094 character(*),
intent(out),
optional :: actual_url
5096 real(DP),
intent(out),
optional:: returned_time
5097 character(*),
intent(in),
optional:: time_name
5098 logical,
intent(out),
optional :: err
5104 character(*),
intent(in):: file
5105 character(STRING):: result
5118 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5122 call open(var, url, err)
5123 call get(var, array, err)
5124 call close(var, err)
5126 & actual_url, returned_time, &
5127 & time_name = tname, &
5130 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5134 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5147 character(*),
intent(in):: file
5148 character(*),
intent(in):: varname
5149 character(*),
intent(in),
optional:: range
5150 logical,
intent(in),
optional:: quiet
5151 logical,
intent(in),
optional:: flag_mpi_split
5152 real(DP),
intent(out),
optional:: returned_time
5153 logical,
intent(out),
optional:: flag_time_exist
5154 logical,
intent(out),
optional:: err
5155 real(DP),
pointer :: array(:,:,:,:)
5157 character(STRING):: file_work, url, actual_url
5158 character(STRING):: tname
5159 character(*),
parameter :: subname =
"HistoryGetDouble4Pointer"
5161 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5162 character(*),
intent(in):: file
5163 character(*),
intent(in):: varname
5164 character(*),
intent(out):: url
5165 character(*),
intent(in),
optional:: range
5166 logical,
intent(out),
optional:: flag_time_exist
5167 character(*),
intent(out),
optional:: time_name
5168 logical,
intent(out),
optional:: err
5174 character(*),
intent(in) :: url
5175 character(*),
intent(out),
optional :: actual_url
5177 real(DP),
intent(out),
optional:: returned_time
5178 character(*),
intent(in),
optional:: time_name
5179 logical,
intent(out),
optional :: err
5185 character(*),
intent(in):: file
5186 character(STRING):: result
5199 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5203 call open(var, url, err)
5204 call get(var, array, err)
5205 call close(var, err)
5207 & actual_url, returned_time, &
5208 & time_name = tname, &
5211 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5215 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5228 character(*),
intent(in):: file
5229 character(*),
intent(in):: varname
5230 character(*),
intent(in),
optional:: range
5231 logical,
intent(in),
optional:: quiet
5232 logical,
intent(in),
optional:: flag_mpi_split
5233 real(DP),
intent(out),
optional:: returned_time
5234 logical,
intent(out),
optional:: flag_time_exist
5235 logical,
intent(out),
optional:: err
5236 real(DP),
pointer :: array(:,:,:,:,:)
5238 character(STRING):: file_work, url, actual_url
5239 character(STRING):: tname
5240 character(*),
parameter :: subname =
"HistoryGetDouble5Pointer"
5242 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5243 character(*),
intent(in):: file
5244 character(*),
intent(in):: varname
5245 character(*),
intent(out):: url
5246 character(*),
intent(in),
optional:: range
5247 logical,
intent(out),
optional:: flag_time_exist
5248 character(*),
intent(out),
optional:: time_name
5249 logical,
intent(out),
optional:: err
5255 character(*),
intent(in) :: url
5256 character(*),
intent(out),
optional :: actual_url
5258 real(DP),
intent(out),
optional:: returned_time
5259 character(*),
intent(in),
optional:: time_name
5260 logical,
intent(out),
optional :: err
5266 character(*),
intent(in):: file
5267 character(STRING):: result
5280 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5284 call open(var, url, err)
5285 call get(var, array, err)
5286 call close(var, err)
5288 & actual_url, returned_time, &
5289 & time_name = tname, &
5292 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5296 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5309 character(*),
intent(in):: file
5310 character(*),
intent(in):: varname
5311 character(*),
intent(in),
optional:: range
5312 logical,
intent(in),
optional:: quiet
5313 logical,
intent(in),
optional:: flag_mpi_split
5314 real(DP),
intent(out),
optional:: returned_time
5315 logical,
intent(out),
optional:: flag_time_exist
5316 logical,
intent(out),
optional:: err
5317 real(DP),
pointer :: array(:,:,:,:,:,:)
5319 character(STRING):: file_work, url, actual_url
5320 character(STRING):: tname
5321 character(*),
parameter :: subname =
"HistoryGetDouble6Pointer"
5323 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5324 character(*),
intent(in):: file
5325 character(*),
intent(in):: varname
5326 character(*),
intent(out):: url
5327 character(*),
intent(in),
optional:: range
5328 logical,
intent(out),
optional:: flag_time_exist
5329 character(*),
intent(out),
optional:: time_name
5330 logical,
intent(out),
optional:: err
5336 character(*),
intent(in) :: url
5337 character(*),
intent(out),
optional :: actual_url
5339 real(DP),
intent(out),
optional:: returned_time
5340 character(*),
intent(in),
optional:: time_name
5341 logical,
intent(out),
optional :: err
5347 character(*),
intent(in):: file
5348 character(STRING):: result
5361 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5365 call open(var, url, err)
5366 call get(var, array, err)
5367 call close(var, err)
5369 & actual_url, returned_time, &
5370 & time_name = tname, &
5373 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5377 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5390 character(*),
intent(in):: file
5391 character(*),
intent(in):: varname
5392 character(*),
intent(in),
optional:: range
5393 logical,
intent(in),
optional:: quiet
5394 logical,
intent(in),
optional:: flag_mpi_split
5395 real(DP),
intent(out),
optional:: returned_time
5396 logical,
intent(out),
optional:: flag_time_exist
5397 logical,
intent(out),
optional:: err
5398 real(DP),
pointer :: array(:,:,:,:,:,:,:)
5400 character(STRING):: file_work, url, actual_url
5401 character(STRING):: tname
5402 character(*),
parameter :: subname =
"HistoryGetDouble7Pointer"
5404 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5405 character(*),
intent(in):: file
5406 character(*),
intent(in):: varname
5407 character(*),
intent(out):: url
5408 character(*),
intent(in),
optional:: range
5409 logical,
intent(out),
optional:: flag_time_exist
5410 character(*),
intent(out),
optional:: time_name
5411 logical,
intent(out),
optional:: err
5417 character(*),
intent(in) :: url
5418 character(*),
intent(out),
optional :: actual_url
5420 real(DP),
intent(out),
optional:: returned_time
5421 character(*),
intent(in),
optional:: time_name
5422 logical,
intent(out),
optional :: err
5428 character(*),
intent(in):: file
5429 character(STRING):: result
5442 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5446 call open(var, url, err)
5447 call get(var, array, err)
5448 call close(var, err)
5450 & actual_url, returned_time, &
5451 & time_name = tname, &
5454 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5458 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5471 character(*),
intent(in):: file
5472 character(*),
intent(in):: varname
5473 character(*),
intent(in),
optional:: range
5474 logical,
intent(in),
optional:: quiet
5475 logical,
intent(in),
optional:: flag_mpi_split
5476 real(DP),
intent(out),
optional:: returned_time
5477 logical,
intent(out),
optional:: flag_time_exist
5478 logical,
intent(out),
optional:: err
5480 real(SP),
pointer :: array
5481 real(SP),
target :: array_tmp(1)
5483 character(STRING):: file_work, url, actual_url
5484 character(STRING):: tname
5485 character(*),
parameter :: subname =
"HistoryGetReal0Pointer"
5487 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5488 character(*),
intent(in):: file
5489 character(*),
intent(in):: varname
5490 character(*),
intent(out):: url
5491 character(*),
intent(in),
optional:: range
5492 logical,
intent(out),
optional:: flag_time_exist
5493 character(*),
intent(out),
optional:: time_name
5494 logical,
intent(out),
optional:: err
5500 character(*),
intent(in) :: url
5501 character(*),
intent(out),
optional :: actual_url
5503 real(DP),
intent(out),
optional:: returned_time
5504 character(*),
intent(in),
optional:: time_name
5505 logical,
intent(out),
optional :: err
5511 character(*),
intent(in):: file
5512 character(STRING):: result
5525 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5530 call open(var, url, err)
5531 call inquire(var=var, size=domain)
5532 call get(var, array_tmp, domain, err)
5533 array = array_tmp(1)
5534 call close(var, err)
5536 & actual_url, returned_time, &
5537 & time_name = tname, &
5540 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5544 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5557 character(*),
intent(in):: file
5558 character(*),
intent(in):: varname
5559 character(*),
intent(in),
optional:: range
5560 logical,
intent(in),
optional:: quiet
5561 logical,
intent(in),
optional:: flag_mpi_split
5562 real(DP),
intent(out),
optional:: returned_time
5563 logical,
intent(out),
optional:: flag_time_exist
5564 logical,
intent(out),
optional:: err
5565 real(SP),
pointer :: array(:)
5567 character(STRING):: file_work, url, actual_url
5568 character(STRING):: tname
5569 character(*),
parameter :: subname =
"HistoryGetReal1Pointer"
5571 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5572 character(*),
intent(in):: file
5573 character(*),
intent(in):: varname
5574 character(*),
intent(out):: url
5575 character(*),
intent(in),
optional:: range
5576 logical,
intent(out),
optional:: flag_time_exist
5577 character(*),
intent(out),
optional:: time_name
5578 logical,
intent(out),
optional:: err
5584 character(*),
intent(in) :: url
5585 character(*),
intent(out),
optional :: actual_url
5587 real(DP),
intent(out),
optional:: returned_time
5588 character(*),
intent(in),
optional:: time_name
5589 logical,
intent(out),
optional :: err
5595 character(*),
intent(in):: file
5596 character(STRING):: result
5609 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5613 call open(var, url, err)
5614 call get(var, array, err)
5615 call close(var, err)
5617 & actual_url, returned_time, &
5618 & time_name = tname, &
5621 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5625 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5638 character(*),
intent(in):: file
5639 character(*),
intent(in):: varname
5640 character(*),
intent(in),
optional:: range
5641 logical,
intent(in),
optional:: quiet
5642 logical,
intent(in),
optional:: flag_mpi_split
5643 real(DP),
intent(out),
optional:: returned_time
5644 logical,
intent(out),
optional:: flag_time_exist
5645 logical,
intent(out),
optional:: err
5646 real(SP),
pointer :: array(:,:)
5648 character(STRING):: file_work, url, actual_url
5649 character(STRING):: tname
5650 character(*),
parameter :: subname =
"HistoryGetReal2Pointer"
5652 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5653 character(*),
intent(in):: file
5654 character(*),
intent(in):: varname
5655 character(*),
intent(out):: url
5656 character(*),
intent(in),
optional:: range
5657 logical,
intent(out),
optional:: flag_time_exist
5658 character(*),
intent(out),
optional:: time_name
5659 logical,
intent(out),
optional:: err
5665 character(*),
intent(in) :: url
5666 character(*),
intent(out),
optional :: actual_url
5668 real(DP),
intent(out),
optional:: returned_time
5669 character(*),
intent(in),
optional:: time_name
5670 logical,
intent(out),
optional :: err
5676 character(*),
intent(in):: file
5677 character(STRING):: result
5690 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5694 call open(var, url, err)
5695 call get(var, array, err)
5696 call close(var, err)
5698 & actual_url, returned_time, &
5699 & time_name = tname, &
5702 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5706 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5719 character(*),
intent(in):: file
5720 character(*),
intent(in):: varname
5721 character(*),
intent(in),
optional:: range
5722 logical,
intent(in),
optional:: quiet
5723 logical,
intent(in),
optional:: flag_mpi_split
5724 real(DP),
intent(out),
optional:: returned_time
5725 logical,
intent(out),
optional:: flag_time_exist
5726 logical,
intent(out),
optional:: err
5727 real(SP),
pointer :: array(:,:,:)
5729 character(STRING):: file_work, url, actual_url
5730 character(STRING):: tname
5731 character(*),
parameter :: subname =
"HistoryGetReal3Pointer"
5733 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5734 character(*),
intent(in):: file
5735 character(*),
intent(in):: varname
5736 character(*),
intent(out):: url
5737 character(*),
intent(in),
optional:: range
5738 logical,
intent(out),
optional:: flag_time_exist
5739 character(*),
intent(out),
optional:: time_name
5740 logical,
intent(out),
optional:: err
5746 character(*),
intent(in) :: url
5747 character(*),
intent(out),
optional :: actual_url
5749 real(DP),
intent(out),
optional:: returned_time
5750 character(*),
intent(in),
optional:: time_name
5751 logical,
intent(out),
optional :: err
5757 character(*),
intent(in):: file
5758 character(STRING):: result
5771 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5775 call open(var, url, err)
5776 call get(var, array, err)
5777 call close(var, err)
5779 & actual_url, returned_time, &
5780 & time_name = tname, &
5783 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5787 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5800 character(*),
intent(in):: file
5801 character(*),
intent(in):: varname
5802 character(*),
intent(in),
optional:: range
5803 logical,
intent(in),
optional:: quiet
5804 logical,
intent(in),
optional:: flag_mpi_split
5805 real(DP),
intent(out),
optional:: returned_time
5806 logical,
intent(out),
optional:: flag_time_exist
5807 logical,
intent(out),
optional:: err
5808 real(SP),
pointer :: array(:,:,:,:)
5810 character(STRING):: file_work, url, actual_url
5811 character(STRING):: tname
5812 character(*),
parameter :: subname =
"HistoryGetReal4Pointer"
5814 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5815 character(*),
intent(in):: file
5816 character(*),
intent(in):: varname
5817 character(*),
intent(out):: url
5818 character(*),
intent(in),
optional:: range
5819 logical,
intent(out),
optional:: flag_time_exist
5820 character(*),
intent(out),
optional:: time_name
5821 logical,
intent(out),
optional:: err
5827 character(*),
intent(in) :: url
5828 character(*),
intent(out),
optional :: actual_url
5830 real(DP),
intent(out),
optional:: returned_time
5831 character(*),
intent(in),
optional:: time_name
5832 logical,
intent(out),
optional :: err
5838 character(*),
intent(in):: file
5839 character(STRING):: result
5852 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5856 call open(var, url, err)
5857 call get(var, array, err)
5858 call close(var, err)
5860 & actual_url, returned_time, &
5861 & time_name = tname, &
5864 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5868 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5881 character(*),
intent(in):: file
5882 character(*),
intent(in):: varname
5883 character(*),
intent(in),
optional:: range
5884 logical,
intent(in),
optional:: quiet
5885 logical,
intent(in),
optional:: flag_mpi_split
5886 real(DP),
intent(out),
optional:: returned_time
5887 logical,
intent(out),
optional:: flag_time_exist
5888 logical,
intent(out),
optional:: err
5889 real(SP),
pointer :: array(:,:,:,:,:)
5891 character(STRING):: file_work, url, actual_url
5892 character(STRING):: tname
5893 character(*),
parameter :: subname =
"HistoryGetReal5Pointer"
5895 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5896 character(*),
intent(in):: file
5897 character(*),
intent(in):: varname
5898 character(*),
intent(out):: url
5899 character(*),
intent(in),
optional:: range
5900 logical,
intent(out),
optional:: flag_time_exist
5901 character(*),
intent(out),
optional:: time_name
5902 logical,
intent(out),
optional:: err
5908 character(*),
intent(in) :: url
5909 character(*),
intent(out),
optional :: actual_url
5911 real(DP),
intent(out),
optional:: returned_time
5912 character(*),
intent(in),
optional:: time_name
5913 logical,
intent(out),
optional :: err
5919 character(*),
intent(in):: file
5920 character(STRING):: result
5933 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
5937 call open(var, url, err)
5938 call get(var, array, err)
5939 call close(var, err)
5941 & actual_url, returned_time, &
5942 & time_name = tname, &
5945 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
5949 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
5962 character(*),
intent(in):: file
5963 character(*),
intent(in):: varname
5964 character(*),
intent(in),
optional:: range
5965 logical,
intent(in),
optional:: quiet
5966 logical,
intent(in),
optional:: flag_mpi_split
5967 real(DP),
intent(out),
optional:: returned_time
5968 logical,
intent(out),
optional:: flag_time_exist
5969 logical,
intent(out),
optional:: err
5970 real(SP),
pointer :: array(:,:,:,:,:,:)
5972 character(STRING):: file_work, url, actual_url
5973 character(STRING):: tname
5974 character(*),
parameter :: subname =
"HistoryGetReal6Pointer"
5976 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
5977 character(*),
intent(in):: file
5978 character(*),
intent(in):: varname
5979 character(*),
intent(out):: url
5980 character(*),
intent(in),
optional:: range
5981 logical,
intent(out),
optional:: flag_time_exist
5982 character(*),
intent(out),
optional:: time_name
5983 logical,
intent(out),
optional:: err
5989 character(*),
intent(in) :: url
5990 character(*),
intent(out),
optional :: actual_url
5992 real(DP),
intent(out),
optional:: returned_time
5993 character(*),
intent(in),
optional:: time_name
5994 logical,
intent(out),
optional :: err
6000 character(*),
intent(in):: file
6001 character(STRING):: result
6014 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6018 call open(var, url, err)
6019 call get(var, array, err)
6020 call close(var, err)
6022 & actual_url, returned_time, &
6023 & time_name = tname, &
6026 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6030 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6043 character(*),
intent(in):: file
6044 character(*),
intent(in):: varname
6045 character(*),
intent(in),
optional:: range
6046 logical,
intent(in),
optional:: quiet
6047 logical,
intent(in),
optional:: flag_mpi_split
6048 real(DP),
intent(out),
optional:: returned_time
6049 logical,
intent(out),
optional:: flag_time_exist
6050 logical,
intent(out),
optional:: err
6051 real(SP),
pointer :: array(:,:,:,:,:,:,:)
6053 character(STRING):: file_work, url, actual_url
6054 character(STRING):: tname
6055 character(*),
parameter :: subname =
"HistoryGetReal7Pointer"
6057 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6058 character(*),
intent(in):: file
6059 character(*),
intent(in):: varname
6060 character(*),
intent(out):: url
6061 character(*),
intent(in),
optional:: range
6062 logical,
intent(out),
optional:: flag_time_exist
6063 character(*),
intent(out),
optional:: time_name
6064 logical,
intent(out),
optional:: err
6070 character(*),
intent(in) :: url
6071 character(*),
intent(out),
optional :: actual_url
6073 real(DP),
intent(out),
optional:: returned_time
6074 character(*),
intent(in),
optional:: time_name
6075 logical,
intent(out),
optional :: err
6081 character(*),
intent(in):: file
6082 character(STRING):: result
6095 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6099 call open(var, url, err)
6100 call get(var, array, err)
6101 call close(var, err)
6103 & actual_url, returned_time, &
6104 & time_name = tname, &
6107 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6111 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6124 character(*),
intent(in):: file
6125 character(*),
intent(in):: varname
6126 character(*),
intent(in),
optional:: range
6127 logical,
intent(in),
optional:: quiet
6128 logical,
intent(in),
optional:: flag_mpi_split
6129 real(DP),
intent(out),
optional:: returned_time
6130 logical,
intent(out),
optional:: flag_time_exist
6131 logical,
intent(out),
optional:: err
6133 integer,
pointer :: array
6134 integer,
target :: array_tmp(1)
6136 character(STRING):: file_work, url, actual_url
6137 character(STRING):: tname
6138 character(*),
parameter :: subname =
"HistoryGetInt0Pointer"
6140 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6141 character(*),
intent(in):: file
6142 character(*),
intent(in):: varname
6143 character(*),
intent(out):: url
6144 character(*),
intent(in),
optional:: range
6145 logical,
intent(out),
optional:: flag_time_exist
6146 character(*),
intent(out),
optional:: time_name
6147 logical,
intent(out),
optional:: err
6153 character(*),
intent(in) :: url
6154 character(*),
intent(out),
optional :: actual_url
6156 real(DP),
intent(out),
optional:: returned_time
6157 character(*),
intent(in),
optional:: time_name
6158 logical,
intent(out),
optional :: err
6164 character(*),
intent(in):: file
6165 character(STRING):: result
6178 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6183 call open(var, url, err)
6184 call inquire(var=var, size=domain)
6185 call get(var, array_tmp, domain, err)
6186 array = array_tmp(1)
6187 call close(var, err)
6189 & actual_url, returned_time, &
6190 & time_name = tname, &
6193 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6197 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6210 character(*),
intent(in):: file
6211 character(*),
intent(in):: varname
6212 character(*),
intent(in),
optional:: range
6213 logical,
intent(in),
optional:: quiet
6214 logical,
intent(in),
optional:: flag_mpi_split
6215 real(DP),
intent(out),
optional:: returned_time
6216 logical,
intent(out),
optional:: flag_time_exist
6217 logical,
intent(out),
optional:: err
6218 integer,
pointer :: array(:)
6220 character(STRING):: file_work, url, actual_url
6221 character(STRING):: tname
6222 character(*),
parameter :: subname =
"HistoryGetInt1Pointer"
6224 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6225 character(*),
intent(in):: file
6226 character(*),
intent(in):: varname
6227 character(*),
intent(out):: url
6228 character(*),
intent(in),
optional:: range
6229 logical,
intent(out),
optional:: flag_time_exist
6230 character(*),
intent(out),
optional:: time_name
6231 logical,
intent(out),
optional:: err
6237 character(*),
intent(in) :: url
6238 character(*),
intent(out),
optional :: actual_url
6240 real(DP),
intent(out),
optional:: returned_time
6241 character(*),
intent(in),
optional:: time_name
6242 logical,
intent(out),
optional :: err
6248 character(*),
intent(in):: file
6249 character(STRING):: result
6262 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6266 call open(var, url, err)
6267 call get(var, array, err)
6268 call close(var, err)
6270 & actual_url, returned_time, &
6271 & time_name = tname, &
6274 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6278 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6291 character(*),
intent(in):: file
6292 character(*),
intent(in):: varname
6293 character(*),
intent(in),
optional:: range
6294 logical,
intent(in),
optional:: quiet
6295 logical,
intent(in),
optional:: flag_mpi_split
6296 real(DP),
intent(out),
optional:: returned_time
6297 logical,
intent(out),
optional:: flag_time_exist
6298 logical,
intent(out),
optional:: err
6299 integer,
pointer :: array(:,:)
6301 character(STRING):: file_work, url, actual_url
6302 character(STRING):: tname
6303 character(*),
parameter :: subname =
"HistoryGetInt2Pointer"
6305 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6306 character(*),
intent(in):: file
6307 character(*),
intent(in):: varname
6308 character(*),
intent(out):: url
6309 character(*),
intent(in),
optional:: range
6310 logical,
intent(out),
optional:: flag_time_exist
6311 character(*),
intent(out),
optional:: time_name
6312 logical,
intent(out),
optional:: err
6318 character(*),
intent(in) :: url
6319 character(*),
intent(out),
optional :: actual_url
6321 real(DP),
intent(out),
optional:: returned_time
6322 character(*),
intent(in),
optional:: time_name
6323 logical,
intent(out),
optional :: err
6329 character(*),
intent(in):: file
6330 character(STRING):: result
6343 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6347 call open(var, url, err)
6348 call get(var, array, err)
6349 call close(var, err)
6351 & actual_url, returned_time, &
6352 & time_name = tname, &
6355 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6359 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6372 character(*),
intent(in):: file
6373 character(*),
intent(in):: varname
6374 character(*),
intent(in),
optional:: range
6375 logical,
intent(in),
optional:: quiet
6376 logical,
intent(in),
optional:: flag_mpi_split
6377 real(DP),
intent(out),
optional:: returned_time
6378 logical,
intent(out),
optional:: flag_time_exist
6379 logical,
intent(out),
optional:: err
6380 integer,
pointer :: array(:,:,:)
6382 character(STRING):: file_work, url, actual_url
6383 character(STRING):: tname
6384 character(*),
parameter :: subname =
"HistoryGetInt3Pointer"
6386 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6387 character(*),
intent(in):: file
6388 character(*),
intent(in):: varname
6389 character(*),
intent(out):: url
6390 character(*),
intent(in),
optional:: range
6391 logical,
intent(out),
optional:: flag_time_exist
6392 character(*),
intent(out),
optional:: time_name
6393 logical,
intent(out),
optional:: err
6399 character(*),
intent(in) :: url
6400 character(*),
intent(out),
optional :: actual_url
6402 real(DP),
intent(out),
optional:: returned_time
6403 character(*),
intent(in),
optional:: time_name
6404 logical,
intent(out),
optional :: err
6410 character(*),
intent(in):: file
6411 character(STRING):: result
6424 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6428 call open(var, url, err)
6429 call get(var, array, err)
6430 call close(var, err)
6432 & actual_url, returned_time, &
6433 & time_name = tname, &
6436 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6440 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6453 character(*),
intent(in):: file
6454 character(*),
intent(in):: varname
6455 character(*),
intent(in),
optional:: range
6456 logical,
intent(in),
optional:: quiet
6457 logical,
intent(in),
optional:: flag_mpi_split
6458 real(DP),
intent(out),
optional:: returned_time
6459 logical,
intent(out),
optional:: flag_time_exist
6460 logical,
intent(out),
optional:: err
6461 integer,
pointer :: array(:,:,:,:)
6463 character(STRING):: file_work, url, actual_url
6464 character(STRING):: tname
6465 character(*),
parameter :: subname =
"HistoryGetInt4Pointer"
6467 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6468 character(*),
intent(in):: file
6469 character(*),
intent(in):: varname
6470 character(*),
intent(out):: url
6471 character(*),
intent(in),
optional:: range
6472 logical,
intent(out),
optional:: flag_time_exist
6473 character(*),
intent(out),
optional:: time_name
6474 logical,
intent(out),
optional:: err
6480 character(*),
intent(in) :: url
6481 character(*),
intent(out),
optional :: actual_url
6483 real(DP),
intent(out),
optional:: returned_time
6484 character(*),
intent(in),
optional:: time_name
6485 logical,
intent(out),
optional :: err
6491 character(*),
intent(in):: file
6492 character(STRING):: result
6505 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6509 call open(var, url, err)
6510 call get(var, array, err)
6511 call close(var, err)
6513 & actual_url, returned_time, &
6514 & time_name = tname, &
6517 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6521 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6534 character(*),
intent(in):: file
6535 character(*),
intent(in):: varname
6536 character(*),
intent(in),
optional:: range
6537 logical,
intent(in),
optional:: quiet
6538 logical,
intent(in),
optional:: flag_mpi_split
6539 real(DP),
intent(out),
optional:: returned_time
6540 logical,
intent(out),
optional:: flag_time_exist
6541 logical,
intent(out),
optional:: err
6542 integer,
pointer :: array(:,:,:,:,:)
6544 character(STRING):: file_work, url, actual_url
6545 character(STRING):: tname
6546 character(*),
parameter :: subname =
"HistoryGetInt5Pointer"
6548 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6549 character(*),
intent(in):: file
6550 character(*),
intent(in):: varname
6551 character(*),
intent(out):: url
6552 character(*),
intent(in),
optional:: range
6553 logical,
intent(out),
optional:: flag_time_exist
6554 character(*),
intent(out),
optional:: time_name
6555 logical,
intent(out),
optional:: err
6561 character(*),
intent(in) :: url
6562 character(*),
intent(out),
optional :: actual_url
6564 real(DP),
intent(out),
optional:: returned_time
6565 character(*),
intent(in),
optional:: time_name
6566 logical,
intent(out),
optional :: err
6572 character(*),
intent(in):: file
6573 character(STRING):: result
6586 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6590 call open(var, url, err)
6591 call get(var, array, err)
6592 call close(var, err)
6594 & actual_url, returned_time, &
6595 & time_name = tname, &
6598 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6602 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6615 character(*),
intent(in):: file
6616 character(*),
intent(in):: varname
6617 character(*),
intent(in),
optional:: range
6618 logical,
intent(in),
optional:: quiet
6619 logical,
intent(in),
optional:: flag_mpi_split
6620 real(DP),
intent(out),
optional:: returned_time
6621 logical,
intent(out),
optional:: flag_time_exist
6622 logical,
intent(out),
optional:: err
6623 integer,
pointer :: array(:,:,:,:,:,:)
6625 character(STRING):: file_work, url, actual_url
6626 character(STRING):: tname
6627 character(*),
parameter :: subname =
"HistoryGetInt6Pointer"
6629 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6630 character(*),
intent(in):: file
6631 character(*),
intent(in):: varname
6632 character(*),
intent(out):: url
6633 character(*),
intent(in),
optional:: range
6634 logical,
intent(out),
optional:: flag_time_exist
6635 character(*),
intent(out),
optional:: time_name
6636 logical,
intent(out),
optional:: err
6642 character(*),
intent(in) :: url
6643 character(*),
intent(out),
optional :: actual_url
6645 real(DP),
intent(out),
optional:: returned_time
6646 character(*),
intent(in),
optional:: time_name
6647 logical,
intent(out),
optional :: err
6653 character(*),
intent(in):: file
6654 character(STRING):: result
6667 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6671 call open(var, url, err)
6672 call get(var, array, err)
6673 call close(var, err)
6675 & actual_url, returned_time, &
6676 & time_name = tname, &
6679 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6683 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6696 character(*),
intent(in):: file
6697 character(*),
intent(in):: varname
6698 character(*),
intent(in),
optional:: range
6699 logical,
intent(in),
optional:: quiet
6700 logical,
intent(in),
optional:: flag_mpi_split
6701 real(DP),
intent(out),
optional:: returned_time
6702 logical,
intent(out),
optional:: flag_time_exist
6703 logical,
intent(out),
optional:: err
6704 integer,
pointer :: array(:,:,:,:,:,:,:)
6706 character(STRING):: file_work, url, actual_url
6707 character(STRING):: tname
6708 character(*),
parameter :: subname =
"HistoryGetInt7Pointer"
6710 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6711 character(*),
intent(in):: file
6712 character(*),
intent(in):: varname
6713 character(*),
intent(out):: url
6714 character(*),
intent(in),
optional:: range
6715 logical,
intent(out),
optional:: flag_time_exist
6716 character(*),
intent(out),
optional:: time_name
6717 logical,
intent(out),
optional:: err
6723 character(*),
intent(in) :: url
6724 character(*),
intent(out),
optional :: actual_url
6726 real(DP),
intent(out),
optional:: returned_time
6727 character(*),
intent(in),
optional:: time_name
6728 logical,
intent(out),
optional :: err
6734 character(*),
intent(in):: file
6735 character(STRING):: result
6748 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6752 call open(var, url, err)
6753 call get(var, array, err)
6754 call close(var, err)
6756 & actual_url, returned_time, &
6757 & time_name = tname, &
6760 call messagenotify(
'M', subname,
'Input %c', c1=trim(actual_url))
6764 & file, varname, array, time, &
6765 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6776 character(*),
intent(in):: file, varname
6777 real(SP),
intent(in):: time
6778 logical,
intent(in),
optional:: quiet
6779 real(DP),
intent(out) :: array
6780 logical,
intent(in),
optional:: flag_mpi_split
6781 real(DP),
intent(out),
optional:: returned_time
6782 logical,
intent(out),
optional:: flag_time_exist
6783 logical,
intent(out),
optional:: err
6784 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6785 character(STRING),
pointer:: carray (:)
6786 character(STRING):: tname
6789 & file, varname, array, range, quiet, &
6790 & flag_mpi_split, returned_time, flag_time_exist, err)
6792 character(*),
intent(in):: file
6793 character(*),
intent(in):: varname
6794 character(*),
intent(in),
optional:: range
6795 logical,
intent(in),
optional:: quiet
6796 logical,
intent(in),
optional:: flag_mpi_split
6797 real(DP),
intent(out),
optional:: returned_time
6798 logical,
intent(out),
optional:: flag_time_exist
6799 logical,
intent(out),
optional:: err
6800 real(DP),
intent(out) :: array
6804 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6805 character(*),
intent(in):: file
6806 character(*),
intent(in):: varname
6807 character(*),
intent(out):: url
6808 character(*),
intent(in),
optional:: range
6809 logical,
intent(out),
optional:: flag_time_exist
6810 character(*),
intent(out),
optional:: time_name
6811 logical,
intent(out),
optional:: err
6817 character(*),
intent(in):: file
6818 character(STRING):: result
6827 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6829 & fullname = url, iorange = iorange, remainder = remainder )
6830 call split( str = iorange, carray = carray, sep =
gt_equal )
6831 timevar_name = carray(1)
6832 deallocate( carray )
6833 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6835 & varname = varname, array = array, &
6836 & range = time_range, quiet = quiet, &
6837 & flag_mpi_split = flag_mpi_split, &
6838 & returned_time = returned_time, &
6839 & flag_time_exist = flag_time_exist, &
6843 & file, varname, array, time, &
6844 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6855 character(*),
intent(in):: file, varname
6856 real(SP),
intent(in):: time
6857 logical,
intent(in),
optional:: quiet
6858 real(DP),
intent(out) :: array(:)
6859 logical,
intent(in),
optional:: flag_mpi_split
6860 real(DP),
intent(out),
optional:: returned_time
6861 logical,
intent(out),
optional:: flag_time_exist
6862 logical,
intent(out),
optional:: err
6863 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6864 character(STRING),
pointer:: carray (:)
6865 character(STRING):: tname
6868 & file, varname, array, range, quiet, &
6869 & flag_mpi_split, returned_time, flag_time_exist, err)
6871 character(*),
intent(in):: file
6872 character(*),
intent(in):: varname
6873 character(*),
intent(in),
optional:: range
6874 logical,
intent(in),
optional:: quiet
6875 logical,
intent(in),
optional:: flag_mpi_split
6876 real(DP),
intent(out),
optional:: returned_time
6877 logical,
intent(out),
optional:: flag_time_exist
6878 logical,
intent(out),
optional:: err
6879 real(DP),
intent(out) :: array(:)
6883 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6884 character(*),
intent(in):: file
6885 character(*),
intent(in):: varname
6886 character(*),
intent(out):: url
6887 character(*),
intent(in),
optional:: range
6888 logical,
intent(out),
optional:: flag_time_exist
6889 character(*),
intent(out),
optional:: time_name
6890 logical,
intent(out),
optional:: err
6896 character(*),
intent(in):: file
6897 character(STRING):: result
6906 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6908 & fullname = url, iorange = iorange, remainder = remainder )
6909 call split( str = iorange, carray = carray, sep =
gt_equal )
6910 timevar_name = carray(1)
6911 deallocate( carray )
6912 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6914 & varname = varname, array = array, &
6915 & range = time_range, quiet = quiet, &
6916 & flag_mpi_split = flag_mpi_split, &
6917 & returned_time = returned_time, &
6918 & flag_time_exist = flag_time_exist, &
6922 & file, varname, array, time, &
6923 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
6934 character(*),
intent(in):: file, varname
6935 real(SP),
intent(in):: time
6936 logical,
intent(in),
optional:: quiet
6937 real(DP),
intent(out) :: array(:,:)
6938 logical,
intent(in),
optional:: flag_mpi_split
6939 real(DP),
intent(out),
optional:: returned_time
6940 logical,
intent(out),
optional:: flag_time_exist
6941 logical,
intent(out),
optional:: err
6942 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
6943 character(STRING),
pointer:: carray (:)
6944 character(STRING):: tname
6947 & file, varname, array, range, quiet, &
6948 & flag_mpi_split, returned_time, flag_time_exist, err)
6950 character(*),
intent(in):: file
6951 character(*),
intent(in):: varname
6952 character(*),
intent(in),
optional:: range
6953 logical,
intent(in),
optional:: quiet
6954 logical,
intent(in),
optional:: flag_mpi_split
6955 real(DP),
intent(out),
optional:: returned_time
6956 logical,
intent(out),
optional:: flag_time_exist
6957 logical,
intent(out),
optional:: err
6958 real(DP),
intent(out) :: array(:,:)
6962 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
6963 character(*),
intent(in):: file
6964 character(*),
intent(in):: varname
6965 character(*),
intent(out):: url
6966 character(*),
intent(in),
optional:: range
6967 logical,
intent(out),
optional:: flag_time_exist
6968 character(*),
intent(out),
optional:: time_name
6969 logical,
intent(out),
optional:: err
6975 character(*),
intent(in):: file
6976 character(STRING):: result
6985 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
6987 & fullname = url, iorange = iorange, remainder = remainder )
6988 call split( str = iorange, carray = carray, sep =
gt_equal )
6989 timevar_name = carray(1)
6990 deallocate( carray )
6991 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
6993 & varname = varname, array = array, &
6994 & range = time_range, quiet = quiet, &
6995 & flag_mpi_split = flag_mpi_split, &
6996 & returned_time = returned_time, &
6997 & flag_time_exist = flag_time_exist, &
7001 & file, varname, array, time, &
7002 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7013 character(*),
intent(in):: file, varname
7014 real(SP),
intent(in):: time
7015 logical,
intent(in),
optional:: quiet
7016 real(DP),
intent(out) :: array(:,:,:)
7017 logical,
intent(in),
optional:: flag_mpi_split
7018 real(DP),
intent(out),
optional:: returned_time
7019 logical,
intent(out),
optional:: flag_time_exist
7020 logical,
intent(out),
optional:: err
7021 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7022 character(STRING),
pointer:: carray (:)
7023 character(STRING):: tname
7026 & file, varname, array, range, quiet, &
7027 & flag_mpi_split, returned_time, flag_time_exist, err)
7029 character(*),
intent(in):: file
7030 character(*),
intent(in):: varname
7031 character(*),
intent(in),
optional:: range
7032 logical,
intent(in),
optional:: quiet
7033 logical,
intent(in),
optional:: flag_mpi_split
7034 real(DP),
intent(out),
optional:: returned_time
7035 logical,
intent(out),
optional:: flag_time_exist
7036 logical,
intent(out),
optional:: err
7037 real(DP),
intent(out) :: array(:,:,:)
7041 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7042 character(*),
intent(in):: file
7043 character(*),
intent(in):: varname
7044 character(*),
intent(out):: url
7045 character(*),
intent(in),
optional:: range
7046 logical,
intent(out),
optional:: flag_time_exist
7047 character(*),
intent(out),
optional:: time_name
7048 logical,
intent(out),
optional:: err
7054 character(*),
intent(in):: file
7055 character(STRING):: result
7064 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7066 & fullname = url, iorange = iorange, remainder = remainder )
7067 call split( str = iorange, carray = carray, sep =
gt_equal )
7068 timevar_name = carray(1)
7069 deallocate( carray )
7070 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7072 & varname = varname, array = array, &
7073 & range = time_range, quiet = quiet, &
7074 & flag_mpi_split = flag_mpi_split, &
7075 & returned_time = returned_time, &
7076 & flag_time_exist = flag_time_exist, &
7080 & file, varname, array, time, &
7081 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7092 character(*),
intent(in):: file, varname
7093 real(SP),
intent(in):: time
7094 logical,
intent(in),
optional:: quiet
7095 real(DP),
intent(out) :: array(:,:,:,:)
7096 logical,
intent(in),
optional:: flag_mpi_split
7097 real(DP),
intent(out),
optional:: returned_time
7098 logical,
intent(out),
optional:: flag_time_exist
7099 logical,
intent(out),
optional:: err
7100 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7101 character(STRING),
pointer:: carray (:)
7102 character(STRING):: tname
7105 & file, varname, array, range, quiet, &
7106 & flag_mpi_split, returned_time, flag_time_exist, err)
7108 character(*),
intent(in):: file
7109 character(*),
intent(in):: varname
7110 character(*),
intent(in),
optional:: range
7111 logical,
intent(in),
optional:: quiet
7112 logical,
intent(in),
optional:: flag_mpi_split
7113 real(DP),
intent(out),
optional:: returned_time
7114 logical,
intent(out),
optional:: flag_time_exist
7115 logical,
intent(out),
optional:: err
7116 real(DP),
intent(out) :: array(:,:,:,:)
7120 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7121 character(*),
intent(in):: file
7122 character(*),
intent(in):: varname
7123 character(*),
intent(out):: url
7124 character(*),
intent(in),
optional:: range
7125 logical,
intent(out),
optional:: flag_time_exist
7126 character(*),
intent(out),
optional:: time_name
7127 logical,
intent(out),
optional:: err
7133 character(*),
intent(in):: file
7134 character(STRING):: result
7143 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7145 & fullname = url, iorange = iorange, remainder = remainder )
7146 call split( str = iorange, carray = carray, sep =
gt_equal )
7147 timevar_name = carray(1)
7148 deallocate( carray )
7149 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7151 & varname = varname, array = array, &
7152 & range = time_range, quiet = quiet, &
7153 & flag_mpi_split = flag_mpi_split, &
7154 & returned_time = returned_time, &
7155 & flag_time_exist = flag_time_exist, &
7159 & file, varname, array, time, &
7160 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7171 character(*),
intent(in):: file, varname
7172 real(SP),
intent(in):: time
7173 logical,
intent(in),
optional:: quiet
7174 real(DP),
intent(out) :: array(:,:,:,:,:)
7175 logical,
intent(in),
optional:: flag_mpi_split
7176 real(DP),
intent(out),
optional:: returned_time
7177 logical,
intent(out),
optional:: flag_time_exist
7178 logical,
intent(out),
optional:: err
7179 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7180 character(STRING),
pointer:: carray (:)
7181 character(STRING):: tname
7184 & file, varname, array, range, quiet, &
7185 & flag_mpi_split, returned_time, flag_time_exist, err)
7187 character(*),
intent(in):: file
7188 character(*),
intent(in):: varname
7189 character(*),
intent(in),
optional:: range
7190 logical,
intent(in),
optional:: quiet
7191 logical,
intent(in),
optional:: flag_mpi_split
7192 real(DP),
intent(out),
optional:: returned_time
7193 logical,
intent(out),
optional:: flag_time_exist
7194 logical,
intent(out),
optional:: err
7195 real(DP),
intent(out) :: array(:,:,:,:,:)
7199 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7200 character(*),
intent(in):: file
7201 character(*),
intent(in):: varname
7202 character(*),
intent(out):: url
7203 character(*),
intent(in),
optional:: range
7204 logical,
intent(out),
optional:: flag_time_exist
7205 character(*),
intent(out),
optional:: time_name
7206 logical,
intent(out),
optional:: err
7212 character(*),
intent(in):: file
7213 character(STRING):: result
7222 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7224 & fullname = url, iorange = iorange, remainder = remainder )
7225 call split( str = iorange, carray = carray, sep =
gt_equal )
7226 timevar_name = carray(1)
7227 deallocate( carray )
7228 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7230 & varname = varname, array = array, &
7231 & range = time_range, quiet = quiet, &
7232 & flag_mpi_split = flag_mpi_split, &
7233 & returned_time = returned_time, &
7234 & flag_time_exist = flag_time_exist, &
7238 & file, varname, array, time, &
7239 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7250 character(*),
intent(in):: file, varname
7251 real(SP),
intent(in):: time
7252 logical,
intent(in),
optional:: quiet
7253 real(DP),
intent(out) :: array(:,:,:,:,:,:)
7254 logical,
intent(in),
optional:: flag_mpi_split
7255 real(DP),
intent(out),
optional:: returned_time
7256 logical,
intent(out),
optional:: flag_time_exist
7257 logical,
intent(out),
optional:: err
7258 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7259 character(STRING),
pointer:: carray (:)
7260 character(STRING):: tname
7263 & file, varname, array, range, quiet, &
7264 & flag_mpi_split, returned_time, flag_time_exist, err)
7266 character(*),
intent(in):: file
7267 character(*),
intent(in):: varname
7268 character(*),
intent(in),
optional:: range
7269 logical,
intent(in),
optional:: quiet
7270 logical,
intent(in),
optional:: flag_mpi_split
7271 real(DP),
intent(out),
optional:: returned_time
7272 logical,
intent(out),
optional:: flag_time_exist
7273 logical,
intent(out),
optional:: err
7274 real(DP),
intent(out) :: array(:,:,:,:,:,:)
7278 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7279 character(*),
intent(in):: file
7280 character(*),
intent(in):: varname
7281 character(*),
intent(out):: url
7282 character(*),
intent(in),
optional:: range
7283 logical,
intent(out),
optional:: flag_time_exist
7284 character(*),
intent(out),
optional:: time_name
7285 logical,
intent(out),
optional:: err
7291 character(*),
intent(in):: file
7292 character(STRING):: result
7301 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7303 & fullname = url, iorange = iorange, remainder = remainder )
7304 call split( str = iorange, carray = carray, sep =
gt_equal )
7305 timevar_name = carray(1)
7306 deallocate( carray )
7307 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7309 & varname = varname, array = array, &
7310 & range = time_range, quiet = quiet, &
7311 & flag_mpi_split = flag_mpi_split, &
7312 & returned_time = returned_time, &
7313 & flag_time_exist = flag_time_exist, &
7317 & file, varname, array, time, &
7318 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7329 character(*),
intent(in):: file, varname
7330 real(SP),
intent(in):: time
7331 logical,
intent(in),
optional:: quiet
7332 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
7333 logical,
intent(in),
optional:: flag_mpi_split
7334 real(DP),
intent(out),
optional:: returned_time
7335 logical,
intent(out),
optional:: flag_time_exist
7336 logical,
intent(out),
optional:: err
7337 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7338 character(STRING),
pointer:: carray (:)
7339 character(STRING):: tname
7342 & file, varname, array, range, quiet, &
7343 & flag_mpi_split, returned_time, flag_time_exist, err)
7345 character(*),
intent(in):: file
7346 character(*),
intent(in):: varname
7347 character(*),
intent(in),
optional:: range
7348 logical,
intent(in),
optional:: quiet
7349 logical,
intent(in),
optional:: flag_mpi_split
7350 real(DP),
intent(out),
optional:: returned_time
7351 logical,
intent(out),
optional:: flag_time_exist
7352 logical,
intent(out),
optional:: err
7353 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
7357 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7358 character(*),
intent(in):: file
7359 character(*),
intent(in):: varname
7360 character(*),
intent(out):: url
7361 character(*),
intent(in),
optional:: range
7362 logical,
intent(out),
optional:: flag_time_exist
7363 character(*),
intent(out),
optional:: time_name
7364 logical,
intent(out),
optional:: err
7370 character(*),
intent(in):: file
7371 character(STRING):: result
7380 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7382 & fullname = url, iorange = iorange, remainder = remainder )
7383 call split( str = iorange, carray = carray, sep =
gt_equal )
7384 timevar_name = carray(1)
7385 deallocate( carray )
7386 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7388 & varname = varname, array = array, &
7389 & range = time_range, quiet = quiet, &
7390 & flag_mpi_split = flag_mpi_split, &
7391 & returned_time = returned_time, &
7392 & flag_time_exist = flag_time_exist, &
7396 & file, varname, array, time, &
7397 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7408 character(*),
intent(in):: file, varname
7409 real(SP),
intent(in):: time
7410 logical,
intent(in),
optional:: quiet
7411 real(DP),
pointer :: array
7412 logical,
intent(in),
optional:: flag_mpi_split
7413 real(DP),
intent(out),
optional:: returned_time
7414 logical,
intent(out),
optional:: flag_time_exist
7415 logical,
intent(out),
optional:: err
7416 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7417 character(STRING),
pointer:: carray (:)
7418 character(STRING):: tname
7421 & file, varname, array, range, quiet, &
7422 & flag_mpi_split, returned_time, flag_time_exist, err)
7424 character(*),
intent(in):: file
7425 character(*),
intent(in):: varname
7426 character(*),
intent(in),
optional:: range
7427 logical,
intent(in),
optional:: quiet
7428 logical,
intent(in),
optional:: flag_mpi_split
7429 real(DP),
intent(out),
optional:: returned_time
7430 logical,
intent(out),
optional:: flag_time_exist
7431 logical,
intent(out),
optional:: err
7432 real(DP),
pointer :: array
7436 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7437 character(*),
intent(in):: file
7438 character(*),
intent(in):: varname
7439 character(*),
intent(out):: url
7440 character(*),
intent(in),
optional:: range
7441 logical,
intent(out),
optional:: flag_time_exist
7442 character(*),
intent(out),
optional:: time_name
7443 logical,
intent(out),
optional:: err
7449 character(*),
intent(in):: file
7450 character(STRING):: result
7459 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7461 & fullname = url, iorange = iorange, remainder = remainder )
7462 call split( str = iorange, carray = carray, sep =
gt_equal )
7463 timevar_name = carray(1)
7464 deallocate( carray )
7465 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7467 & varname = varname, array = array, &
7468 & range = time_range, quiet = quiet, &
7469 & flag_mpi_split = flag_mpi_split, &
7470 & returned_time = returned_time, &
7471 & flag_time_exist = flag_time_exist, &
7475 & file, varname, array, time, &
7476 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7487 character(*),
intent(in):: file, varname
7488 real(SP),
intent(in):: time
7489 logical,
intent(in),
optional:: quiet
7490 real(DP),
pointer :: array(:)
7491 logical,
intent(in),
optional:: flag_mpi_split
7492 real(DP),
intent(out),
optional:: returned_time
7493 logical,
intent(out),
optional:: flag_time_exist
7494 logical,
intent(out),
optional:: err
7495 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7496 character(STRING),
pointer:: carray (:)
7497 character(STRING):: tname
7500 & file, varname, array, range, quiet, &
7501 & flag_mpi_split, returned_time, flag_time_exist, err)
7503 character(*),
intent(in):: file
7504 character(*),
intent(in):: varname
7505 character(*),
intent(in),
optional:: range
7506 logical,
intent(in),
optional:: quiet
7507 logical,
intent(in),
optional:: flag_mpi_split
7508 real(DP),
intent(out),
optional:: returned_time
7509 logical,
intent(out),
optional:: flag_time_exist
7510 logical,
intent(out),
optional:: err
7511 real(DP),
pointer :: array(:)
7515 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7516 character(*),
intent(in):: file
7517 character(*),
intent(in):: varname
7518 character(*),
intent(out):: url
7519 character(*),
intent(in),
optional:: range
7520 logical,
intent(out),
optional:: flag_time_exist
7521 character(*),
intent(out),
optional:: time_name
7522 logical,
intent(out),
optional:: err
7528 character(*),
intent(in):: file
7529 character(STRING):: result
7538 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7540 & fullname = url, iorange = iorange, remainder = remainder )
7541 call split( str = iorange, carray = carray, sep =
gt_equal )
7542 timevar_name = carray(1)
7543 deallocate( carray )
7544 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7546 & varname = varname, array = array, &
7547 & range = time_range, quiet = quiet, &
7548 & flag_mpi_split = flag_mpi_split, &
7549 & returned_time = returned_time, &
7550 & flag_time_exist = flag_time_exist, &
7554 & file, varname, array, time, &
7555 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7566 character(*),
intent(in):: file, varname
7567 real(SP),
intent(in):: time
7568 logical,
intent(in),
optional:: quiet
7569 real(DP),
pointer :: array(:,:)
7570 logical,
intent(in),
optional:: flag_mpi_split
7571 real(DP),
intent(out),
optional:: returned_time
7572 logical,
intent(out),
optional:: flag_time_exist
7573 logical,
intent(out),
optional:: err
7574 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7575 character(STRING),
pointer:: carray (:)
7576 character(STRING):: tname
7579 & file, varname, array, range, quiet, &
7580 & flag_mpi_split, returned_time, flag_time_exist, err)
7582 character(*),
intent(in):: file
7583 character(*),
intent(in):: varname
7584 character(*),
intent(in),
optional:: range
7585 logical,
intent(in),
optional:: quiet
7586 logical,
intent(in),
optional:: flag_mpi_split
7587 real(DP),
intent(out),
optional:: returned_time
7588 logical,
intent(out),
optional:: flag_time_exist
7589 logical,
intent(out),
optional:: err
7590 real(DP),
pointer :: array(:,:)
7594 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7595 character(*),
intent(in):: file
7596 character(*),
intent(in):: varname
7597 character(*),
intent(out):: url
7598 character(*),
intent(in),
optional:: range
7599 logical,
intent(out),
optional:: flag_time_exist
7600 character(*),
intent(out),
optional:: time_name
7601 logical,
intent(out),
optional:: err
7607 character(*),
intent(in):: file
7608 character(STRING):: result
7617 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7619 & fullname = url, iorange = iorange, remainder = remainder )
7620 call split( str = iorange, carray = carray, sep =
gt_equal )
7621 timevar_name = carray(1)
7622 deallocate( carray )
7623 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7625 & varname = varname, array = array, &
7626 & range = time_range, quiet = quiet, &
7627 & flag_mpi_split = flag_mpi_split, &
7628 & returned_time = returned_time, &
7629 & flag_time_exist = flag_time_exist, &
7633 & file, varname, array, time, &
7634 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7645 character(*),
intent(in):: file, varname
7646 real(SP),
intent(in):: time
7647 logical,
intent(in),
optional:: quiet
7648 real(DP),
pointer :: array(:,:,:)
7649 logical,
intent(in),
optional:: flag_mpi_split
7650 real(DP),
intent(out),
optional:: returned_time
7651 logical,
intent(out),
optional:: flag_time_exist
7652 logical,
intent(out),
optional:: err
7653 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7654 character(STRING),
pointer:: carray (:)
7655 character(STRING):: tname
7658 & file, varname, array, range, quiet, &
7659 & flag_mpi_split, returned_time, flag_time_exist, err)
7661 character(*),
intent(in):: file
7662 character(*),
intent(in):: varname
7663 character(*),
intent(in),
optional:: range
7664 logical,
intent(in),
optional:: quiet
7665 logical,
intent(in),
optional:: flag_mpi_split
7666 real(DP),
intent(out),
optional:: returned_time
7667 logical,
intent(out),
optional:: flag_time_exist
7668 logical,
intent(out),
optional:: err
7669 real(DP),
pointer :: array(:,:,:)
7673 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7674 character(*),
intent(in):: file
7675 character(*),
intent(in):: varname
7676 character(*),
intent(out):: url
7677 character(*),
intent(in),
optional:: range
7678 logical,
intent(out),
optional:: flag_time_exist
7679 character(*),
intent(out),
optional:: time_name
7680 logical,
intent(out),
optional:: err
7686 character(*),
intent(in):: file
7687 character(STRING):: result
7696 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7698 & fullname = url, iorange = iorange, remainder = remainder )
7699 call split( str = iorange, carray = carray, sep =
gt_equal )
7700 timevar_name = carray(1)
7701 deallocate( carray )
7702 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7704 & varname = varname, array = array, &
7705 & range = time_range, quiet = quiet, &
7706 & flag_mpi_split = flag_mpi_split, &
7707 & returned_time = returned_time, &
7708 & flag_time_exist = flag_time_exist, &
7712 & file, varname, array, time, &
7713 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7724 character(*),
intent(in):: file, varname
7725 real(SP),
intent(in):: time
7726 logical,
intent(in),
optional:: quiet
7727 real(DP),
pointer :: array(:,:,:,:)
7728 logical,
intent(in),
optional:: flag_mpi_split
7729 real(DP),
intent(out),
optional:: returned_time
7730 logical,
intent(out),
optional:: flag_time_exist
7731 logical,
intent(out),
optional:: err
7732 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7733 character(STRING),
pointer:: carray (:)
7734 character(STRING):: tname
7737 & file, varname, array, range, quiet, &
7738 & flag_mpi_split, returned_time, flag_time_exist, err)
7740 character(*),
intent(in):: file
7741 character(*),
intent(in):: varname
7742 character(*),
intent(in),
optional:: range
7743 logical,
intent(in),
optional:: quiet
7744 logical,
intent(in),
optional:: flag_mpi_split
7745 real(DP),
intent(out),
optional:: returned_time
7746 logical,
intent(out),
optional:: flag_time_exist
7747 logical,
intent(out),
optional:: err
7748 real(DP),
pointer :: array(:,:,:,:)
7752 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7753 character(*),
intent(in):: file
7754 character(*),
intent(in):: varname
7755 character(*),
intent(out):: url
7756 character(*),
intent(in),
optional:: range
7757 logical,
intent(out),
optional:: flag_time_exist
7758 character(*),
intent(out),
optional:: time_name
7759 logical,
intent(out),
optional:: err
7765 character(*),
intent(in):: file
7766 character(STRING):: result
7775 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7777 & fullname = url, iorange = iorange, remainder = remainder )
7778 call split( str = iorange, carray = carray, sep =
gt_equal )
7779 timevar_name = carray(1)
7780 deallocate( carray )
7781 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7783 & varname = varname, array = array, &
7784 & range = time_range, quiet = quiet, &
7785 & flag_mpi_split = flag_mpi_split, &
7786 & returned_time = returned_time, &
7787 & flag_time_exist = flag_time_exist, &
7791 & file, varname, array, time, &
7792 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7803 character(*),
intent(in):: file, varname
7804 real(SP),
intent(in):: time
7805 logical,
intent(in),
optional:: quiet
7806 real(DP),
pointer :: array(:,:,:,:,:)
7807 logical,
intent(in),
optional:: flag_mpi_split
7808 real(DP),
intent(out),
optional:: returned_time
7809 logical,
intent(out),
optional:: flag_time_exist
7810 logical,
intent(out),
optional:: err
7811 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7812 character(STRING),
pointer:: carray (:)
7813 character(STRING):: tname
7816 & file, varname, array, range, quiet, &
7817 & flag_mpi_split, returned_time, flag_time_exist, err)
7819 character(*),
intent(in):: file
7820 character(*),
intent(in):: varname
7821 character(*),
intent(in),
optional:: range
7822 logical,
intent(in),
optional:: quiet
7823 logical,
intent(in),
optional:: flag_mpi_split
7824 real(DP),
intent(out),
optional:: returned_time
7825 logical,
intent(out),
optional:: flag_time_exist
7826 logical,
intent(out),
optional:: err
7827 real(DP),
pointer :: array(:,:,:,:,:)
7831 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7832 character(*),
intent(in):: file
7833 character(*),
intent(in):: varname
7834 character(*),
intent(out):: url
7835 character(*),
intent(in),
optional:: range
7836 logical,
intent(out),
optional:: flag_time_exist
7837 character(*),
intent(out),
optional:: time_name
7838 logical,
intent(out),
optional:: err
7844 character(*),
intent(in):: file
7845 character(STRING):: result
7854 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7856 & fullname = url, iorange = iorange, remainder = remainder )
7857 call split( str = iorange, carray = carray, sep =
gt_equal )
7858 timevar_name = carray(1)
7859 deallocate( carray )
7860 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7862 & varname = varname, array = array, &
7863 & range = time_range, quiet = quiet, &
7864 & flag_mpi_split = flag_mpi_split, &
7865 & returned_time = returned_time, &
7866 & flag_time_exist = flag_time_exist, &
7870 & file, varname, array, time, &
7871 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7882 character(*),
intent(in):: file, varname
7883 real(SP),
intent(in):: time
7884 logical,
intent(in),
optional:: quiet
7885 real(DP),
pointer :: array(:,:,:,:,:,:)
7886 logical,
intent(in),
optional:: flag_mpi_split
7887 real(DP),
intent(out),
optional:: returned_time
7888 logical,
intent(out),
optional:: flag_time_exist
7889 logical,
intent(out),
optional:: err
7890 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7891 character(STRING),
pointer:: carray (:)
7892 character(STRING):: tname
7895 & file, varname, array, range, quiet, &
7896 & flag_mpi_split, returned_time, flag_time_exist, err)
7898 character(*),
intent(in):: file
7899 character(*),
intent(in):: varname
7900 character(*),
intent(in),
optional:: range
7901 logical,
intent(in),
optional:: quiet
7902 logical,
intent(in),
optional:: flag_mpi_split
7903 real(DP),
intent(out),
optional:: returned_time
7904 logical,
intent(out),
optional:: flag_time_exist
7905 logical,
intent(out),
optional:: err
7906 real(DP),
pointer :: array(:,:,:,:,:,:)
7910 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7911 character(*),
intent(in):: file
7912 character(*),
intent(in):: varname
7913 character(*),
intent(out):: url
7914 character(*),
intent(in),
optional:: range
7915 logical,
intent(out),
optional:: flag_time_exist
7916 character(*),
intent(out),
optional:: time_name
7917 logical,
intent(out),
optional:: err
7923 character(*),
intent(in):: file
7924 character(STRING):: result
7933 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
7935 & fullname = url, iorange = iorange, remainder = remainder )
7936 call split( str = iorange, carray = carray, sep =
gt_equal )
7937 timevar_name = carray(1)
7938 deallocate( carray )
7939 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
7941 & varname = varname, array = array, &
7942 & range = time_range, quiet = quiet, &
7943 & flag_mpi_split = flag_mpi_split, &
7944 & returned_time = returned_time, &
7945 & flag_time_exist = flag_time_exist, &
7949 & file, varname, array, time, &
7950 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
7961 character(*),
intent(in):: file, varname
7962 real(SP),
intent(in):: time
7963 logical,
intent(in),
optional:: quiet
7964 real(DP),
pointer :: array(:,:,:,:,:,:,:)
7965 logical,
intent(in),
optional:: flag_mpi_split
7966 real(DP),
intent(out),
optional:: returned_time
7967 logical,
intent(out),
optional:: flag_time_exist
7968 logical,
intent(out),
optional:: err
7969 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
7970 character(STRING),
pointer:: carray (:)
7971 character(STRING):: tname
7974 & file, varname, array, range, quiet, &
7975 & flag_mpi_split, returned_time, flag_time_exist, err)
7977 character(*),
intent(in):: file
7978 character(*),
intent(in):: varname
7979 character(*),
intent(in),
optional:: range
7980 logical,
intent(in),
optional:: quiet
7981 logical,
intent(in),
optional:: flag_mpi_split
7982 real(DP),
intent(out),
optional:: returned_time
7983 logical,
intent(out),
optional:: flag_time_exist
7984 logical,
intent(out),
optional:: err
7985 real(DP),
pointer :: array(:,:,:,:,:,:,:)
7989 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
7990 character(*),
intent(in):: file
7991 character(*),
intent(in):: varname
7992 character(*),
intent(out):: url
7993 character(*),
intent(in),
optional:: range
7994 logical,
intent(out),
optional:: flag_time_exist
7995 character(*),
intent(out),
optional:: time_name
7996 logical,
intent(out),
optional:: err
8002 character(*),
intent(in):: file
8003 character(STRING):: result
8012 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8014 & fullname = url, iorange = iorange, remainder = remainder )
8015 call split( str = iorange, carray = carray, sep =
gt_equal )
8016 timevar_name = carray(1)
8017 deallocate( carray )
8018 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8020 & varname = varname, array = array, &
8021 & range = time_range, quiet = quiet, &
8022 & flag_mpi_split = flag_mpi_split, &
8023 & returned_time = returned_time, &
8024 & flag_time_exist = flag_time_exist, &
8028 & file, varname, array, time, &
8029 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8040 character(*),
intent(in):: file, varname
8041 real(SP),
intent(in):: time
8042 logical,
intent(in),
optional:: quiet
8043 real(SP),
intent(out) :: array
8044 logical,
intent(in),
optional:: flag_mpi_split
8045 real(DP),
intent(out),
optional:: returned_time
8046 logical,
intent(out),
optional:: flag_time_exist
8047 logical,
intent(out),
optional:: err
8048 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8049 character(STRING),
pointer:: carray (:)
8050 character(STRING):: tname
8053 & file, varname, array, range, quiet, &
8054 & flag_mpi_split, returned_time, flag_time_exist, err)
8056 character(*),
intent(in):: file
8057 character(*),
intent(in):: varname
8058 character(*),
intent(in),
optional:: range
8059 logical,
intent(in),
optional:: quiet
8060 logical,
intent(in),
optional:: flag_mpi_split
8061 real(DP),
intent(out),
optional:: returned_time
8062 logical,
intent(out),
optional:: flag_time_exist
8063 logical,
intent(out),
optional:: err
8064 real(SP),
intent(out) :: array
8068 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8069 character(*),
intent(in):: file
8070 character(*),
intent(in):: varname
8071 character(*),
intent(out):: url
8072 character(*),
intent(in),
optional:: range
8073 logical,
intent(out),
optional:: flag_time_exist
8074 character(*),
intent(out),
optional:: time_name
8075 logical,
intent(out),
optional:: err
8081 character(*),
intent(in):: file
8082 character(STRING):: result
8091 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8093 & fullname = url, iorange = iorange, remainder = remainder )
8094 call split( str = iorange, carray = carray, sep =
gt_equal )
8095 timevar_name = carray(1)
8096 deallocate( carray )
8097 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8099 & varname = varname, array = array, &
8100 & range = time_range, quiet = quiet, &
8101 & flag_mpi_split = flag_mpi_split, &
8102 & returned_time = returned_time, &
8103 & flag_time_exist = flag_time_exist, &
8107 & file, varname, array, time, &
8108 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8119 character(*),
intent(in):: file, varname
8120 real(SP),
intent(in):: time
8121 logical,
intent(in),
optional:: quiet
8122 real(SP),
intent(out) :: array(:)
8123 logical,
intent(in),
optional:: flag_mpi_split
8124 real(DP),
intent(out),
optional:: returned_time
8125 logical,
intent(out),
optional:: flag_time_exist
8126 logical,
intent(out),
optional:: err
8127 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8128 character(STRING),
pointer:: carray (:)
8129 character(STRING):: tname
8132 & file, varname, array, range, quiet, &
8133 & flag_mpi_split, returned_time, flag_time_exist, err)
8135 character(*),
intent(in):: file
8136 character(*),
intent(in):: varname
8137 character(*),
intent(in),
optional:: range
8138 logical,
intent(in),
optional:: quiet
8139 logical,
intent(in),
optional:: flag_mpi_split
8140 real(DP),
intent(out),
optional:: returned_time
8141 logical,
intent(out),
optional:: flag_time_exist
8142 logical,
intent(out),
optional:: err
8143 real(SP),
intent(out) :: array(:)
8147 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8148 character(*),
intent(in):: file
8149 character(*),
intent(in):: varname
8150 character(*),
intent(out):: url
8151 character(*),
intent(in),
optional:: range
8152 logical,
intent(out),
optional:: flag_time_exist
8153 character(*),
intent(out),
optional:: time_name
8154 logical,
intent(out),
optional:: err
8160 character(*),
intent(in):: file
8161 character(STRING):: result
8170 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8172 & fullname = url, iorange = iorange, remainder = remainder )
8173 call split( str = iorange, carray = carray, sep =
gt_equal )
8174 timevar_name = carray(1)
8175 deallocate( carray )
8176 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8178 & varname = varname, array = array, &
8179 & range = time_range, quiet = quiet, &
8180 & flag_mpi_split = flag_mpi_split, &
8181 & returned_time = returned_time, &
8182 & flag_time_exist = flag_time_exist, &
8186 & file, varname, array, time, &
8187 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8198 character(*),
intent(in):: file, varname
8199 real(SP),
intent(in):: time
8200 logical,
intent(in),
optional:: quiet
8201 real(SP),
intent(out) :: array(:,:)
8202 logical,
intent(in),
optional:: flag_mpi_split
8203 real(DP),
intent(out),
optional:: returned_time
8204 logical,
intent(out),
optional:: flag_time_exist
8205 logical,
intent(out),
optional:: err
8206 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8207 character(STRING),
pointer:: carray (:)
8208 character(STRING):: tname
8211 & file, varname, array, range, quiet, &
8212 & flag_mpi_split, returned_time, flag_time_exist, err)
8214 character(*),
intent(in):: file
8215 character(*),
intent(in):: varname
8216 character(*),
intent(in),
optional:: range
8217 logical,
intent(in),
optional:: quiet
8218 logical,
intent(in),
optional:: flag_mpi_split
8219 real(DP),
intent(out),
optional:: returned_time
8220 logical,
intent(out),
optional:: flag_time_exist
8221 logical,
intent(out),
optional:: err
8222 real(SP),
intent(out) :: array(:,:)
8226 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8227 character(*),
intent(in):: file
8228 character(*),
intent(in):: varname
8229 character(*),
intent(out):: url
8230 character(*),
intent(in),
optional:: range
8231 logical,
intent(out),
optional:: flag_time_exist
8232 character(*),
intent(out),
optional:: time_name
8233 logical,
intent(out),
optional:: err
8239 character(*),
intent(in):: file
8240 character(STRING):: result
8249 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8251 & fullname = url, iorange = iorange, remainder = remainder )
8252 call split( str = iorange, carray = carray, sep =
gt_equal )
8253 timevar_name = carray(1)
8254 deallocate( carray )
8255 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8257 & varname = varname, array = array, &
8258 & range = time_range, quiet = quiet, &
8259 & flag_mpi_split = flag_mpi_split, &
8260 & returned_time = returned_time, &
8261 & flag_time_exist = flag_time_exist, &
8265 & file, varname, array, time, &
8266 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8277 character(*),
intent(in):: file, varname
8278 real(SP),
intent(in):: time
8279 logical,
intent(in),
optional:: quiet
8280 real(SP),
intent(out) :: array(:,:,:)
8281 logical,
intent(in),
optional:: flag_mpi_split
8282 real(DP),
intent(out),
optional:: returned_time
8283 logical,
intent(out),
optional:: flag_time_exist
8284 logical,
intent(out),
optional:: err
8285 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8286 character(STRING),
pointer:: carray (:)
8287 character(STRING):: tname
8290 & file, varname, array, range, quiet, &
8291 & flag_mpi_split, returned_time, flag_time_exist, err)
8293 character(*),
intent(in):: file
8294 character(*),
intent(in):: varname
8295 character(*),
intent(in),
optional:: range
8296 logical,
intent(in),
optional:: quiet
8297 logical,
intent(in),
optional:: flag_mpi_split
8298 real(DP),
intent(out),
optional:: returned_time
8299 logical,
intent(out),
optional:: flag_time_exist
8300 logical,
intent(out),
optional:: err
8301 real(SP),
intent(out) :: array(:,:,:)
8305 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8306 character(*),
intent(in):: file
8307 character(*),
intent(in):: varname
8308 character(*),
intent(out):: url
8309 character(*),
intent(in),
optional:: range
8310 logical,
intent(out),
optional:: flag_time_exist
8311 character(*),
intent(out),
optional:: time_name
8312 logical,
intent(out),
optional:: err
8318 character(*),
intent(in):: file
8319 character(STRING):: result
8328 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8330 & fullname = url, iorange = iorange, remainder = remainder )
8331 call split( str = iorange, carray = carray, sep =
gt_equal )
8332 timevar_name = carray(1)
8333 deallocate( carray )
8334 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8336 & varname = varname, array = array, &
8337 & range = time_range, quiet = quiet, &
8338 & flag_mpi_split = flag_mpi_split, &
8339 & returned_time = returned_time, &
8340 & flag_time_exist = flag_time_exist, &
8344 & file, varname, array, time, &
8345 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8356 character(*),
intent(in):: file, varname
8357 real(SP),
intent(in):: time
8358 logical,
intent(in),
optional:: quiet
8359 real(SP),
intent(out) :: array(:,:,:,:)
8360 logical,
intent(in),
optional:: flag_mpi_split
8361 real(DP),
intent(out),
optional:: returned_time
8362 logical,
intent(out),
optional:: flag_time_exist
8363 logical,
intent(out),
optional:: err
8364 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8365 character(STRING),
pointer:: carray (:)
8366 character(STRING):: tname
8369 & file, varname, array, range, quiet, &
8370 & flag_mpi_split, returned_time, flag_time_exist, err)
8372 character(*),
intent(in):: file
8373 character(*),
intent(in):: varname
8374 character(*),
intent(in),
optional:: range
8375 logical,
intent(in),
optional:: quiet
8376 logical,
intent(in),
optional:: flag_mpi_split
8377 real(DP),
intent(out),
optional:: returned_time
8378 logical,
intent(out),
optional:: flag_time_exist
8379 logical,
intent(out),
optional:: err
8380 real(SP),
intent(out) :: array(:,:,:,:)
8384 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8385 character(*),
intent(in):: file
8386 character(*),
intent(in):: varname
8387 character(*),
intent(out):: url
8388 character(*),
intent(in),
optional:: range
8389 logical,
intent(out),
optional:: flag_time_exist
8390 character(*),
intent(out),
optional:: time_name
8391 logical,
intent(out),
optional:: err
8397 character(*),
intent(in):: file
8398 character(STRING):: result
8407 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8409 & fullname = url, iorange = iorange, remainder = remainder )
8410 call split( str = iorange, carray = carray, sep =
gt_equal )
8411 timevar_name = carray(1)
8412 deallocate( carray )
8413 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8415 & varname = varname, array = array, &
8416 & range = time_range, quiet = quiet, &
8417 & flag_mpi_split = flag_mpi_split, &
8418 & returned_time = returned_time, &
8419 & flag_time_exist = flag_time_exist, &
8423 & file, varname, array, time, &
8424 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8435 character(*),
intent(in):: file, varname
8436 real(SP),
intent(in):: time
8437 logical,
intent(in),
optional:: quiet
8438 real(SP),
intent(out) :: array(:,:,:,:,:)
8439 logical,
intent(in),
optional:: flag_mpi_split
8440 real(DP),
intent(out),
optional:: returned_time
8441 logical,
intent(out),
optional:: flag_time_exist
8442 logical,
intent(out),
optional:: err
8443 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8444 character(STRING),
pointer:: carray (:)
8445 character(STRING):: tname
8448 & file, varname, array, range, quiet, &
8449 & flag_mpi_split, returned_time, flag_time_exist, err)
8451 character(*),
intent(in):: file
8452 character(*),
intent(in):: varname
8453 character(*),
intent(in),
optional:: range
8454 logical,
intent(in),
optional:: quiet
8455 logical,
intent(in),
optional:: flag_mpi_split
8456 real(DP),
intent(out),
optional:: returned_time
8457 logical,
intent(out),
optional:: flag_time_exist
8458 logical,
intent(out),
optional:: err
8459 real(SP),
intent(out) :: array(:,:,:,:,:)
8463 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8464 character(*),
intent(in):: file
8465 character(*),
intent(in):: varname
8466 character(*),
intent(out):: url
8467 character(*),
intent(in),
optional:: range
8468 logical,
intent(out),
optional:: flag_time_exist
8469 character(*),
intent(out),
optional:: time_name
8470 logical,
intent(out),
optional:: err
8476 character(*),
intent(in):: file
8477 character(STRING):: result
8486 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8488 & fullname = url, iorange = iorange, remainder = remainder )
8489 call split( str = iorange, carray = carray, sep =
gt_equal )
8490 timevar_name = carray(1)
8491 deallocate( carray )
8492 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8494 & varname = varname, array = array, &
8495 & range = time_range, quiet = quiet, &
8496 & flag_mpi_split = flag_mpi_split, &
8497 & returned_time = returned_time, &
8498 & flag_time_exist = flag_time_exist, &
8502 & file, varname, array, time, &
8503 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8514 character(*),
intent(in):: file, varname
8515 real(SP),
intent(in):: time
8516 logical,
intent(in),
optional:: quiet
8517 real(SP),
intent(out) :: array(:,:,:,:,:,:)
8518 logical,
intent(in),
optional:: flag_mpi_split
8519 real(DP),
intent(out),
optional:: returned_time
8520 logical,
intent(out),
optional:: flag_time_exist
8521 logical,
intent(out),
optional:: err
8522 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8523 character(STRING),
pointer:: carray (:)
8524 character(STRING):: tname
8527 & file, varname, array, range, quiet, &
8528 & flag_mpi_split, returned_time, flag_time_exist, err)
8530 character(*),
intent(in):: file
8531 character(*),
intent(in):: varname
8532 character(*),
intent(in),
optional:: range
8533 logical,
intent(in),
optional:: quiet
8534 logical,
intent(in),
optional:: flag_mpi_split
8535 real(DP),
intent(out),
optional:: returned_time
8536 logical,
intent(out),
optional:: flag_time_exist
8537 logical,
intent(out),
optional:: err
8538 real(SP),
intent(out) :: array(:,:,:,:,:,:)
8542 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8543 character(*),
intent(in):: file
8544 character(*),
intent(in):: varname
8545 character(*),
intent(out):: url
8546 character(*),
intent(in),
optional:: range
8547 logical,
intent(out),
optional:: flag_time_exist
8548 character(*),
intent(out),
optional:: time_name
8549 logical,
intent(out),
optional:: err
8555 character(*),
intent(in):: file
8556 character(STRING):: result
8565 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8567 & fullname = url, iorange = iorange, remainder = remainder )
8568 call split( str = iorange, carray = carray, sep =
gt_equal )
8569 timevar_name = carray(1)
8570 deallocate( carray )
8571 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8573 & varname = varname, array = array, &
8574 & range = time_range, quiet = quiet, &
8575 & flag_mpi_split = flag_mpi_split, &
8576 & returned_time = returned_time, &
8577 & flag_time_exist = flag_time_exist, &
8581 & file, varname, array, time, &
8582 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8593 character(*),
intent(in):: file, varname
8594 real(SP),
intent(in):: time
8595 logical,
intent(in),
optional:: quiet
8596 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
8597 logical,
intent(in),
optional:: flag_mpi_split
8598 real(DP),
intent(out),
optional:: returned_time
8599 logical,
intent(out),
optional:: flag_time_exist
8600 logical,
intent(out),
optional:: err
8601 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8602 character(STRING),
pointer:: carray (:)
8603 character(STRING):: tname
8606 & file, varname, array, range, quiet, &
8607 & flag_mpi_split, returned_time, flag_time_exist, err)
8609 character(*),
intent(in):: file
8610 character(*),
intent(in):: varname
8611 character(*),
intent(in),
optional:: range
8612 logical,
intent(in),
optional:: quiet
8613 logical,
intent(in),
optional:: flag_mpi_split
8614 real(DP),
intent(out),
optional:: returned_time
8615 logical,
intent(out),
optional:: flag_time_exist
8616 logical,
intent(out),
optional:: err
8617 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
8621 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8622 character(*),
intent(in):: file
8623 character(*),
intent(in):: varname
8624 character(*),
intent(out):: url
8625 character(*),
intent(in),
optional:: range
8626 logical,
intent(out),
optional:: flag_time_exist
8627 character(*),
intent(out),
optional:: time_name
8628 logical,
intent(out),
optional:: err
8634 character(*),
intent(in):: file
8635 character(STRING):: result
8644 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8646 & fullname = url, iorange = iorange, remainder = remainder )
8647 call split( str = iorange, carray = carray, sep =
gt_equal )
8648 timevar_name = carray(1)
8649 deallocate( carray )
8650 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8652 & varname = varname, array = array, &
8653 & range = time_range, quiet = quiet, &
8654 & flag_mpi_split = flag_mpi_split, &
8655 & returned_time = returned_time, &
8656 & flag_time_exist = flag_time_exist, &
8660 & file, varname, array, time, &
8661 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8672 character(*),
intent(in):: file, varname
8673 real(SP),
intent(in):: time
8674 logical,
intent(in),
optional:: quiet
8675 real(SP),
pointer :: array
8676 logical,
intent(in),
optional:: flag_mpi_split
8677 real(DP),
intent(out),
optional:: returned_time
8678 logical,
intent(out),
optional:: flag_time_exist
8679 logical,
intent(out),
optional:: err
8680 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8681 character(STRING),
pointer:: carray (:)
8682 character(STRING):: tname
8685 & file, varname, array, range, quiet, &
8686 & flag_mpi_split, returned_time, flag_time_exist, err)
8688 character(*),
intent(in):: file
8689 character(*),
intent(in):: varname
8690 character(*),
intent(in),
optional:: range
8691 logical,
intent(in),
optional:: quiet
8692 logical,
intent(in),
optional:: flag_mpi_split
8693 real(DP),
intent(out),
optional:: returned_time
8694 logical,
intent(out),
optional:: flag_time_exist
8695 logical,
intent(out),
optional:: err
8696 real(SP),
pointer :: array
8700 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8701 character(*),
intent(in):: file
8702 character(*),
intent(in):: varname
8703 character(*),
intent(out):: url
8704 character(*),
intent(in),
optional:: range
8705 logical,
intent(out),
optional:: flag_time_exist
8706 character(*),
intent(out),
optional:: time_name
8707 logical,
intent(out),
optional:: err
8713 character(*),
intent(in):: file
8714 character(STRING):: result
8723 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8725 & fullname = url, iorange = iorange, remainder = remainder )
8726 call split( str = iorange, carray = carray, sep =
gt_equal )
8727 timevar_name = carray(1)
8728 deallocate( carray )
8729 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8731 & varname = varname, array = array, &
8732 & range = time_range, quiet = quiet, &
8733 & flag_mpi_split = flag_mpi_split, &
8734 & returned_time = returned_time, &
8735 & flag_time_exist = flag_time_exist, &
8739 & file, varname, array, time, &
8740 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8751 character(*),
intent(in):: file, varname
8752 real(SP),
intent(in):: time
8753 logical,
intent(in),
optional:: quiet
8754 real(SP),
pointer :: array(:)
8755 logical,
intent(in),
optional:: flag_mpi_split
8756 real(DP),
intent(out),
optional:: returned_time
8757 logical,
intent(out),
optional:: flag_time_exist
8758 logical,
intent(out),
optional:: err
8759 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8760 character(STRING),
pointer:: carray (:)
8761 character(STRING):: tname
8764 & file, varname, array, range, quiet, &
8765 & flag_mpi_split, returned_time, flag_time_exist, err)
8767 character(*),
intent(in):: file
8768 character(*),
intent(in):: varname
8769 character(*),
intent(in),
optional:: range
8770 logical,
intent(in),
optional:: quiet
8771 logical,
intent(in),
optional:: flag_mpi_split
8772 real(DP),
intent(out),
optional:: returned_time
8773 logical,
intent(out),
optional:: flag_time_exist
8774 logical,
intent(out),
optional:: err
8775 real(SP),
pointer :: array(:)
8779 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8780 character(*),
intent(in):: file
8781 character(*),
intent(in):: varname
8782 character(*),
intent(out):: url
8783 character(*),
intent(in),
optional:: range
8784 logical,
intent(out),
optional:: flag_time_exist
8785 character(*),
intent(out),
optional:: time_name
8786 logical,
intent(out),
optional:: err
8792 character(*),
intent(in):: file
8793 character(STRING):: result
8802 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8804 & fullname = url, iorange = iorange, remainder = remainder )
8805 call split( str = iorange, carray = carray, sep =
gt_equal )
8806 timevar_name = carray(1)
8807 deallocate( carray )
8808 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8810 & varname = varname, array = array, &
8811 & range = time_range, quiet = quiet, &
8812 & flag_mpi_split = flag_mpi_split, &
8813 & returned_time = returned_time, &
8814 & flag_time_exist = flag_time_exist, &
8818 & file, varname, array, time, &
8819 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8830 character(*),
intent(in):: file, varname
8831 real(SP),
intent(in):: time
8832 logical,
intent(in),
optional:: quiet
8833 real(SP),
pointer :: array(:,:)
8834 logical,
intent(in),
optional:: flag_mpi_split
8835 real(DP),
intent(out),
optional:: returned_time
8836 logical,
intent(out),
optional:: flag_time_exist
8837 logical,
intent(out),
optional:: err
8838 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8839 character(STRING),
pointer:: carray (:)
8840 character(STRING):: tname
8843 & file, varname, array, range, quiet, &
8844 & flag_mpi_split, returned_time, flag_time_exist, err)
8846 character(*),
intent(in):: file
8847 character(*),
intent(in):: varname
8848 character(*),
intent(in),
optional:: range
8849 logical,
intent(in),
optional:: quiet
8850 logical,
intent(in),
optional:: flag_mpi_split
8851 real(DP),
intent(out),
optional:: returned_time
8852 logical,
intent(out),
optional:: flag_time_exist
8853 logical,
intent(out),
optional:: err
8854 real(SP),
pointer :: array(:,:)
8858 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8859 character(*),
intent(in):: file
8860 character(*),
intent(in):: varname
8861 character(*),
intent(out):: url
8862 character(*),
intent(in),
optional:: range
8863 logical,
intent(out),
optional:: flag_time_exist
8864 character(*),
intent(out),
optional:: time_name
8865 logical,
intent(out),
optional:: err
8871 character(*),
intent(in):: file
8872 character(STRING):: result
8881 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8883 & fullname = url, iorange = iorange, remainder = remainder )
8884 call split( str = iorange, carray = carray, sep =
gt_equal )
8885 timevar_name = carray(1)
8886 deallocate( carray )
8887 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8889 & varname = varname, array = array, &
8890 & range = time_range, quiet = quiet, &
8891 & flag_mpi_split = flag_mpi_split, &
8892 & returned_time = returned_time, &
8893 & flag_time_exist = flag_time_exist, &
8897 & file, varname, array, time, &
8898 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8909 character(*),
intent(in):: file, varname
8910 real(SP),
intent(in):: time
8911 logical,
intent(in),
optional:: quiet
8912 real(SP),
pointer :: array(:,:,:)
8913 logical,
intent(in),
optional:: flag_mpi_split
8914 real(DP),
intent(out),
optional:: returned_time
8915 logical,
intent(out),
optional:: flag_time_exist
8916 logical,
intent(out),
optional:: err
8917 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8918 character(STRING),
pointer:: carray (:)
8919 character(STRING):: tname
8922 & file, varname, array, range, quiet, &
8923 & flag_mpi_split, returned_time, flag_time_exist, err)
8925 character(*),
intent(in):: file
8926 character(*),
intent(in):: varname
8927 character(*),
intent(in),
optional:: range
8928 logical,
intent(in),
optional:: quiet
8929 logical,
intent(in),
optional:: flag_mpi_split
8930 real(DP),
intent(out),
optional:: returned_time
8931 logical,
intent(out),
optional:: flag_time_exist
8932 logical,
intent(out),
optional:: err
8933 real(SP),
pointer :: array(:,:,:)
8937 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
8938 character(*),
intent(in):: file
8939 character(*),
intent(in):: varname
8940 character(*),
intent(out):: url
8941 character(*),
intent(in),
optional:: range
8942 logical,
intent(out),
optional:: flag_time_exist
8943 character(*),
intent(out),
optional:: time_name
8944 logical,
intent(out),
optional:: err
8950 character(*),
intent(in):: file
8951 character(STRING):: result
8960 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
8962 & fullname = url, iorange = iorange, remainder = remainder )
8963 call split( str = iorange, carray = carray, sep =
gt_equal )
8964 timevar_name = carray(1)
8965 deallocate( carray )
8966 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
8968 & varname = varname, array = array, &
8969 & range = time_range, quiet = quiet, &
8970 & flag_mpi_split = flag_mpi_split, &
8971 & returned_time = returned_time, &
8972 & flag_time_exist = flag_time_exist, &
8976 & file, varname, array, time, &
8977 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
8988 character(*),
intent(in):: file, varname
8989 real(SP),
intent(in):: time
8990 logical,
intent(in),
optional:: quiet
8991 real(SP),
pointer :: array(:,:,:,:)
8992 logical,
intent(in),
optional:: flag_mpi_split
8993 real(DP),
intent(out),
optional:: returned_time
8994 logical,
intent(out),
optional:: flag_time_exist
8995 logical,
intent(out),
optional:: err
8996 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
8997 character(STRING),
pointer:: carray (:)
8998 character(STRING):: tname
9001 & file, varname, array, range, quiet, &
9002 & flag_mpi_split, returned_time, flag_time_exist, err)
9004 character(*),
intent(in):: file
9005 character(*),
intent(in):: varname
9006 character(*),
intent(in),
optional:: range
9007 logical,
intent(in),
optional:: quiet
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 real(SP),
pointer :: array(:,:,:,:)
9016 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9017 character(*),
intent(in):: file
9018 character(*),
intent(in):: varname
9019 character(*),
intent(out):: url
9020 character(*),
intent(in),
optional:: range
9021 logical,
intent(out),
optional:: flag_time_exist
9022 character(*),
intent(out),
optional:: time_name
9023 logical,
intent(out),
optional:: err
9029 character(*),
intent(in):: file
9030 character(STRING):: result
9039 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9041 & fullname = url, iorange = iorange, remainder = remainder )
9042 call split( str = iorange, carray = carray, sep =
gt_equal )
9043 timevar_name = carray(1)
9044 deallocate( carray )
9045 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9047 & varname = varname, array = array, &
9048 & range = time_range, quiet = quiet, &
9049 & flag_mpi_split = flag_mpi_split, &
9050 & returned_time = returned_time, &
9051 & flag_time_exist = flag_time_exist, &
9055 & file, varname, array, time, &
9056 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9067 character(*),
intent(in):: file, varname
9068 real(SP),
intent(in):: time
9069 logical,
intent(in),
optional:: quiet
9070 real(SP),
pointer :: array(:,:,:,:,:)
9071 logical,
intent(in),
optional:: flag_mpi_split
9072 real(DP),
intent(out),
optional:: returned_time
9073 logical,
intent(out),
optional:: flag_time_exist
9074 logical,
intent(out),
optional:: err
9075 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9076 character(STRING),
pointer:: carray (:)
9077 character(STRING):: tname
9080 & file, varname, array, range, quiet, &
9081 & flag_mpi_split, returned_time, flag_time_exist, err)
9083 character(*),
intent(in):: file
9084 character(*),
intent(in):: varname
9085 character(*),
intent(in),
optional:: range
9086 logical,
intent(in),
optional:: quiet
9087 logical,
intent(in),
optional:: flag_mpi_split
9088 real(DP),
intent(out),
optional:: returned_time
9089 logical,
intent(out),
optional:: flag_time_exist
9090 logical,
intent(out),
optional:: err
9091 real(SP),
pointer :: array(:,:,:,:,:)
9095 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9096 character(*),
intent(in):: file
9097 character(*),
intent(in):: varname
9098 character(*),
intent(out):: url
9099 character(*),
intent(in),
optional:: range
9100 logical,
intent(out),
optional:: flag_time_exist
9101 character(*),
intent(out),
optional:: time_name
9102 logical,
intent(out),
optional:: err
9108 character(*),
intent(in):: file
9109 character(STRING):: result
9118 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9120 & fullname = url, iorange = iorange, remainder = remainder )
9121 call split( str = iorange, carray = carray, sep =
gt_equal )
9122 timevar_name = carray(1)
9123 deallocate( carray )
9124 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9126 & varname = varname, array = array, &
9127 & range = time_range, quiet = quiet, &
9128 & flag_mpi_split = flag_mpi_split, &
9129 & returned_time = returned_time, &
9130 & flag_time_exist = flag_time_exist, &
9134 & file, varname, array, time, &
9135 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9146 character(*),
intent(in):: file, varname
9147 real(SP),
intent(in):: time
9148 logical,
intent(in),
optional:: quiet
9149 real(SP),
pointer :: array(:,:,:,:,:,:)
9150 logical,
intent(in),
optional:: flag_mpi_split
9151 real(DP),
intent(out),
optional:: returned_time
9152 logical,
intent(out),
optional:: flag_time_exist
9153 logical,
intent(out),
optional:: err
9154 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9155 character(STRING),
pointer:: carray (:)
9156 character(STRING):: tname
9159 & file, varname, array, range, quiet, &
9160 & flag_mpi_split, returned_time, flag_time_exist, err)
9162 character(*),
intent(in):: file
9163 character(*),
intent(in):: varname
9164 character(*),
intent(in),
optional:: range
9165 logical,
intent(in),
optional:: quiet
9166 logical,
intent(in),
optional:: flag_mpi_split
9167 real(DP),
intent(out),
optional:: returned_time
9168 logical,
intent(out),
optional:: flag_time_exist
9169 logical,
intent(out),
optional:: err
9170 real(SP),
pointer :: array(:,:,:,:,:,:)
9174 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9175 character(*),
intent(in):: file
9176 character(*),
intent(in):: varname
9177 character(*),
intent(out):: url
9178 character(*),
intent(in),
optional:: range
9179 logical,
intent(out),
optional:: flag_time_exist
9180 character(*),
intent(out),
optional:: time_name
9181 logical,
intent(out),
optional:: err
9187 character(*),
intent(in):: file
9188 character(STRING):: result
9197 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9199 & fullname = url, iorange = iorange, remainder = remainder )
9200 call split( str = iorange, carray = carray, sep =
gt_equal )
9201 timevar_name = carray(1)
9202 deallocate( carray )
9203 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9205 & varname = varname, array = array, &
9206 & range = time_range, quiet = quiet, &
9207 & flag_mpi_split = flag_mpi_split, &
9208 & returned_time = returned_time, &
9209 & flag_time_exist = flag_time_exist, &
9213 & file, varname, array, time, &
9214 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9225 character(*),
intent(in):: file, varname
9226 real(SP),
intent(in):: time
9227 logical,
intent(in),
optional:: quiet
9228 real(SP),
pointer :: array(:,:,:,:,:,:,:)
9229 logical,
intent(in),
optional:: flag_mpi_split
9230 real(DP),
intent(out),
optional:: returned_time
9231 logical,
intent(out),
optional:: flag_time_exist
9232 logical,
intent(out),
optional:: err
9233 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9234 character(STRING),
pointer:: carray (:)
9235 character(STRING):: tname
9238 & file, varname, array, range, quiet, &
9239 & flag_mpi_split, returned_time, flag_time_exist, err)
9241 character(*),
intent(in):: file
9242 character(*),
intent(in):: varname
9243 character(*),
intent(in),
optional:: range
9244 logical,
intent(in),
optional:: quiet
9245 logical,
intent(in),
optional:: flag_mpi_split
9246 real(DP),
intent(out),
optional:: returned_time
9247 logical,
intent(out),
optional:: flag_time_exist
9248 logical,
intent(out),
optional:: err
9249 real(SP),
pointer :: array(:,:,:,:,:,:,:)
9253 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9254 character(*),
intent(in):: file
9255 character(*),
intent(in):: varname
9256 character(*),
intent(out):: url
9257 character(*),
intent(in),
optional:: range
9258 logical,
intent(out),
optional:: flag_time_exist
9259 character(*),
intent(out),
optional:: time_name
9260 logical,
intent(out),
optional:: err
9266 character(*),
intent(in):: file
9267 character(STRING):: result
9276 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9278 & fullname = url, iorange = iorange, remainder = remainder )
9279 call split( str = iorange, carray = carray, sep =
gt_equal )
9280 timevar_name = carray(1)
9281 deallocate( carray )
9282 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9284 & varname = varname, array = array, &
9285 & range = time_range, quiet = quiet, &
9286 & flag_mpi_split = flag_mpi_split, &
9287 & returned_time = returned_time, &
9288 & flag_time_exist = flag_time_exist, &
9292 & file, varname, array, time, &
9293 & 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)
9383 character(*),
intent(in):: file, varname
9384 real(SP),
intent(in):: time
9385 logical,
intent(in),
optional:: quiet
9386 integer,
intent(out) :: array(:)
9387 logical,
intent(in),
optional:: flag_mpi_split
9388 real(DP),
intent(out),
optional:: returned_time
9389 logical,
intent(out),
optional:: flag_time_exist
9390 logical,
intent(out),
optional:: err
9391 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9392 character(STRING),
pointer:: carray (:)
9393 character(STRING):: tname
9396 & file, varname, array, range, quiet, &
9397 & flag_mpi_split, returned_time, flag_time_exist, err)
9399 character(*),
intent(in):: file
9400 character(*),
intent(in):: varname
9401 character(*),
intent(in),
optional:: range
9402 logical,
intent(in),
optional:: quiet
9403 logical,
intent(in),
optional:: flag_mpi_split
9404 real(DP),
intent(out),
optional:: returned_time
9405 logical,
intent(out),
optional:: flag_time_exist
9406 logical,
intent(out),
optional:: err
9407 integer,
intent(out) :: array(:)
9411 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9412 character(*),
intent(in):: file
9413 character(*),
intent(in):: varname
9414 character(*),
intent(out):: url
9415 character(*),
intent(in),
optional:: range
9416 logical,
intent(out),
optional:: flag_time_exist
9417 character(*),
intent(out),
optional:: time_name
9418 logical,
intent(out),
optional:: err
9424 character(*),
intent(in):: file
9425 character(STRING):: result
9434 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9436 & fullname = url, iorange = iorange, remainder = remainder )
9437 call split( str = iorange, carray = carray, sep =
gt_equal )
9438 timevar_name = carray(1)
9439 deallocate( carray )
9440 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9442 & varname = varname, array = array, &
9443 & range = time_range, quiet = quiet, &
9444 & flag_mpi_split = flag_mpi_split, &
9445 & returned_time = returned_time, &
9446 & flag_time_exist = flag_time_exist, &
9450 & file, varname, array, time, &
9451 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9462 character(*),
intent(in):: file, varname
9463 real(SP),
intent(in):: time
9464 logical,
intent(in),
optional:: quiet
9465 integer,
intent(out) :: array(:,:)
9466 logical,
intent(in),
optional:: flag_mpi_split
9467 real(DP),
intent(out),
optional:: returned_time
9468 logical,
intent(out),
optional:: flag_time_exist
9469 logical,
intent(out),
optional:: err
9470 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9471 character(STRING),
pointer:: carray (:)
9472 character(STRING):: tname
9475 & file, varname, array, range, quiet, &
9476 & flag_mpi_split, returned_time, flag_time_exist, err)
9478 character(*),
intent(in):: file
9479 character(*),
intent(in):: varname
9480 character(*),
intent(in),
optional:: range
9481 logical,
intent(in),
optional:: quiet
9482 logical,
intent(in),
optional:: flag_mpi_split
9483 real(DP),
intent(out),
optional:: returned_time
9484 logical,
intent(out),
optional:: flag_time_exist
9485 logical,
intent(out),
optional:: err
9486 integer,
intent(out) :: array(:,:)
9490 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9491 character(*),
intent(in):: file
9492 character(*),
intent(in):: varname
9493 character(*),
intent(out):: url
9494 character(*),
intent(in),
optional:: range
9495 logical,
intent(out),
optional:: flag_time_exist
9496 character(*),
intent(out),
optional:: time_name
9497 logical,
intent(out),
optional:: err
9503 character(*),
intent(in):: file
9504 character(STRING):: result
9513 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9515 & fullname = url, iorange = iorange, remainder = remainder )
9516 call split( str = iorange, carray = carray, sep =
gt_equal )
9517 timevar_name = carray(1)
9518 deallocate( carray )
9519 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9521 & varname = varname, array = array, &
9522 & range = time_range, quiet = quiet, &
9523 & flag_mpi_split = flag_mpi_split, &
9524 & returned_time = returned_time, &
9525 & flag_time_exist = flag_time_exist, &
9529 & file, varname, array, time, &
9530 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9541 character(*),
intent(in):: file, varname
9542 real(SP),
intent(in):: time
9543 logical,
intent(in),
optional:: quiet
9544 integer,
intent(out) :: array(:,:,:)
9545 logical,
intent(in),
optional:: flag_mpi_split
9546 real(DP),
intent(out),
optional:: returned_time
9547 logical,
intent(out),
optional:: flag_time_exist
9548 logical,
intent(out),
optional:: err
9549 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9550 character(STRING),
pointer:: carray (:)
9551 character(STRING):: tname
9554 & file, varname, array, range, quiet, &
9555 & flag_mpi_split, returned_time, flag_time_exist, err)
9557 character(*),
intent(in):: file
9558 character(*),
intent(in):: varname
9559 character(*),
intent(in),
optional:: range
9560 logical,
intent(in),
optional:: quiet
9561 logical,
intent(in),
optional:: flag_mpi_split
9562 real(DP),
intent(out),
optional:: returned_time
9563 logical,
intent(out),
optional:: flag_time_exist
9564 logical,
intent(out),
optional:: err
9565 integer,
intent(out) :: array(:,:,:)
9569 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9570 character(*),
intent(in):: file
9571 character(*),
intent(in):: varname
9572 character(*),
intent(out):: url
9573 character(*),
intent(in),
optional:: range
9574 logical,
intent(out),
optional:: flag_time_exist
9575 character(*),
intent(out),
optional:: time_name
9576 logical,
intent(out),
optional:: err
9582 character(*),
intent(in):: file
9583 character(STRING):: result
9592 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9594 & fullname = url, iorange = iorange, remainder = remainder )
9595 call split( str = iorange, carray = carray, sep =
gt_equal )
9596 timevar_name = carray(1)
9597 deallocate( carray )
9598 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9600 & varname = varname, array = array, &
9601 & range = time_range, quiet = quiet, &
9602 & flag_mpi_split = flag_mpi_split, &
9603 & returned_time = returned_time, &
9604 & flag_time_exist = flag_time_exist, &
9608 & file, varname, array, time, &
9609 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9620 character(*),
intent(in):: file, varname
9621 real(SP),
intent(in):: time
9622 logical,
intent(in),
optional:: quiet
9623 integer,
intent(out) :: array(:,:,:,:)
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 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9629 character(STRING),
pointer:: carray (:)
9630 character(STRING):: tname
9633 & file, varname, array, range, quiet, &
9634 & flag_mpi_split, returned_time, flag_time_exist, err)
9636 character(*),
intent(in):: file
9637 character(*),
intent(in):: varname
9638 character(*),
intent(in),
optional:: range
9639 logical,
intent(in),
optional:: quiet
9640 logical,
intent(in),
optional:: flag_mpi_split
9641 real(DP),
intent(out),
optional:: returned_time
9642 logical,
intent(out),
optional:: flag_time_exist
9643 logical,
intent(out),
optional:: err
9644 integer,
intent(out) :: array(:,:,:,:)
9648 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9649 character(*),
intent(in):: file
9650 character(*),
intent(in):: varname
9651 character(*),
intent(out):: url
9652 character(*),
intent(in),
optional:: range
9653 logical,
intent(out),
optional:: flag_time_exist
9654 character(*),
intent(out),
optional:: time_name
9655 logical,
intent(out),
optional:: err
9661 character(*),
intent(in):: file
9662 character(STRING):: result
9671 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9673 & fullname = url, iorange = iorange, remainder = remainder )
9674 call split( str = iorange, carray = carray, sep =
gt_equal )
9675 timevar_name = carray(1)
9676 deallocate( carray )
9677 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9679 & varname = varname, array = array, &
9680 & range = time_range, quiet = quiet, &
9681 & flag_mpi_split = flag_mpi_split, &
9682 & returned_time = returned_time, &
9683 & flag_time_exist = flag_time_exist, &
9687 & file, varname, array, time, &
9688 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9699 character(*),
intent(in):: file, varname
9700 real(SP),
intent(in):: time
9701 logical,
intent(in),
optional:: quiet
9702 integer,
intent(out) :: array(:,:,:,:,:)
9703 logical,
intent(in),
optional:: flag_mpi_split
9704 real(DP),
intent(out),
optional:: returned_time
9705 logical,
intent(out),
optional:: flag_time_exist
9706 logical,
intent(out),
optional:: err
9707 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9708 character(STRING),
pointer:: carray (:)
9709 character(STRING):: tname
9712 & file, varname, array, range, quiet, &
9713 & flag_mpi_split, returned_time, flag_time_exist, err)
9715 character(*),
intent(in):: file
9716 character(*),
intent(in):: varname
9717 character(*),
intent(in),
optional:: range
9718 logical,
intent(in),
optional:: quiet
9719 logical,
intent(in),
optional:: flag_mpi_split
9720 real(DP),
intent(out),
optional:: returned_time
9721 logical,
intent(out),
optional:: flag_time_exist
9722 logical,
intent(out),
optional:: err
9723 integer,
intent(out) :: array(:,:,:,:,:)
9727 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9728 character(*),
intent(in):: file
9729 character(*),
intent(in):: varname
9730 character(*),
intent(out):: url
9731 character(*),
intent(in),
optional:: range
9732 logical,
intent(out),
optional:: flag_time_exist
9733 character(*),
intent(out),
optional:: time_name
9734 logical,
intent(out),
optional:: err
9740 character(*),
intent(in):: file
9741 character(STRING):: result
9750 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9752 & fullname = url, iorange = iorange, remainder = remainder )
9753 call split( str = iorange, carray = carray, sep =
gt_equal )
9754 timevar_name = carray(1)
9755 deallocate( carray )
9756 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9758 & varname = varname, array = array, &
9759 & range = time_range, quiet = quiet, &
9760 & flag_mpi_split = flag_mpi_split, &
9761 & returned_time = returned_time, &
9762 & flag_time_exist = flag_time_exist, &
9766 & file, varname, array, time, &
9767 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9778 character(*),
intent(in):: file, varname
9779 real(SP),
intent(in):: time
9780 logical,
intent(in),
optional:: quiet
9781 integer,
intent(out) :: array(:,:,:,:,:,:)
9782 logical,
intent(in),
optional:: flag_mpi_split
9783 real(DP),
intent(out),
optional:: returned_time
9784 logical,
intent(out),
optional:: flag_time_exist
9785 logical,
intent(out),
optional:: err
9786 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9787 character(STRING),
pointer:: carray (:)
9788 character(STRING):: tname
9791 & file, varname, array, range, quiet, &
9792 & flag_mpi_split, returned_time, flag_time_exist, err)
9794 character(*),
intent(in):: file
9795 character(*),
intent(in):: varname
9796 character(*),
intent(in),
optional:: range
9797 logical,
intent(in),
optional:: quiet
9798 logical,
intent(in),
optional:: flag_mpi_split
9799 real(DP),
intent(out),
optional:: returned_time
9800 logical,
intent(out),
optional:: flag_time_exist
9801 logical,
intent(out),
optional:: err
9802 integer,
intent(out) :: array(:,:,:,:,:,:)
9806 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9807 character(*),
intent(in):: file
9808 character(*),
intent(in):: varname
9809 character(*),
intent(out):: url
9810 character(*),
intent(in),
optional:: range
9811 logical,
intent(out),
optional:: flag_time_exist
9812 character(*),
intent(out),
optional:: time_name
9813 logical,
intent(out),
optional:: err
9819 character(*),
intent(in):: file
9820 character(STRING):: result
9829 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9831 & fullname = url, iorange = iorange, remainder = remainder )
9832 call split( str = iorange, carray = carray, sep =
gt_equal )
9833 timevar_name = carray(1)
9834 deallocate( carray )
9835 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9837 & varname = varname, array = array, &
9838 & range = time_range, quiet = quiet, &
9839 & flag_mpi_split = flag_mpi_split, &
9840 & returned_time = returned_time, &
9841 & flag_time_exist = flag_time_exist, &
9845 & file, varname, array, time, &
9846 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9857 character(*),
intent(in):: file, varname
9858 real(SP),
intent(in):: time
9859 logical,
intent(in),
optional:: quiet
9860 integer,
intent(out) :: array(:,:,:,:,:,:,:)
9861 logical,
intent(in),
optional:: flag_mpi_split
9862 real(DP),
intent(out),
optional:: returned_time
9863 logical,
intent(out),
optional:: flag_time_exist
9864 logical,
intent(out),
optional:: err
9865 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9866 character(STRING),
pointer:: carray (:)
9867 character(STRING):: tname
9870 & file, varname, array, range, quiet, &
9871 & flag_mpi_split, returned_time, flag_time_exist, err)
9873 character(*),
intent(in):: file
9874 character(*),
intent(in):: varname
9875 character(*),
intent(in),
optional:: range
9876 logical,
intent(in),
optional:: quiet
9877 logical,
intent(in),
optional:: flag_mpi_split
9878 real(DP),
intent(out),
optional:: returned_time
9879 logical,
intent(out),
optional:: flag_time_exist
9880 logical,
intent(out),
optional:: err
9881 integer,
intent(out) :: array(:,:,:,:,:,:,:)
9885 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9886 character(*),
intent(in):: file
9887 character(*),
intent(in):: varname
9888 character(*),
intent(out):: url
9889 character(*),
intent(in),
optional:: range
9890 logical,
intent(out),
optional:: flag_time_exist
9891 character(*),
intent(out),
optional:: time_name
9892 logical,
intent(out),
optional:: err
9898 character(*),
intent(in):: file
9899 character(STRING):: result
9908 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9910 & fullname = url, iorange = iorange, remainder = remainder )
9911 call split( str = iorange, carray = carray, sep =
gt_equal )
9912 timevar_name = carray(1)
9913 deallocate( carray )
9914 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9916 & varname = varname, array = array, &
9917 & range = time_range, quiet = quiet, &
9918 & flag_mpi_split = flag_mpi_split, &
9919 & returned_time = returned_time, &
9920 & flag_time_exist = flag_time_exist, &
9924 & file, varname, array, time, &
9925 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
9936 character(*),
intent(in):: file, varname
9937 real(SP),
intent(in):: time
9938 logical,
intent(in),
optional:: quiet
9939 integer,
pointer :: array
9940 logical,
intent(in),
optional:: flag_mpi_split
9941 real(DP),
intent(out),
optional:: returned_time
9942 logical,
intent(out),
optional:: flag_time_exist
9943 logical,
intent(out),
optional:: err
9944 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
9945 character(STRING),
pointer:: carray (:)
9946 character(STRING):: tname
9949 & file, varname, array, range, quiet, &
9950 & flag_mpi_split, returned_time, flag_time_exist, err)
9952 character(*),
intent(in):: file
9953 character(*),
intent(in):: varname
9954 character(*),
intent(in),
optional:: range
9955 logical,
intent(in),
optional:: quiet
9956 logical,
intent(in),
optional:: flag_mpi_split
9957 real(DP),
intent(out),
optional:: returned_time
9958 logical,
intent(out),
optional:: flag_time_exist
9959 logical,
intent(out),
optional:: err
9960 integer,
pointer :: array
9964 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
9965 character(*),
intent(in):: file
9966 character(*),
intent(in):: varname
9967 character(*),
intent(out):: url
9968 character(*),
intent(in),
optional:: range
9969 logical,
intent(out),
optional:: flag_time_exist
9970 character(*),
intent(out),
optional:: time_name
9971 logical,
intent(out),
optional:: err
9977 character(*),
intent(in):: file
9978 character(STRING):: result
9987 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
9989 & fullname = url, iorange = iorange, remainder = remainder )
9990 call split( str = iorange, carray = carray, sep =
gt_equal )
9991 timevar_name = carray(1)
9992 deallocate( carray )
9993 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
9995 & varname = varname, array = array, &
9996 & range = time_range, quiet = quiet, &
9997 & flag_mpi_split = flag_mpi_split, &
9998 & returned_time = returned_time, &
9999 & flag_time_exist = flag_time_exist, &
10003 & file, varname, array, time, &
10004 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10015 character(*),
intent(in):: file, varname
10016 real(SP),
intent(in):: time
10017 logical,
intent(in),
optional:: quiet
10018 integer,
pointer :: array(:)
10019 logical,
intent(in),
optional:: flag_mpi_split
10020 real(DP),
intent(out),
optional:: returned_time
10021 logical,
intent(out),
optional:: flag_time_exist
10022 logical,
intent(out),
optional:: err
10023 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10024 character(STRING),
pointer:: carray (:)
10025 character(STRING):: tname
10028 & file, varname, array, range, quiet, &
10029 & flag_mpi_split, returned_time, flag_time_exist, err)
10031 character(*),
intent(in):: file
10032 character(*),
intent(in):: varname
10033 character(*),
intent(in),
optional:: range
10034 logical,
intent(in),
optional:: quiet
10035 logical,
intent(in),
optional:: flag_mpi_split
10036 real(DP),
intent(out),
optional:: returned_time
10037 logical,
intent(out),
optional:: flag_time_exist
10038 logical,
intent(out),
optional:: err
10039 integer,
pointer :: array(:)
10043 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10044 character(*),
intent(in):: file
10045 character(*),
intent(in):: varname
10046 character(*),
intent(out):: url
10047 character(*),
intent(in),
optional:: range
10048 logical,
intent(out),
optional:: flag_time_exist
10049 character(*),
intent(out),
optional:: time_name
10050 logical,
intent(out),
optional:: err
10056 character(*),
intent(in):: file
10057 character(STRING):: result
10066 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10068 & fullname = url, iorange = iorange, remainder = remainder )
10069 call split( str = iorange, carray = carray, sep =
gt_equal )
10070 timevar_name = carray(1)
10071 deallocate( carray )
10072 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10074 & varname = varname, array = array, &
10075 & range = time_range, quiet = quiet, &
10076 & flag_mpi_split = flag_mpi_split, &
10077 & returned_time = returned_time, &
10078 & flag_time_exist = flag_time_exist, &
10082 & file, varname, array, time, &
10083 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10094 character(*),
intent(in):: file, varname
10095 real(SP),
intent(in):: time
10096 logical,
intent(in),
optional:: quiet
10097 integer,
pointer :: array(:,:)
10098 logical,
intent(in),
optional:: flag_mpi_split
10099 real(DP),
intent(out),
optional:: returned_time
10100 logical,
intent(out),
optional:: flag_time_exist
10101 logical,
intent(out),
optional:: err
10102 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10103 character(STRING),
pointer:: carray (:)
10104 character(STRING):: tname
10107 & file, varname, array, range, quiet, &
10108 & flag_mpi_split, returned_time, flag_time_exist, err)
10110 character(*),
intent(in):: file
10111 character(*),
intent(in):: varname
10112 character(*),
intent(in),
optional:: range
10113 logical,
intent(in),
optional:: quiet
10114 logical,
intent(in),
optional:: flag_mpi_split
10115 real(DP),
intent(out),
optional:: returned_time
10116 logical,
intent(out),
optional:: flag_time_exist
10117 logical,
intent(out),
optional:: err
10118 integer,
pointer :: array(:,:)
10122 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10123 character(*),
intent(in):: file
10124 character(*),
intent(in):: varname
10125 character(*),
intent(out):: url
10126 character(*),
intent(in),
optional:: range
10127 logical,
intent(out),
optional:: flag_time_exist
10128 character(*),
intent(out),
optional:: time_name
10129 logical,
intent(out),
optional:: err
10135 character(*),
intent(in):: file
10136 character(STRING):: result
10145 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10147 & fullname = url, iorange = iorange, remainder = remainder )
10148 call split( str = iorange, carray = carray, sep =
gt_equal )
10149 timevar_name = carray(1)
10150 deallocate( carray )
10151 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10153 & varname = varname, array = array, &
10154 & range = time_range, quiet = quiet, &
10155 & flag_mpi_split = flag_mpi_split, &
10156 & returned_time = returned_time, &
10157 & flag_time_exist = flag_time_exist, &
10161 & file, varname, array, time, &
10162 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10173 character(*),
intent(in):: file, varname
10174 real(SP),
intent(in):: time
10175 logical,
intent(in),
optional:: quiet
10176 integer,
pointer :: array(:,:,:)
10177 logical,
intent(in),
optional:: flag_mpi_split
10178 real(DP),
intent(out),
optional:: returned_time
10179 logical,
intent(out),
optional:: flag_time_exist
10180 logical,
intent(out),
optional:: err
10181 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10182 character(STRING),
pointer:: carray (:)
10183 character(STRING):: tname
10186 & file, varname, array, range, quiet, &
10187 & flag_mpi_split, returned_time, flag_time_exist, err)
10189 character(*),
intent(in):: file
10190 character(*),
intent(in):: varname
10191 character(*),
intent(in),
optional:: range
10192 logical,
intent(in),
optional:: quiet
10193 logical,
intent(in),
optional:: flag_mpi_split
10194 real(DP),
intent(out),
optional:: returned_time
10195 logical,
intent(out),
optional:: flag_time_exist
10196 logical,
intent(out),
optional:: err
10197 integer,
pointer :: array(:,:,:)
10201 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10202 character(*),
intent(in):: file
10203 character(*),
intent(in):: varname
10204 character(*),
intent(out):: url
10205 character(*),
intent(in),
optional:: range
10206 logical,
intent(out),
optional:: flag_time_exist
10207 character(*),
intent(out),
optional:: time_name
10208 logical,
intent(out),
optional:: err
10214 character(*),
intent(in):: file
10215 character(STRING):: result
10224 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10226 & fullname = url, iorange = iorange, remainder = remainder )
10227 call split( str = iorange, carray = carray, sep =
gt_equal )
10228 timevar_name = carray(1)
10229 deallocate( carray )
10230 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10232 & varname = varname, array = array, &
10233 & range = time_range, quiet = quiet, &
10234 & flag_mpi_split = flag_mpi_split, &
10235 & returned_time = returned_time, &
10236 & flag_time_exist = flag_time_exist, &
10240 & file, varname, array, time, &
10241 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10252 character(*),
intent(in):: file, varname
10253 real(SP),
intent(in):: time
10254 logical,
intent(in),
optional:: quiet
10255 integer,
pointer :: array(:,:,:,:)
10256 logical,
intent(in),
optional:: flag_mpi_split
10257 real(DP),
intent(out),
optional:: returned_time
10258 logical,
intent(out),
optional:: flag_time_exist
10259 logical,
intent(out),
optional:: err
10260 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10261 character(STRING),
pointer:: carray (:)
10262 character(STRING):: tname
10265 & file, varname, array, range, quiet, &
10266 & flag_mpi_split, returned_time, flag_time_exist, err)
10268 character(*),
intent(in):: file
10269 character(*),
intent(in):: varname
10270 character(*),
intent(in),
optional:: range
10271 logical,
intent(in),
optional:: quiet
10272 logical,
intent(in),
optional:: flag_mpi_split
10273 real(DP),
intent(out),
optional:: returned_time
10274 logical,
intent(out),
optional:: flag_time_exist
10275 logical,
intent(out),
optional:: err
10276 integer,
pointer :: array(:,:,:,:)
10280 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10281 character(*),
intent(in):: file
10282 character(*),
intent(in):: varname
10283 character(*),
intent(out):: url
10284 character(*),
intent(in),
optional:: range
10285 logical,
intent(out),
optional:: flag_time_exist
10286 character(*),
intent(out),
optional:: time_name
10287 logical,
intent(out),
optional:: err
10293 character(*),
intent(in):: file
10294 character(STRING):: result
10303 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10305 & fullname = url, iorange = iorange, remainder = remainder )
10306 call split( str = iorange, carray = carray, sep =
gt_equal )
10307 timevar_name = carray(1)
10308 deallocate( carray )
10309 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10311 & varname = varname, array = array, &
10312 & range = time_range, quiet = quiet, &
10313 & flag_mpi_split = flag_mpi_split, &
10314 & returned_time = returned_time, &
10315 & flag_time_exist = flag_time_exist, &
10319 & file, varname, array, time, &
10320 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10331 character(*),
intent(in):: file, varname
10332 real(SP),
intent(in):: time
10333 logical,
intent(in),
optional:: quiet
10334 integer,
pointer :: array(:,:,:,:,:)
10335 logical,
intent(in),
optional:: flag_mpi_split
10336 real(DP),
intent(out),
optional:: returned_time
10337 logical,
intent(out),
optional:: flag_time_exist
10338 logical,
intent(out),
optional:: err
10339 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10340 character(STRING),
pointer:: carray (:)
10341 character(STRING):: tname
10344 & file, varname, array, range, quiet, &
10345 & flag_mpi_split, returned_time, flag_time_exist, err)
10347 character(*),
intent(in):: file
10348 character(*),
intent(in):: varname
10349 character(*),
intent(in),
optional:: range
10350 logical,
intent(in),
optional:: quiet
10351 logical,
intent(in),
optional:: flag_mpi_split
10352 real(DP),
intent(out),
optional:: returned_time
10353 logical,
intent(out),
optional:: flag_time_exist
10354 logical,
intent(out),
optional:: err
10355 integer,
pointer :: array(:,:,:,:,:)
10359 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10360 character(*),
intent(in):: file
10361 character(*),
intent(in):: varname
10362 character(*),
intent(out):: url
10363 character(*),
intent(in),
optional:: range
10364 logical,
intent(out),
optional:: flag_time_exist
10365 character(*),
intent(out),
optional:: time_name
10366 logical,
intent(out),
optional:: err
10372 character(*),
intent(in):: file
10373 character(STRING):: result
10382 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10384 & fullname = url, iorange = iorange, remainder = remainder )
10385 call split( str = iorange, carray = carray, sep =
gt_equal )
10386 timevar_name = carray(1)
10387 deallocate( carray )
10388 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10390 & varname = varname, array = array, &
10391 & range = time_range, quiet = quiet, &
10392 & flag_mpi_split = flag_mpi_split, &
10393 & returned_time = returned_time, &
10394 & flag_time_exist = flag_time_exist, &
10398 & file, varname, array, time, &
10399 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10410 character(*),
intent(in):: file, varname
10411 real(SP),
intent(in):: time
10412 logical,
intent(in),
optional:: quiet
10413 integer,
pointer :: array(:,:,:,:,:,:)
10414 logical,
intent(in),
optional:: flag_mpi_split
10415 real(DP),
intent(out),
optional:: returned_time
10416 logical,
intent(out),
optional:: flag_time_exist
10417 logical,
intent(out),
optional:: err
10418 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10419 character(STRING),
pointer:: carray (:)
10420 character(STRING):: tname
10423 & file, varname, array, range, quiet, &
10424 & flag_mpi_split, returned_time, flag_time_exist, err)
10426 character(*),
intent(in):: file
10427 character(*),
intent(in):: varname
10428 character(*),
intent(in),
optional:: range
10429 logical,
intent(in),
optional:: quiet
10430 logical,
intent(in),
optional:: flag_mpi_split
10431 real(DP),
intent(out),
optional:: returned_time
10432 logical,
intent(out),
optional:: flag_time_exist
10433 logical,
intent(out),
optional:: err
10434 integer,
pointer :: array(:,:,:,:,:,:)
10438 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10439 character(*),
intent(in):: file
10440 character(*),
intent(in):: varname
10441 character(*),
intent(out):: url
10442 character(*),
intent(in),
optional:: range
10443 logical,
intent(out),
optional:: flag_time_exist
10444 character(*),
intent(out),
optional:: time_name
10445 logical,
intent(out),
optional:: err
10451 character(*),
intent(in):: file
10452 character(STRING):: result
10461 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10463 & fullname = url, iorange = iorange, remainder = remainder )
10464 call split( str = iorange, carray = carray, sep =
gt_equal )
10465 timevar_name = carray(1)
10466 deallocate( carray )
10467 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10469 & varname = varname, array = array, &
10470 & range = time_range, quiet = quiet, &
10471 & flag_mpi_split = flag_mpi_split, &
10472 & returned_time = returned_time, &
10473 & flag_time_exist = flag_time_exist, &
10477 & file, varname, array, time, &
10478 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10489 character(*),
intent(in):: file, varname
10490 real(SP),
intent(in):: time
10491 logical,
intent(in),
optional:: quiet
10492 integer,
pointer :: array(:,:,:,:,:,:,:)
10493 logical,
intent(in),
optional:: flag_mpi_split
10494 real(DP),
intent(out),
optional:: returned_time
10495 logical,
intent(out),
optional:: flag_time_exist
10496 logical,
intent(out),
optional:: err
10497 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10498 character(STRING),
pointer:: carray (:)
10499 character(STRING):: tname
10502 & file, varname, array, range, quiet, &
10503 & flag_mpi_split, returned_time, flag_time_exist, err)
10505 character(*),
intent(in):: file
10506 character(*),
intent(in):: varname
10507 character(*),
intent(in),
optional:: range
10508 logical,
intent(in),
optional:: quiet
10509 logical,
intent(in),
optional:: flag_mpi_split
10510 real(DP),
intent(out),
optional:: returned_time
10511 logical,
intent(out),
optional:: flag_time_exist
10512 logical,
intent(out),
optional:: err
10513 integer,
pointer :: array(:,:,:,:,:,:,:)
10517 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10518 character(*),
intent(in):: file
10519 character(*),
intent(in):: varname
10520 character(*),
intent(out):: url
10521 character(*),
intent(in),
optional:: range
10522 logical,
intent(out),
optional:: flag_time_exist
10523 character(*),
intent(out),
optional:: time_name
10524 logical,
intent(out),
optional:: err
10530 character(*),
intent(in):: file
10531 character(STRING):: result
10540 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10542 & fullname = url, iorange = iorange, remainder = remainder )
10543 call split( str = iorange, carray = carray, sep =
gt_equal )
10544 timevar_name = carray(1)
10545 deallocate( carray )
10546 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10548 & varname = varname, array = array, &
10549 & range = time_range, quiet = quiet, &
10550 & flag_mpi_split = flag_mpi_split, &
10551 & returned_time = returned_time, &
10552 & flag_time_exist = flag_time_exist, &
10556 & file, varname, array, time, &
10557 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10568 character(*),
intent(in):: file, varname
10569 real(DP),
intent(in):: time
10570 logical,
intent(in),
optional:: quiet
10571 real(DP),
intent(out) :: array
10572 logical,
intent(in),
optional:: flag_mpi_split
10573 real(DP),
intent(out),
optional:: returned_time
10574 logical,
intent(out),
optional:: flag_time_exist
10575 logical,
intent(out),
optional:: err
10576 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10577 character(STRING),
pointer:: carray (:)
10578 character(STRING):: tname
10581 & file, varname, array, range, quiet, &
10582 & flag_mpi_split, returned_time, flag_time_exist, err)
10584 character(*),
intent(in):: file
10585 character(*),
intent(in):: varname
10586 character(*),
intent(in),
optional:: range
10587 logical,
intent(in),
optional:: quiet
10588 logical,
intent(in),
optional:: flag_mpi_split
10589 real(DP),
intent(out),
optional:: returned_time
10590 logical,
intent(out),
optional:: flag_time_exist
10591 logical,
intent(out),
optional:: err
10592 real(DP),
intent(out) :: array
10596 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10597 character(*),
intent(in):: file
10598 character(*),
intent(in):: varname
10599 character(*),
intent(out):: url
10600 character(*),
intent(in),
optional:: range
10601 logical,
intent(out),
optional:: flag_time_exist
10602 character(*),
intent(out),
optional:: time_name
10603 logical,
intent(out),
optional:: err
10609 character(*),
intent(in):: file
10610 character(STRING):: result
10619 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10621 & fullname = url, iorange = iorange, remainder = remainder )
10622 call split( str = iorange, carray = carray, sep =
gt_equal )
10623 timevar_name = carray(1)
10624 deallocate( carray )
10625 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10627 & varname = varname, array = array, &
10628 & range = time_range, quiet = quiet, &
10629 & flag_mpi_split = flag_mpi_split, &
10630 & returned_time = returned_time, &
10631 & flag_time_exist = flag_time_exist, &
10635 & file, varname, array, time, &
10636 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10647 character(*),
intent(in):: file, varname
10648 real(DP),
intent(in):: time
10649 logical,
intent(in),
optional:: quiet
10650 real(DP),
intent(out) :: array(:)
10651 logical,
intent(in),
optional:: flag_mpi_split
10652 real(DP),
intent(out),
optional:: returned_time
10653 logical,
intent(out),
optional:: flag_time_exist
10654 logical,
intent(out),
optional:: err
10655 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10656 character(STRING),
pointer:: carray (:)
10657 character(STRING):: tname
10660 & file, varname, array, range, quiet, &
10661 & flag_mpi_split, returned_time, flag_time_exist, err)
10663 character(*),
intent(in):: file
10664 character(*),
intent(in):: varname
10665 character(*),
intent(in),
optional:: range
10666 logical,
intent(in),
optional:: quiet
10667 logical,
intent(in),
optional:: flag_mpi_split
10668 real(DP),
intent(out),
optional:: returned_time
10669 logical,
intent(out),
optional:: flag_time_exist
10670 logical,
intent(out),
optional:: err
10671 real(DP),
intent(out) :: array(:)
10675 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10676 character(*),
intent(in):: file
10677 character(*),
intent(in):: varname
10678 character(*),
intent(out):: url
10679 character(*),
intent(in),
optional:: range
10680 logical,
intent(out),
optional:: flag_time_exist
10681 character(*),
intent(out),
optional:: time_name
10682 logical,
intent(out),
optional:: err
10688 character(*),
intent(in):: file
10689 character(STRING):: result
10698 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10700 & fullname = url, iorange = iorange, remainder = remainder )
10701 call split( str = iorange, carray = carray, sep =
gt_equal )
10702 timevar_name = carray(1)
10703 deallocate( carray )
10704 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10706 & varname = varname, array = array, &
10707 & range = time_range, quiet = quiet, &
10708 & flag_mpi_split = flag_mpi_split, &
10709 & returned_time = returned_time, &
10710 & flag_time_exist = flag_time_exist, &
10714 & file, varname, array, time, &
10715 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10726 character(*),
intent(in):: file, varname
10727 real(DP),
intent(in):: time
10728 logical,
intent(in),
optional:: quiet
10729 real(DP),
intent(out) :: array(:,:)
10730 logical,
intent(in),
optional:: flag_mpi_split
10731 real(DP),
intent(out),
optional:: returned_time
10732 logical,
intent(out),
optional:: flag_time_exist
10733 logical,
intent(out),
optional:: err
10734 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10735 character(STRING),
pointer:: carray (:)
10736 character(STRING):: tname
10739 & file, varname, array, range, quiet, &
10740 & flag_mpi_split, returned_time, flag_time_exist, err)
10742 character(*),
intent(in):: file
10743 character(*),
intent(in):: varname
10744 character(*),
intent(in),
optional:: range
10745 logical,
intent(in),
optional:: quiet
10746 logical,
intent(in),
optional:: flag_mpi_split
10747 real(DP),
intent(out),
optional:: returned_time
10748 logical,
intent(out),
optional:: flag_time_exist
10749 logical,
intent(out),
optional:: err
10750 real(DP),
intent(out) :: array(:,:)
10754 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10755 character(*),
intent(in):: file
10756 character(*),
intent(in):: varname
10757 character(*),
intent(out):: url
10758 character(*),
intent(in),
optional:: range
10759 logical,
intent(out),
optional:: flag_time_exist
10760 character(*),
intent(out),
optional:: time_name
10761 logical,
intent(out),
optional:: err
10767 character(*),
intent(in):: file
10768 character(STRING):: result
10777 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10779 & fullname = url, iorange = iorange, remainder = remainder )
10780 call split( str = iorange, carray = carray, sep =
gt_equal )
10781 timevar_name = carray(1)
10782 deallocate( carray )
10783 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10785 & varname = varname, array = array, &
10786 & range = time_range, quiet = quiet, &
10787 & flag_mpi_split = flag_mpi_split, &
10788 & returned_time = returned_time, &
10789 & flag_time_exist = flag_time_exist, &
10793 & file, varname, array, time, &
10794 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10805 character(*),
intent(in):: file, varname
10806 real(DP),
intent(in):: time
10807 logical,
intent(in),
optional:: quiet
10808 real(DP),
intent(out) :: array(:,:,:)
10809 logical,
intent(in),
optional:: flag_mpi_split
10810 real(DP),
intent(out),
optional:: returned_time
10811 logical,
intent(out),
optional:: flag_time_exist
10812 logical,
intent(out),
optional:: err
10813 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10814 character(STRING),
pointer:: carray (:)
10815 character(STRING):: tname
10818 & file, varname, array, range, quiet, &
10819 & flag_mpi_split, returned_time, flag_time_exist, err)
10821 character(*),
intent(in):: file
10822 character(*),
intent(in):: varname
10823 character(*),
intent(in),
optional:: range
10824 logical,
intent(in),
optional:: quiet
10825 logical,
intent(in),
optional:: flag_mpi_split
10826 real(DP),
intent(out),
optional:: returned_time
10827 logical,
intent(out),
optional:: flag_time_exist
10828 logical,
intent(out),
optional:: err
10829 real(DP),
intent(out) :: array(:,:,:)
10833 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10834 character(*),
intent(in):: file
10835 character(*),
intent(in):: varname
10836 character(*),
intent(out):: url
10837 character(*),
intent(in),
optional:: range
10838 logical,
intent(out),
optional:: flag_time_exist
10839 character(*),
intent(out),
optional:: time_name
10840 logical,
intent(out),
optional:: err
10846 character(*),
intent(in):: file
10847 character(STRING):: result
10856 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10858 & fullname = url, iorange = iorange, remainder = remainder )
10859 call split( str = iorange, carray = carray, sep =
gt_equal )
10860 timevar_name = carray(1)
10861 deallocate( carray )
10862 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10864 & varname = varname, array = array, &
10865 & range = time_range, quiet = quiet, &
10866 & flag_mpi_split = flag_mpi_split, &
10867 & returned_time = returned_time, &
10868 & flag_time_exist = flag_time_exist, &
10872 & file, varname, array, time, &
10873 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10884 character(*),
intent(in):: file, varname
10885 real(DP),
intent(in):: time
10886 logical,
intent(in),
optional:: quiet
10887 real(DP),
intent(out) :: array(:,:,:,:)
10888 logical,
intent(in),
optional:: flag_mpi_split
10889 real(DP),
intent(out),
optional:: returned_time
10890 logical,
intent(out),
optional:: flag_time_exist
10891 logical,
intent(out),
optional:: err
10892 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10893 character(STRING),
pointer:: carray (:)
10894 character(STRING):: tname
10897 & file, varname, array, range, quiet, &
10898 & flag_mpi_split, returned_time, flag_time_exist, err)
10900 character(*),
intent(in):: file
10901 character(*),
intent(in):: varname
10902 character(*),
intent(in),
optional:: range
10903 logical,
intent(in),
optional:: quiet
10904 logical,
intent(in),
optional:: flag_mpi_split
10905 real(DP),
intent(out),
optional:: returned_time
10906 logical,
intent(out),
optional:: flag_time_exist
10907 logical,
intent(out),
optional:: err
10908 real(DP),
intent(out) :: array(:,:,:,:)
10912 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10913 character(*),
intent(in):: file
10914 character(*),
intent(in):: varname
10915 character(*),
intent(out):: url
10916 character(*),
intent(in),
optional:: range
10917 logical,
intent(out),
optional:: flag_time_exist
10918 character(*),
intent(out),
optional:: time_name
10919 logical,
intent(out),
optional:: err
10925 character(*),
intent(in):: file
10926 character(STRING):: result
10935 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
10937 & fullname = url, iorange = iorange, remainder = remainder )
10938 call split( str = iorange, carray = carray, sep =
gt_equal )
10939 timevar_name = carray(1)
10940 deallocate( carray )
10941 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
10943 & varname = varname, array = array, &
10944 & range = time_range, quiet = quiet, &
10945 & flag_mpi_split = flag_mpi_split, &
10946 & returned_time = returned_time, &
10947 & flag_time_exist = flag_time_exist, &
10951 & file, varname, array, time, &
10952 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
10963 character(*),
intent(in):: file, varname
10964 real(DP),
intent(in):: time
10965 logical,
intent(in),
optional:: quiet
10966 real(DP),
intent(out) :: array(:,:,:,:,:)
10967 logical,
intent(in),
optional:: flag_mpi_split
10968 real(DP),
intent(out),
optional:: returned_time
10969 logical,
intent(out),
optional:: flag_time_exist
10970 logical,
intent(out),
optional:: err
10971 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
10972 character(STRING),
pointer:: carray (:)
10973 character(STRING):: tname
10976 & file, varname, array, range, quiet, &
10977 & flag_mpi_split, returned_time, flag_time_exist, err)
10979 character(*),
intent(in):: file
10980 character(*),
intent(in):: varname
10981 character(*),
intent(in),
optional:: range
10982 logical,
intent(in),
optional:: quiet
10983 logical,
intent(in),
optional:: flag_mpi_split
10984 real(DP),
intent(out),
optional:: returned_time
10985 logical,
intent(out),
optional:: flag_time_exist
10986 logical,
intent(out),
optional:: err
10987 real(DP),
intent(out) :: array(:,:,:,:,:)
10991 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
10992 character(*),
intent(in):: file
10993 character(*),
intent(in):: varname
10994 character(*),
intent(out):: url
10995 character(*),
intent(in),
optional:: range
10996 logical,
intent(out),
optional:: flag_time_exist
10997 character(*),
intent(out),
optional:: time_name
10998 logical,
intent(out),
optional:: err
11004 character(*),
intent(in):: file
11005 character(STRING):: result
11014 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11016 & fullname = url, iorange = iorange, remainder = remainder )
11017 call split( str = iorange, carray = carray, sep =
gt_equal )
11018 timevar_name = carray(1)
11019 deallocate( carray )
11020 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11022 & varname = varname, array = array, &
11023 & range = time_range, quiet = quiet, &
11024 & flag_mpi_split = flag_mpi_split, &
11025 & returned_time = returned_time, &
11026 & flag_time_exist = flag_time_exist, &
11030 & file, varname, array, time, &
11031 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11042 character(*),
intent(in):: file, varname
11043 real(DP),
intent(in):: time
11044 logical,
intent(in),
optional:: quiet
11045 real(DP),
intent(out) :: array(:,:,:,:,:,:)
11046 logical,
intent(in),
optional:: flag_mpi_split
11047 real(DP),
intent(out),
optional:: returned_time
11048 logical,
intent(out),
optional:: flag_time_exist
11049 logical,
intent(out),
optional:: err
11050 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11051 character(STRING),
pointer:: carray (:)
11052 character(STRING):: tname
11055 & file, varname, array, range, quiet, &
11056 & flag_mpi_split, returned_time, flag_time_exist, err)
11058 character(*),
intent(in):: file
11059 character(*),
intent(in):: varname
11060 character(*),
intent(in),
optional:: range
11061 logical,
intent(in),
optional:: quiet
11062 logical,
intent(in),
optional:: flag_mpi_split
11063 real(DP),
intent(out),
optional:: returned_time
11064 logical,
intent(out),
optional:: flag_time_exist
11065 logical,
intent(out),
optional:: err
11066 real(DP),
intent(out) :: array(:,:,:,:,:,:)
11070 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11071 character(*),
intent(in):: file
11072 character(*),
intent(in):: varname
11073 character(*),
intent(out):: url
11074 character(*),
intent(in),
optional:: range
11075 logical,
intent(out),
optional:: flag_time_exist
11076 character(*),
intent(out),
optional:: time_name
11077 logical,
intent(out),
optional:: err
11083 character(*),
intent(in):: file
11084 character(STRING):: result
11093 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11095 & fullname = url, iorange = iorange, remainder = remainder )
11096 call split( str = iorange, carray = carray, sep =
gt_equal )
11097 timevar_name = carray(1)
11098 deallocate( carray )
11099 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11101 & varname = varname, array = array, &
11102 & range = time_range, quiet = quiet, &
11103 & flag_mpi_split = flag_mpi_split, &
11104 & returned_time = returned_time, &
11105 & flag_time_exist = flag_time_exist, &
11109 & file, varname, array, time, &
11110 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11121 character(*),
intent(in):: file, varname
11122 real(DP),
intent(in):: time
11123 logical,
intent(in),
optional:: quiet
11124 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
11125 logical,
intent(in),
optional:: flag_mpi_split
11126 real(DP),
intent(out),
optional:: returned_time
11127 logical,
intent(out),
optional:: flag_time_exist
11128 logical,
intent(out),
optional:: err
11129 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11130 character(STRING),
pointer:: carray (:)
11131 character(STRING):: tname
11134 & file, varname, array, range, quiet, &
11135 & flag_mpi_split, returned_time, flag_time_exist, err)
11137 character(*),
intent(in):: file
11138 character(*),
intent(in):: varname
11139 character(*),
intent(in),
optional:: range
11140 logical,
intent(in),
optional:: quiet
11141 logical,
intent(in),
optional:: flag_mpi_split
11142 real(DP),
intent(out),
optional:: returned_time
11143 logical,
intent(out),
optional:: flag_time_exist
11144 logical,
intent(out),
optional:: err
11145 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
11149 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11150 character(*),
intent(in):: file
11151 character(*),
intent(in):: varname
11152 character(*),
intent(out):: url
11153 character(*),
intent(in),
optional:: range
11154 logical,
intent(out),
optional:: flag_time_exist
11155 character(*),
intent(out),
optional:: time_name
11156 logical,
intent(out),
optional:: err
11162 character(*),
intent(in):: file
11163 character(STRING):: result
11172 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11174 & fullname = url, iorange = iorange, remainder = remainder )
11175 call split( str = iorange, carray = carray, sep =
gt_equal )
11176 timevar_name = carray(1)
11177 deallocate( carray )
11178 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11180 & varname = varname, array = array, &
11181 & range = time_range, quiet = quiet, &
11182 & flag_mpi_split = flag_mpi_split, &
11183 & returned_time = returned_time, &
11184 & flag_time_exist = flag_time_exist, &
11188 & file, varname, array, time, &
11189 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11200 character(*),
intent(in):: file, varname
11201 real(DP),
intent(in):: time
11202 logical,
intent(in),
optional:: quiet
11203 real(DP),
pointer :: array
11204 logical,
intent(in),
optional:: flag_mpi_split
11205 real(DP),
intent(out),
optional:: returned_time
11206 logical,
intent(out),
optional:: flag_time_exist
11207 logical,
intent(out),
optional:: err
11208 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11209 character(STRING),
pointer:: carray (:)
11210 character(STRING):: tname
11213 & file, varname, array, range, quiet, &
11214 & flag_mpi_split, returned_time, flag_time_exist, err)
11216 character(*),
intent(in):: file
11217 character(*),
intent(in):: varname
11218 character(*),
intent(in),
optional:: range
11219 logical,
intent(in),
optional:: quiet
11220 logical,
intent(in),
optional:: flag_mpi_split
11221 real(DP),
intent(out),
optional:: returned_time
11222 logical,
intent(out),
optional:: flag_time_exist
11223 logical,
intent(out),
optional:: err
11224 real(DP),
pointer :: array
11228 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11229 character(*),
intent(in):: file
11230 character(*),
intent(in):: varname
11231 character(*),
intent(out):: url
11232 character(*),
intent(in),
optional:: range
11233 logical,
intent(out),
optional:: flag_time_exist
11234 character(*),
intent(out),
optional:: time_name
11235 logical,
intent(out),
optional:: err
11241 character(*),
intent(in):: file
11242 character(STRING):: result
11251 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11253 & fullname = url, iorange = iorange, remainder = remainder )
11254 call split( str = iorange, carray = carray, sep =
gt_equal )
11255 timevar_name = carray(1)
11256 deallocate( carray )
11257 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11259 & varname = varname, array = array, &
11260 & range = time_range, quiet = quiet, &
11261 & flag_mpi_split = flag_mpi_split, &
11262 & returned_time = returned_time, &
11263 & flag_time_exist = flag_time_exist, &
11267 & file, varname, array, time, &
11268 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11279 character(*),
intent(in):: file, varname
11280 real(DP),
intent(in):: time
11281 logical,
intent(in),
optional:: quiet
11282 real(DP),
pointer :: array(:)
11283 logical,
intent(in),
optional:: flag_mpi_split
11284 real(DP),
intent(out),
optional:: returned_time
11285 logical,
intent(out),
optional:: flag_time_exist
11286 logical,
intent(out),
optional:: err
11287 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11288 character(STRING),
pointer:: carray (:)
11289 character(STRING):: tname
11292 & file, varname, array, range, quiet, &
11293 & flag_mpi_split, returned_time, flag_time_exist, err)
11295 character(*),
intent(in):: file
11296 character(*),
intent(in):: varname
11297 character(*),
intent(in),
optional:: range
11298 logical,
intent(in),
optional:: quiet
11299 logical,
intent(in),
optional:: flag_mpi_split
11300 real(DP),
intent(out),
optional:: returned_time
11301 logical,
intent(out),
optional:: flag_time_exist
11302 logical,
intent(out),
optional:: err
11303 real(DP),
pointer :: array(:)
11307 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11308 character(*),
intent(in):: file
11309 character(*),
intent(in):: varname
11310 character(*),
intent(out):: url
11311 character(*),
intent(in),
optional:: range
11312 logical,
intent(out),
optional:: flag_time_exist
11313 character(*),
intent(out),
optional:: time_name
11314 logical,
intent(out),
optional:: err
11320 character(*),
intent(in):: file
11321 character(STRING):: result
11330 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11332 & fullname = url, iorange = iorange, remainder = remainder )
11333 call split( str = iorange, carray = carray, sep =
gt_equal )
11334 timevar_name = carray(1)
11335 deallocate( carray )
11336 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11338 & varname = varname, array = array, &
11339 & range = time_range, quiet = quiet, &
11340 & flag_mpi_split = flag_mpi_split, &
11341 & returned_time = returned_time, &
11342 & flag_time_exist = flag_time_exist, &
11346 & file, varname, array, time, &
11347 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11358 character(*),
intent(in):: file, varname
11359 real(DP),
intent(in):: time
11360 logical,
intent(in),
optional:: quiet
11361 real(DP),
pointer :: array(:,:)
11362 logical,
intent(in),
optional:: flag_mpi_split
11363 real(DP),
intent(out),
optional:: returned_time
11364 logical,
intent(out),
optional:: flag_time_exist
11365 logical,
intent(out),
optional:: err
11366 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11367 character(STRING),
pointer:: carray (:)
11368 character(STRING):: tname
11371 & file, varname, array, range, quiet, &
11372 & flag_mpi_split, returned_time, flag_time_exist, err)
11374 character(*),
intent(in):: file
11375 character(*),
intent(in):: varname
11376 character(*),
intent(in),
optional:: range
11377 logical,
intent(in),
optional:: quiet
11378 logical,
intent(in),
optional:: flag_mpi_split
11379 real(DP),
intent(out),
optional:: returned_time
11380 logical,
intent(out),
optional:: flag_time_exist
11381 logical,
intent(out),
optional:: err
11382 real(DP),
pointer :: array(:,:)
11386 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11387 character(*),
intent(in):: file
11388 character(*),
intent(in):: varname
11389 character(*),
intent(out):: url
11390 character(*),
intent(in),
optional:: range
11391 logical,
intent(out),
optional:: flag_time_exist
11392 character(*),
intent(out),
optional:: time_name
11393 logical,
intent(out),
optional:: err
11399 character(*),
intent(in):: file
11400 character(STRING):: result
11409 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11411 & fullname = url, iorange = iorange, remainder = remainder )
11412 call split( str = iorange, carray = carray, sep =
gt_equal )
11413 timevar_name = carray(1)
11414 deallocate( carray )
11415 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11417 & varname = varname, array = array, &
11418 & range = time_range, quiet = quiet, &
11419 & flag_mpi_split = flag_mpi_split, &
11420 & returned_time = returned_time, &
11421 & flag_time_exist = flag_time_exist, &
11425 & file, varname, array, time, &
11426 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11437 character(*),
intent(in):: file, varname
11438 real(DP),
intent(in):: time
11439 logical,
intent(in),
optional:: quiet
11440 real(DP),
pointer :: array(:,:,:)
11441 logical,
intent(in),
optional:: flag_mpi_split
11442 real(DP),
intent(out),
optional:: returned_time
11443 logical,
intent(out),
optional:: flag_time_exist
11444 logical,
intent(out),
optional:: err
11445 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11446 character(STRING),
pointer:: carray (:)
11447 character(STRING):: tname
11450 & file, varname, array, range, quiet, &
11451 & flag_mpi_split, returned_time, flag_time_exist, err)
11453 character(*),
intent(in):: file
11454 character(*),
intent(in):: varname
11455 character(*),
intent(in),
optional:: range
11456 logical,
intent(in),
optional:: quiet
11457 logical,
intent(in),
optional:: flag_mpi_split
11458 real(DP),
intent(out),
optional:: returned_time
11459 logical,
intent(out),
optional:: flag_time_exist
11460 logical,
intent(out),
optional:: err
11461 real(DP),
pointer :: array(:,:,:)
11465 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11466 character(*),
intent(in):: file
11467 character(*),
intent(in):: varname
11468 character(*),
intent(out):: url
11469 character(*),
intent(in),
optional:: range
11470 logical,
intent(out),
optional:: flag_time_exist
11471 character(*),
intent(out),
optional:: time_name
11472 logical,
intent(out),
optional:: err
11478 character(*),
intent(in):: file
11479 character(STRING):: result
11488 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11490 & fullname = url, iorange = iorange, remainder = remainder )
11491 call split( str = iorange, carray = carray, sep =
gt_equal )
11492 timevar_name = carray(1)
11493 deallocate( carray )
11494 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11496 & varname = varname, array = array, &
11497 & range = time_range, quiet = quiet, &
11498 & flag_mpi_split = flag_mpi_split, &
11499 & returned_time = returned_time, &
11500 & flag_time_exist = flag_time_exist, &
11504 & file, varname, array, time, &
11505 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11516 character(*),
intent(in):: file, varname
11517 real(DP),
intent(in):: time
11518 logical,
intent(in),
optional:: quiet
11519 real(DP),
pointer :: array(:,:,:,:)
11520 logical,
intent(in),
optional:: flag_mpi_split
11521 real(DP),
intent(out),
optional:: returned_time
11522 logical,
intent(out),
optional:: flag_time_exist
11523 logical,
intent(out),
optional:: err
11524 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11525 character(STRING),
pointer:: carray (:)
11526 character(STRING):: tname
11529 & file, varname, array, range, quiet, &
11530 & flag_mpi_split, returned_time, flag_time_exist, err)
11532 character(*),
intent(in):: file
11533 character(*),
intent(in):: varname
11534 character(*),
intent(in),
optional:: range
11535 logical,
intent(in),
optional:: quiet
11536 logical,
intent(in),
optional:: flag_mpi_split
11537 real(DP),
intent(out),
optional:: returned_time
11538 logical,
intent(out),
optional:: flag_time_exist
11539 logical,
intent(out),
optional:: err
11540 real(DP),
pointer :: array(:,:,:,:)
11544 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11545 character(*),
intent(in):: file
11546 character(*),
intent(in):: varname
11547 character(*),
intent(out):: url
11548 character(*),
intent(in),
optional:: range
11549 logical,
intent(out),
optional:: flag_time_exist
11550 character(*),
intent(out),
optional:: time_name
11551 logical,
intent(out),
optional:: err
11557 character(*),
intent(in):: file
11558 character(STRING):: result
11567 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11569 & fullname = url, iorange = iorange, remainder = remainder )
11570 call split( str = iorange, carray = carray, sep =
gt_equal )
11571 timevar_name = carray(1)
11572 deallocate( carray )
11573 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11575 & varname = varname, array = array, &
11576 & range = time_range, quiet = quiet, &
11577 & flag_mpi_split = flag_mpi_split, &
11578 & returned_time = returned_time, &
11579 & flag_time_exist = flag_time_exist, &
11583 & file, varname, array, time, &
11584 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11595 character(*),
intent(in):: file, varname
11596 real(DP),
intent(in):: time
11597 logical,
intent(in),
optional:: quiet
11598 real(DP),
pointer :: array(:,:,:,:,:)
11599 logical,
intent(in),
optional:: flag_mpi_split
11600 real(DP),
intent(out),
optional:: returned_time
11601 logical,
intent(out),
optional:: flag_time_exist
11602 logical,
intent(out),
optional:: err
11603 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11604 character(STRING),
pointer:: carray (:)
11605 character(STRING):: tname
11608 & file, varname, array, range, quiet, &
11609 & flag_mpi_split, returned_time, flag_time_exist, err)
11611 character(*),
intent(in):: file
11612 character(*),
intent(in):: varname
11613 character(*),
intent(in),
optional:: range
11614 logical,
intent(in),
optional:: quiet
11615 logical,
intent(in),
optional:: flag_mpi_split
11616 real(DP),
intent(out),
optional:: returned_time
11617 logical,
intent(out),
optional:: flag_time_exist
11618 logical,
intent(out),
optional:: err
11619 real(DP),
pointer :: array(:,:,:,:,:)
11623 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11624 character(*),
intent(in):: file
11625 character(*),
intent(in):: varname
11626 character(*),
intent(out):: url
11627 character(*),
intent(in),
optional:: range
11628 logical,
intent(out),
optional:: flag_time_exist
11629 character(*),
intent(out),
optional:: time_name
11630 logical,
intent(out),
optional:: err
11636 character(*),
intent(in):: file
11637 character(STRING):: result
11646 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11648 & fullname = url, iorange = iorange, remainder = remainder )
11649 call split( str = iorange, carray = carray, sep =
gt_equal )
11650 timevar_name = carray(1)
11651 deallocate( carray )
11652 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11654 & varname = varname, array = array, &
11655 & range = time_range, quiet = quiet, &
11656 & flag_mpi_split = flag_mpi_split, &
11657 & returned_time = returned_time, &
11658 & flag_time_exist = flag_time_exist, &
11662 & file, varname, array, time, &
11663 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11674 character(*),
intent(in):: file, varname
11675 real(DP),
intent(in):: time
11676 logical,
intent(in),
optional:: quiet
11677 real(DP),
pointer :: array(:,:,:,:,:,:)
11678 logical,
intent(in),
optional:: flag_mpi_split
11679 real(DP),
intent(out),
optional:: returned_time
11680 logical,
intent(out),
optional:: flag_time_exist
11681 logical,
intent(out),
optional:: err
11682 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11683 character(STRING),
pointer:: carray (:)
11684 character(STRING):: tname
11687 & file, varname, array, range, quiet, &
11688 & flag_mpi_split, returned_time, flag_time_exist, err)
11690 character(*),
intent(in):: file
11691 character(*),
intent(in):: varname
11692 character(*),
intent(in),
optional:: range
11693 logical,
intent(in),
optional:: quiet
11694 logical,
intent(in),
optional:: flag_mpi_split
11695 real(DP),
intent(out),
optional:: returned_time
11696 logical,
intent(out),
optional:: flag_time_exist
11697 logical,
intent(out),
optional:: err
11698 real(DP),
pointer :: array(:,:,:,:,:,:)
11702 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11703 character(*),
intent(in):: file
11704 character(*),
intent(in):: varname
11705 character(*),
intent(out):: url
11706 character(*),
intent(in),
optional:: range
11707 logical,
intent(out),
optional:: flag_time_exist
11708 character(*),
intent(out),
optional:: time_name
11709 logical,
intent(out),
optional:: err
11715 character(*),
intent(in):: file
11716 character(STRING):: result
11725 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11727 & fullname = url, iorange = iorange, remainder = remainder )
11728 call split( str = iorange, carray = carray, sep =
gt_equal )
11729 timevar_name = carray(1)
11730 deallocate( carray )
11731 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11733 & varname = varname, array = array, &
11734 & range = time_range, quiet = quiet, &
11735 & flag_mpi_split = flag_mpi_split, &
11736 & returned_time = returned_time, &
11737 & flag_time_exist = flag_time_exist, &
11741 & file, varname, array, time, &
11742 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11753 character(*),
intent(in):: file, varname
11754 real(DP),
intent(in):: time
11755 logical,
intent(in),
optional:: quiet
11756 real(DP),
pointer :: array(:,:,:,:,:,:,:)
11757 logical,
intent(in),
optional:: flag_mpi_split
11758 real(DP),
intent(out),
optional:: returned_time
11759 logical,
intent(out),
optional:: flag_time_exist
11760 logical,
intent(out),
optional:: err
11761 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11762 character(STRING),
pointer:: carray (:)
11763 character(STRING):: tname
11766 & file, varname, array, range, quiet, &
11767 & flag_mpi_split, returned_time, flag_time_exist, err)
11769 character(*),
intent(in):: file
11770 character(*),
intent(in):: varname
11771 character(*),
intent(in),
optional:: range
11772 logical,
intent(in),
optional:: quiet
11773 logical,
intent(in),
optional:: flag_mpi_split
11774 real(DP),
intent(out),
optional:: returned_time
11775 logical,
intent(out),
optional:: flag_time_exist
11776 logical,
intent(out),
optional:: err
11777 real(DP),
pointer :: array(:,:,:,:,:,:,:)
11781 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11782 character(*),
intent(in):: file
11783 character(*),
intent(in):: varname
11784 character(*),
intent(out):: url
11785 character(*),
intent(in),
optional:: range
11786 logical,
intent(out),
optional:: flag_time_exist
11787 character(*),
intent(out),
optional:: time_name
11788 logical,
intent(out),
optional:: err
11794 character(*),
intent(in):: file
11795 character(STRING):: result
11804 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11806 & fullname = url, iorange = iorange, remainder = remainder )
11807 call split( str = iorange, carray = carray, sep =
gt_equal )
11808 timevar_name = carray(1)
11809 deallocate( carray )
11810 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11812 & varname = varname, array = array, &
11813 & range = time_range, quiet = quiet, &
11814 & flag_mpi_split = flag_mpi_split, &
11815 & returned_time = returned_time, &
11816 & flag_time_exist = flag_time_exist, &
11820 & file, varname, array, time, &
11821 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11832 character(*),
intent(in):: file, varname
11833 real(DP),
intent(in):: time
11834 logical,
intent(in),
optional:: quiet
11835 real(SP),
intent(out) :: array
11836 logical,
intent(in),
optional:: flag_mpi_split
11837 real(DP),
intent(out),
optional:: returned_time
11838 logical,
intent(out),
optional:: flag_time_exist
11839 logical,
intent(out),
optional:: err
11840 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11841 character(STRING),
pointer:: carray (:)
11842 character(STRING):: tname
11845 & file, varname, array, range, quiet, &
11846 & flag_mpi_split, returned_time, flag_time_exist, err)
11848 character(*),
intent(in):: file
11849 character(*),
intent(in):: varname
11850 character(*),
intent(in),
optional:: range
11851 logical,
intent(in),
optional:: quiet
11852 logical,
intent(in),
optional:: flag_mpi_split
11853 real(DP),
intent(out),
optional:: returned_time
11854 logical,
intent(out),
optional:: flag_time_exist
11855 logical,
intent(out),
optional:: err
11856 real(SP),
intent(out) :: array
11860 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11861 character(*),
intent(in):: file
11862 character(*),
intent(in):: varname
11863 character(*),
intent(out):: url
11864 character(*),
intent(in),
optional:: range
11865 logical,
intent(out),
optional:: flag_time_exist
11866 character(*),
intent(out),
optional:: time_name
11867 logical,
intent(out),
optional:: err
11873 character(*),
intent(in):: file
11874 character(STRING):: result
11883 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11885 & fullname = url, iorange = iorange, remainder = remainder )
11886 call split( str = iorange, carray = carray, sep =
gt_equal )
11887 timevar_name = carray(1)
11888 deallocate( carray )
11889 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11891 & varname = varname, array = array, &
11892 & range = time_range, quiet = quiet, &
11893 & flag_mpi_split = flag_mpi_split, &
11894 & returned_time = returned_time, &
11895 & flag_time_exist = flag_time_exist, &
11899 & file, varname, array, time, &
11900 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11911 character(*),
intent(in):: file, varname
11912 real(DP),
intent(in):: time
11913 logical,
intent(in),
optional:: quiet
11914 real(SP),
intent(out) :: array(:)
11915 logical,
intent(in),
optional:: flag_mpi_split
11916 real(DP),
intent(out),
optional:: returned_time
11917 logical,
intent(out),
optional:: flag_time_exist
11918 logical,
intent(out),
optional:: err
11919 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11920 character(STRING),
pointer:: carray (:)
11921 character(STRING):: tname
11924 & file, varname, array, range, quiet, &
11925 & flag_mpi_split, returned_time, flag_time_exist, err)
11927 character(*),
intent(in):: file
11928 character(*),
intent(in):: varname
11929 character(*),
intent(in),
optional:: range
11930 logical,
intent(in),
optional:: quiet
11931 logical,
intent(in),
optional:: flag_mpi_split
11932 real(DP),
intent(out),
optional:: returned_time
11933 logical,
intent(out),
optional:: flag_time_exist
11934 logical,
intent(out),
optional:: err
11935 real(SP),
intent(out) :: array(:)
11939 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
11940 character(*),
intent(in):: file
11941 character(*),
intent(in):: varname
11942 character(*),
intent(out):: url
11943 character(*),
intent(in),
optional:: range
11944 logical,
intent(out),
optional:: flag_time_exist
11945 character(*),
intent(out),
optional:: time_name
11946 logical,
intent(out),
optional:: err
11952 character(*),
intent(in):: file
11953 character(STRING):: result
11962 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
11964 & fullname = url, iorange = iorange, remainder = remainder )
11965 call split( str = iorange, carray = carray, sep =
gt_equal )
11966 timevar_name = carray(1)
11967 deallocate( carray )
11968 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
11970 & varname = varname, array = array, &
11971 & range = time_range, quiet = quiet, &
11972 & flag_mpi_split = flag_mpi_split, &
11973 & returned_time = returned_time, &
11974 & flag_time_exist = flag_time_exist, &
11978 & file, varname, array, time, &
11979 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
11990 character(*),
intent(in):: file, varname
11991 real(DP),
intent(in):: time
11992 logical,
intent(in),
optional:: quiet
11993 real(SP),
intent(out) :: array(:,:)
11994 logical,
intent(in),
optional:: flag_mpi_split
11995 real(DP),
intent(out),
optional:: returned_time
11996 logical,
intent(out),
optional:: flag_time_exist
11997 logical,
intent(out),
optional:: err
11998 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
11999 character(STRING),
pointer:: carray (:)
12000 character(STRING):: tname
12003 & file, varname, array, range, quiet, &
12004 & flag_mpi_split, returned_time, flag_time_exist, err)
12006 character(*),
intent(in):: file
12007 character(*),
intent(in):: varname
12008 character(*),
intent(in),
optional:: range
12009 logical,
intent(in),
optional:: quiet
12010 logical,
intent(in),
optional:: flag_mpi_split
12011 real(DP),
intent(out),
optional:: returned_time
12012 logical,
intent(out),
optional:: flag_time_exist
12013 logical,
intent(out),
optional:: err
12014 real(SP),
intent(out) :: array(:,:)
12018 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12019 character(*),
intent(in):: file
12020 character(*),
intent(in):: varname
12021 character(*),
intent(out):: url
12022 character(*),
intent(in),
optional:: range
12023 logical,
intent(out),
optional:: flag_time_exist
12024 character(*),
intent(out),
optional:: time_name
12025 logical,
intent(out),
optional:: err
12031 character(*),
intent(in):: file
12032 character(STRING):: result
12041 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12043 & fullname = url, iorange = iorange, remainder = remainder )
12044 call split( str = iorange, carray = carray, sep =
gt_equal )
12045 timevar_name = carray(1)
12046 deallocate( carray )
12047 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12049 & varname = varname, array = array, &
12050 & range = time_range, quiet = quiet, &
12051 & flag_mpi_split = flag_mpi_split, &
12052 & returned_time = returned_time, &
12053 & flag_time_exist = flag_time_exist, &
12057 & file, varname, array, time, &
12058 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12069 character(*),
intent(in):: file, varname
12070 real(DP),
intent(in):: time
12071 logical,
intent(in),
optional:: quiet
12072 real(SP),
intent(out) :: array(:,:,:)
12073 logical,
intent(in),
optional:: flag_mpi_split
12074 real(DP),
intent(out),
optional:: returned_time
12075 logical,
intent(out),
optional:: flag_time_exist
12076 logical,
intent(out),
optional:: err
12077 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12078 character(STRING),
pointer:: carray (:)
12079 character(STRING):: tname
12082 & file, varname, array, range, quiet, &
12083 & flag_mpi_split, returned_time, flag_time_exist, err)
12085 character(*),
intent(in):: file
12086 character(*),
intent(in):: varname
12087 character(*),
intent(in),
optional:: range
12088 logical,
intent(in),
optional:: quiet
12089 logical,
intent(in),
optional:: flag_mpi_split
12090 real(DP),
intent(out),
optional:: returned_time
12091 logical,
intent(out),
optional:: flag_time_exist
12092 logical,
intent(out),
optional:: err
12093 real(SP),
intent(out) :: array(:,:,:)
12097 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12098 character(*),
intent(in):: file
12099 character(*),
intent(in):: varname
12100 character(*),
intent(out):: url
12101 character(*),
intent(in),
optional:: range
12102 logical,
intent(out),
optional:: flag_time_exist
12103 character(*),
intent(out),
optional:: time_name
12104 logical,
intent(out),
optional:: err
12110 character(*),
intent(in):: file
12111 character(STRING):: result
12120 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12122 & fullname = url, iorange = iorange, remainder = remainder )
12123 call split( str = iorange, carray = carray, sep =
gt_equal )
12124 timevar_name = carray(1)
12125 deallocate( carray )
12126 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12128 & varname = varname, array = array, &
12129 & range = time_range, quiet = quiet, &
12130 & flag_mpi_split = flag_mpi_split, &
12131 & returned_time = returned_time, &
12132 & flag_time_exist = flag_time_exist, &
12136 & file, varname, array, time, &
12137 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12148 character(*),
intent(in):: file, varname
12149 real(DP),
intent(in):: time
12150 logical,
intent(in),
optional:: quiet
12151 real(SP),
intent(out) :: array(:,:,:,:)
12152 logical,
intent(in),
optional:: flag_mpi_split
12153 real(DP),
intent(out),
optional:: returned_time
12154 logical,
intent(out),
optional:: flag_time_exist
12155 logical,
intent(out),
optional:: err
12156 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12157 character(STRING),
pointer:: carray (:)
12158 character(STRING):: tname
12161 & file, varname, array, range, quiet, &
12162 & flag_mpi_split, returned_time, flag_time_exist, err)
12164 character(*),
intent(in):: file
12165 character(*),
intent(in):: varname
12166 character(*),
intent(in),
optional:: range
12167 logical,
intent(in),
optional:: quiet
12168 logical,
intent(in),
optional:: flag_mpi_split
12169 real(DP),
intent(out),
optional:: returned_time
12170 logical,
intent(out),
optional:: flag_time_exist
12171 logical,
intent(out),
optional:: err
12172 real(SP),
intent(out) :: array(:,:,:,:)
12176 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12177 character(*),
intent(in):: file
12178 character(*),
intent(in):: varname
12179 character(*),
intent(out):: url
12180 character(*),
intent(in),
optional:: range
12181 logical,
intent(out),
optional:: flag_time_exist
12182 character(*),
intent(out),
optional:: time_name
12183 logical,
intent(out),
optional:: err
12189 character(*),
intent(in):: file
12190 character(STRING):: result
12199 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12201 & fullname = url, iorange = iorange, remainder = remainder )
12202 call split( str = iorange, carray = carray, sep =
gt_equal )
12203 timevar_name = carray(1)
12204 deallocate( carray )
12205 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12207 & varname = varname, array = array, &
12208 & range = time_range, quiet = quiet, &
12209 & flag_mpi_split = flag_mpi_split, &
12210 & returned_time = returned_time, &
12211 & flag_time_exist = flag_time_exist, &
12215 & file, varname, array, time, &
12216 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12227 character(*),
intent(in):: file, varname
12228 real(DP),
intent(in):: time
12229 logical,
intent(in),
optional:: quiet
12230 real(SP),
intent(out) :: array(:,:,:,:,:)
12231 logical,
intent(in),
optional:: flag_mpi_split
12232 real(DP),
intent(out),
optional:: returned_time
12233 logical,
intent(out),
optional:: flag_time_exist
12234 logical,
intent(out),
optional:: err
12235 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12236 character(STRING),
pointer:: carray (:)
12237 character(STRING):: tname
12240 & file, varname, array, range, quiet, &
12241 & flag_mpi_split, returned_time, flag_time_exist, err)
12243 character(*),
intent(in):: file
12244 character(*),
intent(in):: varname
12245 character(*),
intent(in),
optional:: range
12246 logical,
intent(in),
optional:: quiet
12247 logical,
intent(in),
optional:: flag_mpi_split
12248 real(DP),
intent(out),
optional:: returned_time
12249 logical,
intent(out),
optional:: flag_time_exist
12250 logical,
intent(out),
optional:: err
12251 real(SP),
intent(out) :: array(:,:,:,:,:)
12255 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12256 character(*),
intent(in):: file
12257 character(*),
intent(in):: varname
12258 character(*),
intent(out):: url
12259 character(*),
intent(in),
optional:: range
12260 logical,
intent(out),
optional:: flag_time_exist
12261 character(*),
intent(out),
optional:: time_name
12262 logical,
intent(out),
optional:: err
12268 character(*),
intent(in):: file
12269 character(STRING):: result
12278 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12280 & fullname = url, iorange = iorange, remainder = remainder )
12281 call split( str = iorange, carray = carray, sep =
gt_equal )
12282 timevar_name = carray(1)
12283 deallocate( carray )
12284 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12286 & varname = varname, array = array, &
12287 & range = time_range, quiet = quiet, &
12288 & flag_mpi_split = flag_mpi_split, &
12289 & returned_time = returned_time, &
12290 & flag_time_exist = flag_time_exist, &
12294 & file, varname, array, time, &
12295 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12306 character(*),
intent(in):: file, varname
12307 real(DP),
intent(in):: time
12308 logical,
intent(in),
optional:: quiet
12309 real(SP),
intent(out) :: array(:,:,:,:,:,:)
12310 logical,
intent(in),
optional:: flag_mpi_split
12311 real(DP),
intent(out),
optional:: returned_time
12312 logical,
intent(out),
optional:: flag_time_exist
12313 logical,
intent(out),
optional:: err
12314 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12315 character(STRING),
pointer:: carray (:)
12316 character(STRING):: tname
12319 & file, varname, array, range, quiet, &
12320 & flag_mpi_split, returned_time, flag_time_exist, err)
12322 character(*),
intent(in):: file
12323 character(*),
intent(in):: varname
12324 character(*),
intent(in),
optional:: range
12325 logical,
intent(in),
optional:: quiet
12326 logical,
intent(in),
optional:: flag_mpi_split
12327 real(DP),
intent(out),
optional:: returned_time
12328 logical,
intent(out),
optional:: flag_time_exist
12329 logical,
intent(out),
optional:: err
12330 real(SP),
intent(out) :: array(:,:,:,:,:,:)
12334 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12335 character(*),
intent(in):: file
12336 character(*),
intent(in):: varname
12337 character(*),
intent(out):: url
12338 character(*),
intent(in),
optional:: range
12339 logical,
intent(out),
optional:: flag_time_exist
12340 character(*),
intent(out),
optional:: time_name
12341 logical,
intent(out),
optional:: err
12347 character(*),
intent(in):: file
12348 character(STRING):: result
12357 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12359 & fullname = url, iorange = iorange, remainder = remainder )
12360 call split( str = iorange, carray = carray, sep =
gt_equal )
12361 timevar_name = carray(1)
12362 deallocate( carray )
12363 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12365 & varname = varname, array = array, &
12366 & range = time_range, quiet = quiet, &
12367 & flag_mpi_split = flag_mpi_split, &
12368 & returned_time = returned_time, &
12369 & flag_time_exist = flag_time_exist, &
12373 & file, varname, array, time, &
12374 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12385 character(*),
intent(in):: file, varname
12386 real(DP),
intent(in):: time
12387 logical,
intent(in),
optional:: quiet
12388 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
12389 logical,
intent(in),
optional:: flag_mpi_split
12390 real(DP),
intent(out),
optional:: returned_time
12391 logical,
intent(out),
optional:: flag_time_exist
12392 logical,
intent(out),
optional:: err
12393 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12394 character(STRING),
pointer:: carray (:)
12395 character(STRING):: tname
12398 & file, varname, array, range, quiet, &
12399 & flag_mpi_split, returned_time, flag_time_exist, err)
12401 character(*),
intent(in):: file
12402 character(*),
intent(in):: varname
12403 character(*),
intent(in),
optional:: range
12404 logical,
intent(in),
optional:: quiet
12405 logical,
intent(in),
optional:: flag_mpi_split
12406 real(DP),
intent(out),
optional:: returned_time
12407 logical,
intent(out),
optional:: flag_time_exist
12408 logical,
intent(out),
optional:: err
12409 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
12413 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12414 character(*),
intent(in):: file
12415 character(*),
intent(in):: varname
12416 character(*),
intent(out):: url
12417 character(*),
intent(in),
optional:: range
12418 logical,
intent(out),
optional:: flag_time_exist
12419 character(*),
intent(out),
optional:: time_name
12420 logical,
intent(out),
optional:: err
12426 character(*),
intent(in):: file
12427 character(STRING):: result
12436 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12438 & fullname = url, iorange = iorange, remainder = remainder )
12439 call split( str = iorange, carray = carray, sep =
gt_equal )
12440 timevar_name = carray(1)
12441 deallocate( carray )
12442 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12444 & varname = varname, array = array, &
12445 & range = time_range, quiet = quiet, &
12446 & flag_mpi_split = flag_mpi_split, &
12447 & returned_time = returned_time, &
12448 & flag_time_exist = flag_time_exist, &
12452 & file, varname, array, time, &
12453 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12464 character(*),
intent(in):: file, varname
12465 real(DP),
intent(in):: time
12466 logical,
intent(in),
optional:: quiet
12467 real(SP),
pointer :: array
12468 logical,
intent(in),
optional:: flag_mpi_split
12469 real(DP),
intent(out),
optional:: returned_time
12470 logical,
intent(out),
optional:: flag_time_exist
12471 logical,
intent(out),
optional:: err
12472 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12473 character(STRING),
pointer:: carray (:)
12474 character(STRING):: tname
12477 & file, varname, array, range, quiet, &
12478 & flag_mpi_split, returned_time, flag_time_exist, err)
12480 character(*),
intent(in):: file
12481 character(*),
intent(in):: varname
12482 character(*),
intent(in),
optional:: range
12483 logical,
intent(in),
optional:: quiet
12484 logical,
intent(in),
optional:: flag_mpi_split
12485 real(DP),
intent(out),
optional:: returned_time
12486 logical,
intent(out),
optional:: flag_time_exist
12487 logical,
intent(out),
optional:: err
12488 real(SP),
pointer :: array
12492 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12493 character(*),
intent(in):: file
12494 character(*),
intent(in):: varname
12495 character(*),
intent(out):: url
12496 character(*),
intent(in),
optional:: range
12497 logical,
intent(out),
optional:: flag_time_exist
12498 character(*),
intent(out),
optional:: time_name
12499 logical,
intent(out),
optional:: err
12505 character(*),
intent(in):: file
12506 character(STRING):: result
12515 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12517 & fullname = url, iorange = iorange, remainder = remainder )
12518 call split( str = iorange, carray = carray, sep =
gt_equal )
12519 timevar_name = carray(1)
12520 deallocate( carray )
12521 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12523 & varname = varname, array = array, &
12524 & range = time_range, quiet = quiet, &
12525 & flag_mpi_split = flag_mpi_split, &
12526 & returned_time = returned_time, &
12527 & flag_time_exist = flag_time_exist, &
12531 & file, varname, array, time, &
12532 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12543 character(*),
intent(in):: file, varname
12544 real(DP),
intent(in):: time
12545 logical,
intent(in),
optional:: quiet
12546 real(SP),
pointer :: array(:)
12547 logical,
intent(in),
optional:: flag_mpi_split
12548 real(DP),
intent(out),
optional:: returned_time
12549 logical,
intent(out),
optional:: flag_time_exist
12550 logical,
intent(out),
optional:: err
12551 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12552 character(STRING),
pointer:: carray (:)
12553 character(STRING):: tname
12556 & file, varname, array, range, quiet, &
12557 & flag_mpi_split, returned_time, flag_time_exist, err)
12559 character(*),
intent(in):: file
12560 character(*),
intent(in):: varname
12561 character(*),
intent(in),
optional:: range
12562 logical,
intent(in),
optional:: quiet
12563 logical,
intent(in),
optional:: flag_mpi_split
12564 real(DP),
intent(out),
optional:: returned_time
12565 logical,
intent(out),
optional:: flag_time_exist
12566 logical,
intent(out),
optional:: err
12567 real(SP),
pointer :: array(:)
12571 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12572 character(*),
intent(in):: file
12573 character(*),
intent(in):: varname
12574 character(*),
intent(out):: url
12575 character(*),
intent(in),
optional:: range
12576 logical,
intent(out),
optional:: flag_time_exist
12577 character(*),
intent(out),
optional:: time_name
12578 logical,
intent(out),
optional:: err
12584 character(*),
intent(in):: file
12585 character(STRING):: result
12594 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12596 & fullname = url, iorange = iorange, remainder = remainder )
12597 call split( str = iorange, carray = carray, sep =
gt_equal )
12598 timevar_name = carray(1)
12599 deallocate( carray )
12600 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12602 & varname = varname, array = array, &
12603 & range = time_range, quiet = quiet, &
12604 & flag_mpi_split = flag_mpi_split, &
12605 & returned_time = returned_time, &
12606 & flag_time_exist = flag_time_exist, &
12610 & file, varname, array, time, &
12611 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12622 character(*),
intent(in):: file, varname
12623 real(DP),
intent(in):: time
12624 logical,
intent(in),
optional:: quiet
12625 real(SP),
pointer :: array(:,:)
12626 logical,
intent(in),
optional:: flag_mpi_split
12627 real(DP),
intent(out),
optional:: returned_time
12628 logical,
intent(out),
optional:: flag_time_exist
12629 logical,
intent(out),
optional:: err
12630 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12631 character(STRING),
pointer:: carray (:)
12632 character(STRING):: tname
12635 & file, varname, array, range, quiet, &
12636 & flag_mpi_split, returned_time, flag_time_exist, err)
12638 character(*),
intent(in):: file
12639 character(*),
intent(in):: varname
12640 character(*),
intent(in),
optional:: range
12641 logical,
intent(in),
optional:: quiet
12642 logical,
intent(in),
optional:: flag_mpi_split
12643 real(DP),
intent(out),
optional:: returned_time
12644 logical,
intent(out),
optional:: flag_time_exist
12645 logical,
intent(out),
optional:: err
12646 real(SP),
pointer :: array(:,:)
12650 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12651 character(*),
intent(in):: file
12652 character(*),
intent(in):: varname
12653 character(*),
intent(out):: url
12654 character(*),
intent(in),
optional:: range
12655 logical,
intent(out),
optional:: flag_time_exist
12656 character(*),
intent(out),
optional:: time_name
12657 logical,
intent(out),
optional:: err
12663 character(*),
intent(in):: file
12664 character(STRING):: result
12673 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12675 & fullname = url, iorange = iorange, remainder = remainder )
12676 call split( str = iorange, carray = carray, sep =
gt_equal )
12677 timevar_name = carray(1)
12678 deallocate( carray )
12679 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12681 & varname = varname, array = array, &
12682 & range = time_range, quiet = quiet, &
12683 & flag_mpi_split = flag_mpi_split, &
12684 & returned_time = returned_time, &
12685 & flag_time_exist = flag_time_exist, &
12689 & file, varname, array, time, &
12690 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12701 character(*),
intent(in):: file, varname
12702 real(DP),
intent(in):: time
12703 logical,
intent(in),
optional:: quiet
12704 real(SP),
pointer :: array(:,:,:)
12705 logical,
intent(in),
optional:: flag_mpi_split
12706 real(DP),
intent(out),
optional:: returned_time
12707 logical,
intent(out),
optional:: flag_time_exist
12708 logical,
intent(out),
optional:: err
12709 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12710 character(STRING),
pointer:: carray (:)
12711 character(STRING):: tname
12714 & file, varname, array, range, quiet, &
12715 & flag_mpi_split, returned_time, flag_time_exist, err)
12717 character(*),
intent(in):: file
12718 character(*),
intent(in):: varname
12719 character(*),
intent(in),
optional:: range
12720 logical,
intent(in),
optional:: quiet
12721 logical,
intent(in),
optional:: flag_mpi_split
12722 real(DP),
intent(out),
optional:: returned_time
12723 logical,
intent(out),
optional:: flag_time_exist
12724 logical,
intent(out),
optional:: err
12725 real(SP),
pointer :: array(:,:,:)
12729 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12730 character(*),
intent(in):: file
12731 character(*),
intent(in):: varname
12732 character(*),
intent(out):: url
12733 character(*),
intent(in),
optional:: range
12734 logical,
intent(out),
optional:: flag_time_exist
12735 character(*),
intent(out),
optional:: time_name
12736 logical,
intent(out),
optional:: err
12742 character(*),
intent(in):: file
12743 character(STRING):: result
12752 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12754 & fullname = url, iorange = iorange, remainder = remainder )
12755 call split( str = iorange, carray = carray, sep =
gt_equal )
12756 timevar_name = carray(1)
12757 deallocate( carray )
12758 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12760 & varname = varname, array = array, &
12761 & range = time_range, quiet = quiet, &
12762 & flag_mpi_split = flag_mpi_split, &
12763 & returned_time = returned_time, &
12764 & flag_time_exist = flag_time_exist, &
12768 & file, varname, array, time, &
12769 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12780 character(*),
intent(in):: file, varname
12781 real(DP),
intent(in):: time
12782 logical,
intent(in),
optional:: quiet
12783 real(SP),
pointer :: array(:,:,:,:)
12784 logical,
intent(in),
optional:: flag_mpi_split
12785 real(DP),
intent(out),
optional:: returned_time
12786 logical,
intent(out),
optional:: flag_time_exist
12787 logical,
intent(out),
optional:: err
12788 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12789 character(STRING),
pointer:: carray (:)
12790 character(STRING):: tname
12793 & file, varname, array, range, quiet, &
12794 & flag_mpi_split, returned_time, flag_time_exist, err)
12796 character(*),
intent(in):: file
12797 character(*),
intent(in):: varname
12798 character(*),
intent(in),
optional:: range
12799 logical,
intent(in),
optional:: quiet
12800 logical,
intent(in),
optional:: flag_mpi_split
12801 real(DP),
intent(out),
optional:: returned_time
12802 logical,
intent(out),
optional:: flag_time_exist
12803 logical,
intent(out),
optional:: err
12804 real(SP),
pointer :: array(:,:,:,:)
12808 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12809 character(*),
intent(in):: file
12810 character(*),
intent(in):: varname
12811 character(*),
intent(out):: url
12812 character(*),
intent(in),
optional:: range
12813 logical,
intent(out),
optional:: flag_time_exist
12814 character(*),
intent(out),
optional:: time_name
12815 logical,
intent(out),
optional:: err
12821 character(*),
intent(in):: file
12822 character(STRING):: result
12831 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12833 & fullname = url, iorange = iorange, remainder = remainder )
12834 call split( str = iorange, carray = carray, sep =
gt_equal )
12835 timevar_name = carray(1)
12836 deallocate( carray )
12837 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12839 & varname = varname, array = array, &
12840 & range = time_range, quiet = quiet, &
12841 & flag_mpi_split = flag_mpi_split, &
12842 & returned_time = returned_time, &
12843 & flag_time_exist = flag_time_exist, &
12847 & file, varname, array, time, &
12848 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12859 character(*),
intent(in):: file, varname
12860 real(DP),
intent(in):: time
12861 logical,
intent(in),
optional:: quiet
12862 real(SP),
pointer :: array(:,:,:,:,:)
12863 logical,
intent(in),
optional:: flag_mpi_split
12864 real(DP),
intent(out),
optional:: returned_time
12865 logical,
intent(out),
optional:: flag_time_exist
12866 logical,
intent(out),
optional:: err
12867 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12868 character(STRING),
pointer:: carray (:)
12869 character(STRING):: tname
12872 & file, varname, array, range, quiet, &
12873 & flag_mpi_split, returned_time, flag_time_exist, err)
12875 character(*),
intent(in):: file
12876 character(*),
intent(in):: varname
12877 character(*),
intent(in),
optional:: range
12878 logical,
intent(in),
optional:: quiet
12879 logical,
intent(in),
optional:: flag_mpi_split
12880 real(DP),
intent(out),
optional:: returned_time
12881 logical,
intent(out),
optional:: flag_time_exist
12882 logical,
intent(out),
optional:: err
12883 real(SP),
pointer :: array(:,:,:,:,:)
12887 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12888 character(*),
intent(in):: file
12889 character(*),
intent(in):: varname
12890 character(*),
intent(out):: url
12891 character(*),
intent(in),
optional:: range
12892 logical,
intent(out),
optional:: flag_time_exist
12893 character(*),
intent(out),
optional:: time_name
12894 logical,
intent(out),
optional:: err
12900 character(*),
intent(in):: file
12901 character(STRING):: result
12910 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12912 & fullname = url, iorange = iorange, remainder = remainder )
12913 call split( str = iorange, carray = carray, sep =
gt_equal )
12914 timevar_name = carray(1)
12915 deallocate( carray )
12916 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12918 & varname = varname, array = array, &
12919 & range = time_range, quiet = quiet, &
12920 & flag_mpi_split = flag_mpi_split, &
12921 & returned_time = returned_time, &
12922 & flag_time_exist = flag_time_exist, &
12926 & file, varname, array, time, &
12927 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
12938 character(*),
intent(in):: file, varname
12939 real(DP),
intent(in):: time
12940 logical,
intent(in),
optional:: quiet
12941 real(SP),
pointer :: array(:,:,:,:,:,:)
12942 logical,
intent(in),
optional:: flag_mpi_split
12943 real(DP),
intent(out),
optional:: returned_time
12944 logical,
intent(out),
optional:: flag_time_exist
12945 logical,
intent(out),
optional:: err
12946 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
12947 character(STRING),
pointer:: carray (:)
12948 character(STRING):: tname
12951 & file, varname, array, range, quiet, &
12952 & flag_mpi_split, returned_time, flag_time_exist, err)
12954 character(*),
intent(in):: file
12955 character(*),
intent(in):: varname
12956 character(*),
intent(in),
optional:: range
12957 logical,
intent(in),
optional:: quiet
12958 logical,
intent(in),
optional:: flag_mpi_split
12959 real(DP),
intent(out),
optional:: returned_time
12960 logical,
intent(out),
optional:: flag_time_exist
12961 logical,
intent(out),
optional:: err
12962 real(SP),
pointer :: array(:,:,:,:,:,:)
12966 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
12967 character(*),
intent(in):: file
12968 character(*),
intent(in):: varname
12969 character(*),
intent(out):: url
12970 character(*),
intent(in),
optional:: range
12971 logical,
intent(out),
optional:: flag_time_exist
12972 character(*),
intent(out),
optional:: time_name
12973 logical,
intent(out),
optional:: err
12979 character(*),
intent(in):: file
12980 character(STRING):: result
12989 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
12991 & fullname = url, iorange = iorange, remainder = remainder )
12992 call split( str = iorange, carray = carray, sep =
gt_equal )
12993 timevar_name = carray(1)
12994 deallocate( carray )
12995 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
12997 & varname = varname, array = array, &
12998 & range = time_range, quiet = quiet, &
12999 & flag_mpi_split = flag_mpi_split, &
13000 & returned_time = returned_time, &
13001 & flag_time_exist = flag_time_exist, &
13005 & file, varname, array, time, &
13006 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13017 character(*),
intent(in):: file, varname
13018 real(DP),
intent(in):: time
13019 logical,
intent(in),
optional:: quiet
13020 real(SP),
pointer :: array(:,:,:,:,:,:,:)
13021 logical,
intent(in),
optional:: flag_mpi_split
13022 real(DP),
intent(out),
optional:: returned_time
13023 logical,
intent(out),
optional:: flag_time_exist
13024 logical,
intent(out),
optional:: err
13025 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13026 character(STRING),
pointer:: carray (:)
13027 character(STRING):: tname
13030 & file, varname, array, range, quiet, &
13031 & flag_mpi_split, returned_time, flag_time_exist, err)
13033 character(*),
intent(in):: file
13034 character(*),
intent(in):: varname
13035 character(*),
intent(in),
optional:: range
13036 logical,
intent(in),
optional:: quiet
13037 logical,
intent(in),
optional:: flag_mpi_split
13038 real(DP),
intent(out),
optional:: returned_time
13039 logical,
intent(out),
optional:: flag_time_exist
13040 logical,
intent(out),
optional:: err
13041 real(SP),
pointer :: array(:,:,:,:,:,:,:)
13045 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13046 character(*),
intent(in):: file
13047 character(*),
intent(in):: varname
13048 character(*),
intent(out):: url
13049 character(*),
intent(in),
optional:: range
13050 logical,
intent(out),
optional:: flag_time_exist
13051 character(*),
intent(out),
optional:: time_name
13052 logical,
intent(out),
optional:: err
13058 character(*),
intent(in):: file
13059 character(STRING):: result
13068 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13070 & fullname = url, iorange = iorange, remainder = remainder )
13071 call split( str = iorange, carray = carray, sep =
gt_equal )
13072 timevar_name = carray(1)
13073 deallocate( carray )
13074 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13076 & varname = varname, array = array, &
13077 & range = time_range, quiet = quiet, &
13078 & flag_mpi_split = flag_mpi_split, &
13079 & returned_time = returned_time, &
13080 & flag_time_exist = flag_time_exist, &
13084 & file, varname, array, time, &
13085 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13096 character(*),
intent(in):: file, varname
13097 real(DP),
intent(in):: time
13098 logical,
intent(in),
optional:: quiet
13099 integer,
intent(out) :: array
13100 logical,
intent(in),
optional:: flag_mpi_split
13101 real(DP),
intent(out),
optional:: returned_time
13102 logical,
intent(out),
optional:: flag_time_exist
13103 logical,
intent(out),
optional:: err
13104 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13105 character(STRING),
pointer:: carray (:)
13106 character(STRING):: tname
13109 & file, varname, array, range, quiet, &
13110 & flag_mpi_split, returned_time, flag_time_exist, err)
13112 character(*),
intent(in):: file
13113 character(*),
intent(in):: varname
13114 character(*),
intent(in),
optional:: range
13115 logical,
intent(in),
optional:: quiet
13116 logical,
intent(in),
optional:: flag_mpi_split
13117 real(DP),
intent(out),
optional:: returned_time
13118 logical,
intent(out),
optional:: flag_time_exist
13119 logical,
intent(out),
optional:: err
13120 integer,
intent(out) :: array
13124 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13125 character(*),
intent(in):: file
13126 character(*),
intent(in):: varname
13127 character(*),
intent(out):: url
13128 character(*),
intent(in),
optional:: range
13129 logical,
intent(out),
optional:: flag_time_exist
13130 character(*),
intent(out),
optional:: time_name
13131 logical,
intent(out),
optional:: err
13137 character(*),
intent(in):: file
13138 character(STRING):: result
13147 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13149 & fullname = url, iorange = iorange, remainder = remainder )
13150 call split( str = iorange, carray = carray, sep =
gt_equal )
13151 timevar_name = carray(1)
13152 deallocate( carray )
13153 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13155 & varname = varname, array = array, &
13156 & range = time_range, quiet = quiet, &
13157 & flag_mpi_split = flag_mpi_split, &
13158 & returned_time = returned_time, &
13159 & flag_time_exist = flag_time_exist, &
13163 & file, varname, array, time, &
13164 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13175 character(*),
intent(in):: file, varname
13176 real(DP),
intent(in):: time
13177 logical,
intent(in),
optional:: quiet
13178 integer,
intent(out) :: array(:)
13179 logical,
intent(in),
optional:: flag_mpi_split
13180 real(DP),
intent(out),
optional:: returned_time
13181 logical,
intent(out),
optional:: flag_time_exist
13182 logical,
intent(out),
optional:: err
13183 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13184 character(STRING),
pointer:: carray (:)
13185 character(STRING):: tname
13188 & file, varname, array, range, quiet, &
13189 & flag_mpi_split, returned_time, flag_time_exist, err)
13191 character(*),
intent(in):: file
13192 character(*),
intent(in):: varname
13193 character(*),
intent(in),
optional:: range
13194 logical,
intent(in),
optional:: quiet
13195 logical,
intent(in),
optional:: flag_mpi_split
13196 real(DP),
intent(out),
optional:: returned_time
13197 logical,
intent(out),
optional:: flag_time_exist
13198 logical,
intent(out),
optional:: err
13199 integer,
intent(out) :: array(:)
13203 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13204 character(*),
intent(in):: file
13205 character(*),
intent(in):: varname
13206 character(*),
intent(out):: url
13207 character(*),
intent(in),
optional:: range
13208 logical,
intent(out),
optional:: flag_time_exist
13209 character(*),
intent(out),
optional:: time_name
13210 logical,
intent(out),
optional:: err
13216 character(*),
intent(in):: file
13217 character(STRING):: result
13226 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13228 & fullname = url, iorange = iorange, remainder = remainder )
13229 call split( str = iorange, carray = carray, sep =
gt_equal )
13230 timevar_name = carray(1)
13231 deallocate( carray )
13232 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13234 & varname = varname, array = array, &
13235 & range = time_range, quiet = quiet, &
13236 & flag_mpi_split = flag_mpi_split, &
13237 & returned_time = returned_time, &
13238 & flag_time_exist = flag_time_exist, &
13242 & file, varname, array, time, &
13243 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13254 character(*),
intent(in):: file, varname
13255 real(DP),
intent(in):: time
13256 logical,
intent(in),
optional:: quiet
13257 integer,
intent(out) :: array(:,:)
13258 logical,
intent(in),
optional:: flag_mpi_split
13259 real(DP),
intent(out),
optional:: returned_time
13260 logical,
intent(out),
optional:: flag_time_exist
13261 logical,
intent(out),
optional:: err
13262 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13263 character(STRING),
pointer:: carray (:)
13264 character(STRING):: tname
13267 & file, varname, array, range, quiet, &
13268 & flag_mpi_split, returned_time, flag_time_exist, err)
13270 character(*),
intent(in):: file
13271 character(*),
intent(in):: varname
13272 character(*),
intent(in),
optional:: range
13273 logical,
intent(in),
optional:: quiet
13274 logical,
intent(in),
optional:: flag_mpi_split
13275 real(DP),
intent(out),
optional:: returned_time
13276 logical,
intent(out),
optional:: flag_time_exist
13277 logical,
intent(out),
optional:: err
13278 integer,
intent(out) :: array(:,:)
13282 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13283 character(*),
intent(in):: file
13284 character(*),
intent(in):: varname
13285 character(*),
intent(out):: url
13286 character(*),
intent(in),
optional:: range
13287 logical,
intent(out),
optional:: flag_time_exist
13288 character(*),
intent(out),
optional:: time_name
13289 logical,
intent(out),
optional:: err
13295 character(*),
intent(in):: file
13296 character(STRING):: result
13305 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13307 & fullname = url, iorange = iorange, remainder = remainder )
13308 call split( str = iorange, carray = carray, sep =
gt_equal )
13309 timevar_name = carray(1)
13310 deallocate( carray )
13311 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13313 & varname = varname, array = array, &
13314 & range = time_range, quiet = quiet, &
13315 & flag_mpi_split = flag_mpi_split, &
13316 & returned_time = returned_time, &
13317 & flag_time_exist = flag_time_exist, &
13321 & file, varname, array, time, &
13322 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13333 character(*),
intent(in):: file, varname
13334 real(DP),
intent(in):: time
13335 logical,
intent(in),
optional:: quiet
13336 integer,
intent(out) :: array(:,:,:)
13337 logical,
intent(in),
optional:: flag_mpi_split
13338 real(DP),
intent(out),
optional:: returned_time
13339 logical,
intent(out),
optional:: flag_time_exist
13340 logical,
intent(out),
optional:: err
13341 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13342 character(STRING),
pointer:: carray (:)
13343 character(STRING):: tname
13346 & file, varname, array, range, quiet, &
13347 & flag_mpi_split, returned_time, flag_time_exist, err)
13349 character(*),
intent(in):: file
13350 character(*),
intent(in):: varname
13351 character(*),
intent(in),
optional:: range
13352 logical,
intent(in),
optional:: quiet
13353 logical,
intent(in),
optional:: flag_mpi_split
13354 real(DP),
intent(out),
optional:: returned_time
13355 logical,
intent(out),
optional:: flag_time_exist
13356 logical,
intent(out),
optional:: err
13357 integer,
intent(out) :: array(:,:,:)
13361 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13362 character(*),
intent(in):: file
13363 character(*),
intent(in):: varname
13364 character(*),
intent(out):: url
13365 character(*),
intent(in),
optional:: range
13366 logical,
intent(out),
optional:: flag_time_exist
13367 character(*),
intent(out),
optional:: time_name
13368 logical,
intent(out),
optional:: err
13374 character(*),
intent(in):: file
13375 character(STRING):: result
13384 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13386 & fullname = url, iorange = iorange, remainder = remainder )
13387 call split( str = iorange, carray = carray, sep =
gt_equal )
13388 timevar_name = carray(1)
13389 deallocate( carray )
13390 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13392 & varname = varname, array = array, &
13393 & range = time_range, quiet = quiet, &
13394 & flag_mpi_split = flag_mpi_split, &
13395 & returned_time = returned_time, &
13396 & flag_time_exist = flag_time_exist, &
13400 & file, varname, array, time, &
13401 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13412 character(*),
intent(in):: file, varname
13413 real(DP),
intent(in):: time
13414 logical,
intent(in),
optional:: quiet
13415 integer,
intent(out) :: array(:,:,:,:)
13416 logical,
intent(in),
optional:: flag_mpi_split
13417 real(DP),
intent(out),
optional:: returned_time
13418 logical,
intent(out),
optional:: flag_time_exist
13419 logical,
intent(out),
optional:: err
13420 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13421 character(STRING),
pointer:: carray (:)
13422 character(STRING):: tname
13425 & file, varname, array, range, quiet, &
13426 & flag_mpi_split, returned_time, flag_time_exist, err)
13428 character(*),
intent(in):: file
13429 character(*),
intent(in):: varname
13430 character(*),
intent(in),
optional:: range
13431 logical,
intent(in),
optional:: quiet
13432 logical,
intent(in),
optional:: flag_mpi_split
13433 real(DP),
intent(out),
optional:: returned_time
13434 logical,
intent(out),
optional:: flag_time_exist
13435 logical,
intent(out),
optional:: err
13436 integer,
intent(out) :: array(:,:,:,:)
13440 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13441 character(*),
intent(in):: file
13442 character(*),
intent(in):: varname
13443 character(*),
intent(out):: url
13444 character(*),
intent(in),
optional:: range
13445 logical,
intent(out),
optional:: flag_time_exist
13446 character(*),
intent(out),
optional:: time_name
13447 logical,
intent(out),
optional:: err
13453 character(*),
intent(in):: file
13454 character(STRING):: result
13463 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13465 & fullname = url, iorange = iorange, remainder = remainder )
13466 call split( str = iorange, carray = carray, sep =
gt_equal )
13467 timevar_name = carray(1)
13468 deallocate( carray )
13469 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13471 & varname = varname, array = array, &
13472 & range = time_range, quiet = quiet, &
13473 & flag_mpi_split = flag_mpi_split, &
13474 & returned_time = returned_time, &
13475 & flag_time_exist = flag_time_exist, &
13479 & file, varname, array, time, &
13480 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13491 character(*),
intent(in):: file, varname
13492 real(DP),
intent(in):: time
13493 logical,
intent(in),
optional:: quiet
13494 integer,
intent(out) :: array(:,:,:,:,:)
13495 logical,
intent(in),
optional:: flag_mpi_split
13496 real(DP),
intent(out),
optional:: returned_time
13497 logical,
intent(out),
optional:: flag_time_exist
13498 logical,
intent(out),
optional:: err
13499 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13500 character(STRING),
pointer:: carray (:)
13501 character(STRING):: tname
13504 & file, varname, array, range, quiet, &
13505 & flag_mpi_split, returned_time, flag_time_exist, err)
13507 character(*),
intent(in):: file
13508 character(*),
intent(in):: varname
13509 character(*),
intent(in),
optional:: range
13510 logical,
intent(in),
optional:: quiet
13511 logical,
intent(in),
optional:: flag_mpi_split
13512 real(DP),
intent(out),
optional:: returned_time
13513 logical,
intent(out),
optional:: flag_time_exist
13514 logical,
intent(out),
optional:: err
13515 integer,
intent(out) :: array(:,:,:,:,:)
13519 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13520 character(*),
intent(in):: file
13521 character(*),
intent(in):: varname
13522 character(*),
intent(out):: url
13523 character(*),
intent(in),
optional:: range
13524 logical,
intent(out),
optional:: flag_time_exist
13525 character(*),
intent(out),
optional:: time_name
13526 logical,
intent(out),
optional:: err
13532 character(*),
intent(in):: file
13533 character(STRING):: result
13542 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13544 & fullname = url, iorange = iorange, remainder = remainder )
13545 call split( str = iorange, carray = carray, sep =
gt_equal )
13546 timevar_name = carray(1)
13547 deallocate( carray )
13548 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13550 & varname = varname, array = array, &
13551 & range = time_range, quiet = quiet, &
13552 & flag_mpi_split = flag_mpi_split, &
13553 & returned_time = returned_time, &
13554 & flag_time_exist = flag_time_exist, &
13558 & file, varname, array, time, &
13559 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13570 character(*),
intent(in):: file, varname
13571 real(DP),
intent(in):: time
13572 logical,
intent(in),
optional:: quiet
13573 integer,
intent(out) :: array(:,:,:,:,:,:)
13574 logical,
intent(in),
optional:: flag_mpi_split
13575 real(DP),
intent(out),
optional:: returned_time
13576 logical,
intent(out),
optional:: flag_time_exist
13577 logical,
intent(out),
optional:: err
13578 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13579 character(STRING),
pointer:: carray (:)
13580 character(STRING):: tname
13583 & file, varname, array, range, quiet, &
13584 & flag_mpi_split, returned_time, flag_time_exist, err)
13586 character(*),
intent(in):: file
13587 character(*),
intent(in):: varname
13588 character(*),
intent(in),
optional:: range
13589 logical,
intent(in),
optional:: quiet
13590 logical,
intent(in),
optional:: flag_mpi_split
13591 real(DP),
intent(out),
optional:: returned_time
13592 logical,
intent(out),
optional:: flag_time_exist
13593 logical,
intent(out),
optional:: err
13594 integer,
intent(out) :: array(:,:,:,:,:,:)
13598 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13599 character(*),
intent(in):: file
13600 character(*),
intent(in):: varname
13601 character(*),
intent(out):: url
13602 character(*),
intent(in),
optional:: range
13603 logical,
intent(out),
optional:: flag_time_exist
13604 character(*),
intent(out),
optional:: time_name
13605 logical,
intent(out),
optional:: err
13611 character(*),
intent(in):: file
13612 character(STRING):: result
13621 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13623 & fullname = url, iorange = iorange, remainder = remainder )
13624 call split( str = iorange, carray = carray, sep =
gt_equal )
13625 timevar_name = carray(1)
13626 deallocate( carray )
13627 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13629 & varname = varname, array = array, &
13630 & range = time_range, quiet = quiet, &
13631 & flag_mpi_split = flag_mpi_split, &
13632 & returned_time = returned_time, &
13633 & flag_time_exist = flag_time_exist, &
13637 & file, varname, array, time, &
13638 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13649 character(*),
intent(in):: file, varname
13650 real(DP),
intent(in):: time
13651 logical,
intent(in),
optional:: quiet
13652 integer,
intent(out) :: array(:,:,:,:,:,:,:)
13653 logical,
intent(in),
optional:: flag_mpi_split
13654 real(DP),
intent(out),
optional:: returned_time
13655 logical,
intent(out),
optional:: flag_time_exist
13656 logical,
intent(out),
optional:: err
13657 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13658 character(STRING),
pointer:: carray (:)
13659 character(STRING):: tname
13662 & file, varname, array, range, quiet, &
13663 & flag_mpi_split, returned_time, flag_time_exist, err)
13665 character(*),
intent(in):: file
13666 character(*),
intent(in):: varname
13667 character(*),
intent(in),
optional:: range
13668 logical,
intent(in),
optional:: quiet
13669 logical,
intent(in),
optional:: flag_mpi_split
13670 real(DP),
intent(out),
optional:: returned_time
13671 logical,
intent(out),
optional:: flag_time_exist
13672 logical,
intent(out),
optional:: err
13673 integer,
intent(out) :: array(:,:,:,:,:,:,:)
13677 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13678 character(*),
intent(in):: file
13679 character(*),
intent(in):: varname
13680 character(*),
intent(out):: url
13681 character(*),
intent(in),
optional:: range
13682 logical,
intent(out),
optional:: flag_time_exist
13683 character(*),
intent(out),
optional:: time_name
13684 logical,
intent(out),
optional:: err
13690 character(*),
intent(in):: file
13691 character(STRING):: result
13700 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13702 & fullname = url, iorange = iorange, remainder = remainder )
13703 call split( str = iorange, carray = carray, sep =
gt_equal )
13704 timevar_name = carray(1)
13705 deallocate( carray )
13706 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13708 & varname = varname, array = array, &
13709 & range = time_range, quiet = quiet, &
13710 & flag_mpi_split = flag_mpi_split, &
13711 & returned_time = returned_time, &
13712 & flag_time_exist = flag_time_exist, &
13716 & file, varname, array, time, &
13717 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13728 character(*),
intent(in):: file, varname
13729 real(DP),
intent(in):: time
13730 logical,
intent(in),
optional:: quiet
13731 integer,
pointer :: array
13732 logical,
intent(in),
optional:: flag_mpi_split
13733 real(DP),
intent(out),
optional:: returned_time
13734 logical,
intent(out),
optional:: flag_time_exist
13735 logical,
intent(out),
optional:: err
13736 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13737 character(STRING),
pointer:: carray (:)
13738 character(STRING):: tname
13741 & file, varname, array, range, quiet, &
13742 & flag_mpi_split, returned_time, flag_time_exist, err)
13744 character(*),
intent(in):: file
13745 character(*),
intent(in):: varname
13746 character(*),
intent(in),
optional:: range
13747 logical,
intent(in),
optional:: quiet
13748 logical,
intent(in),
optional:: flag_mpi_split
13749 real(DP),
intent(out),
optional:: returned_time
13750 logical,
intent(out),
optional:: flag_time_exist
13751 logical,
intent(out),
optional:: err
13752 integer,
pointer :: array
13756 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13757 character(*),
intent(in):: file
13758 character(*),
intent(in):: varname
13759 character(*),
intent(out):: url
13760 character(*),
intent(in),
optional:: range
13761 logical,
intent(out),
optional:: flag_time_exist
13762 character(*),
intent(out),
optional:: time_name
13763 logical,
intent(out),
optional:: err
13769 character(*),
intent(in):: file
13770 character(STRING):: result
13779 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13781 & fullname = url, iorange = iorange, remainder = remainder )
13782 call split( str = iorange, carray = carray, sep =
gt_equal )
13783 timevar_name = carray(1)
13784 deallocate( carray )
13785 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13787 & varname = varname, array = array, &
13788 & range = time_range, quiet = quiet, &
13789 & flag_mpi_split = flag_mpi_split, &
13790 & returned_time = returned_time, &
13791 & flag_time_exist = flag_time_exist, &
13795 & file, varname, array, time, &
13796 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13807 character(*),
intent(in):: file, varname
13808 real(DP),
intent(in):: time
13809 logical,
intent(in),
optional:: quiet
13810 integer,
pointer :: array(:)
13811 logical,
intent(in),
optional:: flag_mpi_split
13812 real(DP),
intent(out),
optional:: returned_time
13813 logical,
intent(out),
optional:: flag_time_exist
13814 logical,
intent(out),
optional:: err
13815 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13816 character(STRING),
pointer:: carray (:)
13817 character(STRING):: tname
13820 & file, varname, array, range, quiet, &
13821 & flag_mpi_split, returned_time, flag_time_exist, err)
13823 character(*),
intent(in):: file
13824 character(*),
intent(in):: varname
13825 character(*),
intent(in),
optional:: range
13826 logical,
intent(in),
optional:: quiet
13827 logical,
intent(in),
optional:: flag_mpi_split
13828 real(DP),
intent(out),
optional:: returned_time
13829 logical,
intent(out),
optional:: flag_time_exist
13830 logical,
intent(out),
optional:: err
13831 integer,
pointer :: array(:)
13835 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13836 character(*),
intent(in):: file
13837 character(*),
intent(in):: varname
13838 character(*),
intent(out):: url
13839 character(*),
intent(in),
optional:: range
13840 logical,
intent(out),
optional:: flag_time_exist
13841 character(*),
intent(out),
optional:: time_name
13842 logical,
intent(out),
optional:: err
13848 character(*),
intent(in):: file
13849 character(STRING):: result
13858 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13860 & fullname = url, iorange = iorange, remainder = remainder )
13861 call split( str = iorange, carray = carray, sep =
gt_equal )
13862 timevar_name = carray(1)
13863 deallocate( carray )
13864 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13866 & varname = varname, array = array, &
13867 & range = time_range, quiet = quiet, &
13868 & flag_mpi_split = flag_mpi_split, &
13869 & returned_time = returned_time, &
13870 & flag_time_exist = flag_time_exist, &
13874 & file, varname, array, time, &
13875 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13886 character(*),
intent(in):: file, varname
13887 real(DP),
intent(in):: time
13888 logical,
intent(in),
optional:: quiet
13889 integer,
pointer :: array(:,:)
13890 logical,
intent(in),
optional:: flag_mpi_split
13891 real(DP),
intent(out),
optional:: returned_time
13892 logical,
intent(out),
optional:: flag_time_exist
13893 logical,
intent(out),
optional:: err
13894 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13895 character(STRING),
pointer:: carray (:)
13896 character(STRING):: tname
13899 & file, varname, array, range, quiet, &
13900 & flag_mpi_split, returned_time, flag_time_exist, err)
13902 character(*),
intent(in):: file
13903 character(*),
intent(in):: varname
13904 character(*),
intent(in),
optional:: range
13905 logical,
intent(in),
optional:: quiet
13906 logical,
intent(in),
optional:: flag_mpi_split
13907 real(DP),
intent(out),
optional:: returned_time
13908 logical,
intent(out),
optional:: flag_time_exist
13909 logical,
intent(out),
optional:: err
13910 integer,
pointer :: array(:,:)
13914 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13915 character(*),
intent(in):: file
13916 character(*),
intent(in):: varname
13917 character(*),
intent(out):: url
13918 character(*),
intent(in),
optional:: range
13919 logical,
intent(out),
optional:: flag_time_exist
13920 character(*),
intent(out),
optional:: time_name
13921 logical,
intent(out),
optional:: err
13927 character(*),
intent(in):: file
13928 character(STRING):: result
13937 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
13939 & fullname = url, iorange = iorange, remainder = remainder )
13940 call split( str = iorange, carray = carray, sep =
gt_equal )
13941 timevar_name = carray(1)
13942 deallocate( carray )
13943 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
13945 & varname = varname, array = array, &
13946 & range = time_range, quiet = quiet, &
13947 & flag_mpi_split = flag_mpi_split, &
13948 & returned_time = returned_time, &
13949 & flag_time_exist = flag_time_exist, &
13953 & file, varname, array, time, &
13954 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
13965 character(*),
intent(in):: file, varname
13966 real(DP),
intent(in):: time
13967 logical,
intent(in),
optional:: quiet
13968 integer,
pointer :: array(:,:,:)
13969 logical,
intent(in),
optional:: flag_mpi_split
13970 real(DP),
intent(out),
optional:: returned_time
13971 logical,
intent(out),
optional:: flag_time_exist
13972 logical,
intent(out),
optional:: err
13973 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
13974 character(STRING),
pointer:: carray (:)
13975 character(STRING):: tname
13978 & file, varname, array, range, quiet, &
13979 & flag_mpi_split, returned_time, flag_time_exist, err)
13981 character(*),
intent(in):: file
13982 character(*),
intent(in):: varname
13983 character(*),
intent(in),
optional:: range
13984 logical,
intent(in),
optional:: quiet
13985 logical,
intent(in),
optional:: flag_mpi_split
13986 real(DP),
intent(out),
optional:: returned_time
13987 logical,
intent(out),
optional:: flag_time_exist
13988 logical,
intent(out),
optional:: err
13989 integer,
pointer :: array(:,:,:)
13993 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
13994 character(*),
intent(in):: file
13995 character(*),
intent(in):: varname
13996 character(*),
intent(out):: url
13997 character(*),
intent(in),
optional:: range
13998 logical,
intent(out),
optional:: flag_time_exist
13999 character(*),
intent(out),
optional:: time_name
14000 logical,
intent(out),
optional:: err
14006 character(*),
intent(in):: file
14007 character(STRING):: result
14016 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14018 & fullname = url, iorange = iorange, remainder = remainder )
14019 call split( str = iorange, carray = carray, sep =
gt_equal )
14020 timevar_name = carray(1)
14021 deallocate( carray )
14022 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14024 & varname = varname, array = array, &
14025 & range = time_range, quiet = quiet, &
14026 & flag_mpi_split = flag_mpi_split, &
14027 & returned_time = returned_time, &
14028 & flag_time_exist = flag_time_exist, &
14032 & file, varname, array, time, &
14033 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14044 character(*),
intent(in):: file, varname
14045 real(DP),
intent(in):: time
14046 logical,
intent(in),
optional:: quiet
14047 integer,
pointer :: array(:,:,:,:)
14048 logical,
intent(in),
optional:: flag_mpi_split
14049 real(DP),
intent(out),
optional:: returned_time
14050 logical,
intent(out),
optional:: flag_time_exist
14051 logical,
intent(out),
optional:: err
14052 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14053 character(STRING),
pointer:: carray (:)
14054 character(STRING):: tname
14057 & file, varname, array, range, quiet, &
14058 & flag_mpi_split, returned_time, flag_time_exist, err)
14060 character(*),
intent(in):: file
14061 character(*),
intent(in):: varname
14062 character(*),
intent(in),
optional:: range
14063 logical,
intent(in),
optional:: quiet
14064 logical,
intent(in),
optional:: flag_mpi_split
14065 real(DP),
intent(out),
optional:: returned_time
14066 logical,
intent(out),
optional:: flag_time_exist
14067 logical,
intent(out),
optional:: err
14068 integer,
pointer :: array(:,:,:,:)
14072 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14073 character(*),
intent(in):: file
14074 character(*),
intent(in):: varname
14075 character(*),
intent(out):: url
14076 character(*),
intent(in),
optional:: range
14077 logical,
intent(out),
optional:: flag_time_exist
14078 character(*),
intent(out),
optional:: time_name
14079 logical,
intent(out),
optional:: err
14085 character(*),
intent(in):: file
14086 character(STRING):: result
14095 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14097 & fullname = url, iorange = iorange, remainder = remainder )
14098 call split( str = iorange, carray = carray, sep =
gt_equal )
14099 timevar_name = carray(1)
14100 deallocate( carray )
14101 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14103 & varname = varname, array = array, &
14104 & range = time_range, quiet = quiet, &
14105 & flag_mpi_split = flag_mpi_split, &
14106 & returned_time = returned_time, &
14107 & flag_time_exist = flag_time_exist, &
14111 & file, varname, array, time, &
14112 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14123 character(*),
intent(in):: file, varname
14124 real(DP),
intent(in):: time
14125 logical,
intent(in),
optional:: quiet
14126 integer,
pointer :: array(:,:,:,:,:)
14127 logical,
intent(in),
optional:: flag_mpi_split
14128 real(DP),
intent(out),
optional:: returned_time
14129 logical,
intent(out),
optional:: flag_time_exist
14130 logical,
intent(out),
optional:: err
14131 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14132 character(STRING),
pointer:: carray (:)
14133 character(STRING):: tname
14136 & file, varname, array, range, quiet, &
14137 & flag_mpi_split, returned_time, flag_time_exist, err)
14139 character(*),
intent(in):: file
14140 character(*),
intent(in):: varname
14141 character(*),
intent(in),
optional:: range
14142 logical,
intent(in),
optional:: quiet
14143 logical,
intent(in),
optional:: flag_mpi_split
14144 real(DP),
intent(out),
optional:: returned_time
14145 logical,
intent(out),
optional:: flag_time_exist
14146 logical,
intent(out),
optional:: err
14147 integer,
pointer :: array(:,:,:,:,:)
14151 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14152 character(*),
intent(in):: file
14153 character(*),
intent(in):: varname
14154 character(*),
intent(out):: url
14155 character(*),
intent(in),
optional:: range
14156 logical,
intent(out),
optional:: flag_time_exist
14157 character(*),
intent(out),
optional:: time_name
14158 logical,
intent(out),
optional:: err
14164 character(*),
intent(in):: file
14165 character(STRING):: result
14174 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14176 & fullname = url, iorange = iorange, remainder = remainder )
14177 call split( str = iorange, carray = carray, sep =
gt_equal )
14178 timevar_name = carray(1)
14179 deallocate( carray )
14180 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14182 & varname = varname, array = array, &
14183 & range = time_range, quiet = quiet, &
14184 & flag_mpi_split = flag_mpi_split, &
14185 & returned_time = returned_time, &
14186 & flag_time_exist = flag_time_exist, &
14190 & file, varname, array, time, &
14191 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14202 character(*),
intent(in):: file, varname
14203 real(DP),
intent(in):: time
14204 logical,
intent(in),
optional:: quiet
14205 integer,
pointer :: array(:,:,:,:,:,:)
14206 logical,
intent(in),
optional:: flag_mpi_split
14207 real(DP),
intent(out),
optional:: returned_time
14208 logical,
intent(out),
optional:: flag_time_exist
14209 logical,
intent(out),
optional:: err
14210 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14211 character(STRING),
pointer:: carray (:)
14212 character(STRING):: tname
14215 & file, varname, array, range, quiet, &
14216 & flag_mpi_split, returned_time, flag_time_exist, err)
14218 character(*),
intent(in):: file
14219 character(*),
intent(in):: varname
14220 character(*),
intent(in),
optional:: range
14221 logical,
intent(in),
optional:: quiet
14222 logical,
intent(in),
optional:: flag_mpi_split
14223 real(DP),
intent(out),
optional:: returned_time
14224 logical,
intent(out),
optional:: flag_time_exist
14225 logical,
intent(out),
optional:: err
14226 integer,
pointer :: array(:,:,:,:,:,:)
14230 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14231 character(*),
intent(in):: file
14232 character(*),
intent(in):: varname
14233 character(*),
intent(out):: url
14234 character(*),
intent(in),
optional:: range
14235 logical,
intent(out),
optional:: flag_time_exist
14236 character(*),
intent(out),
optional:: time_name
14237 logical,
intent(out),
optional:: err
14243 character(*),
intent(in):: file
14244 character(STRING):: result
14253 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14255 & fullname = url, iorange = iorange, remainder = remainder )
14256 call split( str = iorange, carray = carray, sep =
gt_equal )
14257 timevar_name = carray(1)
14258 deallocate( carray )
14259 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14261 & varname = varname, array = array, &
14262 & range = time_range, quiet = quiet, &
14263 & flag_mpi_split = flag_mpi_split, &
14264 & returned_time = returned_time, &
14265 & flag_time_exist = flag_time_exist, &
14269 & file, varname, array, time, &
14270 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14281 character(*),
intent(in):: file, varname
14282 real(DP),
intent(in):: time
14283 logical,
intent(in),
optional:: quiet
14284 integer,
pointer :: array(:,:,:,:,:,:,:)
14285 logical,
intent(in),
optional:: flag_mpi_split
14286 real(DP),
intent(out),
optional:: returned_time
14287 logical,
intent(out),
optional:: flag_time_exist
14288 logical,
intent(out),
optional:: err
14289 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14290 character(STRING),
pointer:: carray (:)
14291 character(STRING):: tname
14294 & file, varname, array, range, quiet, &
14295 & flag_mpi_split, returned_time, flag_time_exist, err)
14297 character(*),
intent(in):: file
14298 character(*),
intent(in):: varname
14299 character(*),
intent(in),
optional:: range
14300 logical,
intent(in),
optional:: quiet
14301 logical,
intent(in),
optional:: flag_mpi_split
14302 real(DP),
intent(out),
optional:: returned_time
14303 logical,
intent(out),
optional:: flag_time_exist
14304 logical,
intent(out),
optional:: err
14305 integer,
pointer :: array(:,:,:,:,:,:,:)
14309 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14310 character(*),
intent(in):: file
14311 character(*),
intent(in):: varname
14312 character(*),
intent(out):: url
14313 character(*),
intent(in),
optional:: range
14314 logical,
intent(out),
optional:: flag_time_exist
14315 character(*),
intent(out),
optional:: time_name
14316 logical,
intent(out),
optional:: err
14322 character(*),
intent(in):: file
14323 character(STRING):: result
14332 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14334 & fullname = url, iorange = iorange, remainder = remainder )
14335 call split( str = iorange, carray = carray, sep =
gt_equal )
14336 timevar_name = carray(1)
14337 deallocate( carray )
14338 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14340 & varname = varname, array = array, &
14341 & range = time_range, quiet = quiet, &
14342 & flag_mpi_split = flag_mpi_split, &
14343 & returned_time = returned_time, &
14344 & flag_time_exist = flag_time_exist, &
14348 & file, varname, array, time, &
14349 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14360 character(*),
intent(in):: file, varname
14361 integer,
intent(in):: time
14362 logical,
intent(in),
optional:: quiet
14363 real(DP),
intent(out) :: array
14364 logical,
intent(in),
optional:: flag_mpi_split
14365 real(DP),
intent(out),
optional:: returned_time
14366 logical,
intent(out),
optional:: flag_time_exist
14367 logical,
intent(out),
optional:: err
14368 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14369 character(STRING),
pointer:: carray (:)
14370 character(STRING):: tname
14373 & file, varname, array, range, quiet, &
14374 & flag_mpi_split, returned_time, flag_time_exist, err)
14376 character(*),
intent(in):: file
14377 character(*),
intent(in):: varname
14378 character(*),
intent(in),
optional:: range
14379 logical,
intent(in),
optional:: quiet
14380 logical,
intent(in),
optional:: flag_mpi_split
14381 real(DP),
intent(out),
optional:: returned_time
14382 logical,
intent(out),
optional:: flag_time_exist
14383 logical,
intent(out),
optional:: err
14384 real(DP),
intent(out) :: array
14388 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14389 character(*),
intent(in):: file
14390 character(*),
intent(in):: varname
14391 character(*),
intent(out):: url
14392 character(*),
intent(in),
optional:: range
14393 logical,
intent(out),
optional:: flag_time_exist
14394 character(*),
intent(out),
optional:: time_name
14395 logical,
intent(out),
optional:: err
14401 character(*),
intent(in):: file
14402 character(STRING):: result
14411 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14413 & fullname = url, iorange = iorange, remainder = remainder )
14414 call split( str = iorange, carray = carray, sep =
gt_equal )
14415 timevar_name = carray(1)
14416 deallocate( carray )
14417 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14419 & varname = varname, array = array, &
14420 & range = time_range, quiet = quiet, &
14421 & flag_mpi_split = flag_mpi_split, &
14422 & returned_time = returned_time, &
14423 & flag_time_exist = flag_time_exist, &
14427 & file, varname, array, time, &
14428 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14439 character(*),
intent(in):: file, varname
14440 integer,
intent(in):: time
14441 logical,
intent(in),
optional:: quiet
14442 real(DP),
intent(out) :: array(:)
14443 logical,
intent(in),
optional:: flag_mpi_split
14444 real(DP),
intent(out),
optional:: returned_time
14445 logical,
intent(out),
optional:: flag_time_exist
14446 logical,
intent(out),
optional:: err
14447 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14448 character(STRING),
pointer:: carray (:)
14449 character(STRING):: tname
14452 & file, varname, array, range, quiet, &
14453 & flag_mpi_split, returned_time, flag_time_exist, err)
14455 character(*),
intent(in):: file
14456 character(*),
intent(in):: varname
14457 character(*),
intent(in),
optional:: range
14458 logical,
intent(in),
optional:: quiet
14459 logical,
intent(in),
optional:: flag_mpi_split
14460 real(DP),
intent(out),
optional:: returned_time
14461 logical,
intent(out),
optional:: flag_time_exist
14462 logical,
intent(out),
optional:: err
14463 real(DP),
intent(out) :: array(:)
14467 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14468 character(*),
intent(in):: file
14469 character(*),
intent(in):: varname
14470 character(*),
intent(out):: url
14471 character(*),
intent(in),
optional:: range
14472 logical,
intent(out),
optional:: flag_time_exist
14473 character(*),
intent(out),
optional:: time_name
14474 logical,
intent(out),
optional:: err
14480 character(*),
intent(in):: file
14481 character(STRING):: result
14490 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14492 & fullname = url, iorange = iorange, remainder = remainder )
14493 call split( str = iorange, carray = carray, sep =
gt_equal )
14494 timevar_name = carray(1)
14495 deallocate( carray )
14496 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14498 & varname = varname, array = array, &
14499 & range = time_range, quiet = quiet, &
14500 & flag_mpi_split = flag_mpi_split, &
14501 & returned_time = returned_time, &
14502 & flag_time_exist = flag_time_exist, &
14506 & file, varname, array, time, &
14507 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14518 character(*),
intent(in):: file, varname
14519 integer,
intent(in):: time
14520 logical,
intent(in),
optional:: quiet
14521 real(DP),
intent(out) :: array(:,:)
14522 logical,
intent(in),
optional:: flag_mpi_split
14523 real(DP),
intent(out),
optional:: returned_time
14524 logical,
intent(out),
optional:: flag_time_exist
14525 logical,
intent(out),
optional:: err
14526 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14527 character(STRING),
pointer:: carray (:)
14528 character(STRING):: tname
14531 & file, varname, array, range, quiet, &
14532 & flag_mpi_split, returned_time, flag_time_exist, err)
14534 character(*),
intent(in):: file
14535 character(*),
intent(in):: varname
14536 character(*),
intent(in),
optional:: range
14537 logical,
intent(in),
optional:: quiet
14538 logical,
intent(in),
optional:: flag_mpi_split
14539 real(DP),
intent(out),
optional:: returned_time
14540 logical,
intent(out),
optional:: flag_time_exist
14541 logical,
intent(out),
optional:: err
14542 real(DP),
intent(out) :: array(:,:)
14546 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14547 character(*),
intent(in):: file
14548 character(*),
intent(in):: varname
14549 character(*),
intent(out):: url
14550 character(*),
intent(in),
optional:: range
14551 logical,
intent(out),
optional:: flag_time_exist
14552 character(*),
intent(out),
optional:: time_name
14553 logical,
intent(out),
optional:: err
14559 character(*),
intent(in):: file
14560 character(STRING):: result
14569 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14571 & fullname = url, iorange = iorange, remainder = remainder )
14572 call split( str = iorange, carray = carray, sep =
gt_equal )
14573 timevar_name = carray(1)
14574 deallocate( carray )
14575 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14577 & varname = varname, array = array, &
14578 & range = time_range, quiet = quiet, &
14579 & flag_mpi_split = flag_mpi_split, &
14580 & returned_time = returned_time, &
14581 & flag_time_exist = flag_time_exist, &
14585 & file, varname, array, time, &
14586 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14597 character(*),
intent(in):: file, varname
14598 integer,
intent(in):: time
14599 logical,
intent(in),
optional:: quiet
14600 real(DP),
intent(out) :: array(:,:,:)
14601 logical,
intent(in),
optional:: flag_mpi_split
14602 real(DP),
intent(out),
optional:: returned_time
14603 logical,
intent(out),
optional:: flag_time_exist
14604 logical,
intent(out),
optional:: err
14605 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14606 character(STRING),
pointer:: carray (:)
14607 character(STRING):: tname
14610 & file, varname, array, range, quiet, &
14611 & flag_mpi_split, returned_time, flag_time_exist, err)
14613 character(*),
intent(in):: file
14614 character(*),
intent(in):: varname
14615 character(*),
intent(in),
optional:: range
14616 logical,
intent(in),
optional:: quiet
14617 logical,
intent(in),
optional:: flag_mpi_split
14618 real(DP),
intent(out),
optional:: returned_time
14619 logical,
intent(out),
optional:: flag_time_exist
14620 logical,
intent(out),
optional:: err
14621 real(DP),
intent(out) :: array(:,:,:)
14625 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14626 character(*),
intent(in):: file
14627 character(*),
intent(in):: varname
14628 character(*),
intent(out):: url
14629 character(*),
intent(in),
optional:: range
14630 logical,
intent(out),
optional:: flag_time_exist
14631 character(*),
intent(out),
optional:: time_name
14632 logical,
intent(out),
optional:: err
14638 character(*),
intent(in):: file
14639 character(STRING):: result
14648 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14650 & fullname = url, iorange = iorange, remainder = remainder )
14651 call split( str = iorange, carray = carray, sep =
gt_equal )
14652 timevar_name = carray(1)
14653 deallocate( carray )
14654 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14656 & varname = varname, array = array, &
14657 & range = time_range, quiet = quiet, &
14658 & flag_mpi_split = flag_mpi_split, &
14659 & returned_time = returned_time, &
14660 & flag_time_exist = flag_time_exist, &
14664 & file, varname, array, time, &
14665 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14676 character(*),
intent(in):: file, varname
14677 integer,
intent(in):: time
14678 logical,
intent(in),
optional:: quiet
14679 real(DP),
intent(out) :: array(:,:,:,:)
14680 logical,
intent(in),
optional:: flag_mpi_split
14681 real(DP),
intent(out),
optional:: returned_time
14682 logical,
intent(out),
optional:: flag_time_exist
14683 logical,
intent(out),
optional:: err
14684 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14685 character(STRING),
pointer:: carray (:)
14686 character(STRING):: tname
14689 & file, varname, array, range, quiet, &
14690 & flag_mpi_split, returned_time, flag_time_exist, err)
14692 character(*),
intent(in):: file
14693 character(*),
intent(in):: varname
14694 character(*),
intent(in),
optional:: range
14695 logical,
intent(in),
optional:: quiet
14696 logical,
intent(in),
optional:: flag_mpi_split
14697 real(DP),
intent(out),
optional:: returned_time
14698 logical,
intent(out),
optional:: flag_time_exist
14699 logical,
intent(out),
optional:: err
14700 real(DP),
intent(out) :: array(:,:,:,:)
14704 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14705 character(*),
intent(in):: file
14706 character(*),
intent(in):: varname
14707 character(*),
intent(out):: url
14708 character(*),
intent(in),
optional:: range
14709 logical,
intent(out),
optional:: flag_time_exist
14710 character(*),
intent(out),
optional:: time_name
14711 logical,
intent(out),
optional:: err
14717 character(*),
intent(in):: file
14718 character(STRING):: result
14727 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14729 & fullname = url, iorange = iorange, remainder = remainder )
14730 call split( str = iorange, carray = carray, sep =
gt_equal )
14731 timevar_name = carray(1)
14732 deallocate( carray )
14733 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14735 & varname = varname, array = array, &
14736 & range = time_range, quiet = quiet, &
14737 & flag_mpi_split = flag_mpi_split, &
14738 & returned_time = returned_time, &
14739 & flag_time_exist = flag_time_exist, &
14743 & file, varname, array, time, &
14744 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14755 character(*),
intent(in):: file, varname
14756 integer,
intent(in):: time
14757 logical,
intent(in),
optional:: quiet
14758 real(DP),
intent(out) :: array(:,:,:,:,:)
14759 logical,
intent(in),
optional:: flag_mpi_split
14760 real(DP),
intent(out),
optional:: returned_time
14761 logical,
intent(out),
optional:: flag_time_exist
14762 logical,
intent(out),
optional:: err
14763 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14764 character(STRING),
pointer:: carray (:)
14765 character(STRING):: tname
14768 & file, varname, array, range, quiet, &
14769 & flag_mpi_split, returned_time, flag_time_exist, err)
14771 character(*),
intent(in):: file
14772 character(*),
intent(in):: varname
14773 character(*),
intent(in),
optional:: range
14774 logical,
intent(in),
optional:: quiet
14775 logical,
intent(in),
optional:: flag_mpi_split
14776 real(DP),
intent(out),
optional:: returned_time
14777 logical,
intent(out),
optional:: flag_time_exist
14778 logical,
intent(out),
optional:: err
14779 real(DP),
intent(out) :: array(:,:,:,:,:)
14783 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14784 character(*),
intent(in):: file
14785 character(*),
intent(in):: varname
14786 character(*),
intent(out):: url
14787 character(*),
intent(in),
optional:: range
14788 logical,
intent(out),
optional:: flag_time_exist
14789 character(*),
intent(out),
optional:: time_name
14790 logical,
intent(out),
optional:: err
14796 character(*),
intent(in):: file
14797 character(STRING):: result
14806 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14808 & fullname = url, iorange = iorange, remainder = remainder )
14809 call split( str = iorange, carray = carray, sep =
gt_equal )
14810 timevar_name = carray(1)
14811 deallocate( carray )
14812 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14814 & varname = varname, array = array, &
14815 & range = time_range, quiet = quiet, &
14816 & flag_mpi_split = flag_mpi_split, &
14817 & returned_time = returned_time, &
14818 & flag_time_exist = flag_time_exist, &
14822 & file, varname, array, time, &
14823 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14834 character(*),
intent(in):: file, varname
14835 integer,
intent(in):: time
14836 logical,
intent(in),
optional:: quiet
14837 real(DP),
intent(out) :: array(:,:,:,:,:,:)
14838 logical,
intent(in),
optional:: flag_mpi_split
14839 real(DP),
intent(out),
optional:: returned_time
14840 logical,
intent(out),
optional:: flag_time_exist
14841 logical,
intent(out),
optional:: err
14842 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14843 character(STRING),
pointer:: carray (:)
14844 character(STRING):: tname
14847 & file, varname, array, range, quiet, &
14848 & flag_mpi_split, returned_time, flag_time_exist, err)
14850 character(*),
intent(in):: file
14851 character(*),
intent(in):: varname
14852 character(*),
intent(in),
optional:: range
14853 logical,
intent(in),
optional:: quiet
14854 logical,
intent(in),
optional:: flag_mpi_split
14855 real(DP),
intent(out),
optional:: returned_time
14856 logical,
intent(out),
optional:: flag_time_exist
14857 logical,
intent(out),
optional:: err
14858 real(DP),
intent(out) :: array(:,:,:,:,:,:)
14862 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14863 character(*),
intent(in):: file
14864 character(*),
intent(in):: varname
14865 character(*),
intent(out):: url
14866 character(*),
intent(in),
optional:: range
14867 logical,
intent(out),
optional:: flag_time_exist
14868 character(*),
intent(out),
optional:: time_name
14869 logical,
intent(out),
optional:: err
14875 character(*),
intent(in):: file
14876 character(STRING):: result
14885 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14887 & fullname = url, iorange = iorange, remainder = remainder )
14888 call split( str = iorange, carray = carray, sep =
gt_equal )
14889 timevar_name = carray(1)
14890 deallocate( carray )
14891 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14893 & varname = varname, array = array, &
14894 & range = time_range, quiet = quiet, &
14895 & flag_mpi_split = flag_mpi_split, &
14896 & returned_time = returned_time, &
14897 & flag_time_exist = flag_time_exist, &
14901 & file, varname, array, time, &
14902 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14913 character(*),
intent(in):: file, varname
14914 integer,
intent(in):: time
14915 logical,
intent(in),
optional:: quiet
14916 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
14917 logical,
intent(in),
optional:: flag_mpi_split
14918 real(DP),
intent(out),
optional:: returned_time
14919 logical,
intent(out),
optional:: flag_time_exist
14920 logical,
intent(out),
optional:: err
14921 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
14922 character(STRING),
pointer:: carray (:)
14923 character(STRING):: tname
14926 & file, varname, array, range, quiet, &
14927 & flag_mpi_split, returned_time, flag_time_exist, err)
14929 character(*),
intent(in):: file
14930 character(*),
intent(in):: varname
14931 character(*),
intent(in),
optional:: range
14932 logical,
intent(in),
optional:: quiet
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 real(DP),
intent(out) :: array(:,:,:,:,:,:,:)
14941 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
14942 character(*),
intent(in):: file
14943 character(*),
intent(in):: varname
14944 character(*),
intent(out):: url
14945 character(*),
intent(in),
optional:: range
14946 logical,
intent(out),
optional:: flag_time_exist
14947 character(*),
intent(out),
optional:: time_name
14948 logical,
intent(out),
optional:: err
14954 character(*),
intent(in):: file
14955 character(STRING):: result
14964 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
14966 & fullname = url, iorange = iorange, remainder = remainder )
14967 call split( str = iorange, carray = carray, sep =
gt_equal )
14968 timevar_name = carray(1)
14969 deallocate( carray )
14970 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
14972 & varname = varname, array = array, &
14973 & range = time_range, quiet = quiet, &
14974 & flag_mpi_split = flag_mpi_split, &
14975 & returned_time = returned_time, &
14976 & flag_time_exist = flag_time_exist, &
14980 & file, varname, array, time, &
14981 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
14992 character(*),
intent(in):: file, varname
14993 integer,
intent(in):: time
14994 logical,
intent(in),
optional:: quiet
14995 real(DP),
pointer :: array
14996 logical,
intent(in),
optional:: flag_mpi_split
14997 real(DP),
intent(out),
optional:: returned_time
14998 logical,
intent(out),
optional:: flag_time_exist
14999 logical,
intent(out),
optional:: err
15000 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15001 character(STRING),
pointer:: carray (:)
15002 character(STRING):: tname
15005 & file, varname, array, range, quiet, &
15006 & flag_mpi_split, returned_time, flag_time_exist, err)
15008 character(*),
intent(in):: file
15009 character(*),
intent(in):: varname
15010 character(*),
intent(in),
optional:: range
15011 logical,
intent(in),
optional:: quiet
15012 logical,
intent(in),
optional:: flag_mpi_split
15013 real(DP),
intent(out),
optional:: returned_time
15014 logical,
intent(out),
optional:: flag_time_exist
15015 logical,
intent(out),
optional:: err
15016 real(DP),
pointer :: array
15020 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15021 character(*),
intent(in):: file
15022 character(*),
intent(in):: varname
15023 character(*),
intent(out):: url
15024 character(*),
intent(in),
optional:: range
15025 logical,
intent(out),
optional:: flag_time_exist
15026 character(*),
intent(out),
optional:: time_name
15027 logical,
intent(out),
optional:: err
15033 character(*),
intent(in):: file
15034 character(STRING):: result
15043 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15045 & fullname = url, iorange = iorange, remainder = remainder )
15046 call split( str = iorange, carray = carray, sep =
gt_equal )
15047 timevar_name = carray(1)
15048 deallocate( carray )
15049 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15051 & varname = varname, array = array, &
15052 & range = time_range, quiet = quiet, &
15053 & flag_mpi_split = flag_mpi_split, &
15054 & returned_time = returned_time, &
15055 & flag_time_exist = flag_time_exist, &
15059 & file, varname, array, time, &
15060 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15071 character(*),
intent(in):: file, varname
15072 integer,
intent(in):: time
15073 logical,
intent(in),
optional:: quiet
15074 real(DP),
pointer :: array(:)
15075 logical,
intent(in),
optional:: flag_mpi_split
15076 real(DP),
intent(out),
optional:: returned_time
15077 logical,
intent(out),
optional:: flag_time_exist
15078 logical,
intent(out),
optional:: err
15079 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15080 character(STRING),
pointer:: carray (:)
15081 character(STRING):: tname
15084 & file, varname, array, range, quiet, &
15085 & flag_mpi_split, returned_time, flag_time_exist, err)
15087 character(*),
intent(in):: file
15088 character(*),
intent(in):: varname
15089 character(*),
intent(in),
optional:: range
15090 logical,
intent(in),
optional:: quiet
15091 logical,
intent(in),
optional:: flag_mpi_split
15092 real(DP),
intent(out),
optional:: returned_time
15093 logical,
intent(out),
optional:: flag_time_exist
15094 logical,
intent(out),
optional:: err
15095 real(DP),
pointer :: array(:)
15099 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15100 character(*),
intent(in):: file
15101 character(*),
intent(in):: varname
15102 character(*),
intent(out):: url
15103 character(*),
intent(in),
optional:: range
15104 logical,
intent(out),
optional:: flag_time_exist
15105 character(*),
intent(out),
optional:: time_name
15106 logical,
intent(out),
optional:: err
15112 character(*),
intent(in):: file
15113 character(STRING):: result
15122 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15124 & fullname = url, iorange = iorange, remainder = remainder )
15125 call split( str = iorange, carray = carray, sep =
gt_equal )
15126 timevar_name = carray(1)
15127 deallocate( carray )
15128 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15130 & varname = varname, array = array, &
15131 & range = time_range, quiet = quiet, &
15132 & flag_mpi_split = flag_mpi_split, &
15133 & returned_time = returned_time, &
15134 & flag_time_exist = flag_time_exist, &
15138 & file, varname, array, time, &
15139 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15150 character(*),
intent(in):: file, varname
15151 integer,
intent(in):: time
15152 logical,
intent(in),
optional:: quiet
15153 real(DP),
pointer :: array(:,:)
15154 logical,
intent(in),
optional:: flag_mpi_split
15155 real(DP),
intent(out),
optional:: returned_time
15156 logical,
intent(out),
optional:: flag_time_exist
15157 logical,
intent(out),
optional:: err
15158 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15159 character(STRING),
pointer:: carray (:)
15160 character(STRING):: tname
15163 & file, varname, array, range, quiet, &
15164 & flag_mpi_split, returned_time, flag_time_exist, err)
15166 character(*),
intent(in):: file
15167 character(*),
intent(in):: varname
15168 character(*),
intent(in),
optional:: range
15169 logical,
intent(in),
optional:: quiet
15170 logical,
intent(in),
optional:: flag_mpi_split
15171 real(DP),
intent(out),
optional:: returned_time
15172 logical,
intent(out),
optional:: flag_time_exist
15173 logical,
intent(out),
optional:: err
15174 real(DP),
pointer :: array(:,:)
15178 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15179 character(*),
intent(in):: file
15180 character(*),
intent(in):: varname
15181 character(*),
intent(out):: url
15182 character(*),
intent(in),
optional:: range
15183 logical,
intent(out),
optional:: flag_time_exist
15184 character(*),
intent(out),
optional:: time_name
15185 logical,
intent(out),
optional:: err
15191 character(*),
intent(in):: file
15192 character(STRING):: result
15201 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15203 & fullname = url, iorange = iorange, remainder = remainder )
15204 call split( str = iorange, carray = carray, sep =
gt_equal )
15205 timevar_name = carray(1)
15206 deallocate( carray )
15207 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15209 & varname = varname, array = array, &
15210 & range = time_range, quiet = quiet, &
15211 & flag_mpi_split = flag_mpi_split, &
15212 & returned_time = returned_time, &
15213 & flag_time_exist = flag_time_exist, &
15217 & file, varname, array, time, &
15218 & 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(DP),
pointer :: 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(DP),
pointer :: 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)
15308 character(*),
intent(in):: file, varname
15309 integer,
intent(in):: time
15310 logical,
intent(in),
optional:: quiet
15311 real(DP),
pointer :: array(:,:,:,:)
15312 logical,
intent(in),
optional:: flag_mpi_split
15313 real(DP),
intent(out),
optional:: returned_time
15314 logical,
intent(out),
optional:: flag_time_exist
15315 logical,
intent(out),
optional:: err
15316 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15317 character(STRING),
pointer:: carray (:)
15318 character(STRING):: tname
15321 & file, varname, array, range, quiet, &
15322 & flag_mpi_split, returned_time, flag_time_exist, err)
15324 character(*),
intent(in):: file
15325 character(*),
intent(in):: varname
15326 character(*),
intent(in),
optional:: range
15327 logical,
intent(in),
optional:: quiet
15328 logical,
intent(in),
optional:: flag_mpi_split
15329 real(DP),
intent(out),
optional:: returned_time
15330 logical,
intent(out),
optional:: flag_time_exist
15331 logical,
intent(out),
optional:: err
15332 real(DP),
pointer :: array(:,:,:,:)
15336 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15337 character(*),
intent(in):: file
15338 character(*),
intent(in):: varname
15339 character(*),
intent(out):: url
15340 character(*),
intent(in),
optional:: range
15341 logical,
intent(out),
optional:: flag_time_exist
15342 character(*),
intent(out),
optional:: time_name
15343 logical,
intent(out),
optional:: err
15349 character(*),
intent(in):: file
15350 character(STRING):: result
15359 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15361 & fullname = url, iorange = iorange, remainder = remainder )
15362 call split( str = iorange, carray = carray, sep =
gt_equal )
15363 timevar_name = carray(1)
15364 deallocate( carray )
15365 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15367 & varname = varname, array = array, &
15368 & range = time_range, quiet = quiet, &
15369 & flag_mpi_split = flag_mpi_split, &
15370 & returned_time = returned_time, &
15371 & flag_time_exist = flag_time_exist, &
15375 & file, varname, array, time, &
15376 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15387 character(*),
intent(in):: file, varname
15388 integer,
intent(in):: time
15389 logical,
intent(in),
optional:: quiet
15390 real(DP),
pointer :: array(:,:,:,:,:)
15391 logical,
intent(in),
optional:: flag_mpi_split
15392 real(DP),
intent(out),
optional:: returned_time
15393 logical,
intent(out),
optional:: flag_time_exist
15394 logical,
intent(out),
optional:: err
15395 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15396 character(STRING),
pointer:: carray (:)
15397 character(STRING):: tname
15400 & file, varname, array, range, quiet, &
15401 & flag_mpi_split, returned_time, flag_time_exist, err)
15403 character(*),
intent(in):: file
15404 character(*),
intent(in):: varname
15405 character(*),
intent(in),
optional:: range
15406 logical,
intent(in),
optional:: quiet
15407 logical,
intent(in),
optional:: flag_mpi_split
15408 real(DP),
intent(out),
optional:: returned_time
15409 logical,
intent(out),
optional:: flag_time_exist
15410 logical,
intent(out),
optional:: err
15411 real(DP),
pointer :: array(:,:,:,:,:)
15415 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15416 character(*),
intent(in):: file
15417 character(*),
intent(in):: varname
15418 character(*),
intent(out):: url
15419 character(*),
intent(in),
optional:: range
15420 logical,
intent(out),
optional:: flag_time_exist
15421 character(*),
intent(out),
optional:: time_name
15422 logical,
intent(out),
optional:: err
15428 character(*),
intent(in):: file
15429 character(STRING):: result
15438 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15440 & fullname = url, iorange = iorange, remainder = remainder )
15441 call split( str = iorange, carray = carray, sep =
gt_equal )
15442 timevar_name = carray(1)
15443 deallocate( carray )
15444 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15446 & varname = varname, array = array, &
15447 & range = time_range, quiet = quiet, &
15448 & flag_mpi_split = flag_mpi_split, &
15449 & returned_time = returned_time, &
15450 & flag_time_exist = flag_time_exist, &
15454 & file, varname, array, time, &
15455 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15466 character(*),
intent(in):: file, varname
15467 integer,
intent(in):: time
15468 logical,
intent(in),
optional:: quiet
15469 real(DP),
pointer :: array(:,:,:,:,:,:)
15470 logical,
intent(in),
optional:: flag_mpi_split
15471 real(DP),
intent(out),
optional:: returned_time
15472 logical,
intent(out),
optional:: flag_time_exist
15473 logical,
intent(out),
optional:: err
15474 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15475 character(STRING),
pointer:: carray (:)
15476 character(STRING):: tname
15479 & file, varname, array, range, quiet, &
15480 & flag_mpi_split, returned_time, flag_time_exist, err)
15482 character(*),
intent(in):: file
15483 character(*),
intent(in):: varname
15484 character(*),
intent(in),
optional:: range
15485 logical,
intent(in),
optional:: quiet
15486 logical,
intent(in),
optional:: flag_mpi_split
15487 real(DP),
intent(out),
optional:: returned_time
15488 logical,
intent(out),
optional:: flag_time_exist
15489 logical,
intent(out),
optional:: err
15490 real(DP),
pointer :: array(:,:,:,:,:,:)
15494 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15495 character(*),
intent(in):: file
15496 character(*),
intent(in):: varname
15497 character(*),
intent(out):: url
15498 character(*),
intent(in),
optional:: range
15499 logical,
intent(out),
optional:: flag_time_exist
15500 character(*),
intent(out),
optional:: time_name
15501 logical,
intent(out),
optional:: err
15507 character(*),
intent(in):: file
15508 character(STRING):: result
15517 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15519 & fullname = url, iorange = iorange, remainder = remainder )
15520 call split( str = iorange, carray = carray, sep =
gt_equal )
15521 timevar_name = carray(1)
15522 deallocate( carray )
15523 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15525 & varname = varname, array = array, &
15526 & range = time_range, quiet = quiet, &
15527 & flag_mpi_split = flag_mpi_split, &
15528 & returned_time = returned_time, &
15529 & flag_time_exist = flag_time_exist, &
15533 & file, varname, array, time, &
15534 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15545 character(*),
intent(in):: file, varname
15546 integer,
intent(in):: time
15547 logical,
intent(in),
optional:: quiet
15548 real(DP),
pointer :: array(:,:,:,:,:,:,:)
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 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15554 character(STRING),
pointer:: carray (:)
15555 character(STRING):: tname
15558 & file, varname, array, range, quiet, &
15559 & flag_mpi_split, returned_time, flag_time_exist, err)
15561 character(*),
intent(in):: file
15562 character(*),
intent(in):: varname
15563 character(*),
intent(in),
optional:: range
15564 logical,
intent(in),
optional:: quiet
15565 logical,
intent(in),
optional:: flag_mpi_split
15566 real(DP),
intent(out),
optional:: returned_time
15567 logical,
intent(out),
optional:: flag_time_exist
15568 logical,
intent(out),
optional:: err
15569 real(DP),
pointer :: array(:,:,:,:,:,:,:)
15573 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15574 character(*),
intent(in):: file
15575 character(*),
intent(in):: varname
15576 character(*),
intent(out):: url
15577 character(*),
intent(in),
optional:: range
15578 logical,
intent(out),
optional:: flag_time_exist
15579 character(*),
intent(out),
optional:: time_name
15580 logical,
intent(out),
optional:: err
15586 character(*),
intent(in):: file
15587 character(STRING):: result
15596 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15598 & fullname = url, iorange = iorange, remainder = remainder )
15599 call split( str = iorange, carray = carray, sep =
gt_equal )
15600 timevar_name = carray(1)
15601 deallocate( carray )
15602 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15604 & varname = varname, array = array, &
15605 & range = time_range, quiet = quiet, &
15606 & flag_mpi_split = flag_mpi_split, &
15607 & returned_time = returned_time, &
15608 & flag_time_exist = flag_time_exist, &
15612 & file, varname, array, time, &
15613 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15624 character(*),
intent(in):: file, varname
15625 integer,
intent(in):: time
15626 logical,
intent(in),
optional:: quiet
15627 real(SP),
intent(out) :: array
15628 logical,
intent(in),
optional:: flag_mpi_split
15629 real(DP),
intent(out),
optional:: returned_time
15630 logical,
intent(out),
optional:: flag_time_exist
15631 logical,
intent(out),
optional:: err
15632 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15633 character(STRING),
pointer:: carray (:)
15634 character(STRING):: tname
15637 & file, varname, array, range, quiet, &
15638 & flag_mpi_split, returned_time, flag_time_exist, err)
15640 character(*),
intent(in):: file
15641 character(*),
intent(in):: varname
15642 character(*),
intent(in),
optional:: range
15643 logical,
intent(in),
optional:: quiet
15644 logical,
intent(in),
optional:: flag_mpi_split
15645 real(DP),
intent(out),
optional:: returned_time
15646 logical,
intent(out),
optional:: flag_time_exist
15647 logical,
intent(out),
optional:: err
15648 real(SP),
intent(out) :: array
15652 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15653 character(*),
intent(in):: file
15654 character(*),
intent(in):: varname
15655 character(*),
intent(out):: url
15656 character(*),
intent(in),
optional:: range
15657 logical,
intent(out),
optional:: flag_time_exist
15658 character(*),
intent(out),
optional:: time_name
15659 logical,
intent(out),
optional:: err
15665 character(*),
intent(in):: file
15666 character(STRING):: result
15675 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15677 & fullname = url, iorange = iorange, remainder = remainder )
15678 call split( str = iorange, carray = carray, sep =
gt_equal )
15679 timevar_name = carray(1)
15680 deallocate( carray )
15681 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15683 & varname = varname, array = array, &
15684 & range = time_range, quiet = quiet, &
15685 & flag_mpi_split = flag_mpi_split, &
15686 & returned_time = returned_time, &
15687 & flag_time_exist = flag_time_exist, &
15691 & file, varname, array, time, &
15692 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15703 character(*),
intent(in):: file, varname
15704 integer,
intent(in):: time
15705 logical,
intent(in),
optional:: quiet
15706 real(SP),
intent(out) :: array(:)
15707 logical,
intent(in),
optional:: flag_mpi_split
15708 real(DP),
intent(out),
optional:: returned_time
15709 logical,
intent(out),
optional:: flag_time_exist
15710 logical,
intent(out),
optional:: err
15711 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15712 character(STRING),
pointer:: carray (:)
15713 character(STRING):: tname
15716 & file, varname, array, range, quiet, &
15717 & flag_mpi_split, returned_time, flag_time_exist, err)
15719 character(*),
intent(in):: file
15720 character(*),
intent(in):: varname
15721 character(*),
intent(in),
optional:: range
15722 logical,
intent(in),
optional:: quiet
15723 logical,
intent(in),
optional:: flag_mpi_split
15724 real(DP),
intent(out),
optional:: returned_time
15725 logical,
intent(out),
optional:: flag_time_exist
15726 logical,
intent(out),
optional:: err
15727 real(SP),
intent(out) :: array(:)
15731 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15732 character(*),
intent(in):: file
15733 character(*),
intent(in):: varname
15734 character(*),
intent(out):: url
15735 character(*),
intent(in),
optional:: range
15736 logical,
intent(out),
optional:: flag_time_exist
15737 character(*),
intent(out),
optional:: time_name
15738 logical,
intent(out),
optional:: err
15744 character(*),
intent(in):: file
15745 character(STRING):: result
15754 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15756 & fullname = url, iorange = iorange, remainder = remainder )
15757 call split( str = iorange, carray = carray, sep =
gt_equal )
15758 timevar_name = carray(1)
15759 deallocate( carray )
15760 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15762 & varname = varname, array = array, &
15763 & range = time_range, quiet = quiet, &
15764 & flag_mpi_split = flag_mpi_split, &
15765 & returned_time = returned_time, &
15766 & flag_time_exist = flag_time_exist, &
15770 & file, varname, array, time, &
15771 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15782 character(*),
intent(in):: file, varname
15783 integer,
intent(in):: time
15784 logical,
intent(in),
optional:: quiet
15785 real(SP),
intent(out) :: array(:,:)
15786 logical,
intent(in),
optional:: flag_mpi_split
15787 real(DP),
intent(out),
optional:: returned_time
15788 logical,
intent(out),
optional:: flag_time_exist
15789 logical,
intent(out),
optional:: err
15790 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15791 character(STRING),
pointer:: carray (:)
15792 character(STRING):: tname
15795 & file, varname, array, range, quiet, &
15796 & flag_mpi_split, returned_time, flag_time_exist, err)
15798 character(*),
intent(in):: file
15799 character(*),
intent(in):: varname
15800 character(*),
intent(in),
optional:: range
15801 logical,
intent(in),
optional:: quiet
15802 logical,
intent(in),
optional:: flag_mpi_split
15803 real(DP),
intent(out),
optional:: returned_time
15804 logical,
intent(out),
optional:: flag_time_exist
15805 logical,
intent(out),
optional:: err
15806 real(SP),
intent(out) :: array(:,:)
15810 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15811 character(*),
intent(in):: file
15812 character(*),
intent(in):: varname
15813 character(*),
intent(out):: url
15814 character(*),
intent(in),
optional:: range
15815 logical,
intent(out),
optional:: flag_time_exist
15816 character(*),
intent(out),
optional:: time_name
15817 logical,
intent(out),
optional:: err
15823 character(*),
intent(in):: file
15824 character(STRING):: result
15833 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15835 & fullname = url, iorange = iorange, remainder = remainder )
15836 call split( str = iorange, carray = carray, sep =
gt_equal )
15837 timevar_name = carray(1)
15838 deallocate( carray )
15839 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15841 & varname = varname, array = array, &
15842 & range = time_range, quiet = quiet, &
15843 & flag_mpi_split = flag_mpi_split, &
15844 & returned_time = returned_time, &
15845 & flag_time_exist = flag_time_exist, &
15849 & file, varname, array, time, &
15850 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15861 character(*),
intent(in):: file, varname
15862 integer,
intent(in):: time
15863 logical,
intent(in),
optional:: quiet
15864 real(SP),
intent(out) :: array(:,:,:)
15865 logical,
intent(in),
optional:: flag_mpi_split
15866 real(DP),
intent(out),
optional:: returned_time
15867 logical,
intent(out),
optional:: flag_time_exist
15868 logical,
intent(out),
optional:: err
15869 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15870 character(STRING),
pointer:: carray (:)
15871 character(STRING):: tname
15874 & file, varname, array, range, quiet, &
15875 & flag_mpi_split, returned_time, flag_time_exist, err)
15877 character(*),
intent(in):: file
15878 character(*),
intent(in):: varname
15879 character(*),
intent(in),
optional:: range
15880 logical,
intent(in),
optional:: quiet
15881 logical,
intent(in),
optional:: flag_mpi_split
15882 real(DP),
intent(out),
optional:: returned_time
15883 logical,
intent(out),
optional:: flag_time_exist
15884 logical,
intent(out),
optional:: err
15885 real(SP),
intent(out) :: array(:,:,:)
15889 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15890 character(*),
intent(in):: file
15891 character(*),
intent(in):: varname
15892 character(*),
intent(out):: url
15893 character(*),
intent(in),
optional:: range
15894 logical,
intent(out),
optional:: flag_time_exist
15895 character(*),
intent(out),
optional:: time_name
15896 logical,
intent(out),
optional:: err
15902 character(*),
intent(in):: file
15903 character(STRING):: result
15912 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15914 & fullname = url, iorange = iorange, remainder = remainder )
15915 call split( str = iorange, carray = carray, sep =
gt_equal )
15916 timevar_name = carray(1)
15917 deallocate( carray )
15918 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15920 & varname = varname, array = array, &
15921 & range = time_range, quiet = quiet, &
15922 & flag_mpi_split = flag_mpi_split, &
15923 & returned_time = returned_time, &
15924 & flag_time_exist = flag_time_exist, &
15928 & file, varname, array, time, &
15929 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
15940 character(*),
intent(in):: file, varname
15941 integer,
intent(in):: time
15942 logical,
intent(in),
optional:: quiet
15943 real(SP),
intent(out) :: array(:,:,:,:)
15944 logical,
intent(in),
optional:: flag_mpi_split
15945 real(DP),
intent(out),
optional:: returned_time
15946 logical,
intent(out),
optional:: flag_time_exist
15947 logical,
intent(out),
optional:: err
15948 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
15949 character(STRING),
pointer:: carray (:)
15950 character(STRING):: tname
15953 & file, varname, array, range, quiet, &
15954 & flag_mpi_split, returned_time, flag_time_exist, err)
15956 character(*),
intent(in):: file
15957 character(*),
intent(in):: varname
15958 character(*),
intent(in),
optional:: range
15959 logical,
intent(in),
optional:: quiet
15960 logical,
intent(in),
optional:: flag_mpi_split
15961 real(DP),
intent(out),
optional:: returned_time
15962 logical,
intent(out),
optional:: flag_time_exist
15963 logical,
intent(out),
optional:: err
15964 real(SP),
intent(out) :: array(:,:,:,:)
15968 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
15969 character(*),
intent(in):: file
15970 character(*),
intent(in):: varname
15971 character(*),
intent(out):: url
15972 character(*),
intent(in),
optional:: range
15973 logical,
intent(out),
optional:: flag_time_exist
15974 character(*),
intent(out),
optional:: time_name
15975 logical,
intent(out),
optional:: err
15981 character(*),
intent(in):: file
15982 character(STRING):: result
15991 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
15993 & fullname = url, iorange = iorange, remainder = remainder )
15994 call split( str = iorange, carray = carray, sep =
gt_equal )
15995 timevar_name = carray(1)
15996 deallocate( carray )
15997 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
15999 & varname = varname, array = array, &
16000 & range = time_range, quiet = quiet, &
16001 & flag_mpi_split = flag_mpi_split, &
16002 & returned_time = returned_time, &
16003 & flag_time_exist = flag_time_exist, &
16007 & file, varname, array, time, &
16008 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16019 character(*),
intent(in):: file, varname
16020 integer,
intent(in):: time
16021 logical,
intent(in),
optional:: quiet
16022 real(SP),
intent(out) :: array(:,:,:,:,:)
16023 logical,
intent(in),
optional:: flag_mpi_split
16024 real(DP),
intent(out),
optional:: returned_time
16025 logical,
intent(out),
optional:: flag_time_exist
16026 logical,
intent(out),
optional:: err
16027 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16028 character(STRING),
pointer:: carray (:)
16029 character(STRING):: tname
16032 & file, varname, array, range, quiet, &
16033 & flag_mpi_split, returned_time, flag_time_exist, err)
16035 character(*),
intent(in):: file
16036 character(*),
intent(in):: varname
16037 character(*),
intent(in),
optional:: range
16038 logical,
intent(in),
optional:: quiet
16039 logical,
intent(in),
optional:: flag_mpi_split
16040 real(DP),
intent(out),
optional:: returned_time
16041 logical,
intent(out),
optional:: flag_time_exist
16042 logical,
intent(out),
optional:: err
16043 real(SP),
intent(out) :: array(:,:,:,:,:)
16047 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16048 character(*),
intent(in):: file
16049 character(*),
intent(in):: varname
16050 character(*),
intent(out):: url
16051 character(*),
intent(in),
optional:: range
16052 logical,
intent(out),
optional:: flag_time_exist
16053 character(*),
intent(out),
optional:: time_name
16054 logical,
intent(out),
optional:: err
16060 character(*),
intent(in):: file
16061 character(STRING):: result
16070 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16072 & fullname = url, iorange = iorange, remainder = remainder )
16073 call split( str = iorange, carray = carray, sep =
gt_equal )
16074 timevar_name = carray(1)
16075 deallocate( carray )
16076 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16078 & varname = varname, array = array, &
16079 & range = time_range, quiet = quiet, &
16080 & flag_mpi_split = flag_mpi_split, &
16081 & returned_time = returned_time, &
16082 & flag_time_exist = flag_time_exist, &
16086 & file, varname, array, time, &
16087 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16098 character(*),
intent(in):: file, varname
16099 integer,
intent(in):: time
16100 logical,
intent(in),
optional:: quiet
16101 real(SP),
intent(out) :: array(:,:,:,:,:,:)
16102 logical,
intent(in),
optional:: flag_mpi_split
16103 real(DP),
intent(out),
optional:: returned_time
16104 logical,
intent(out),
optional:: flag_time_exist
16105 logical,
intent(out),
optional:: err
16106 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16107 character(STRING),
pointer:: carray (:)
16108 character(STRING):: tname
16111 & file, varname, array, range, quiet, &
16112 & flag_mpi_split, returned_time, flag_time_exist, err)
16114 character(*),
intent(in):: file
16115 character(*),
intent(in):: varname
16116 character(*),
intent(in),
optional:: range
16117 logical,
intent(in),
optional:: quiet
16118 logical,
intent(in),
optional:: flag_mpi_split
16119 real(DP),
intent(out),
optional:: returned_time
16120 logical,
intent(out),
optional:: flag_time_exist
16121 logical,
intent(out),
optional:: err
16122 real(SP),
intent(out) :: array(:,:,:,:,:,:)
16126 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16127 character(*),
intent(in):: file
16128 character(*),
intent(in):: varname
16129 character(*),
intent(out):: url
16130 character(*),
intent(in),
optional:: range
16131 logical,
intent(out),
optional:: flag_time_exist
16132 character(*),
intent(out),
optional:: time_name
16133 logical,
intent(out),
optional:: err
16139 character(*),
intent(in):: file
16140 character(STRING):: result
16149 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16151 & fullname = url, iorange = iorange, remainder = remainder )
16152 call split( str = iorange, carray = carray, sep =
gt_equal )
16153 timevar_name = carray(1)
16154 deallocate( carray )
16155 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16157 & varname = varname, array = array, &
16158 & range = time_range, quiet = quiet, &
16159 & flag_mpi_split = flag_mpi_split, &
16160 & returned_time = returned_time, &
16161 & flag_time_exist = flag_time_exist, &
16165 & file, varname, array, time, &
16166 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16177 character(*),
intent(in):: file, varname
16178 integer,
intent(in):: time
16179 logical,
intent(in),
optional:: quiet
16180 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
16181 logical,
intent(in),
optional:: flag_mpi_split
16182 real(DP),
intent(out),
optional:: returned_time
16183 logical,
intent(out),
optional:: flag_time_exist
16184 logical,
intent(out),
optional:: err
16185 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16186 character(STRING),
pointer:: carray (:)
16187 character(STRING):: tname
16190 & file, varname, array, range, quiet, &
16191 & flag_mpi_split, returned_time, flag_time_exist, err)
16193 character(*),
intent(in):: file
16194 character(*),
intent(in):: varname
16195 character(*),
intent(in),
optional:: range
16196 logical,
intent(in),
optional:: quiet
16197 logical,
intent(in),
optional:: flag_mpi_split
16198 real(DP),
intent(out),
optional:: returned_time
16199 logical,
intent(out),
optional:: flag_time_exist
16200 logical,
intent(out),
optional:: err
16201 real(SP),
intent(out) :: array(:,:,:,:,:,:,:)
16205 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16206 character(*),
intent(in):: file
16207 character(*),
intent(in):: varname
16208 character(*),
intent(out):: url
16209 character(*),
intent(in),
optional:: range
16210 logical,
intent(out),
optional:: flag_time_exist
16211 character(*),
intent(out),
optional:: time_name
16212 logical,
intent(out),
optional:: err
16218 character(*),
intent(in):: file
16219 character(STRING):: result
16228 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16230 & fullname = url, iorange = iorange, remainder = remainder )
16231 call split( str = iorange, carray = carray, sep =
gt_equal )
16232 timevar_name = carray(1)
16233 deallocate( carray )
16234 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16236 & varname = varname, array = array, &
16237 & range = time_range, quiet = quiet, &
16238 & flag_mpi_split = flag_mpi_split, &
16239 & returned_time = returned_time, &
16240 & flag_time_exist = flag_time_exist, &
16244 & file, varname, array, time, &
16245 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16256 character(*),
intent(in):: file, varname
16257 integer,
intent(in):: time
16258 logical,
intent(in),
optional:: quiet
16259 real(SP),
pointer :: array
16260 logical,
intent(in),
optional:: flag_mpi_split
16261 real(DP),
intent(out),
optional:: returned_time
16262 logical,
intent(out),
optional:: flag_time_exist
16263 logical,
intent(out),
optional:: err
16264 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16265 character(STRING),
pointer:: carray (:)
16266 character(STRING):: tname
16269 & file, varname, array, range, quiet, &
16270 & flag_mpi_split, returned_time, flag_time_exist, err)
16272 character(*),
intent(in):: file
16273 character(*),
intent(in):: varname
16274 character(*),
intent(in),
optional:: range
16275 logical,
intent(in),
optional:: quiet
16276 logical,
intent(in),
optional:: flag_mpi_split
16277 real(DP),
intent(out),
optional:: returned_time
16278 logical,
intent(out),
optional:: flag_time_exist
16279 logical,
intent(out),
optional:: err
16280 real(SP),
pointer :: array
16284 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16285 character(*),
intent(in):: file
16286 character(*),
intent(in):: varname
16287 character(*),
intent(out):: url
16288 character(*),
intent(in),
optional:: range
16289 logical,
intent(out),
optional:: flag_time_exist
16290 character(*),
intent(out),
optional:: time_name
16291 logical,
intent(out),
optional:: err
16297 character(*),
intent(in):: file
16298 character(STRING):: result
16307 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16309 & fullname = url, iorange = iorange, remainder = remainder )
16310 call split( str = iorange, carray = carray, sep =
gt_equal )
16311 timevar_name = carray(1)
16312 deallocate( carray )
16313 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16315 & varname = varname, array = array, &
16316 & range = time_range, quiet = quiet, &
16317 & flag_mpi_split = flag_mpi_split, &
16318 & returned_time = returned_time, &
16319 & flag_time_exist = flag_time_exist, &
16323 & file, varname, array, time, &
16324 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16335 character(*),
intent(in):: file, varname
16336 integer,
intent(in):: time
16337 logical,
intent(in),
optional:: quiet
16338 real(SP),
pointer :: array(:)
16339 logical,
intent(in),
optional:: flag_mpi_split
16340 real(DP),
intent(out),
optional:: returned_time
16341 logical,
intent(out),
optional:: flag_time_exist
16342 logical,
intent(out),
optional:: err
16343 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16344 character(STRING),
pointer:: carray (:)
16345 character(STRING):: tname
16348 & file, varname, array, range, quiet, &
16349 & flag_mpi_split, returned_time, flag_time_exist, err)
16351 character(*),
intent(in):: file
16352 character(*),
intent(in):: varname
16353 character(*),
intent(in),
optional:: range
16354 logical,
intent(in),
optional:: quiet
16355 logical,
intent(in),
optional:: flag_mpi_split
16356 real(DP),
intent(out),
optional:: returned_time
16357 logical,
intent(out),
optional:: flag_time_exist
16358 logical,
intent(out),
optional:: err
16359 real(SP),
pointer :: array(:)
16363 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16364 character(*),
intent(in):: file
16365 character(*),
intent(in):: varname
16366 character(*),
intent(out):: url
16367 character(*),
intent(in),
optional:: range
16368 logical,
intent(out),
optional:: flag_time_exist
16369 character(*),
intent(out),
optional:: time_name
16370 logical,
intent(out),
optional:: err
16376 character(*),
intent(in):: file
16377 character(STRING):: result
16386 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16388 & fullname = url, iorange = iorange, remainder = remainder )
16389 call split( str = iorange, carray = carray, sep =
gt_equal )
16390 timevar_name = carray(1)
16391 deallocate( carray )
16392 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16394 & varname = varname, array = array, &
16395 & range = time_range, quiet = quiet, &
16396 & flag_mpi_split = flag_mpi_split, &
16397 & returned_time = returned_time, &
16398 & flag_time_exist = flag_time_exist, &
16402 & file, varname, array, time, &
16403 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16414 character(*),
intent(in):: file, varname
16415 integer,
intent(in):: time
16416 logical,
intent(in),
optional:: quiet
16417 real(SP),
pointer :: array(:,:)
16418 logical,
intent(in),
optional:: flag_mpi_split
16419 real(DP),
intent(out),
optional:: returned_time
16420 logical,
intent(out),
optional:: flag_time_exist
16421 logical,
intent(out),
optional:: err
16422 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16423 character(STRING),
pointer:: carray (:)
16424 character(STRING):: tname
16427 & file, varname, array, range, quiet, &
16428 & flag_mpi_split, returned_time, flag_time_exist, err)
16430 character(*),
intent(in):: file
16431 character(*),
intent(in):: varname
16432 character(*),
intent(in),
optional:: range
16433 logical,
intent(in),
optional:: quiet
16434 logical,
intent(in),
optional:: flag_mpi_split
16435 real(DP),
intent(out),
optional:: returned_time
16436 logical,
intent(out),
optional:: flag_time_exist
16437 logical,
intent(out),
optional:: err
16438 real(SP),
pointer :: array(:,:)
16442 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16443 character(*),
intent(in):: file
16444 character(*),
intent(in):: varname
16445 character(*),
intent(out):: url
16446 character(*),
intent(in),
optional:: range
16447 logical,
intent(out),
optional:: flag_time_exist
16448 character(*),
intent(out),
optional:: time_name
16449 logical,
intent(out),
optional:: err
16455 character(*),
intent(in):: file
16456 character(STRING):: result
16465 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16467 & fullname = url, iorange = iorange, remainder = remainder )
16468 call split( str = iorange, carray = carray, sep =
gt_equal )
16469 timevar_name = carray(1)
16470 deallocate( carray )
16471 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16473 & varname = varname, array = array, &
16474 & range = time_range, quiet = quiet, &
16475 & flag_mpi_split = flag_mpi_split, &
16476 & returned_time = returned_time, &
16477 & flag_time_exist = flag_time_exist, &
16481 & file, varname, array, time, &
16482 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16493 character(*),
intent(in):: file, varname
16494 integer,
intent(in):: time
16495 logical,
intent(in),
optional:: quiet
16496 real(SP),
pointer :: array(:,:,:)
16497 logical,
intent(in),
optional:: flag_mpi_split
16498 real(DP),
intent(out),
optional:: returned_time
16499 logical,
intent(out),
optional:: flag_time_exist
16500 logical,
intent(out),
optional:: err
16501 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16502 character(STRING),
pointer:: carray (:)
16503 character(STRING):: tname
16506 & file, varname, array, range, quiet, &
16507 & flag_mpi_split, returned_time, flag_time_exist, err)
16509 character(*),
intent(in):: file
16510 character(*),
intent(in):: varname
16511 character(*),
intent(in),
optional:: range
16512 logical,
intent(in),
optional:: quiet
16513 logical,
intent(in),
optional:: flag_mpi_split
16514 real(DP),
intent(out),
optional:: returned_time
16515 logical,
intent(out),
optional:: flag_time_exist
16516 logical,
intent(out),
optional:: err
16517 real(SP),
pointer :: array(:,:,:)
16521 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16522 character(*),
intent(in):: file
16523 character(*),
intent(in):: varname
16524 character(*),
intent(out):: url
16525 character(*),
intent(in),
optional:: range
16526 logical,
intent(out),
optional:: flag_time_exist
16527 character(*),
intent(out),
optional:: time_name
16528 logical,
intent(out),
optional:: err
16534 character(*),
intent(in):: file
16535 character(STRING):: result
16544 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16546 & fullname = url, iorange = iorange, remainder = remainder )
16547 call split( str = iorange, carray = carray, sep =
gt_equal )
16548 timevar_name = carray(1)
16549 deallocate( carray )
16550 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16552 & varname = varname, array = array, &
16553 & range = time_range, quiet = quiet, &
16554 & flag_mpi_split = flag_mpi_split, &
16555 & returned_time = returned_time, &
16556 & flag_time_exist = flag_time_exist, &
16560 & file, varname, array, time, &
16561 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16572 character(*),
intent(in):: file, varname
16573 integer,
intent(in):: time
16574 logical,
intent(in),
optional:: quiet
16575 real(SP),
pointer :: array(:,:,:,:)
16576 logical,
intent(in),
optional:: flag_mpi_split
16577 real(DP),
intent(out),
optional:: returned_time
16578 logical,
intent(out),
optional:: flag_time_exist
16579 logical,
intent(out),
optional:: err
16580 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16581 character(STRING),
pointer:: carray (:)
16582 character(STRING):: tname
16585 & file, varname, array, range, quiet, &
16586 & flag_mpi_split, returned_time, flag_time_exist, err)
16588 character(*),
intent(in):: file
16589 character(*),
intent(in):: varname
16590 character(*),
intent(in),
optional:: range
16591 logical,
intent(in),
optional:: quiet
16592 logical,
intent(in),
optional:: flag_mpi_split
16593 real(DP),
intent(out),
optional:: returned_time
16594 logical,
intent(out),
optional:: flag_time_exist
16595 logical,
intent(out),
optional:: err
16596 real(SP),
pointer :: array(:,:,:,:)
16600 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16601 character(*),
intent(in):: file
16602 character(*),
intent(in):: varname
16603 character(*),
intent(out):: url
16604 character(*),
intent(in),
optional:: range
16605 logical,
intent(out),
optional:: flag_time_exist
16606 character(*),
intent(out),
optional:: time_name
16607 logical,
intent(out),
optional:: err
16613 character(*),
intent(in):: file
16614 character(STRING):: result
16623 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16625 & fullname = url, iorange = iorange, remainder = remainder )
16626 call split( str = iorange, carray = carray, sep =
gt_equal )
16627 timevar_name = carray(1)
16628 deallocate( carray )
16629 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16631 & varname = varname, array = array, &
16632 & range = time_range, quiet = quiet, &
16633 & flag_mpi_split = flag_mpi_split, &
16634 & returned_time = returned_time, &
16635 & flag_time_exist = flag_time_exist, &
16639 & file, varname, array, time, &
16640 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16651 character(*),
intent(in):: file, varname
16652 integer,
intent(in):: time
16653 logical,
intent(in),
optional:: quiet
16654 real(SP),
pointer :: array(:,:,:,:,:)
16655 logical,
intent(in),
optional:: flag_mpi_split
16656 real(DP),
intent(out),
optional:: returned_time
16657 logical,
intent(out),
optional:: flag_time_exist
16658 logical,
intent(out),
optional:: err
16659 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16660 character(STRING),
pointer:: carray (:)
16661 character(STRING):: tname
16664 & file, varname, array, range, quiet, &
16665 & flag_mpi_split, returned_time, flag_time_exist, err)
16667 character(*),
intent(in):: file
16668 character(*),
intent(in):: varname
16669 character(*),
intent(in),
optional:: range
16670 logical,
intent(in),
optional:: quiet
16671 logical,
intent(in),
optional:: flag_mpi_split
16672 real(DP),
intent(out),
optional:: returned_time
16673 logical,
intent(out),
optional:: flag_time_exist
16674 logical,
intent(out),
optional:: err
16675 real(SP),
pointer :: array(:,:,:,:,:)
16679 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16680 character(*),
intent(in):: file
16681 character(*),
intent(in):: varname
16682 character(*),
intent(out):: url
16683 character(*),
intent(in),
optional:: range
16684 logical,
intent(out),
optional:: flag_time_exist
16685 character(*),
intent(out),
optional:: time_name
16686 logical,
intent(out),
optional:: err
16692 character(*),
intent(in):: file
16693 character(STRING):: result
16702 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16704 & fullname = url, iorange = iorange, remainder = remainder )
16705 call split( str = iorange, carray = carray, sep =
gt_equal )
16706 timevar_name = carray(1)
16707 deallocate( carray )
16708 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16710 & varname = varname, array = array, &
16711 & range = time_range, quiet = quiet, &
16712 & flag_mpi_split = flag_mpi_split, &
16713 & returned_time = returned_time, &
16714 & flag_time_exist = flag_time_exist, &
16718 & file, varname, array, time, &
16719 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16730 character(*),
intent(in):: file, varname
16731 integer,
intent(in):: time
16732 logical,
intent(in),
optional:: quiet
16733 real(SP),
pointer :: array(:,:,:,:,:,:)
16734 logical,
intent(in),
optional:: flag_mpi_split
16735 real(DP),
intent(out),
optional:: returned_time
16736 logical,
intent(out),
optional:: flag_time_exist
16737 logical,
intent(out),
optional:: err
16738 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16739 character(STRING),
pointer:: carray (:)
16740 character(STRING):: tname
16743 & file, varname, array, range, quiet, &
16744 & flag_mpi_split, returned_time, flag_time_exist, err)
16746 character(*),
intent(in):: file
16747 character(*),
intent(in):: varname
16748 character(*),
intent(in),
optional:: range
16749 logical,
intent(in),
optional:: quiet
16750 logical,
intent(in),
optional:: flag_mpi_split
16751 real(DP),
intent(out),
optional:: returned_time
16752 logical,
intent(out),
optional:: flag_time_exist
16753 logical,
intent(out),
optional:: err
16754 real(SP),
pointer :: array(:,:,:,:,:,:)
16758 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16759 character(*),
intent(in):: file
16760 character(*),
intent(in):: varname
16761 character(*),
intent(out):: url
16762 character(*),
intent(in),
optional:: range
16763 logical,
intent(out),
optional:: flag_time_exist
16764 character(*),
intent(out),
optional:: time_name
16765 logical,
intent(out),
optional:: err
16771 character(*),
intent(in):: file
16772 character(STRING):: result
16781 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16783 & fullname = url, iorange = iorange, remainder = remainder )
16784 call split( str = iorange, carray = carray, sep =
gt_equal )
16785 timevar_name = carray(1)
16786 deallocate( carray )
16787 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16789 & varname = varname, array = array, &
16790 & range = time_range, quiet = quiet, &
16791 & flag_mpi_split = flag_mpi_split, &
16792 & returned_time = returned_time, &
16793 & flag_time_exist = flag_time_exist, &
16797 & file, varname, array, time, &
16798 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16809 character(*),
intent(in):: file, varname
16810 integer,
intent(in):: time
16811 logical,
intent(in),
optional:: quiet
16812 real(SP),
pointer :: array(:,:,:,:,:,:,:)
16813 logical,
intent(in),
optional:: flag_mpi_split
16814 real(DP),
intent(out),
optional:: returned_time
16815 logical,
intent(out),
optional:: flag_time_exist
16816 logical,
intent(out),
optional:: err
16817 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16818 character(STRING),
pointer:: carray (:)
16819 character(STRING):: tname
16822 & file, varname, array, range, quiet, &
16823 & flag_mpi_split, returned_time, flag_time_exist, err)
16825 character(*),
intent(in):: file
16826 character(*),
intent(in):: varname
16827 character(*),
intent(in),
optional:: range
16828 logical,
intent(in),
optional:: quiet
16829 logical,
intent(in),
optional:: flag_mpi_split
16830 real(DP),
intent(out),
optional:: returned_time
16831 logical,
intent(out),
optional:: flag_time_exist
16832 logical,
intent(out),
optional:: err
16833 real(SP),
pointer :: array(:,:,:,:,:,:,:)
16837 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16838 character(*),
intent(in):: file
16839 character(*),
intent(in):: varname
16840 character(*),
intent(out):: url
16841 character(*),
intent(in),
optional:: range
16842 logical,
intent(out),
optional:: flag_time_exist
16843 character(*),
intent(out),
optional:: time_name
16844 logical,
intent(out),
optional:: err
16850 character(*),
intent(in):: file
16851 character(STRING):: result
16860 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16862 & fullname = url, iorange = iorange, remainder = remainder )
16863 call split( str = iorange, carray = carray, sep =
gt_equal )
16864 timevar_name = carray(1)
16865 deallocate( carray )
16866 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16868 & varname = varname, array = array, &
16869 & range = time_range, quiet = quiet, &
16870 & flag_mpi_split = flag_mpi_split, &
16871 & returned_time = returned_time, &
16872 & flag_time_exist = flag_time_exist, &
16876 & file, varname, array, time, &
16877 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16888 character(*),
intent(in):: file, varname
16889 integer,
intent(in):: time
16890 logical,
intent(in),
optional:: quiet
16891 integer,
intent(out) :: array
16892 logical,
intent(in),
optional:: flag_mpi_split
16893 real(DP),
intent(out),
optional:: returned_time
16894 logical,
intent(out),
optional:: flag_time_exist
16895 logical,
intent(out),
optional:: err
16896 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16897 character(STRING),
pointer:: carray (:)
16898 character(STRING):: tname
16901 & file, varname, array, range, quiet, &
16902 & flag_mpi_split, returned_time, flag_time_exist, err)
16904 character(*),
intent(in):: file
16905 character(*),
intent(in):: varname
16906 character(*),
intent(in),
optional:: range
16907 logical,
intent(in),
optional:: quiet
16908 logical,
intent(in),
optional:: flag_mpi_split
16909 real(DP),
intent(out),
optional:: returned_time
16910 logical,
intent(out),
optional:: flag_time_exist
16911 logical,
intent(out),
optional:: err
16912 integer,
intent(out) :: array
16916 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16917 character(*),
intent(in):: file
16918 character(*),
intent(in):: varname
16919 character(*),
intent(out):: url
16920 character(*),
intent(in),
optional:: range
16921 logical,
intent(out),
optional:: flag_time_exist
16922 character(*),
intent(out),
optional:: time_name
16923 logical,
intent(out),
optional:: err
16929 character(*),
intent(in):: file
16930 character(STRING):: result
16939 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
16941 & fullname = url, iorange = iorange, remainder = remainder )
16942 call split( str = iorange, carray = carray, sep =
gt_equal )
16943 timevar_name = carray(1)
16944 deallocate( carray )
16945 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
16947 & varname = varname, array = array, &
16948 & range = time_range, quiet = quiet, &
16949 & flag_mpi_split = flag_mpi_split, &
16950 & returned_time = returned_time, &
16951 & flag_time_exist = flag_time_exist, &
16955 & file, varname, array, time, &
16956 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
16967 character(*),
intent(in):: file, varname
16968 integer,
intent(in):: time
16969 logical,
intent(in),
optional:: quiet
16970 integer,
intent(out) :: array(:)
16971 logical,
intent(in),
optional:: flag_mpi_split
16972 real(DP),
intent(out),
optional:: returned_time
16973 logical,
intent(out),
optional:: flag_time_exist
16974 logical,
intent(out),
optional:: err
16975 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
16976 character(STRING),
pointer:: carray (:)
16977 character(STRING):: tname
16980 & file, varname, array, range, quiet, &
16981 & flag_mpi_split, returned_time, flag_time_exist, err)
16983 character(*),
intent(in):: file
16984 character(*),
intent(in):: varname
16985 character(*),
intent(in),
optional:: range
16986 logical,
intent(in),
optional:: quiet
16987 logical,
intent(in),
optional:: flag_mpi_split
16988 real(DP),
intent(out),
optional:: returned_time
16989 logical,
intent(out),
optional:: flag_time_exist
16990 logical,
intent(out),
optional:: err
16991 integer,
intent(out) :: array(:)
16995 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
16996 character(*),
intent(in):: file
16997 character(*),
intent(in):: varname
16998 character(*),
intent(out):: url
16999 character(*),
intent(in),
optional:: range
17000 logical,
intent(out),
optional:: flag_time_exist
17001 character(*),
intent(out),
optional:: time_name
17002 logical,
intent(out),
optional:: err
17008 character(*),
intent(in):: file
17009 character(STRING):: result
17018 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17020 & fullname = url, iorange = iorange, remainder = remainder )
17021 call split( str = iorange, carray = carray, sep =
gt_equal )
17022 timevar_name = carray(1)
17023 deallocate( carray )
17024 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17026 & varname = varname, array = array, &
17027 & range = time_range, quiet = quiet, &
17028 & flag_mpi_split = flag_mpi_split, &
17029 & returned_time = returned_time, &
17030 & flag_time_exist = flag_time_exist, &
17034 & file, varname, array, time, &
17035 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17046 character(*),
intent(in):: file, varname
17047 integer,
intent(in):: time
17048 logical,
intent(in),
optional:: quiet
17049 integer,
intent(out) :: array(:,:)
17050 logical,
intent(in),
optional:: flag_mpi_split
17051 real(DP),
intent(out),
optional:: returned_time
17052 logical,
intent(out),
optional:: flag_time_exist
17053 logical,
intent(out),
optional:: err
17054 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17055 character(STRING),
pointer:: carray (:)
17056 character(STRING):: tname
17059 & file, varname, array, range, quiet, &
17060 & flag_mpi_split, returned_time, flag_time_exist, err)
17062 character(*),
intent(in):: file
17063 character(*),
intent(in):: varname
17064 character(*),
intent(in),
optional:: range
17065 logical,
intent(in),
optional:: quiet
17066 logical,
intent(in),
optional:: flag_mpi_split
17067 real(DP),
intent(out),
optional:: returned_time
17068 logical,
intent(out),
optional:: flag_time_exist
17069 logical,
intent(out),
optional:: err
17070 integer,
intent(out) :: array(:,:)
17074 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17075 character(*),
intent(in):: file
17076 character(*),
intent(in):: varname
17077 character(*),
intent(out):: url
17078 character(*),
intent(in),
optional:: range
17079 logical,
intent(out),
optional:: flag_time_exist
17080 character(*),
intent(out),
optional:: time_name
17081 logical,
intent(out),
optional:: err
17087 character(*),
intent(in):: file
17088 character(STRING):: result
17097 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17099 & fullname = url, iorange = iorange, remainder = remainder )
17100 call split( str = iorange, carray = carray, sep =
gt_equal )
17101 timevar_name = carray(1)
17102 deallocate( carray )
17103 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17105 & varname = varname, array = array, &
17106 & range = time_range, quiet = quiet, &
17107 & flag_mpi_split = flag_mpi_split, &
17108 & returned_time = returned_time, &
17109 & flag_time_exist = flag_time_exist, &
17113 & file, varname, array, time, &
17114 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17125 character(*),
intent(in):: file, varname
17126 integer,
intent(in):: time
17127 logical,
intent(in),
optional:: quiet
17128 integer,
intent(out) :: array(:,:,:)
17129 logical,
intent(in),
optional:: flag_mpi_split
17130 real(DP),
intent(out),
optional:: returned_time
17131 logical,
intent(out),
optional:: flag_time_exist
17132 logical,
intent(out),
optional:: err
17133 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17134 character(STRING),
pointer:: carray (:)
17135 character(STRING):: tname
17138 & file, varname, array, range, quiet, &
17139 & flag_mpi_split, returned_time, flag_time_exist, err)
17141 character(*),
intent(in):: file
17142 character(*),
intent(in):: varname
17143 character(*),
intent(in),
optional:: range
17144 logical,
intent(in),
optional:: quiet
17145 logical,
intent(in),
optional:: flag_mpi_split
17146 real(DP),
intent(out),
optional:: returned_time
17147 logical,
intent(out),
optional:: flag_time_exist
17148 logical,
intent(out),
optional:: err
17149 integer,
intent(out) :: array(:,:,:)
17153 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17154 character(*),
intent(in):: file
17155 character(*),
intent(in):: varname
17156 character(*),
intent(out):: url
17157 character(*),
intent(in),
optional:: range
17158 logical,
intent(out),
optional:: flag_time_exist
17159 character(*),
intent(out),
optional:: time_name
17160 logical,
intent(out),
optional:: err
17166 character(*),
intent(in):: file
17167 character(STRING):: result
17176 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17178 & fullname = url, iorange = iorange, remainder = remainder )
17179 call split( str = iorange, carray = carray, sep =
gt_equal )
17180 timevar_name = carray(1)
17181 deallocate( carray )
17182 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17184 & varname = varname, array = array, &
17185 & range = time_range, quiet = quiet, &
17186 & flag_mpi_split = flag_mpi_split, &
17187 & returned_time = returned_time, &
17188 & flag_time_exist = flag_time_exist, &
17192 & file, varname, array, time, &
17193 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17204 character(*),
intent(in):: file, varname
17205 integer,
intent(in):: time
17206 logical,
intent(in),
optional:: quiet
17207 integer,
intent(out) :: array(:,:,:,:)
17208 logical,
intent(in),
optional:: flag_mpi_split
17209 real(DP),
intent(out),
optional:: returned_time
17210 logical,
intent(out),
optional:: flag_time_exist
17211 logical,
intent(out),
optional:: err
17212 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17213 character(STRING),
pointer:: carray (:)
17214 character(STRING):: tname
17217 & file, varname, array, range, quiet, &
17218 & flag_mpi_split, returned_time, flag_time_exist, err)
17220 character(*),
intent(in):: file
17221 character(*),
intent(in):: varname
17222 character(*),
intent(in),
optional:: range
17223 logical,
intent(in),
optional:: quiet
17224 logical,
intent(in),
optional:: flag_mpi_split
17225 real(DP),
intent(out),
optional:: returned_time
17226 logical,
intent(out),
optional:: flag_time_exist
17227 logical,
intent(out),
optional:: err
17228 integer,
intent(out) :: array(:,:,:,:)
17232 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17233 character(*),
intent(in):: file
17234 character(*),
intent(in):: varname
17235 character(*),
intent(out):: url
17236 character(*),
intent(in),
optional:: range
17237 logical,
intent(out),
optional:: flag_time_exist
17238 character(*),
intent(out),
optional:: time_name
17239 logical,
intent(out),
optional:: err
17245 character(*),
intent(in):: file
17246 character(STRING):: result
17255 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17257 & fullname = url, iorange = iorange, remainder = remainder )
17258 call split( str = iorange, carray = carray, sep =
gt_equal )
17259 timevar_name = carray(1)
17260 deallocate( carray )
17261 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17263 & varname = varname, array = array, &
17264 & range = time_range, quiet = quiet, &
17265 & flag_mpi_split = flag_mpi_split, &
17266 & returned_time = returned_time, &
17267 & flag_time_exist = flag_time_exist, &
17271 & file, varname, array, time, &
17272 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17283 character(*),
intent(in):: file, varname
17284 integer,
intent(in):: time
17285 logical,
intent(in),
optional:: quiet
17286 integer,
intent(out) :: array(:,:,:,:,:)
17287 logical,
intent(in),
optional:: flag_mpi_split
17288 real(DP),
intent(out),
optional:: returned_time
17289 logical,
intent(out),
optional:: flag_time_exist
17290 logical,
intent(out),
optional:: err
17291 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17292 character(STRING),
pointer:: carray (:)
17293 character(STRING):: tname
17296 & file, varname, array, range, quiet, &
17297 & flag_mpi_split, returned_time, flag_time_exist, err)
17299 character(*),
intent(in):: file
17300 character(*),
intent(in):: varname
17301 character(*),
intent(in),
optional:: range
17302 logical,
intent(in),
optional:: quiet
17303 logical,
intent(in),
optional:: flag_mpi_split
17304 real(DP),
intent(out),
optional:: returned_time
17305 logical,
intent(out),
optional:: flag_time_exist
17306 logical,
intent(out),
optional:: err
17307 integer,
intent(out) :: array(:,:,:,:,:)
17311 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17312 character(*),
intent(in):: file
17313 character(*),
intent(in):: varname
17314 character(*),
intent(out):: url
17315 character(*),
intent(in),
optional:: range
17316 logical,
intent(out),
optional:: flag_time_exist
17317 character(*),
intent(out),
optional:: time_name
17318 logical,
intent(out),
optional:: err
17324 character(*),
intent(in):: file
17325 character(STRING):: result
17334 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17336 & fullname = url, iorange = iorange, remainder = remainder )
17337 call split( str = iorange, carray = carray, sep =
gt_equal )
17338 timevar_name = carray(1)
17339 deallocate( carray )
17340 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17342 & varname = varname, array = array, &
17343 & range = time_range, quiet = quiet, &
17344 & flag_mpi_split = flag_mpi_split, &
17345 & returned_time = returned_time, &
17346 & flag_time_exist = flag_time_exist, &
17350 & file, varname, array, time, &
17351 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17362 character(*),
intent(in):: file, varname
17363 integer,
intent(in):: time
17364 logical,
intent(in),
optional:: quiet
17365 integer,
intent(out) :: array(:,:,:,:,:,:)
17366 logical,
intent(in),
optional:: flag_mpi_split
17367 real(DP),
intent(out),
optional:: returned_time
17368 logical,
intent(out),
optional:: flag_time_exist
17369 logical,
intent(out),
optional:: err
17370 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17371 character(STRING),
pointer:: carray (:)
17372 character(STRING):: tname
17375 & file, varname, array, range, quiet, &
17376 & flag_mpi_split, returned_time, flag_time_exist, err)
17378 character(*),
intent(in):: file
17379 character(*),
intent(in):: varname
17380 character(*),
intent(in),
optional:: range
17381 logical,
intent(in),
optional:: quiet
17382 logical,
intent(in),
optional:: flag_mpi_split
17383 real(DP),
intent(out),
optional:: returned_time
17384 logical,
intent(out),
optional:: flag_time_exist
17385 logical,
intent(out),
optional:: err
17386 integer,
intent(out) :: array(:,:,:,:,:,:)
17390 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17391 character(*),
intent(in):: file
17392 character(*),
intent(in):: varname
17393 character(*),
intent(out):: url
17394 character(*),
intent(in),
optional:: range
17395 logical,
intent(out),
optional:: flag_time_exist
17396 character(*),
intent(out),
optional:: time_name
17397 logical,
intent(out),
optional:: err
17403 character(*),
intent(in):: file
17404 character(STRING):: result
17413 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17415 & fullname = url, iorange = iorange, remainder = remainder )
17416 call split( str = iorange, carray = carray, sep =
gt_equal )
17417 timevar_name = carray(1)
17418 deallocate( carray )
17419 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17421 & varname = varname, array = array, &
17422 & range = time_range, quiet = quiet, &
17423 & flag_mpi_split = flag_mpi_split, &
17424 & returned_time = returned_time, &
17425 & flag_time_exist = flag_time_exist, &
17429 & file, varname, array, time, &
17430 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17441 character(*),
intent(in):: file, varname
17442 integer,
intent(in):: time
17443 logical,
intent(in),
optional:: quiet
17444 integer,
intent(out) :: array(:,:,:,:,:,:,:)
17445 logical,
intent(in),
optional:: flag_mpi_split
17446 real(DP),
intent(out),
optional:: returned_time
17447 logical,
intent(out),
optional:: flag_time_exist
17448 logical,
intent(out),
optional:: err
17449 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17450 character(STRING),
pointer:: carray (:)
17451 character(STRING):: tname
17454 & file, varname, array, range, quiet, &
17455 & flag_mpi_split, returned_time, flag_time_exist, err)
17457 character(*),
intent(in):: file
17458 character(*),
intent(in):: varname
17459 character(*),
intent(in),
optional:: range
17460 logical,
intent(in),
optional:: quiet
17461 logical,
intent(in),
optional:: flag_mpi_split
17462 real(DP),
intent(out),
optional:: returned_time
17463 logical,
intent(out),
optional:: flag_time_exist
17464 logical,
intent(out),
optional:: err
17465 integer,
intent(out) :: array(:,:,:,:,:,:,:)
17469 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17470 character(*),
intent(in):: file
17471 character(*),
intent(in):: varname
17472 character(*),
intent(out):: url
17473 character(*),
intent(in),
optional:: range
17474 logical,
intent(out),
optional:: flag_time_exist
17475 character(*),
intent(out),
optional:: time_name
17476 logical,
intent(out),
optional:: err
17482 character(*),
intent(in):: file
17483 character(STRING):: result
17492 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17494 & fullname = url, iorange = iorange, remainder = remainder )
17495 call split( str = iorange, carray = carray, sep =
gt_equal )
17496 timevar_name = carray(1)
17497 deallocate( carray )
17498 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17500 & varname = varname, array = array, &
17501 & range = time_range, quiet = quiet, &
17502 & flag_mpi_split = flag_mpi_split, &
17503 & returned_time = returned_time, &
17504 & flag_time_exist = flag_time_exist, &
17508 & file, varname, array, time, &
17509 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17520 character(*),
intent(in):: file, varname
17521 integer,
intent(in):: time
17522 logical,
intent(in),
optional:: quiet
17523 integer,
pointer :: array
17524 logical,
intent(in),
optional:: flag_mpi_split
17525 real(DP),
intent(out),
optional:: returned_time
17526 logical,
intent(out),
optional:: flag_time_exist
17527 logical,
intent(out),
optional:: err
17528 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17529 character(STRING),
pointer:: carray (:)
17530 character(STRING):: tname
17533 & file, varname, array, range, quiet, &
17534 & flag_mpi_split, returned_time, flag_time_exist, err)
17536 character(*),
intent(in):: file
17537 character(*),
intent(in):: varname
17538 character(*),
intent(in),
optional:: range
17539 logical,
intent(in),
optional:: quiet
17540 logical,
intent(in),
optional:: flag_mpi_split
17541 real(DP),
intent(out),
optional:: returned_time
17542 logical,
intent(out),
optional:: flag_time_exist
17543 logical,
intent(out),
optional:: err
17544 integer,
pointer :: array
17548 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17549 character(*),
intent(in):: file
17550 character(*),
intent(in):: varname
17551 character(*),
intent(out):: url
17552 character(*),
intent(in),
optional:: range
17553 logical,
intent(out),
optional:: flag_time_exist
17554 character(*),
intent(out),
optional:: time_name
17555 logical,
intent(out),
optional:: err
17561 character(*),
intent(in):: file
17562 character(STRING):: result
17571 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17573 & fullname = url, iorange = iorange, remainder = remainder )
17574 call split( str = iorange, carray = carray, sep =
gt_equal )
17575 timevar_name = carray(1)
17576 deallocate( carray )
17577 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17579 & varname = varname, array = array, &
17580 & range = time_range, quiet = quiet, &
17581 & flag_mpi_split = flag_mpi_split, &
17582 & returned_time = returned_time, &
17583 & flag_time_exist = flag_time_exist, &
17587 & file, varname, array, time, &
17588 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17599 character(*),
intent(in):: file, varname
17600 integer,
intent(in):: time
17601 logical,
intent(in),
optional:: quiet
17602 integer,
pointer :: array(:)
17603 logical,
intent(in),
optional:: flag_mpi_split
17604 real(DP),
intent(out),
optional:: returned_time
17605 logical,
intent(out),
optional:: flag_time_exist
17606 logical,
intent(out),
optional:: err
17607 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17608 character(STRING),
pointer:: carray (:)
17609 character(STRING):: tname
17612 & file, varname, array, range, quiet, &
17613 & flag_mpi_split, returned_time, flag_time_exist, err)
17615 character(*),
intent(in):: file
17616 character(*),
intent(in):: varname
17617 character(*),
intent(in),
optional:: range
17618 logical,
intent(in),
optional:: quiet
17619 logical,
intent(in),
optional:: flag_mpi_split
17620 real(DP),
intent(out),
optional:: returned_time
17621 logical,
intent(out),
optional:: flag_time_exist
17622 logical,
intent(out),
optional:: err
17623 integer,
pointer :: array(:)
17627 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17628 character(*),
intent(in):: file
17629 character(*),
intent(in):: varname
17630 character(*),
intent(out):: url
17631 character(*),
intent(in),
optional:: range
17632 logical,
intent(out),
optional:: flag_time_exist
17633 character(*),
intent(out),
optional:: time_name
17634 logical,
intent(out),
optional:: err
17640 character(*),
intent(in):: file
17641 character(STRING):: result
17650 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17652 & fullname = url, iorange = iorange, remainder = remainder )
17653 call split( str = iorange, carray = carray, sep =
gt_equal )
17654 timevar_name = carray(1)
17655 deallocate( carray )
17656 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17658 & varname = varname, array = array, &
17659 & range = time_range, quiet = quiet, &
17660 & flag_mpi_split = flag_mpi_split, &
17661 & returned_time = returned_time, &
17662 & flag_time_exist = flag_time_exist, &
17666 & file, varname, array, time, &
17667 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17678 character(*),
intent(in):: file, varname
17679 integer,
intent(in):: time
17680 logical,
intent(in),
optional:: quiet
17681 integer,
pointer :: array(:,:)
17682 logical,
intent(in),
optional:: flag_mpi_split
17683 real(DP),
intent(out),
optional:: returned_time
17684 logical,
intent(out),
optional:: flag_time_exist
17685 logical,
intent(out),
optional:: err
17686 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17687 character(STRING),
pointer:: carray (:)
17688 character(STRING):: tname
17691 & file, varname, array, range, quiet, &
17692 & flag_mpi_split, returned_time, flag_time_exist, err)
17694 character(*),
intent(in):: file
17695 character(*),
intent(in):: varname
17696 character(*),
intent(in),
optional:: range
17697 logical,
intent(in),
optional:: quiet
17698 logical,
intent(in),
optional:: flag_mpi_split
17699 real(DP),
intent(out),
optional:: returned_time
17700 logical,
intent(out),
optional:: flag_time_exist
17701 logical,
intent(out),
optional:: err
17702 integer,
pointer :: array(:,:)
17706 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17707 character(*),
intent(in):: file
17708 character(*),
intent(in):: varname
17709 character(*),
intent(out):: url
17710 character(*),
intent(in),
optional:: range
17711 logical,
intent(out),
optional:: flag_time_exist
17712 character(*),
intent(out),
optional:: time_name
17713 logical,
intent(out),
optional:: err
17719 character(*),
intent(in):: file
17720 character(STRING):: result
17729 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17731 & fullname = url, iorange = iorange, remainder = remainder )
17732 call split( str = iorange, carray = carray, sep =
gt_equal )
17733 timevar_name = carray(1)
17734 deallocate( carray )
17735 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17737 & varname = varname, array = array, &
17738 & range = time_range, quiet = quiet, &
17739 & flag_mpi_split = flag_mpi_split, &
17740 & returned_time = returned_time, &
17741 & flag_time_exist = flag_time_exist, &
17745 & file, varname, array, time, &
17746 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17757 character(*),
intent(in):: file, varname
17758 integer,
intent(in):: time
17759 logical,
intent(in),
optional:: quiet
17760 integer,
pointer :: array(:,:,:)
17761 logical,
intent(in),
optional:: flag_mpi_split
17762 real(DP),
intent(out),
optional:: returned_time
17763 logical,
intent(out),
optional:: flag_time_exist
17764 logical,
intent(out),
optional:: err
17765 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17766 character(STRING),
pointer:: carray (:)
17767 character(STRING):: tname
17770 & file, varname, array, range, quiet, &
17771 & flag_mpi_split, returned_time, flag_time_exist, err)
17773 character(*),
intent(in):: file
17774 character(*),
intent(in):: varname
17775 character(*),
intent(in),
optional:: range
17776 logical,
intent(in),
optional:: quiet
17777 logical,
intent(in),
optional:: flag_mpi_split
17778 real(DP),
intent(out),
optional:: returned_time
17779 logical,
intent(out),
optional:: flag_time_exist
17780 logical,
intent(out),
optional:: err
17781 integer,
pointer :: array(:,:,:)
17785 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17786 character(*),
intent(in):: file
17787 character(*),
intent(in):: varname
17788 character(*),
intent(out):: url
17789 character(*),
intent(in),
optional:: range
17790 logical,
intent(out),
optional:: flag_time_exist
17791 character(*),
intent(out),
optional:: time_name
17792 logical,
intent(out),
optional:: err
17798 character(*),
intent(in):: file
17799 character(STRING):: result
17808 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17810 & fullname = url, iorange = iorange, remainder = remainder )
17811 call split( str = iorange, carray = carray, sep =
gt_equal )
17812 timevar_name = carray(1)
17813 deallocate( carray )
17814 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17816 & varname = varname, array = array, &
17817 & range = time_range, quiet = quiet, &
17818 & flag_mpi_split = flag_mpi_split, &
17819 & returned_time = returned_time, &
17820 & flag_time_exist = flag_time_exist, &
17824 & file, varname, array, time, &
17825 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17836 character(*),
intent(in):: file, varname
17837 integer,
intent(in):: time
17838 logical,
intent(in),
optional:: quiet
17839 integer,
pointer :: array(:,:,:,:)
17840 logical,
intent(in),
optional:: flag_mpi_split
17841 real(DP),
intent(out),
optional:: returned_time
17842 logical,
intent(out),
optional:: flag_time_exist
17843 logical,
intent(out),
optional:: err
17844 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17845 character(STRING),
pointer:: carray (:)
17846 character(STRING):: tname
17849 & file, varname, array, range, quiet, &
17850 & flag_mpi_split, returned_time, flag_time_exist, err)
17852 character(*),
intent(in):: file
17853 character(*),
intent(in):: varname
17854 character(*),
intent(in),
optional:: range
17855 logical,
intent(in),
optional:: quiet
17856 logical,
intent(in),
optional:: flag_mpi_split
17857 real(DP),
intent(out),
optional:: returned_time
17858 logical,
intent(out),
optional:: flag_time_exist
17859 logical,
intent(out),
optional:: err
17860 integer,
pointer :: array(:,:,:,:)
17864 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17865 character(*),
intent(in):: file
17866 character(*),
intent(in):: varname
17867 character(*),
intent(out):: url
17868 character(*),
intent(in),
optional:: range
17869 logical,
intent(out),
optional:: flag_time_exist
17870 character(*),
intent(out),
optional:: time_name
17871 logical,
intent(out),
optional:: err
17877 character(*),
intent(in):: file
17878 character(STRING):: result
17887 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17889 & fullname = url, iorange = iorange, remainder = remainder )
17890 call split( str = iorange, carray = carray, sep =
gt_equal )
17891 timevar_name = carray(1)
17892 deallocate( carray )
17893 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17895 & varname = varname, array = array, &
17896 & range = time_range, quiet = quiet, &
17897 & flag_mpi_split = flag_mpi_split, &
17898 & returned_time = returned_time, &
17899 & flag_time_exist = flag_time_exist, &
17903 & file, varname, array, time, &
17904 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17915 character(*),
intent(in):: file, varname
17916 integer,
intent(in):: time
17917 logical,
intent(in),
optional:: quiet
17918 integer,
pointer :: array(:,:,:,:,:)
17919 logical,
intent(in),
optional:: flag_mpi_split
17920 real(DP),
intent(out),
optional:: returned_time
17921 logical,
intent(out),
optional:: flag_time_exist
17922 logical,
intent(out),
optional:: err
17923 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
17924 character(STRING),
pointer:: carray (:)
17925 character(STRING):: tname
17928 & file, varname, array, range, quiet, &
17929 & flag_mpi_split, returned_time, flag_time_exist, err)
17931 character(*),
intent(in):: file
17932 character(*),
intent(in):: varname
17933 character(*),
intent(in),
optional:: range
17934 logical,
intent(in),
optional:: quiet
17935 logical,
intent(in),
optional:: flag_mpi_split
17936 real(DP),
intent(out),
optional:: returned_time
17937 logical,
intent(out),
optional:: flag_time_exist
17938 logical,
intent(out),
optional:: err
17939 integer,
pointer :: array(:,:,:,:,:)
17943 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
17944 character(*),
intent(in):: file
17945 character(*),
intent(in):: varname
17946 character(*),
intent(out):: url
17947 character(*),
intent(in),
optional:: range
17948 logical,
intent(out),
optional:: flag_time_exist
17949 character(*),
intent(out),
optional:: time_name
17950 logical,
intent(out),
optional:: err
17956 character(*),
intent(in):: file
17957 character(STRING):: result
17966 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
17968 & fullname = url, iorange = iorange, remainder = remainder )
17969 call split( str = iorange, carray = carray, sep =
gt_equal )
17970 timevar_name = carray(1)
17971 deallocate( carray )
17972 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
17974 & varname = varname, array = array, &
17975 & range = time_range, quiet = quiet, &
17976 & flag_mpi_split = flag_mpi_split, &
17977 & returned_time = returned_time, &
17978 & flag_time_exist = flag_time_exist, &
17982 & file, varname, array, time, &
17983 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
17994 character(*),
intent(in):: file, varname
17995 integer,
intent(in):: time
17996 logical,
intent(in),
optional:: quiet
17997 integer,
pointer :: array(:,:,:,:,:,:)
17998 logical,
intent(in),
optional:: flag_mpi_split
17999 real(DP),
intent(out),
optional:: returned_time
18000 logical,
intent(out),
optional:: flag_time_exist
18001 logical,
intent(out),
optional:: err
18002 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
18003 character(STRING),
pointer:: carray (:)
18004 character(STRING):: tname
18007 & file, varname, array, range, quiet, &
18008 & flag_mpi_split, returned_time, flag_time_exist, err)
18010 character(*),
intent(in):: file
18011 character(*),
intent(in):: varname
18012 character(*),
intent(in),
optional:: range
18013 logical,
intent(in),
optional:: quiet
18014 logical,
intent(in),
optional:: flag_mpi_split
18015 real(DP),
intent(out),
optional:: returned_time
18016 logical,
intent(out),
optional:: flag_time_exist
18017 logical,
intent(out),
optional:: err
18018 integer,
pointer :: array(:,:,:,:,:,:)
18022 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
18023 character(*),
intent(in):: file
18024 character(*),
intent(in):: varname
18025 character(*),
intent(out):: url
18026 character(*),
intent(in),
optional:: range
18027 logical,
intent(out),
optional:: flag_time_exist
18028 character(*),
intent(out),
optional:: time_name
18029 logical,
intent(out),
optional:: err
18035 character(*),
intent(in):: file
18036 character(STRING):: result
18045 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
18047 & fullname = url, iorange = iorange, remainder = remainder )
18048 call split( str = iorange, carray = carray, sep =
gt_equal )
18049 timevar_name = carray(1)
18050 deallocate( carray )
18051 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
18053 & varname = varname, array = array, &
18054 & range = time_range, quiet = quiet, &
18055 & flag_mpi_split = flag_mpi_split, &
18056 & returned_time = returned_time, &
18057 & flag_time_exist = flag_time_exist, &
18061 & file, varname, array, time, &
18062 & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
18073 character(*),
intent(in):: file, varname
18074 integer,
intent(in):: time
18075 logical,
intent(in),
optional:: quiet
18076 integer,
pointer :: array(:,:,:,:,:,:,:)
18077 logical,
intent(in),
optional:: flag_mpi_split
18078 real(DP),
intent(out),
optional:: returned_time
18079 logical,
intent(out),
optional:: flag_time_exist
18080 logical,
intent(out),
optional:: err
18081 character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
18082 character(STRING),
pointer:: carray (:)
18083 character(STRING):: tname
18086 & file, varname, array, range, quiet, &
18087 & flag_mpi_split, returned_time, flag_time_exist, err)
18089 character(*),
intent(in):: file
18090 character(*),
intent(in):: varname
18091 character(*),
intent(in),
optional:: range
18092 logical,
intent(in),
optional:: quiet
18093 logical,
intent(in),
optional:: flag_mpi_split
18094 real(DP),
intent(out),
optional:: returned_time
18095 logical,
intent(out),
optional:: flag_time_exist
18096 logical,
intent(out),
optional:: err
18097 integer,
pointer :: array(:,:,:,:,:,:,:)
18101 subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
18102 character(*),
intent(in):: file
18103 character(*),
intent(in):: varname
18104 character(*),
intent(out):: url
18105 character(*),
intent(in),
optional:: range
18106 logical,
intent(out),
optional:: flag_time_exist
18107 character(*),
intent(out),
optional:: time_name
18108 logical,
intent(out),
optional:: err
18114 character(*),
intent(in):: file
18115 character(STRING):: result
18124 & flag_time_exist = flag_time_exist, time_name = tname, err = err)
18126 & fullname = url, iorange = iorange, remainder = remainder )
18127 call split( str = iorange, carray = carray, sep =
gt_equal )
18128 timevar_name = carray(1)
18129 deallocate( carray )
18130 time_range = trim(timevar_name) //
gt_equal // trim(
tochar(time))
18132 & varname = varname, array = array, &
18133 & range = time_range, quiet = quiet, &
18134 & flag_mpi_split = flag_mpi_split, &
18135 & returned_time = returned_time, &
18136 & flag_time_exist = flag_time_exist, &
18140 & file, varname, & ! (in)
18143 & flag_time_exist, time_name, err)
18178 character(*),
intent(in) :: file
18179 character(*),
intent(in) :: varname
18180 character(*),
intent(out) :: url
18181 character(*),
intent(in),
optional:: range
18182 logical,
intent(out),
optional:: flag_time_exist
18183 character(*),
intent(out),
optional:: time_name
18184 logical,
intent(out),
optional :: err
18188 character(STRING) :: time_url, tname, time_iorange
18189 character(STRING) :: iorange, cause_c
18190 logical:: growable, nounlimited
18191 integer:: allcount, timecount, nd, i, stat
18192 integer:: regex_stat, regex_len
18193 character(*),
parameter :: subname =
"lookup_growable_url"
18195 call beginsub(subname,
'<file=%c varname=%c range=%c>', &
18196 & c1=trim(file), c2=trim(varname), &
18204 cause_c =
'"file" is not specified'
18208 cause_c =
'"varname" is not specified'
18219 call inquire(var=var, alldims=nd)
18221 if (
allocated(dimvar))
then
18224 allocate(dimvar(nd))
18230 nounlimited = .true.
18234 call dbgmessage(
'[%c: growable-dim-search]', c1=trim(subname))
18237 call open(var = dimvar(i), &
18238 & source_var = var, dimord = i, &
18239 & count_compact = .true., &
18242 call inquire(var = dimvar(i), &
18243 & growable = growable, &
18244 & allcount = allcount, url = time_url)
18245 call dbgmessage(
' [dim=d>: growable=<%y>: url=<%c>]', &
18246 & i = (/i/), l = (/growable/), c1 = trim(time_url))
18248 call urlsplit( fullname = time_url, &
18252 if ( growable .and. trim(tname) /= trim(varname) )
then
18255 timecount = allcount
18256 nounlimited = .false.
18258 call close(dimvar(i))
18261 if ( .not. nounlimited )
then
18276 if (
present(time_name) ) time_name = tname
18279 if (nounlimited)
then
18281 if (
present(flag_time_exist) ) flag_time_exist = .false.
18284 time_iorange = trim(tname) //
gt_equal // &
18286 if (
present(flag_time_exist) ) flag_time_exist = .true.
18301 iorange = time_iorange
18306 if (regex_stat < 0)
then
18318 if (trim(time_iorange) /=
"")
then
18319 iorange = range //
gt_comma // time_iorange
18326 call dbgmessage(
'@ iorange=%c', c1=trim(iorange))
18329 url =
urlmerge(file, varname,
'', iorange)
18331 call storeerror(stat, subname, err, cause_c)
18332 call endsub(subname,
'<url=%c>', c1=trim(url))
18335 & actual_url, returned_time, &
18364 character(*),
intent(in):: url
18365 character(*),
intent(out),
optional:: actual_url
18368 real(DP),
intent(out),
optional:: returned_time
18369 character(*),
intent(in),
optional:: time_name
18370 logical,
intent(out),
optional:: err
18371 character(STRING),
pointer :: iorange_each(:) =>null()
18372 character(STRING),
pointer :: range_values(:) =>null()
18373 character(STRING),
pointer :: new_iorange_each(:) =>null()
18374 character(STRING),
pointer :: new_range_values(:) =>null()
18375 character(STRING):: new_url, new_iorange, url_tmp, dimname
18376 character(STRING):: file, varname, range, cause_c
18378 real :: iorange_value(1)
18379 integer :: i, j, regex_len, regex_stat, stat
18380 character(*),
parameter :: subname =
"actual_iorange_dump"
18385 if (
present(returned_time) )
then
18388 call urlsplit(url, file, varname, iorange=range)
18390 allocate(new_iorange_each(
size(iorange_each)))
18391 do i = 1,
size(iorange_each)
18392 call match(
gt_equal, iorange_each(i), regex_len, regex_stat)
18393 if (regex_stat < 0 .or. regex_len < 2)
then
18394 new_iorange_each(i) = trim(iorange_each(i))
18396 dimname = iorange_each(i)(:regex_len-1)
18397 call split(iorange_each(i)(regex_len+1:), range_values,
gt_colon)
18398 allocate(new_range_values(
size(range_values)))
18399 do j = 1,
size(range_values)
18400 url_tmp =
urlmerge(file, dimname,
'', &
18401 & iorange=trim(dimname) //
gt_equal // trim(range_values(j)))
18402 call open(var, url_tmp)
18403 call get(var, iorange_value, 1)
18405 if (
present(time_name) .and.
present(returned_time) )
then
18406 if ( trim(time_name) == trim(dimname) )
then
18407 returned_time = iorange_value(1)
18412 new_iorange_each(i) = &
18414 deallocate(new_range_values)
18415 deallocate(range_values)
18419 deallocate(new_iorange_each)
18420 deallocate(iorange_each)
18421 new_url =
urlmerge(file, varname,
'', new_iorange)
18422 if (
present(actual_url))
then
18423 actual_url = new_url
18425 call messagenotify(
'M', subname,
'Input %c', c1=trim(new_url))
18427 call storeerror(stat, subname, err, cause_c)
18437 character(*),
intent(in):: file
18438 character(STRING):: result
18439 logical:: initflag_mpi
18440 character(STRING):: file_mpi
18441 character(TOKEN):: nc_suffix_mpi
18442 integer:: myrank_mpi, err_mpi, index_nc_mpi
18443 character(TOKEN),
save:: save_myrank =
''
18444 character(*),
parameter:: rank_prefix =
'_rank'
18446 if ( trim(save_myrank) ==
'' )
then
18447 call mpi_initialized(initflag_mpi, err_mpi)
18448 if ( initflag_mpi )
then
18449 call mpi_comm_rank(mpi_comm_world, myrank_mpi, err_mpi)
18450 save_myrank =
cprintft(
'%06d', i = (/ myrank_mpi /) )
18457 index_nc_mpi = index(
lchar(file),
'.nc' )
18458 if ( index_nc_mpi > 1 )
then
18459 nc_suffix_mpi = file_mpi(index_nc_mpi:)
18460 file_mpi = file_mpi(:index_nc_mpi-1) // &
18461 & rank_prefix // trim( save_myrank ) // trim( nc_suffix_mpi )
18462 elseif ( index_nc_mpi > 0 )
then
18463 file_mpi = rank_prefix // trim( save_myrank ) // trim( file_mpi )
18465 file_mpi = trim( file_mpi ) // rank_prefix // trim( save_myrank )
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