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)
   243   character(*), 
intent(in):: file
   244   character(*), 
intent(in):: varname
   245   character(*), 
intent(in), 
optional:: range
   246   logical,  
intent(in),  
optional:: quiet
   247   logical,  
intent(in),  
optional:: flag_mpi_split
   248   real(DP), 
intent(out), 
optional:: returned_time 
   249   logical,  
intent(out), 
optional:: flag_time_exist
   250   logical,  
intent(out), 
optional:: err
   251   real(DP), 
intent(out) :: array(:)
   252   real(DP), 
allocatable  :: array_tmp(:)
   253   integer:: array_allsize
   254   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
   365     if ( array_shape_check(sd) == 1 ) 
then   366       array_shape_check(sd:1) = cshift( array_shape_check(sd:1), 1, 1 )
   374   if ( .not. all( array_shape_check == data_shape ) ) 
then   377         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
   378         & c1 = trim( url ), &
   379         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
   380         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
   391   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
   392   allocate( array_tmp(array_allsize) )
   393   call get( var, array_tmp, domain )
   394   array = reshape( array_tmp, array_shape )
   395   deallocate( array_tmp )
   401     & actual_url, returned_time, & 
   402     & time_name = tname, &         
   405     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
   411   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
   424   character(*), 
intent(in):: file
   425   character(*), 
intent(in):: varname
   426   character(*), 
intent(in), 
optional:: range
   427   logical,  
intent(in),  
optional:: quiet
   428   logical,  
intent(in),  
optional:: flag_mpi_split
   429   real(DP), 
intent(out), 
optional:: returned_time 
   430   logical,  
intent(out), 
optional:: flag_time_exist
   431   logical,  
intent(out), 
optional:: err
   432   real(DP), 
intent(out) :: array(:,:)
   433   real(DP), 
allocatable  :: array_tmp(:)
   434   integer:: array_allsize
   435   integer:: array_shape(2), data_shape(2), array_shape_check(2)
   440   character(STRING):: file_work, url, actual_url
   441   integer:: rank, alldims, array_rank
   443   character(STRING):: tname
   445   character(STRING):: cause_c
   446   character(*), 
parameter :: subname = 
"HistoryGetDouble2"   449       character(*), 
intent(in):: file
   450       character(*), 
intent(in):: varname
   451       character(*), 
intent(out):: url
   452       character(*), 
intent(in), 
optional:: range
   453       logical, 
intent(out), 
optional:: flag_time_exist
   454       character(*), 
intent(out), 
optional:: time_name
   455       logical, 
intent(out), 
optional:: err
   461       character(*), 
intent(in) :: url                
   462       character(*), 
intent(out), 
optional :: actual_url
   464       real(DP), 
intent(out), 
optional:: returned_time    
   465       character(*), 
intent(in), 
optional:: time_name 
   466       logical, 
intent(out), 
optional :: err          
   472       character(*), 
intent(in):: file
   473       character(STRING):: result
   480   array_shape = shape( array )
   481   array_allsize = 
size( array )
   491     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
   499   call open( var, url, err = err )
   513     & rank = rank, alldims = alldims ) 
   517   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
   518   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
   522   if ( .not. 2 == rank .and. .not. array_rank == rank ) 
then   525         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
   526         & i = (/rank, 2/), c1 = trim(url) )
   534   call inquire( var = var , dimord = 1, &   
   535     & allcount = allcount, err = inq_err )       
   536   if ( .not. inq_err ) 
then   537     data_shape(1) = allcount
   541   call inquire( var = var , dimord = 2, &   
   542     & allcount = allcount, err = inq_err )       
   543   if ( .not. inq_err ) 
then   544     data_shape(2) = allcount
   551   array_shape_check = array_shape
   554     if ( array_shape_check(sd) == 1 ) 
then   555       array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
   563   if ( .not. all( array_shape_check == data_shape ) ) 
then   566         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
   567         & c1 = trim( url ), &
   568         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
   569         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
   580   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
   581   allocate( array_tmp(array_allsize) )
   582   call get( var, array_tmp, domain )
   583   array = reshape( array_tmp, array_shape )
   584   deallocate( array_tmp )
   590     & actual_url, returned_time, & 
   591     & time_name = tname, &         
   594     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
   600   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
   613   character(*), 
intent(in):: file
   614   character(*), 
intent(in):: varname
   615   character(*), 
intent(in), 
optional:: range
   616   logical,  
intent(in),  
optional:: quiet
   617   logical,  
intent(in),  
optional:: flag_mpi_split
   618   real(DP), 
intent(out), 
optional:: returned_time 
   619   logical,  
intent(out), 
optional:: flag_time_exist
   620   logical,  
intent(out), 
optional:: err
   621   real(DP), 
intent(out) :: array(:,:,:)
   622   real(DP), 
allocatable  :: array_tmp(:)
   623   integer:: array_allsize
   624   integer:: array_shape(3), data_shape(3), array_shape_check(3)
   629   character(STRING):: file_work, url, actual_url
   630   integer:: rank, alldims, array_rank
   632   character(STRING):: tname
   634   character(STRING):: cause_c
   635   character(*), 
parameter :: subname = 
"HistoryGetDouble3"   638       character(*), 
intent(in):: file
   639       character(*), 
intent(in):: varname
   640       character(*), 
intent(out):: url
   641       character(*), 
intent(in), 
optional:: range
   642       logical, 
intent(out), 
optional:: flag_time_exist
   643       character(*), 
intent(out), 
optional:: time_name
   644       logical, 
intent(out), 
optional:: err
   650       character(*), 
intent(in) :: url                
   651       character(*), 
intent(out), 
optional :: actual_url
   653       real(DP), 
intent(out), 
optional:: returned_time    
   654       character(*), 
intent(in), 
optional:: time_name 
   655       logical, 
intent(out), 
optional :: err          
   661       character(*), 
intent(in):: file
   662       character(STRING):: result
   669   array_shape = shape( array )
   670   array_allsize = 
size( array )
   680     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
   688   call open( var, url, err = err )
   702     & rank = rank, alldims = alldims ) 
   706   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
   707   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
   708   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
   712   if ( .not. 3 == rank .and. .not. array_rank == rank ) 
then   715         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
   716         & i = (/rank, 3/), c1 = trim(url) )
   724   call inquire( var = var , dimord = 1, &   
   725     & allcount = allcount, err = inq_err )       
   726   if ( .not. inq_err ) 
then   727     data_shape(1) = allcount
   731   call inquire( var = var , dimord = 2, &   
   732     & allcount = allcount, err = inq_err )       
   733   if ( .not. inq_err ) 
then   734     data_shape(2) = allcount
   738   call inquire( var = var , dimord = 3, &   
   739     & allcount = allcount, err = inq_err )       
   740   if ( .not. inq_err ) 
then   741     data_shape(3) = allcount
   748   array_shape_check = array_shape
   751     if ( array_shape_check(sd) == 1 ) 
then   752       array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
   760   if ( .not. all( array_shape_check == data_shape ) ) 
then   763         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
   764         & c1 = trim( url ), &
   765         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
   766         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
   777   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
   778   allocate( array_tmp(array_allsize) )
   779   call get( var, array_tmp, domain )
   780   array = reshape( array_tmp, array_shape )
   781   deallocate( array_tmp )
   787     & actual_url, returned_time, & 
   788     & time_name = tname, &         
   791     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
   797   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
   810   character(*), 
intent(in):: file
   811   character(*), 
intent(in):: varname
   812   character(*), 
intent(in), 
optional:: range
   813   logical,  
intent(in),  
optional:: quiet
   814   logical,  
intent(in),  
optional:: flag_mpi_split
   815   real(DP), 
intent(out), 
optional:: returned_time 
   816   logical,  
intent(out), 
optional:: flag_time_exist
   817   logical,  
intent(out), 
optional:: err
   818   real(DP), 
intent(out) :: array(:,:,:,:)
   819   real(DP), 
allocatable  :: array_tmp(:)
   820   integer:: array_allsize
   821   integer:: array_shape(4), data_shape(4), array_shape_check(4)
   826   character(STRING):: file_work, url, actual_url
   827   integer:: rank, alldims, array_rank
   829   character(STRING):: tname
   831   character(STRING):: cause_c
   832   character(*), 
parameter :: subname = 
"HistoryGetDouble4"   835       character(*), 
intent(in):: file
   836       character(*), 
intent(in):: varname
   837       character(*), 
intent(out):: url
   838       character(*), 
intent(in), 
optional:: range
   839       logical, 
intent(out), 
optional:: flag_time_exist
   840       character(*), 
intent(out), 
optional:: time_name
   841       logical, 
intent(out), 
optional:: err
   847       character(*), 
intent(in) :: url                
   848       character(*), 
intent(out), 
optional :: actual_url
   850       real(DP), 
intent(out), 
optional:: returned_time    
   851       character(*), 
intent(in), 
optional:: time_name 
   852       logical, 
intent(out), 
optional :: err          
   858       character(*), 
intent(in):: file
   859       character(STRING):: result
   866   array_shape = shape( array )
   867   array_allsize = 
size( array )
   877     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
   885   call open( var, url, err = err )
   899     & rank = rank, alldims = alldims ) 
   903   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
   904   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
   905   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
   906   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
   910   if ( .not. 4 == rank .and. .not. array_rank == rank ) 
then   913         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
   914         & i = (/rank, 4/), c1 = trim(url) )
   922   call inquire( var = var , dimord = 1, &   
   923     & allcount = allcount, err = inq_err )       
   924   if ( .not. inq_err ) 
then   925     data_shape(1) = allcount
   929   call inquire( var = var , dimord = 2, &   
   930     & allcount = allcount, err = inq_err )       
   931   if ( .not. inq_err ) 
then   932     data_shape(2) = allcount
   936   call inquire( var = var , dimord = 3, &   
   937     & allcount = allcount, err = inq_err )       
   938   if ( .not. inq_err ) 
then   939     data_shape(3) = allcount
   943   call inquire( var = var , dimord = 4, &   
   944     & allcount = allcount, err = inq_err )       
   945   if ( .not. inq_err ) 
then   946     data_shape(4) = allcount
   953   array_shape_check = array_shape
   956     if ( array_shape_check(sd) == 1 ) 
then   957       array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
   965   if ( .not. all( array_shape_check == data_shape ) ) 
then   968         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
   969         & c1 = trim( url ), &
   970         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
   971         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
   982   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
   983   allocate( array_tmp(array_allsize) )
   984   call get( var, array_tmp, domain )
   985   array = reshape( array_tmp, array_shape )
   986   deallocate( array_tmp )
   992     & actual_url, returned_time, & 
   993     & time_name = tname, &         
   996     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  1002   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  1015   character(*), 
intent(in):: file
  1016   character(*), 
intent(in):: varname
  1017   character(*), 
intent(in), 
optional:: range
  1018   logical,  
intent(in),  
optional:: quiet
  1019   logical,  
intent(in),  
optional:: flag_mpi_split
  1020   real(DP), 
intent(out), 
optional:: returned_time 
  1021   logical,  
intent(out), 
optional:: flag_time_exist
  1022   logical,  
intent(out), 
optional:: err
  1023   real(DP), 
intent(out) :: array(:,:,:,:,:)
  1024   real(DP), 
allocatable  :: array_tmp(:)
  1025   integer:: array_allsize
  1026   integer:: array_shape(5), data_shape(5), array_shape_check(5)
  1031   character(STRING):: file_work, url, actual_url
  1032   integer:: rank, alldims, array_rank
  1034   character(STRING):: tname
  1036   character(STRING):: cause_c
  1037   character(*), 
parameter :: subname = 
"HistoryGetDouble5"  1039     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  1040       character(*), 
intent(in):: file
  1041       character(*), 
intent(in):: varname
  1042       character(*), 
intent(out):: url
  1043       character(*), 
intent(in), 
optional:: range
  1044       logical, 
intent(out), 
optional:: flag_time_exist
  1045       character(*), 
intent(out), 
optional:: time_name
  1046       logical, 
intent(out), 
optional:: err
  1052       character(*), 
intent(in) :: url                
  1053       character(*), 
intent(out), 
optional :: actual_url
  1055       real(DP), 
intent(out), 
optional:: returned_time    
  1056       character(*), 
intent(in), 
optional:: time_name 
  1057       logical, 
intent(out), 
optional :: err          
  1063       character(*), 
intent(in):: file
  1064       character(STRING):: result
  1071   array_shape = shape( array )
  1072   array_allsize = 
size( array )
  1082     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  1090   call open( var, url, err = err )
  1104     & rank = rank, alldims = alldims ) 
  1108   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  1109   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  1110   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  1111   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  1112   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  1116   if ( .not. 5 == rank .and. .not. array_rank == rank ) 
then  1119         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  1120         & i = (/rank, 5/), c1 = trim(url) )
  1128   call inquire( var = var , dimord = 1, &   
  1129     & allcount = allcount, err = inq_err )       
  1130   if ( .not. inq_err ) 
then  1131     data_shape(1) = allcount
  1135   call inquire( var = var , dimord = 2, &   
  1136     & allcount = allcount, err = inq_err )       
  1137   if ( .not. inq_err ) 
then  1138     data_shape(2) = allcount
  1142   call inquire( var = var , dimord = 3, &   
  1143     & allcount = allcount, err = inq_err )       
  1144   if ( .not. inq_err ) 
then  1145     data_shape(3) = allcount
  1149   call inquire( var = var , dimord = 4, &   
  1150     & allcount = allcount, err = inq_err )       
  1151   if ( .not. inq_err ) 
then  1152     data_shape(4) = allcount
  1156   call inquire( var = var , dimord = 5, &   
  1157     & allcount = allcount, err = inq_err )       
  1158   if ( .not. inq_err ) 
then  1159     data_shape(5) = allcount
  1166   array_shape_check = array_shape
  1169     if ( array_shape_check(sd) == 1 ) 
then  1170       array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
  1178   if ( .not. all( array_shape_check == data_shape ) ) 
then  1181         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  1182         & c1 = trim( url ), &
  1183         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  1184         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  1195   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  1196   allocate( array_tmp(array_allsize) )
  1197   call get( var, array_tmp, domain )
  1198   array = reshape( array_tmp, array_shape )
  1199   deallocate( array_tmp )
  1205     & actual_url, returned_time, & 
  1206     & time_name = tname, &         
  1209     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  1215   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  1228   character(*), 
intent(in):: file
  1229   character(*), 
intent(in):: varname
  1230   character(*), 
intent(in), 
optional:: range
  1231   logical,  
intent(in),  
optional:: quiet
  1232   logical,  
intent(in),  
optional:: flag_mpi_split
  1233   real(DP), 
intent(out), 
optional:: returned_time 
  1234   logical,  
intent(out), 
optional:: flag_time_exist
  1235   logical,  
intent(out), 
optional:: err
  1236   real(DP), 
intent(out) :: array(:,:,:,:,:,:)
  1237   real(DP), 
allocatable  :: array_tmp(:)
  1238   integer:: array_allsize
  1239   integer:: array_shape(6), data_shape(6), array_shape_check(6)
  1244   character(STRING):: file_work, url, actual_url
  1245   integer:: rank, alldims, array_rank
  1247   character(STRING):: tname
  1249   character(STRING):: cause_c
  1250   character(*), 
parameter :: subname = 
"HistoryGetDouble6"  1252     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  1253       character(*), 
intent(in):: file
  1254       character(*), 
intent(in):: varname
  1255       character(*), 
intent(out):: url
  1256       character(*), 
intent(in), 
optional:: range
  1257       logical, 
intent(out), 
optional:: flag_time_exist
  1258       character(*), 
intent(out), 
optional:: time_name
  1259       logical, 
intent(out), 
optional:: err
  1265       character(*), 
intent(in) :: url                
  1266       character(*), 
intent(out), 
optional :: actual_url
  1268       real(DP), 
intent(out), 
optional:: returned_time    
  1269       character(*), 
intent(in), 
optional:: time_name 
  1270       logical, 
intent(out), 
optional :: err          
  1276       character(*), 
intent(in):: file
  1277       character(STRING):: result
  1284   array_shape = shape( array )
  1285   array_allsize = 
size( array )
  1295     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  1303   call open( var, url, err = err )
  1317     & rank = rank, alldims = alldims ) 
  1321   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  1322   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  1323   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  1324   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  1325   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  1326   if ( 
size( array, 6 ) == 1 ) array_rank = array_rank - 1
  1330   if ( .not. 6 == rank .and. .not. array_rank == rank ) 
then  1333         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  1334         & i = (/rank, 6/), c1 = trim(url) )
  1342   call inquire( var = var , dimord = 1, &   
  1343     & allcount = allcount, err = inq_err )       
  1344   if ( .not. inq_err ) 
then  1345     data_shape(1) = allcount
  1349   call inquire( var = var , dimord = 2, &   
  1350     & allcount = allcount, err = inq_err )       
  1351   if ( .not. inq_err ) 
then  1352     data_shape(2) = allcount
  1356   call inquire( var = var , dimord = 3, &   
  1357     & allcount = allcount, err = inq_err )       
  1358   if ( .not. inq_err ) 
then  1359     data_shape(3) = allcount
  1363   call inquire( var = var , dimord = 4, &   
  1364     & allcount = allcount, err = inq_err )       
  1365   if ( .not. inq_err ) 
then  1366     data_shape(4) = allcount
  1370   call inquire( var = var , dimord = 5, &   
  1371     & allcount = allcount, err = inq_err )       
  1372   if ( .not. inq_err ) 
then  1373     data_shape(5) = allcount
  1377   call inquire( var = var , dimord = 6, &   
  1378     & allcount = allcount, err = inq_err )       
  1379   if ( .not. inq_err ) 
then  1380     data_shape(6) = allcount
  1387   array_shape_check = array_shape
  1390     if ( array_shape_check(sd) == 1 ) 
then  1391       array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
  1399   if ( .not. all( array_shape_check == data_shape ) ) 
then  1402         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  1403         & c1 = trim( url ), &
  1404         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  1405         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  1416   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  1417   allocate( array_tmp(array_allsize) )
  1418   call get( var, array_tmp, domain )
  1419   array = reshape( array_tmp, array_shape )
  1420   deallocate( array_tmp )
  1426     & actual_url, returned_time, & 
  1427     & time_name = tname, &         
  1430     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  1436   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  1449   character(*), 
intent(in):: file
  1450   character(*), 
intent(in):: varname
  1451   character(*), 
intent(in), 
optional:: range
  1452   logical,  
intent(in),  
optional:: quiet
  1453   logical,  
intent(in),  
optional:: flag_mpi_split
  1454   real(DP), 
intent(out), 
optional:: returned_time 
  1455   logical,  
intent(out), 
optional:: flag_time_exist
  1456   logical,  
intent(out), 
optional:: err
  1457   real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
  1458   real(DP), 
allocatable  :: array_tmp(:)
  1459   integer:: array_allsize
  1460   integer:: array_shape(7), data_shape(7), array_shape_check(7)
  1465   character(STRING):: file_work, url, actual_url
  1466   integer:: rank, alldims, array_rank
  1468   character(STRING):: tname
  1470   character(STRING):: cause_c
  1471   character(*), 
parameter :: subname = 
"HistoryGetDouble7"  1473     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  1474       character(*), 
intent(in):: file
  1475       character(*), 
intent(in):: varname
  1476       character(*), 
intent(out):: url
  1477       character(*), 
intent(in), 
optional:: range
  1478       logical, 
intent(out), 
optional:: flag_time_exist
  1479       character(*), 
intent(out), 
optional:: time_name
  1480       logical, 
intent(out), 
optional:: err
  1486       character(*), 
intent(in) :: url                
  1487       character(*), 
intent(out), 
optional :: actual_url
  1489       real(DP), 
intent(out), 
optional:: returned_time    
  1490       character(*), 
intent(in), 
optional:: time_name 
  1491       logical, 
intent(out), 
optional :: err          
  1497       character(*), 
intent(in):: file
  1498       character(STRING):: result
  1505   array_shape = shape( array )
  1506   array_allsize = 
size( array )
  1516     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  1524   call open( var, url, err = err )
  1538     & rank = rank, alldims = alldims ) 
  1542   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  1543   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  1544   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  1545   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  1546   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  1547   if ( 
size( array, 6 ) == 1 ) array_rank = array_rank - 1
  1548   if ( 
size( array, 7 ) == 1 ) array_rank = array_rank - 1
  1552   if ( .not. 7 == rank .and. .not. array_rank == rank ) 
then  1555         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  1556         & i = (/rank, 7/), c1 = trim(url) )
  1564   call inquire( var = var , dimord = 1, &   
  1565     & allcount = allcount, err = inq_err )       
  1566   if ( .not. inq_err ) 
then  1567     data_shape(1) = allcount
  1571   call inquire( var = var , dimord = 2, &   
  1572     & allcount = allcount, err = inq_err )       
  1573   if ( .not. inq_err ) 
then  1574     data_shape(2) = allcount
  1578   call inquire( var = var , dimord = 3, &   
  1579     & allcount = allcount, err = inq_err )       
  1580   if ( .not. inq_err ) 
then  1581     data_shape(3) = allcount
  1585   call inquire( var = var , dimord = 4, &   
  1586     & allcount = allcount, err = inq_err )       
  1587   if ( .not. inq_err ) 
then  1588     data_shape(4) = allcount
  1592   call inquire( var = var , dimord = 5, &   
  1593     & allcount = allcount, err = inq_err )       
  1594   if ( .not. inq_err ) 
then  1595     data_shape(5) = allcount
  1599   call inquire( var = var , dimord = 6, &   
  1600     & allcount = allcount, err = inq_err )       
  1601   if ( .not. inq_err ) 
then  1602     data_shape(6) = allcount
  1606   call inquire( var = var , dimord = 7, &   
  1607     & allcount = allcount, err = inq_err )       
  1608   if ( .not. inq_err ) 
then  1609     data_shape(7) = allcount
  1616   array_shape_check = array_shape
  1619     if ( array_shape_check(sd) == 1 ) 
then  1620       array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
  1628   if ( .not. all( array_shape_check == data_shape ) ) 
then  1631         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  1632         & c1 = trim( url ), &
  1633         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  1634         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  1645   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  1646   allocate( array_tmp(array_allsize) )
  1647   call get( var, array_tmp, domain )
  1648   array = reshape( array_tmp, array_shape )
  1649   deallocate( array_tmp )
  1655     & actual_url, returned_time, & 
  1656     & time_name = tname, &         
  1659     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  1665   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  1678   character(*), 
intent(in):: file
  1679   character(*), 
intent(in):: varname
  1680   character(*), 
intent(in), 
optional:: range
  1681   logical,  
intent(in),  
optional:: quiet
  1682   logical,  
intent(in),  
optional:: flag_mpi_split
  1683   real(DP), 
intent(out), 
optional:: returned_time 
  1684   logical,  
intent(out), 
optional:: flag_time_exist
  1685   logical,  
intent(out), 
optional:: err
  1686   real(SP), 
intent(out) :: array
  1687   real(SP) :: array_tmp(1)
  1689   character(STRING):: file_work, url, actual_url
  1690   integer:: rank, alldims, array_rank
  1692   character(STRING):: tname
  1694   character(STRING):: cause_c
  1695   character(*), 
parameter :: subname = 
"HistoryGetReal0"  1697     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  1698       character(*), 
intent(in):: file
  1699       character(*), 
intent(in):: varname
  1700       character(*), 
intent(out):: url
  1701       character(*), 
intent(in), 
optional:: range
  1702       logical, 
intent(out), 
optional:: flag_time_exist
  1703       character(*), 
intent(out), 
optional:: time_name
  1704       logical, 
intent(out), 
optional:: err
  1710       character(*), 
intent(in) :: url                
  1711       character(*), 
intent(out), 
optional :: actual_url
  1713       real(DP), 
intent(out), 
optional:: returned_time    
  1714       character(*), 
intent(in), 
optional:: time_name 
  1715       logical, 
intent(out), 
optional :: err          
  1721       character(*), 
intent(in):: file
  1722       character(STRING):: result
  1738     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  1746   call open( var, url, err = err )
  1760     & rank = rank, alldims = alldims ) 
  1767   if ( .not. 0 == rank .and. .not. array_rank == rank ) 
then  1770         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  1771         & i = (/rank, 0/), c1 = trim(url) )
  1784   call get( var = var, & 
  1785     & nvalue = domain, & 
  1786     & 
value = array_tmp) 
  1787   array = array_tmp(1)
  1793     & actual_url, returned_time, & 
  1794     & time_name = tname, &         
  1797     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  1803   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  1816   character(*), 
intent(in):: file
  1817   character(*), 
intent(in):: varname
  1818   character(*), 
intent(in), 
optional:: range
  1819   logical,  
intent(in),  
optional:: quiet
  1820   logical,  
intent(in),  
optional:: flag_mpi_split
  1821   real(DP), 
intent(out), 
optional:: returned_time 
  1822   logical,  
intent(out), 
optional:: flag_time_exist
  1823   logical,  
intent(out), 
optional:: err
  1824   real(SP), 
intent(out) :: array(:)
  1825   real(SP), 
allocatable  :: array_tmp(:)
  1826   integer:: array_allsize
  1827   integer:: array_shape(1), data_shape(1), array_shape_check(1)
  1832   character(STRING):: file_work, url, actual_url
  1833   integer:: rank, alldims, array_rank
  1835   character(STRING):: tname
  1837   character(STRING):: cause_c
  1838   character(*), 
parameter :: subname = 
"HistoryGetReal1"  1840     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  1841       character(*), 
intent(in):: file
  1842       character(*), 
intent(in):: varname
  1843       character(*), 
intent(out):: url
  1844       character(*), 
intent(in), 
optional:: range
  1845       logical, 
intent(out), 
optional:: flag_time_exist
  1846       character(*), 
intent(out), 
optional:: time_name
  1847       logical, 
intent(out), 
optional:: err
  1853       character(*), 
intent(in) :: url                
  1854       character(*), 
intent(out), 
optional :: actual_url
  1856       real(DP), 
intent(out), 
optional:: returned_time    
  1857       character(*), 
intent(in), 
optional:: time_name 
  1858       logical, 
intent(out), 
optional :: err          
  1864       character(*), 
intent(in):: file
  1865       character(STRING):: result
  1872   array_shape = shape( array )
  1873   array_allsize = 
size( array )
  1883     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  1891   call open( var, url, err = err )
  1905     & rank = rank, alldims = alldims ) 
  1909   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  1913   if ( .not. 1 == rank .and. .not. array_rank == rank ) 
then  1916         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  1917         & i = (/rank, 1/), c1 = trim(url) )
  1925   call inquire( var = var , dimord = 1, &   
  1926     & allcount = allcount, err = inq_err )       
  1927   if ( .not. inq_err ) 
then  1928     data_shape(1) = allcount
  1935   array_shape_check = array_shape
  1938     if ( array_shape_check(sd) == 1 ) 
then  1939       array_shape_check(sd:1) = cshift( array_shape_check(sd:1), 1, 1 )
  1947   if ( .not. all( array_shape_check == data_shape ) ) 
then  1950         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  1951         & c1 = trim( url ), &
  1952         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  1953         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  1964   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  1965   allocate( array_tmp(array_allsize) )
  1966   call get( var, array_tmp, domain )
  1967   array = reshape( array_tmp, array_shape )
  1968   deallocate( array_tmp )
  1974     & actual_url, returned_time, & 
  1975     & time_name = tname, &         
  1978     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  1984   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  1997   character(*), 
intent(in):: file
  1998   character(*), 
intent(in):: varname
  1999   character(*), 
intent(in), 
optional:: range
  2000   logical,  
intent(in),  
optional:: quiet
  2001   logical,  
intent(in),  
optional:: flag_mpi_split
  2002   real(DP), 
intent(out), 
optional:: returned_time 
  2003   logical,  
intent(out), 
optional:: flag_time_exist
  2004   logical,  
intent(out), 
optional:: err
  2005   real(SP), 
intent(out) :: array(:,:)
  2006   real(SP), 
allocatable  :: array_tmp(:)
  2007   integer:: array_allsize
  2008   integer:: array_shape(2), data_shape(2), array_shape_check(2)
  2013   character(STRING):: file_work, url, actual_url
  2014   integer:: rank, alldims, array_rank
  2016   character(STRING):: tname
  2018   character(STRING):: cause_c
  2019   character(*), 
parameter :: subname = 
"HistoryGetReal2"  2021     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  2022       character(*), 
intent(in):: file
  2023       character(*), 
intent(in):: varname
  2024       character(*), 
intent(out):: url
  2025       character(*), 
intent(in), 
optional:: range
  2026       logical, 
intent(out), 
optional:: flag_time_exist
  2027       character(*), 
intent(out), 
optional:: time_name
  2028       logical, 
intent(out), 
optional:: err
  2034       character(*), 
intent(in) :: url                
  2035       character(*), 
intent(out), 
optional :: actual_url
  2037       real(DP), 
intent(out), 
optional:: returned_time    
  2038       character(*), 
intent(in), 
optional:: time_name 
  2039       logical, 
intent(out), 
optional :: err          
  2045       character(*), 
intent(in):: file
  2046       character(STRING):: result
  2053   array_shape = shape( array )
  2054   array_allsize = 
size( array )
  2064     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  2072   call open( var, url, err = err )
  2086     & rank = rank, alldims = alldims ) 
  2090   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  2091   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  2095   if ( .not. 2 == rank .and. .not. array_rank == rank ) 
then  2098         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  2099         & i = (/rank, 2/), c1 = trim(url) )
  2107   call inquire( var = var , dimord = 1, &   
  2108     & allcount = allcount, err = inq_err )       
  2109   if ( .not. inq_err ) 
then  2110     data_shape(1) = allcount
  2114   call inquire( var = var , dimord = 2, &   
  2115     & allcount = allcount, err = inq_err )       
  2116   if ( .not. inq_err ) 
then  2117     data_shape(2) = allcount
  2124   array_shape_check = array_shape
  2127     if ( array_shape_check(sd) == 1 ) 
then  2128       array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
  2136   if ( .not. all( array_shape_check == data_shape ) ) 
then  2139         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  2140         & c1 = trim( url ), &
  2141         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  2142         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  2153   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  2154   allocate( array_tmp(array_allsize) )
  2155   call get( var, array_tmp, domain )
  2156   array = reshape( array_tmp, array_shape )
  2157   deallocate( array_tmp )
  2163     & actual_url, returned_time, & 
  2164     & time_name = tname, &         
  2167     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  2173   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  2186   character(*), 
intent(in):: file
  2187   character(*), 
intent(in):: varname
  2188   character(*), 
intent(in), 
optional:: range
  2189   logical,  
intent(in),  
optional:: quiet
  2190   logical,  
intent(in),  
optional:: flag_mpi_split
  2191   real(DP), 
intent(out), 
optional:: returned_time 
  2192   logical,  
intent(out), 
optional:: flag_time_exist
  2193   logical,  
intent(out), 
optional:: err
  2194   real(SP), 
intent(out) :: array(:,:,:)
  2195   real(SP), 
allocatable  :: array_tmp(:)
  2196   integer:: array_allsize
  2197   integer:: array_shape(3), data_shape(3), array_shape_check(3)
  2202   character(STRING):: file_work, url, actual_url
  2203   integer:: rank, alldims, array_rank
  2205   character(STRING):: tname
  2207   character(STRING):: cause_c
  2208   character(*), 
parameter :: subname = 
"HistoryGetReal3"  2210     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  2211       character(*), 
intent(in):: file
  2212       character(*), 
intent(in):: varname
  2213       character(*), 
intent(out):: url
  2214       character(*), 
intent(in), 
optional:: range
  2215       logical, 
intent(out), 
optional:: flag_time_exist
  2216       character(*), 
intent(out), 
optional:: time_name
  2217       logical, 
intent(out), 
optional:: err
  2223       character(*), 
intent(in) :: url                
  2224       character(*), 
intent(out), 
optional :: actual_url
  2226       real(DP), 
intent(out), 
optional:: returned_time    
  2227       character(*), 
intent(in), 
optional:: time_name 
  2228       logical, 
intent(out), 
optional :: err          
  2234       character(*), 
intent(in):: file
  2235       character(STRING):: result
  2242   array_shape = shape( array )
  2243   array_allsize = 
size( array )
  2253     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  2261   call open( var, url, err = err )
  2275     & rank = rank, alldims = alldims ) 
  2279   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  2280   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  2281   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  2285   if ( .not. 3 == rank .and. .not. array_rank == rank ) 
then  2288         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  2289         & i = (/rank, 3/), c1 = trim(url) )
  2297   call inquire( var = var , dimord = 1, &   
  2298     & allcount = allcount, err = inq_err )       
  2299   if ( .not. inq_err ) 
then  2300     data_shape(1) = allcount
  2304   call inquire( var = var , dimord = 2, &   
  2305     & allcount = allcount, err = inq_err )       
  2306   if ( .not. inq_err ) 
then  2307     data_shape(2) = allcount
  2311   call inquire( var = var , dimord = 3, &   
  2312     & allcount = allcount, err = inq_err )       
  2313   if ( .not. inq_err ) 
then  2314     data_shape(3) = allcount
  2321   array_shape_check = array_shape
  2324     if ( array_shape_check(sd) == 1 ) 
then  2325       array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
  2333   if ( .not. all( array_shape_check == data_shape ) ) 
then  2336         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  2337         & c1 = trim( url ), &
  2338         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  2339         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  2350   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  2351   allocate( array_tmp(array_allsize) )
  2352   call get( var, array_tmp, domain )
  2353   array = reshape( array_tmp, array_shape )
  2354   deallocate( array_tmp )
  2360     & actual_url, returned_time, & 
  2361     & time_name = tname, &         
  2364     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  2370   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  2383   character(*), 
intent(in):: file
  2384   character(*), 
intent(in):: varname
  2385   character(*), 
intent(in), 
optional:: range
  2386   logical,  
intent(in),  
optional:: quiet
  2387   logical,  
intent(in),  
optional:: flag_mpi_split
  2388   real(DP), 
intent(out), 
optional:: returned_time 
  2389   logical,  
intent(out), 
optional:: flag_time_exist
  2390   logical,  
intent(out), 
optional:: err
  2391   real(SP), 
intent(out) :: array(:,:,:,:)
  2392   real(SP), 
allocatable  :: array_tmp(:)
  2393   integer:: array_allsize
  2394   integer:: array_shape(4), data_shape(4), array_shape_check(4)
  2399   character(STRING):: file_work, url, actual_url
  2400   integer:: rank, alldims, array_rank
  2402   character(STRING):: tname
  2404   character(STRING):: cause_c
  2405   character(*), 
parameter :: subname = 
"HistoryGetReal4"  2407     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  2408       character(*), 
intent(in):: file
  2409       character(*), 
intent(in):: varname
  2410       character(*), 
intent(out):: url
  2411       character(*), 
intent(in), 
optional:: range
  2412       logical, 
intent(out), 
optional:: flag_time_exist
  2413       character(*), 
intent(out), 
optional:: time_name
  2414       logical, 
intent(out), 
optional:: err
  2420       character(*), 
intent(in) :: url                
  2421       character(*), 
intent(out), 
optional :: actual_url
  2423       real(DP), 
intent(out), 
optional:: returned_time    
  2424       character(*), 
intent(in), 
optional:: time_name 
  2425       logical, 
intent(out), 
optional :: err          
  2431       character(*), 
intent(in):: file
  2432       character(STRING):: result
  2439   array_shape = shape( array )
  2440   array_allsize = 
size( array )
  2450     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  2458   call open( var, url, err = err )
  2472     & rank = rank, alldims = alldims ) 
  2476   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  2477   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  2478   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  2479   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  2483   if ( .not. 4 == rank .and. .not. array_rank == rank ) 
then  2486         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  2487         & i = (/rank, 4/), c1 = trim(url) )
  2495   call inquire( var = var , dimord = 1, &   
  2496     & allcount = allcount, err = inq_err )       
  2497   if ( .not. inq_err ) 
then  2498     data_shape(1) = allcount
  2502   call inquire( var = var , dimord = 2, &   
  2503     & allcount = allcount, err = inq_err )       
  2504   if ( .not. inq_err ) 
then  2505     data_shape(2) = allcount
  2509   call inquire( var = var , dimord = 3, &   
  2510     & allcount = allcount, err = inq_err )       
  2511   if ( .not. inq_err ) 
then  2512     data_shape(3) = allcount
  2516   call inquire( var = var , dimord = 4, &   
  2517     & allcount = allcount, err = inq_err )       
  2518   if ( .not. inq_err ) 
then  2519     data_shape(4) = allcount
  2526   array_shape_check = array_shape
  2529     if ( array_shape_check(sd) == 1 ) 
then  2530       array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
  2538   if ( .not. all( array_shape_check == data_shape ) ) 
then  2541         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  2542         & c1 = trim( url ), &
  2543         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  2544         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  2555   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  2556   allocate( array_tmp(array_allsize) )
  2557   call get( var, array_tmp, domain )
  2558   array = reshape( array_tmp, array_shape )
  2559   deallocate( array_tmp )
  2565     & actual_url, returned_time, & 
  2566     & time_name = tname, &         
  2569     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  2575   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  2588   character(*), 
intent(in):: file
  2589   character(*), 
intent(in):: varname
  2590   character(*), 
intent(in), 
optional:: range
  2591   logical,  
intent(in),  
optional:: quiet
  2592   logical,  
intent(in),  
optional:: flag_mpi_split
  2593   real(DP), 
intent(out), 
optional:: returned_time 
  2594   logical,  
intent(out), 
optional:: flag_time_exist
  2595   logical,  
intent(out), 
optional:: err
  2596   real(SP), 
intent(out) :: array(:,:,:,:,:)
  2597   real(SP), 
allocatable  :: array_tmp(:)
  2598   integer:: array_allsize
  2599   integer:: array_shape(5), data_shape(5), array_shape_check(5)
  2604   character(STRING):: file_work, url, actual_url
  2605   integer:: rank, alldims, array_rank
  2607   character(STRING):: tname
  2609   character(STRING):: cause_c
  2610   character(*), 
parameter :: subname = 
"HistoryGetReal5"  2612     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  2613       character(*), 
intent(in):: file
  2614       character(*), 
intent(in):: varname
  2615       character(*), 
intent(out):: url
  2616       character(*), 
intent(in), 
optional:: range
  2617       logical, 
intent(out), 
optional:: flag_time_exist
  2618       character(*), 
intent(out), 
optional:: time_name
  2619       logical, 
intent(out), 
optional:: err
  2625       character(*), 
intent(in) :: url                
  2626       character(*), 
intent(out), 
optional :: actual_url
  2628       real(DP), 
intent(out), 
optional:: returned_time    
  2629       character(*), 
intent(in), 
optional:: time_name 
  2630       logical, 
intent(out), 
optional :: err          
  2636       character(*), 
intent(in):: file
  2637       character(STRING):: result
  2644   array_shape = shape( array )
  2645   array_allsize = 
size( array )
  2655     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  2663   call open( var, url, err = err )
  2677     & rank = rank, alldims = alldims ) 
  2681   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  2682   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  2683   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  2684   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  2685   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  2689   if ( .not. 5 == rank .and. .not. array_rank == rank ) 
then  2692         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  2693         & i = (/rank, 5/), c1 = trim(url) )
  2701   call inquire( var = var , dimord = 1, &   
  2702     & allcount = allcount, err = inq_err )       
  2703   if ( .not. inq_err ) 
then  2704     data_shape(1) = allcount
  2708   call inquire( var = var , dimord = 2, &   
  2709     & allcount = allcount, err = inq_err )       
  2710   if ( .not. inq_err ) 
then  2711     data_shape(2) = allcount
  2715   call inquire( var = var , dimord = 3, &   
  2716     & allcount = allcount, err = inq_err )       
  2717   if ( .not. inq_err ) 
then  2718     data_shape(3) = allcount
  2722   call inquire( var = var , dimord = 4, &   
  2723     & allcount = allcount, err = inq_err )       
  2724   if ( .not. inq_err ) 
then  2725     data_shape(4) = allcount
  2729   call inquire( var = var , dimord = 5, &   
  2730     & allcount = allcount, err = inq_err )       
  2731   if ( .not. inq_err ) 
then  2732     data_shape(5) = allcount
  2739   array_shape_check = array_shape
  2742     if ( array_shape_check(sd) == 1 ) 
then  2743       array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
  2751   if ( .not. all( array_shape_check == data_shape ) ) 
then  2754         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  2755         & c1 = trim( url ), &
  2756         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  2757         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  2768   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  2769   allocate( array_tmp(array_allsize) )
  2770   call get( var, array_tmp, domain )
  2771   array = reshape( array_tmp, array_shape )
  2772   deallocate( array_tmp )
  2778     & actual_url, returned_time, & 
  2779     & time_name = tname, &         
  2782     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  2788   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  2801   character(*), 
intent(in):: file
  2802   character(*), 
intent(in):: varname
  2803   character(*), 
intent(in), 
optional:: range
  2804   logical,  
intent(in),  
optional:: quiet
  2805   logical,  
intent(in),  
optional:: flag_mpi_split
  2806   real(DP), 
intent(out), 
optional:: returned_time 
  2807   logical,  
intent(out), 
optional:: flag_time_exist
  2808   logical,  
intent(out), 
optional:: err
  2809   real(SP), 
intent(out) :: array(:,:,:,:,:,:)
  2810   real(SP), 
allocatable  :: array_tmp(:)
  2811   integer:: array_allsize
  2812   integer:: array_shape(6), data_shape(6), array_shape_check(6)
  2817   character(STRING):: file_work, url, actual_url
  2818   integer:: rank, alldims, array_rank
  2820   character(STRING):: tname
  2822   character(STRING):: cause_c
  2823   character(*), 
parameter :: subname = 
"HistoryGetReal6"  2825     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  2826       character(*), 
intent(in):: file
  2827       character(*), 
intent(in):: varname
  2828       character(*), 
intent(out):: url
  2829       character(*), 
intent(in), 
optional:: range
  2830       logical, 
intent(out), 
optional:: flag_time_exist
  2831       character(*), 
intent(out), 
optional:: time_name
  2832       logical, 
intent(out), 
optional:: err
  2838       character(*), 
intent(in) :: url                
  2839       character(*), 
intent(out), 
optional :: actual_url
  2841       real(DP), 
intent(out), 
optional:: returned_time    
  2842       character(*), 
intent(in), 
optional:: time_name 
  2843       logical, 
intent(out), 
optional :: err          
  2849       character(*), 
intent(in):: file
  2850       character(STRING):: result
  2857   array_shape = shape( array )
  2858   array_allsize = 
size( array )
  2868     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  2876   call open( var, url, err = err )
  2890     & rank = rank, alldims = alldims ) 
  2894   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  2895   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  2896   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  2897   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  2898   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  2899   if ( 
size( array, 6 ) == 1 ) array_rank = array_rank - 1
  2903   if ( .not. 6 == rank .and. .not. array_rank == rank ) 
then  2906         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  2907         & i = (/rank, 6/), c1 = trim(url) )
  2915   call inquire( var = var , dimord = 1, &   
  2916     & allcount = allcount, err = inq_err )       
  2917   if ( .not. inq_err ) 
then  2918     data_shape(1) = allcount
  2922   call inquire( var = var , dimord = 2, &   
  2923     & allcount = allcount, err = inq_err )       
  2924   if ( .not. inq_err ) 
then  2925     data_shape(2) = allcount
  2929   call inquire( var = var , dimord = 3, &   
  2930     & allcount = allcount, err = inq_err )       
  2931   if ( .not. inq_err ) 
then  2932     data_shape(3) = allcount
  2936   call inquire( var = var , dimord = 4, &   
  2937     & allcount = allcount, err = inq_err )       
  2938   if ( .not. inq_err ) 
then  2939     data_shape(4) = allcount
  2943   call inquire( var = var , dimord = 5, &   
  2944     & allcount = allcount, err = inq_err )       
  2945   if ( .not. inq_err ) 
then  2946     data_shape(5) = allcount
  2950   call inquire( var = var , dimord = 6, &   
  2951     & allcount = allcount, err = inq_err )       
  2952   if ( .not. inq_err ) 
then  2953     data_shape(6) = allcount
  2960   array_shape_check = array_shape
  2963     if ( array_shape_check(sd) == 1 ) 
then  2964       array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
  2972   if ( .not. all( array_shape_check == data_shape ) ) 
then  2975         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  2976         & c1 = trim( url ), &
  2977         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  2978         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  2989   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  2990   allocate( array_tmp(array_allsize) )
  2991   call get( var, array_tmp, domain )
  2992   array = reshape( array_tmp, array_shape )
  2993   deallocate( array_tmp )
  2999     & actual_url, returned_time, & 
  3000     & time_name = tname, &         
  3003     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  3009   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  3022   character(*), 
intent(in):: file
  3023   character(*), 
intent(in):: varname
  3024   character(*), 
intent(in), 
optional:: range
  3025   logical,  
intent(in),  
optional:: quiet
  3026   logical,  
intent(in),  
optional:: flag_mpi_split
  3027   real(DP), 
intent(out), 
optional:: returned_time 
  3028   logical,  
intent(out), 
optional:: flag_time_exist
  3029   logical,  
intent(out), 
optional:: err
  3030   real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
  3031   real(SP), 
allocatable  :: array_tmp(:)
  3032   integer:: array_allsize
  3033   integer:: array_shape(7), data_shape(7), array_shape_check(7)
  3038   character(STRING):: file_work, url, actual_url
  3039   integer:: rank, alldims, array_rank
  3041   character(STRING):: tname
  3043   character(STRING):: cause_c
  3044   character(*), 
parameter :: subname = 
"HistoryGetReal7"  3046     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  3047       character(*), 
intent(in):: file
  3048       character(*), 
intent(in):: varname
  3049       character(*), 
intent(out):: url
  3050       character(*), 
intent(in), 
optional:: range
  3051       logical, 
intent(out), 
optional:: flag_time_exist
  3052       character(*), 
intent(out), 
optional:: time_name
  3053       logical, 
intent(out), 
optional:: err
  3059       character(*), 
intent(in) :: url                
  3060       character(*), 
intent(out), 
optional :: actual_url
  3062       real(DP), 
intent(out), 
optional:: returned_time    
  3063       character(*), 
intent(in), 
optional:: time_name 
  3064       logical, 
intent(out), 
optional :: err          
  3070       character(*), 
intent(in):: file
  3071       character(STRING):: result
  3078   array_shape = shape( array )
  3079   array_allsize = 
size( array )
  3089     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  3097   call open( var, url, err = err )
  3111     & rank = rank, alldims = alldims ) 
  3115   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  3116   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  3117   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  3118   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  3119   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  3120   if ( 
size( array, 6 ) == 1 ) array_rank = array_rank - 1
  3121   if ( 
size( array, 7 ) == 1 ) array_rank = array_rank - 1
  3125   if ( .not. 7 == rank .and. .not. array_rank == rank ) 
then  3128         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  3129         & i = (/rank, 7/), c1 = trim(url) )
  3137   call inquire( var = var , dimord = 1, &   
  3138     & allcount = allcount, err = inq_err )       
  3139   if ( .not. inq_err ) 
then  3140     data_shape(1) = allcount
  3144   call inquire( var = var , dimord = 2, &   
  3145     & allcount = allcount, err = inq_err )       
  3146   if ( .not. inq_err ) 
then  3147     data_shape(2) = allcount
  3151   call inquire( var = var , dimord = 3, &   
  3152     & allcount = allcount, err = inq_err )       
  3153   if ( .not. inq_err ) 
then  3154     data_shape(3) = allcount
  3158   call inquire( var = var , dimord = 4, &   
  3159     & allcount = allcount, err = inq_err )       
  3160   if ( .not. inq_err ) 
then  3161     data_shape(4) = allcount
  3165   call inquire( var = var , dimord = 5, &   
  3166     & allcount = allcount, err = inq_err )       
  3167   if ( .not. inq_err ) 
then  3168     data_shape(5) = allcount
  3172   call inquire( var = var , dimord = 6, &   
  3173     & allcount = allcount, err = inq_err )       
  3174   if ( .not. inq_err ) 
then  3175     data_shape(6) = allcount
  3179   call inquire( var = var , dimord = 7, &   
  3180     & allcount = allcount, err = inq_err )       
  3181   if ( .not. inq_err ) 
then  3182     data_shape(7) = allcount
  3189   array_shape_check = array_shape
  3192     if ( array_shape_check(sd) == 1 ) 
then  3193       array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
  3201   if ( .not. all( array_shape_check == data_shape ) ) 
then  3204         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  3205         & c1 = trim( url ), &
  3206         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  3207         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  3218   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  3219   allocate( array_tmp(array_allsize) )
  3220   call get( var, array_tmp, domain )
  3221   array = reshape( array_tmp, array_shape )
  3222   deallocate( array_tmp )
  3228     & actual_url, returned_time, & 
  3229     & time_name = tname, &         
  3232     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  3238   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  3251   character(*), 
intent(in):: file
  3252   character(*), 
intent(in):: varname
  3253   character(*), 
intent(in), 
optional:: range
  3254   logical,  
intent(in),  
optional:: quiet
  3255   logical,  
intent(in),  
optional:: flag_mpi_split
  3256   real(DP), 
intent(out), 
optional:: returned_time 
  3257   logical,  
intent(out), 
optional:: flag_time_exist
  3258   logical,  
intent(out), 
optional:: err
  3259   integer, 
intent(out) :: array
  3260   integer :: array_tmp(1)
  3262   character(STRING):: file_work, url, actual_url
  3263   integer:: rank, alldims, array_rank
  3265   character(STRING):: tname
  3267   character(STRING):: cause_c
  3268   character(*), 
parameter :: subname = 
"HistoryGetInt0"  3270     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  3271       character(*), 
intent(in):: file
  3272       character(*), 
intent(in):: varname
  3273       character(*), 
intent(out):: url
  3274       character(*), 
intent(in), 
optional:: range
  3275       logical, 
intent(out), 
optional:: flag_time_exist
  3276       character(*), 
intent(out), 
optional:: time_name
  3277       logical, 
intent(out), 
optional:: err
  3283       character(*), 
intent(in) :: url                
  3284       character(*), 
intent(out), 
optional :: actual_url
  3286       real(DP), 
intent(out), 
optional:: returned_time    
  3287       character(*), 
intent(in), 
optional:: time_name 
  3288       logical, 
intent(out), 
optional :: err          
  3294       character(*), 
intent(in):: file
  3295       character(STRING):: result
  3311     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  3319   call open( var, url, err = err )
  3333     & rank = rank, alldims = alldims ) 
  3340   if ( .not. 0 == rank .and. .not. array_rank == rank ) 
then  3343         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  3344         & i = (/rank, 0/), c1 = trim(url) )
  3357   call get( var = var, & 
  3358     & nvalue = domain, & 
  3359     & 
value = array_tmp) 
  3360   array = array_tmp(1)
  3366     & actual_url, returned_time, & 
  3367     & time_name = tname, &         
  3370     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  3376   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  3389   character(*), 
intent(in):: file
  3390   character(*), 
intent(in):: varname
  3391   character(*), 
intent(in), 
optional:: range
  3392   logical,  
intent(in),  
optional:: quiet
  3393   logical,  
intent(in),  
optional:: flag_mpi_split
  3394   real(DP), 
intent(out), 
optional:: returned_time 
  3395   logical,  
intent(out), 
optional:: flag_time_exist
  3396   logical,  
intent(out), 
optional:: err
  3397   integer, 
intent(out) :: array(:)
  3398   integer, 
allocatable  :: array_tmp(:)
  3399   integer:: array_allsize
  3400   integer:: array_shape(1), data_shape(1), array_shape_check(1)
  3405   character(STRING):: file_work, url, actual_url
  3406   integer:: rank, alldims, array_rank
  3408   character(STRING):: tname
  3410   character(STRING):: cause_c
  3411   character(*), 
parameter :: subname = 
"HistoryGetInt1"  3413     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  3414       character(*), 
intent(in):: file
  3415       character(*), 
intent(in):: varname
  3416       character(*), 
intent(out):: url
  3417       character(*), 
intent(in), 
optional:: range
  3418       logical, 
intent(out), 
optional:: flag_time_exist
  3419       character(*), 
intent(out), 
optional:: time_name
  3420       logical, 
intent(out), 
optional:: err
  3426       character(*), 
intent(in) :: url                
  3427       character(*), 
intent(out), 
optional :: actual_url
  3429       real(DP), 
intent(out), 
optional:: returned_time    
  3430       character(*), 
intent(in), 
optional:: time_name 
  3431       logical, 
intent(out), 
optional :: err          
  3437       character(*), 
intent(in):: file
  3438       character(STRING):: result
  3445   array_shape = shape( array )
  3446   array_allsize = 
size( array )
  3456     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  3464   call open( var, url, err = err )
  3478     & rank = rank, alldims = alldims ) 
  3482   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  3486   if ( .not. 1 == rank .and. .not. array_rank == rank ) 
then  3489         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  3490         & i = (/rank, 1/), c1 = trim(url) )
  3498   call inquire( var = var , dimord = 1, &   
  3499     & allcount = allcount, err = inq_err )       
  3500   if ( .not. inq_err ) 
then  3501     data_shape(1) = allcount
  3508   array_shape_check = array_shape
  3511     if ( array_shape_check(sd) == 1 ) 
then  3512       array_shape_check(sd:1) = cshift( array_shape_check(sd:1), 1, 1 )
  3520   if ( .not. all( array_shape_check == data_shape ) ) 
then  3523         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  3524         & c1 = trim( url ), &
  3525         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  3526         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  3537   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  3538   allocate( array_tmp(array_allsize) )
  3539   call get( var, array_tmp, domain )
  3540   array = reshape( array_tmp, array_shape )
  3541   deallocate( array_tmp )
  3547     & actual_url, returned_time, & 
  3548     & time_name = tname, &         
  3551     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  3557   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  3570   character(*), 
intent(in):: file
  3571   character(*), 
intent(in):: varname
  3572   character(*), 
intent(in), 
optional:: range
  3573   logical,  
intent(in),  
optional:: quiet
  3574   logical,  
intent(in),  
optional:: flag_mpi_split
  3575   real(DP), 
intent(out), 
optional:: returned_time 
  3576   logical,  
intent(out), 
optional:: flag_time_exist
  3577   logical,  
intent(out), 
optional:: err
  3578   integer, 
intent(out) :: array(:,:)
  3579   integer, 
allocatable  :: array_tmp(:)
  3580   integer:: array_allsize
  3581   integer:: array_shape(2), data_shape(2), array_shape_check(2)
  3586   character(STRING):: file_work, url, actual_url
  3587   integer:: rank, alldims, array_rank
  3589   character(STRING):: tname
  3591   character(STRING):: cause_c
  3592   character(*), 
parameter :: subname = 
"HistoryGetInt2"  3594     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  3595       character(*), 
intent(in):: file
  3596       character(*), 
intent(in):: varname
  3597       character(*), 
intent(out):: url
  3598       character(*), 
intent(in), 
optional:: range
  3599       logical, 
intent(out), 
optional:: flag_time_exist
  3600       character(*), 
intent(out), 
optional:: time_name
  3601       logical, 
intent(out), 
optional:: err
  3607       character(*), 
intent(in) :: url                
  3608       character(*), 
intent(out), 
optional :: actual_url
  3610       real(DP), 
intent(out), 
optional:: returned_time    
  3611       character(*), 
intent(in), 
optional:: time_name 
  3612       logical, 
intent(out), 
optional :: err          
  3618       character(*), 
intent(in):: file
  3619       character(STRING):: result
  3626   array_shape = shape( array )
  3627   array_allsize = 
size( array )
  3637     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  3645   call open( var, url, err = err )
  3659     & rank = rank, alldims = alldims ) 
  3663   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  3664   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  3668   if ( .not. 2 == rank .and. .not. array_rank == rank ) 
then  3671         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  3672         & i = (/rank, 2/), c1 = trim(url) )
  3680   call inquire( var = var , dimord = 1, &   
  3681     & allcount = allcount, err = inq_err )       
  3682   if ( .not. inq_err ) 
then  3683     data_shape(1) = allcount
  3687   call inquire( var = var , dimord = 2, &   
  3688     & allcount = allcount, err = inq_err )       
  3689   if ( .not. inq_err ) 
then  3690     data_shape(2) = allcount
  3697   array_shape_check = array_shape
  3700     if ( array_shape_check(sd) == 1 ) 
then  3701       array_shape_check(sd:2) = cshift( array_shape_check(sd:2), 1, 1 )
  3709   if ( .not. all( array_shape_check == data_shape ) ) 
then  3712         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  3713         & c1 = trim( url ), &
  3714         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  3715         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  3726   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  3727   allocate( array_tmp(array_allsize) )
  3728   call get( var, array_tmp, domain )
  3729   array = reshape( array_tmp, array_shape )
  3730   deallocate( array_tmp )
  3736     & actual_url, returned_time, & 
  3737     & time_name = tname, &         
  3740     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  3746   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  3759   character(*), 
intent(in):: file
  3760   character(*), 
intent(in):: varname
  3761   character(*), 
intent(in), 
optional:: range
  3762   logical,  
intent(in),  
optional:: quiet
  3763   logical,  
intent(in),  
optional:: flag_mpi_split
  3764   real(DP), 
intent(out), 
optional:: returned_time 
  3765   logical,  
intent(out), 
optional:: flag_time_exist
  3766   logical,  
intent(out), 
optional:: err
  3767   integer, 
intent(out) :: array(:,:,:)
  3768   integer, 
allocatable  :: array_tmp(:)
  3769   integer:: array_allsize
  3770   integer:: array_shape(3), data_shape(3), array_shape_check(3)
  3775   character(STRING):: file_work, url, actual_url
  3776   integer:: rank, alldims, array_rank
  3778   character(STRING):: tname
  3780   character(STRING):: cause_c
  3781   character(*), 
parameter :: subname = 
"HistoryGetInt3"  3783     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  3784       character(*), 
intent(in):: file
  3785       character(*), 
intent(in):: varname
  3786       character(*), 
intent(out):: url
  3787       character(*), 
intent(in), 
optional:: range
  3788       logical, 
intent(out), 
optional:: flag_time_exist
  3789       character(*), 
intent(out), 
optional:: time_name
  3790       logical, 
intent(out), 
optional:: err
  3796       character(*), 
intent(in) :: url                
  3797       character(*), 
intent(out), 
optional :: actual_url
  3799       real(DP), 
intent(out), 
optional:: returned_time    
  3800       character(*), 
intent(in), 
optional:: time_name 
  3801       logical, 
intent(out), 
optional :: err          
  3807       character(*), 
intent(in):: file
  3808       character(STRING):: result
  3815   array_shape = shape( array )
  3816   array_allsize = 
size( array )
  3826     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  3834   call open( var, url, err = err )
  3848     & rank = rank, alldims = alldims ) 
  3852   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  3853   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  3854   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  3858   if ( .not. 3 == rank .and. .not. array_rank == rank ) 
then  3861         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  3862         & i = (/rank, 3/), c1 = trim(url) )
  3870   call inquire( var = var , dimord = 1, &   
  3871     & allcount = allcount, err = inq_err )       
  3872   if ( .not. inq_err ) 
then  3873     data_shape(1) = allcount
  3877   call inquire( var = var , dimord = 2, &   
  3878     & allcount = allcount, err = inq_err )       
  3879   if ( .not. inq_err ) 
then  3880     data_shape(2) = allcount
  3884   call inquire( var = var , dimord = 3, &   
  3885     & allcount = allcount, err = inq_err )       
  3886   if ( .not. inq_err ) 
then  3887     data_shape(3) = allcount
  3894   array_shape_check = array_shape
  3897     if ( array_shape_check(sd) == 1 ) 
then  3898       array_shape_check(sd:3) = cshift( array_shape_check(sd:3), 1, 1 )
  3906   if ( .not. all( array_shape_check == data_shape ) ) 
then  3909         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  3910         & c1 = trim( url ), &
  3911         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  3912         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  3923   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  3924   allocate( array_tmp(array_allsize) )
  3925   call get( var, array_tmp, domain )
  3926   array = reshape( array_tmp, array_shape )
  3927   deallocate( array_tmp )
  3933     & actual_url, returned_time, & 
  3934     & time_name = tname, &         
  3937     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  3943   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  3956   character(*), 
intent(in):: file
  3957   character(*), 
intent(in):: varname
  3958   character(*), 
intent(in), 
optional:: range
  3959   logical,  
intent(in),  
optional:: quiet
  3960   logical,  
intent(in),  
optional:: flag_mpi_split
  3961   real(DP), 
intent(out), 
optional:: returned_time 
  3962   logical,  
intent(out), 
optional:: flag_time_exist
  3963   logical,  
intent(out), 
optional:: err
  3964   integer, 
intent(out) :: array(:,:,:,:)
  3965   integer, 
allocatable  :: array_tmp(:)
  3966   integer:: array_allsize
  3967   integer:: array_shape(4), data_shape(4), array_shape_check(4)
  3972   character(STRING):: file_work, url, actual_url
  3973   integer:: rank, alldims, array_rank
  3975   character(STRING):: tname
  3977   character(STRING):: cause_c
  3978   character(*), 
parameter :: subname = 
"HistoryGetInt4"  3980     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  3981       character(*), 
intent(in):: file
  3982       character(*), 
intent(in):: varname
  3983       character(*), 
intent(out):: url
  3984       character(*), 
intent(in), 
optional:: range
  3985       logical, 
intent(out), 
optional:: flag_time_exist
  3986       character(*), 
intent(out), 
optional:: time_name
  3987       logical, 
intent(out), 
optional:: err
  3993       character(*), 
intent(in) :: url                
  3994       character(*), 
intent(out), 
optional :: actual_url
  3996       real(DP), 
intent(out), 
optional:: returned_time    
  3997       character(*), 
intent(in), 
optional:: time_name 
  3998       logical, 
intent(out), 
optional :: err          
  4004       character(*), 
intent(in):: file
  4005       character(STRING):: result
  4012   array_shape = shape( array )
  4013   array_allsize = 
size( array )
  4023     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  4031   call open( var, url, err = err )
  4045     & rank = rank, alldims = alldims ) 
  4049   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  4050   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  4051   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  4052   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  4056   if ( .not. 4 == rank .and. .not. array_rank == rank ) 
then  4059         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  4060         & i = (/rank, 4/), c1 = trim(url) )
  4068   call inquire( var = var , dimord = 1, &   
  4069     & allcount = allcount, err = inq_err )       
  4070   if ( .not. inq_err ) 
then  4071     data_shape(1) = allcount
  4075   call inquire( var = var , dimord = 2, &   
  4076     & allcount = allcount, err = inq_err )       
  4077   if ( .not. inq_err ) 
then  4078     data_shape(2) = allcount
  4082   call inquire( var = var , dimord = 3, &   
  4083     & allcount = allcount, err = inq_err )       
  4084   if ( .not. inq_err ) 
then  4085     data_shape(3) = allcount
  4089   call inquire( var = var , dimord = 4, &   
  4090     & allcount = allcount, err = inq_err )       
  4091   if ( .not. inq_err ) 
then  4092     data_shape(4) = allcount
  4099   array_shape_check = array_shape
  4102     if ( array_shape_check(sd) == 1 ) 
then  4103       array_shape_check(sd:4) = cshift( array_shape_check(sd:4), 1, 1 )
  4111   if ( .not. all( array_shape_check == data_shape ) ) 
then  4114         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  4115         & c1 = trim( url ), &
  4116         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  4117         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  4128   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  4129   allocate( array_tmp(array_allsize) )
  4130   call get( var, array_tmp, domain )
  4131   array = reshape( array_tmp, array_shape )
  4132   deallocate( array_tmp )
  4138     & actual_url, returned_time, & 
  4139     & time_name = tname, &         
  4142     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  4148   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  4161   character(*), 
intent(in):: file
  4162   character(*), 
intent(in):: varname
  4163   character(*), 
intent(in), 
optional:: range
  4164   logical,  
intent(in),  
optional:: quiet
  4165   logical,  
intent(in),  
optional:: flag_mpi_split
  4166   real(DP), 
intent(out), 
optional:: returned_time 
  4167   logical,  
intent(out), 
optional:: flag_time_exist
  4168   logical,  
intent(out), 
optional:: err
  4169   integer, 
intent(out) :: array(:,:,:,:,:)
  4170   integer, 
allocatable  :: array_tmp(:)
  4171   integer:: array_allsize
  4172   integer:: array_shape(5), data_shape(5), array_shape_check(5)
  4177   character(STRING):: file_work, url, actual_url
  4178   integer:: rank, alldims, array_rank
  4180   character(STRING):: tname
  4182   character(STRING):: cause_c
  4183   character(*), 
parameter :: subname = 
"HistoryGetInt5"  4185     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  4186       character(*), 
intent(in):: file
  4187       character(*), 
intent(in):: varname
  4188       character(*), 
intent(out):: url
  4189       character(*), 
intent(in), 
optional:: range
  4190       logical, 
intent(out), 
optional:: flag_time_exist
  4191       character(*), 
intent(out), 
optional:: time_name
  4192       logical, 
intent(out), 
optional:: err
  4198       character(*), 
intent(in) :: url                
  4199       character(*), 
intent(out), 
optional :: actual_url
  4201       real(DP), 
intent(out), 
optional:: returned_time    
  4202       character(*), 
intent(in), 
optional:: time_name 
  4203       logical, 
intent(out), 
optional :: err          
  4209       character(*), 
intent(in):: file
  4210       character(STRING):: result
  4217   array_shape = shape( array )
  4218   array_allsize = 
size( array )
  4228     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  4236   call open( var, url, err = err )
  4250     & rank = rank, alldims = alldims ) 
  4254   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  4255   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  4256   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  4257   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  4258   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  4262   if ( .not. 5 == rank .and. .not. array_rank == rank ) 
then  4265         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  4266         & i = (/rank, 5/), c1 = trim(url) )
  4274   call inquire( var = var , dimord = 1, &   
  4275     & allcount = allcount, err = inq_err )       
  4276   if ( .not. inq_err ) 
then  4277     data_shape(1) = allcount
  4281   call inquire( var = var , dimord = 2, &   
  4282     & allcount = allcount, err = inq_err )       
  4283   if ( .not. inq_err ) 
then  4284     data_shape(2) = allcount
  4288   call inquire( var = var , dimord = 3, &   
  4289     & allcount = allcount, err = inq_err )       
  4290   if ( .not. inq_err ) 
then  4291     data_shape(3) = allcount
  4295   call inquire( var = var , dimord = 4, &   
  4296     & allcount = allcount, err = inq_err )       
  4297   if ( .not. inq_err ) 
then  4298     data_shape(4) = allcount
  4302   call inquire( var = var , dimord = 5, &   
  4303     & allcount = allcount, err = inq_err )       
  4304   if ( .not. inq_err ) 
then  4305     data_shape(5) = allcount
  4312   array_shape_check = array_shape
  4315     if ( array_shape_check(sd) == 1 ) 
then  4316       array_shape_check(sd:5) = cshift( array_shape_check(sd:5), 1, 1 )
  4324   if ( .not. all( array_shape_check == data_shape ) ) 
then  4327         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  4328         & c1 = trim( url ), &
  4329         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  4330         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  4341   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  4342   allocate( array_tmp(array_allsize) )
  4343   call get( var, array_tmp, domain )
  4344   array = reshape( array_tmp, array_shape )
  4345   deallocate( array_tmp )
  4351     & actual_url, returned_time, & 
  4352     & time_name = tname, &         
  4355     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  4361   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  4374   character(*), 
intent(in):: file
  4375   character(*), 
intent(in):: varname
  4376   character(*), 
intent(in), 
optional:: range
  4377   logical,  
intent(in),  
optional:: quiet
  4378   logical,  
intent(in),  
optional:: flag_mpi_split
  4379   real(DP), 
intent(out), 
optional:: returned_time 
  4380   logical,  
intent(out), 
optional:: flag_time_exist
  4381   logical,  
intent(out), 
optional:: err
  4382   integer, 
intent(out) :: array(:,:,:,:,:,:)
  4383   integer, 
allocatable  :: array_tmp(:)
  4384   integer:: array_allsize
  4385   integer:: array_shape(6), data_shape(6), array_shape_check(6)
  4390   character(STRING):: file_work, url, actual_url
  4391   integer:: rank, alldims, array_rank
  4393   character(STRING):: tname
  4395   character(STRING):: cause_c
  4396   character(*), 
parameter :: subname = 
"HistoryGetInt6"  4398     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  4399       character(*), 
intent(in):: file
  4400       character(*), 
intent(in):: varname
  4401       character(*), 
intent(out):: url
  4402       character(*), 
intent(in), 
optional:: range
  4403       logical, 
intent(out), 
optional:: flag_time_exist
  4404       character(*), 
intent(out), 
optional:: time_name
  4405       logical, 
intent(out), 
optional:: err
  4411       character(*), 
intent(in) :: url                
  4412       character(*), 
intent(out), 
optional :: actual_url
  4414       real(DP), 
intent(out), 
optional:: returned_time    
  4415       character(*), 
intent(in), 
optional:: time_name 
  4416       logical, 
intent(out), 
optional :: err          
  4422       character(*), 
intent(in):: file
  4423       character(STRING):: result
  4430   array_shape = shape( array )
  4431   array_allsize = 
size( array )
  4441     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  4449   call open( var, url, err = err )
  4463     & rank = rank, alldims = alldims ) 
  4467   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  4468   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  4469   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  4470   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  4471   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  4472   if ( 
size( array, 6 ) == 1 ) array_rank = array_rank - 1
  4476   if ( .not. 6 == rank .and. .not. array_rank == rank ) 
then  4479         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  4480         & i = (/rank, 6/), c1 = trim(url) )
  4488   call inquire( var = var , dimord = 1, &   
  4489     & allcount = allcount, err = inq_err )       
  4490   if ( .not. inq_err ) 
then  4491     data_shape(1) = allcount
  4495   call inquire( var = var , dimord = 2, &   
  4496     & allcount = allcount, err = inq_err )       
  4497   if ( .not. inq_err ) 
then  4498     data_shape(2) = allcount
  4502   call inquire( var = var , dimord = 3, &   
  4503     & allcount = allcount, err = inq_err )       
  4504   if ( .not. inq_err ) 
then  4505     data_shape(3) = allcount
  4509   call inquire( var = var , dimord = 4, &   
  4510     & allcount = allcount, err = inq_err )       
  4511   if ( .not. inq_err ) 
then  4512     data_shape(4) = allcount
  4516   call inquire( var = var , dimord = 5, &   
  4517     & allcount = allcount, err = inq_err )       
  4518   if ( .not. inq_err ) 
then  4519     data_shape(5) = allcount
  4523   call inquire( var = var , dimord = 6, &   
  4524     & allcount = allcount, err = inq_err )       
  4525   if ( .not. inq_err ) 
then  4526     data_shape(6) = allcount
  4533   array_shape_check = array_shape
  4536     if ( array_shape_check(sd) == 1 ) 
then  4537       array_shape_check(sd:6) = cshift( array_shape_check(sd:6), 1, 1 )
  4545   if ( .not. all( array_shape_check == data_shape ) ) 
then  4548         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  4549         & c1 = trim( url ), &
  4550         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  4551         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  4562   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  4563   allocate( array_tmp(array_allsize) )
  4564   call get( var, array_tmp, domain )
  4565   array = reshape( array_tmp, array_shape )
  4566   deallocate( array_tmp )
  4572     & actual_url, returned_time, & 
  4573     & time_name = tname, &         
  4576     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  4582   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  4595   character(*), 
intent(in):: file
  4596   character(*), 
intent(in):: varname
  4597   character(*), 
intent(in), 
optional:: range
  4598   logical,  
intent(in),  
optional:: quiet
  4599   logical,  
intent(in),  
optional:: flag_mpi_split
  4600   real(DP), 
intent(out), 
optional:: returned_time 
  4601   logical,  
intent(out), 
optional:: flag_time_exist
  4602   logical,  
intent(out), 
optional:: err
  4603   integer, 
intent(out) :: array(:,:,:,:,:,:,:)
  4604   integer, 
allocatable  :: array_tmp(:)
  4605   integer:: array_allsize
  4606   integer:: array_shape(7), data_shape(7), array_shape_check(7)
  4611   character(STRING):: file_work, url, actual_url
  4612   integer:: rank, alldims, array_rank
  4614   character(STRING):: tname
  4616   character(STRING):: cause_c
  4617   character(*), 
parameter :: subname = 
"HistoryGetInt7"  4619     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  4620       character(*), 
intent(in):: file
  4621       character(*), 
intent(in):: varname
  4622       character(*), 
intent(out):: url
  4623       character(*), 
intent(in), 
optional:: range
  4624       logical, 
intent(out), 
optional:: flag_time_exist
  4625       character(*), 
intent(out), 
optional:: time_name
  4626       logical, 
intent(out), 
optional:: err
  4632       character(*), 
intent(in) :: url                
  4633       character(*), 
intent(out), 
optional :: actual_url
  4635       real(DP), 
intent(out), 
optional:: returned_time    
  4636       character(*), 
intent(in), 
optional:: time_name 
  4637       logical, 
intent(out), 
optional :: err          
  4643       character(*), 
intent(in):: file
  4644       character(STRING):: result
  4651   array_shape = shape( array )
  4652   array_allsize = 
size( array )
  4662     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  4670   call open( var, url, err = err )
  4684     & rank = rank, alldims = alldims ) 
  4688   if ( 
size( array, 1 ) == 1 ) array_rank = array_rank - 1
  4689   if ( 
size( array, 2 ) == 1 ) array_rank = array_rank - 1
  4690   if ( 
size( array, 3 ) == 1 ) array_rank = array_rank - 1
  4691   if ( 
size( array, 4 ) == 1 ) array_rank = array_rank - 1
  4692   if ( 
size( array, 5 ) == 1 ) array_rank = array_rank - 1
  4693   if ( 
size( array, 6 ) == 1 ) array_rank = array_rank - 1
  4694   if ( 
size( array, 7 ) == 1 ) array_rank = array_rank - 1
  4698   if ( .not. 7 == rank .and. .not. array_rank == rank ) 
then  4701         & 
'Rank of data (%c) is "%d", rank of argument is "%d"', &
  4702         & i = (/rank, 7/), c1 = trim(url) )
  4710   call inquire( var = var , dimord = 1, &   
  4711     & allcount = allcount, err = inq_err )       
  4712   if ( .not. inq_err ) 
then  4713     data_shape(1) = allcount
  4717   call inquire( var = var , dimord = 2, &   
  4718     & allcount = allcount, err = inq_err )       
  4719   if ( .not. inq_err ) 
then  4720     data_shape(2) = allcount
  4724   call inquire( var = var , dimord = 3, &   
  4725     & allcount = allcount, err = inq_err )       
  4726   if ( .not. inq_err ) 
then  4727     data_shape(3) = allcount
  4731   call inquire( var = var , dimord = 4, &   
  4732     & allcount = allcount, err = inq_err )       
  4733   if ( .not. inq_err ) 
then  4734     data_shape(4) = allcount
  4738   call inquire( var = var , dimord = 5, &   
  4739     & allcount = allcount, err = inq_err )       
  4740   if ( .not. inq_err ) 
then  4741     data_shape(5) = allcount
  4745   call inquire( var = var , dimord = 6, &   
  4746     & allcount = allcount, err = inq_err )       
  4747   if ( .not. inq_err ) 
then  4748     data_shape(6) = allcount
  4752   call inquire( var = var , dimord = 7, &   
  4753     & allcount = allcount, err = inq_err )       
  4754   if ( .not. inq_err ) 
then  4755     data_shape(7) = allcount
  4762   array_shape_check = array_shape
  4765     if ( array_shape_check(sd) == 1 ) 
then  4766       array_shape_check(sd:7) = cshift( array_shape_check(sd:7), 1, 1 )
  4774   if ( .not. all( array_shape_check == data_shape ) ) 
then  4777         & 
'Shape of data (%c) is (%c), shape of argument is (%c)', &
  4778         & c1 = trim( url ), &
  4779         & c2 = trim( 
tochar( data_shape(1:rank) ) ), &
  4780         & c3 = trim( 
tochar( array_shape_check(1:rank) ) ) )
  4791   if ( 
allocated( array_tmp ) ) 
deallocate( array_tmp )
  4792   allocate( array_tmp(array_allsize) )
  4793   call get( var, array_tmp, domain )
  4794   array = reshape( array_tmp, array_shape )
  4795   deallocate( array_tmp )
  4801     & actual_url, returned_time, & 
  4802     & time_name = tname, &         
  4805     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url), rank_mpi = -1)
  4811   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  4820   character(*), 
intent(in):: file
  4821   character(*), 
intent(in):: varname
  4822   character(*), 
intent(in), 
optional:: range
  4823   logical, 
intent(in), 
optional:: quiet
  4824   logical, 
intent(in), 
optional:: flag_mpi_split
  4825   real(DP), 
intent(out), 
optional:: returned_time 
  4826   logical, 
intent(out), 
optional:: flag_time_exist
  4827   logical, 
intent(out), 
optional:: err
  4829   real(DP), 
pointer :: array 
  4830   real(DP), 
target :: array_tmp(1)
  4832   character(STRING):: file_work, url, actual_url
  4833   character(STRING):: tname
  4834   character(*), 
parameter :: subname = 
"HistoryGetDouble0Pointer"  4836     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  4837       character(*), 
intent(in):: file
  4838       character(*), 
intent(in):: varname
  4839       character(*), 
intent(out):: url
  4840       character(*), 
intent(in), 
optional:: range
  4841       logical, 
intent(out), 
optional:: flag_time_exist
  4842       character(*), 
intent(out), 
optional:: time_name
  4843       logical, 
intent(out), 
optional:: err
  4849       character(*), 
intent(in) :: url                
  4850       character(*), 
intent(out), 
optional :: actual_url
  4852       real(DP), 
intent(out), 
optional:: returned_time    
  4853       character(*), 
intent(in), 
optional:: time_name 
  4854       logical, 
intent(out), 
optional :: err          
  4860       character(*), 
intent(in):: file
  4861       character(STRING):: result
  4874     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  4879   call open(var, url, err)
  4880   call inquire(var=var, size=domain)
  4881   call get(var, array_tmp, domain, err)
  4882   array = array_tmp(1)
  4883   call close(var, err)
  4885     & actual_url, returned_time, & 
  4886     & time_name = tname, &         
  4889     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  4893   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  4902   character(*), 
intent(in):: file
  4903   character(*), 
intent(in):: varname
  4904   character(*), 
intent(in), 
optional:: range
  4905   logical, 
intent(in), 
optional:: quiet
  4906   logical, 
intent(in), 
optional:: flag_mpi_split
  4907   real(DP), 
intent(out), 
optional:: returned_time 
  4908   logical, 
intent(out), 
optional:: flag_time_exist
  4909   logical, 
intent(out), 
optional:: err
  4911   real(DP), 
pointer :: array(:) 
  4912   real(DP), 
target :: array_tmp(1)
  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)
  4981   character(*), 
intent(in):: file
  4982   character(*), 
intent(in):: varname
  4983   character(*), 
intent(in), 
optional:: range
  4984   logical, 
intent(in), 
optional:: quiet
  4985   logical, 
intent(in), 
optional:: flag_mpi_split
  4986   real(DP), 
intent(out), 
optional:: returned_time 
  4987   logical, 
intent(out), 
optional:: flag_time_exist
  4988   logical, 
intent(out), 
optional:: err
  4990   real(DP), 
pointer :: array(:,:) 
  4991   real(DP), 
target :: array_tmp(1)
  4993   character(STRING):: file_work, url, actual_url
  4994   character(STRING):: tname
  4995   character(*), 
parameter :: subname = 
"HistoryGetDouble2Pointer"  4997     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  4998       character(*), 
intent(in):: file
  4999       character(*), 
intent(in):: varname
  5000       character(*), 
intent(out):: url
  5001       character(*), 
intent(in), 
optional:: range
  5002       logical, 
intent(out), 
optional:: flag_time_exist
  5003       character(*), 
intent(out), 
optional:: time_name
  5004       logical, 
intent(out), 
optional:: err
  5010       character(*), 
intent(in) :: url                
  5011       character(*), 
intent(out), 
optional :: actual_url
  5013       real(DP), 
intent(out), 
optional:: returned_time    
  5014       character(*), 
intent(in), 
optional:: time_name 
  5015       logical, 
intent(out), 
optional :: err          
  5021       character(*), 
intent(in):: file
  5022       character(STRING):: result
  5035     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5039   call open(var, url, err)
  5040   call get(var, array, err)
  5041   call close(var, err)
  5043     & actual_url, returned_time, & 
  5044     & time_name = tname, &         
  5047     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5051   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5060   character(*), 
intent(in):: file
  5061   character(*), 
intent(in):: varname
  5062   character(*), 
intent(in), 
optional:: range
  5063   logical, 
intent(in), 
optional:: quiet
  5064   logical, 
intent(in), 
optional:: flag_mpi_split
  5065   real(DP), 
intent(out), 
optional:: returned_time 
  5066   logical, 
intent(out), 
optional:: flag_time_exist
  5067   logical, 
intent(out), 
optional:: err
  5069   real(DP), 
pointer :: array(:,:,:) 
  5070   real(DP), 
target :: array_tmp(1)
  5072   character(STRING):: file_work, url, actual_url
  5073   character(STRING):: tname
  5074   character(*), 
parameter :: subname = 
"HistoryGetDouble3Pointer"  5076     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5077       character(*), 
intent(in):: file
  5078       character(*), 
intent(in):: varname
  5079       character(*), 
intent(out):: url
  5080       character(*), 
intent(in), 
optional:: range
  5081       logical, 
intent(out), 
optional:: flag_time_exist
  5082       character(*), 
intent(out), 
optional:: time_name
  5083       logical, 
intent(out), 
optional:: err
  5089       character(*), 
intent(in) :: url                
  5090       character(*), 
intent(out), 
optional :: actual_url
  5092       real(DP), 
intent(out), 
optional:: returned_time    
  5093       character(*), 
intent(in), 
optional:: time_name 
  5094       logical, 
intent(out), 
optional :: err          
  5100       character(*), 
intent(in):: file
  5101       character(STRING):: result
  5114     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5118   call open(var, url, err)
  5119   call get(var, array, err)
  5120   call close(var, err)
  5122     & actual_url, returned_time, & 
  5123     & time_name = tname, &         
  5126     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5130   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5139   character(*), 
intent(in):: file
  5140   character(*), 
intent(in):: varname
  5141   character(*), 
intent(in), 
optional:: range
  5142   logical, 
intent(in), 
optional:: quiet
  5143   logical, 
intent(in), 
optional:: flag_mpi_split
  5144   real(DP), 
intent(out), 
optional:: returned_time 
  5145   logical, 
intent(out), 
optional:: flag_time_exist
  5146   logical, 
intent(out), 
optional:: err
  5148   real(DP), 
pointer :: array(:,:,:,:) 
  5149   real(DP), 
target :: array_tmp(1)
  5151   character(STRING):: file_work, url, actual_url
  5152   character(STRING):: tname
  5153   character(*), 
parameter :: subname = 
"HistoryGetDouble4Pointer"  5155     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5156       character(*), 
intent(in):: file
  5157       character(*), 
intent(in):: varname
  5158       character(*), 
intent(out):: url
  5159       character(*), 
intent(in), 
optional:: range
  5160       logical, 
intent(out), 
optional:: flag_time_exist
  5161       character(*), 
intent(out), 
optional:: time_name
  5162       logical, 
intent(out), 
optional:: err
  5168       character(*), 
intent(in) :: url                
  5169       character(*), 
intent(out), 
optional :: actual_url
  5171       real(DP), 
intent(out), 
optional:: returned_time    
  5172       character(*), 
intent(in), 
optional:: time_name 
  5173       logical, 
intent(out), 
optional :: err          
  5179       character(*), 
intent(in):: file
  5180       character(STRING):: result
  5193     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5197   call open(var, url, err)
  5198   call get(var, array, err)
  5199   call close(var, err)
  5201     & actual_url, returned_time, & 
  5202     & time_name = tname, &         
  5205     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5209   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5218   character(*), 
intent(in):: file
  5219   character(*), 
intent(in):: varname
  5220   character(*), 
intent(in), 
optional:: range
  5221   logical, 
intent(in), 
optional:: quiet
  5222   logical, 
intent(in), 
optional:: flag_mpi_split
  5223   real(DP), 
intent(out), 
optional:: returned_time 
  5224   logical, 
intent(out), 
optional:: flag_time_exist
  5225   logical, 
intent(out), 
optional:: err
  5227   real(DP), 
pointer :: array(:,:,:,:,:) 
  5228   real(DP), 
target :: array_tmp(1)
  5230   character(STRING):: file_work, url, actual_url
  5231   character(STRING):: tname
  5232   character(*), 
parameter :: subname = 
"HistoryGetDouble5Pointer"  5234     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5235       character(*), 
intent(in):: file
  5236       character(*), 
intent(in):: varname
  5237       character(*), 
intent(out):: url
  5238       character(*), 
intent(in), 
optional:: range
  5239       logical, 
intent(out), 
optional:: flag_time_exist
  5240       character(*), 
intent(out), 
optional:: time_name
  5241       logical, 
intent(out), 
optional:: err
  5247       character(*), 
intent(in) :: url                
  5248       character(*), 
intent(out), 
optional :: actual_url
  5250       real(DP), 
intent(out), 
optional:: returned_time    
  5251       character(*), 
intent(in), 
optional:: time_name 
  5252       logical, 
intent(out), 
optional :: err          
  5258       character(*), 
intent(in):: file
  5259       character(STRING):: result
  5272     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5276   call open(var, url, err)
  5277   call get(var, array, err)
  5278   call close(var, err)
  5280     & actual_url, returned_time, & 
  5281     & time_name = tname, &         
  5284     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5288   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5297   character(*), 
intent(in):: file
  5298   character(*), 
intent(in):: varname
  5299   character(*), 
intent(in), 
optional:: range
  5300   logical, 
intent(in), 
optional:: quiet
  5301   logical, 
intent(in), 
optional:: flag_mpi_split
  5302   real(DP), 
intent(out), 
optional:: returned_time 
  5303   logical, 
intent(out), 
optional:: flag_time_exist
  5304   logical, 
intent(out), 
optional:: err
  5306   real(DP), 
pointer :: array(:,:,:,:,:,:) 
  5307   real(DP), 
target :: array_tmp(1)
  5309   character(STRING):: file_work, url, actual_url
  5310   character(STRING):: tname
  5311   character(*), 
parameter :: subname = 
"HistoryGetDouble6Pointer"  5313     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5314       character(*), 
intent(in):: file
  5315       character(*), 
intent(in):: varname
  5316       character(*), 
intent(out):: url
  5317       character(*), 
intent(in), 
optional:: range
  5318       logical, 
intent(out), 
optional:: flag_time_exist
  5319       character(*), 
intent(out), 
optional:: time_name
  5320       logical, 
intent(out), 
optional:: err
  5326       character(*), 
intent(in) :: url                
  5327       character(*), 
intent(out), 
optional :: actual_url
  5329       real(DP), 
intent(out), 
optional:: returned_time    
  5330       character(*), 
intent(in), 
optional:: time_name 
  5331       logical, 
intent(out), 
optional :: err          
  5337       character(*), 
intent(in):: file
  5338       character(STRING):: result
  5351     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5355   call open(var, url, err)
  5356   call get(var, array, err)
  5357   call close(var, err)
  5359     & actual_url, returned_time, & 
  5360     & time_name = tname, &         
  5363     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5367   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5376   character(*), 
intent(in):: file
  5377   character(*), 
intent(in):: varname
  5378   character(*), 
intent(in), 
optional:: range
  5379   logical, 
intent(in), 
optional:: quiet
  5380   logical, 
intent(in), 
optional:: flag_mpi_split
  5381   real(DP), 
intent(out), 
optional:: returned_time 
  5382   logical, 
intent(out), 
optional:: flag_time_exist
  5383   logical, 
intent(out), 
optional:: err
  5385   real(DP), 
pointer :: array(:,:,:,:,:,:,:) 
  5386   real(DP), 
target :: array_tmp(1)
  5388   character(STRING):: file_work, url, actual_url
  5389   character(STRING):: tname
  5390   character(*), 
parameter :: subname = 
"HistoryGetDouble7Pointer"  5392     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5393       character(*), 
intent(in):: file
  5394       character(*), 
intent(in):: varname
  5395       character(*), 
intent(out):: url
  5396       character(*), 
intent(in), 
optional:: range
  5397       logical, 
intent(out), 
optional:: flag_time_exist
  5398       character(*), 
intent(out), 
optional:: time_name
  5399       logical, 
intent(out), 
optional:: err
  5405       character(*), 
intent(in) :: url                
  5406       character(*), 
intent(out), 
optional :: actual_url
  5408       real(DP), 
intent(out), 
optional:: returned_time    
  5409       character(*), 
intent(in), 
optional:: time_name 
  5410       logical, 
intent(out), 
optional :: err          
  5416       character(*), 
intent(in):: file
  5417       character(STRING):: result
  5430     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5434   call open(var, url, err)
  5435   call get(var, array, err)
  5436   call close(var, err)
  5438     & actual_url, returned_time, & 
  5439     & time_name = tname, &         
  5442     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5446   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5455   character(*), 
intent(in):: file
  5456   character(*), 
intent(in):: varname
  5457   character(*), 
intent(in), 
optional:: range
  5458   logical, 
intent(in), 
optional:: quiet
  5459   logical, 
intent(in), 
optional:: flag_mpi_split
  5460   real(DP), 
intent(out), 
optional:: returned_time 
  5461   logical, 
intent(out), 
optional:: flag_time_exist
  5462   logical, 
intent(out), 
optional:: err
  5464   real(SP), 
pointer :: array 
  5465   real(SP), 
target :: array_tmp(1)
  5467   character(STRING):: file_work, url, actual_url
  5468   character(STRING):: tname
  5469   character(*), 
parameter :: subname = 
"HistoryGetReal0Pointer"  5471     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5472       character(*), 
intent(in):: file
  5473       character(*), 
intent(in):: varname
  5474       character(*), 
intent(out):: url
  5475       character(*), 
intent(in), 
optional:: range
  5476       logical, 
intent(out), 
optional:: flag_time_exist
  5477       character(*), 
intent(out), 
optional:: time_name
  5478       logical, 
intent(out), 
optional:: err
  5484       character(*), 
intent(in) :: url                
  5485       character(*), 
intent(out), 
optional :: actual_url
  5487       real(DP), 
intent(out), 
optional:: returned_time    
  5488       character(*), 
intent(in), 
optional:: time_name 
  5489       logical, 
intent(out), 
optional :: err          
  5495       character(*), 
intent(in):: file
  5496       character(STRING):: result
  5509     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5514   call open(var, url, err)
  5515   call inquire(var=var, size=domain)
  5516   call get(var, array_tmp, domain, err)
  5517   array = array_tmp(1)
  5518   call close(var, err)
  5520     & actual_url, returned_time, & 
  5521     & time_name = tname, &         
  5524     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5528   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5537   character(*), 
intent(in):: file
  5538   character(*), 
intent(in):: varname
  5539   character(*), 
intent(in), 
optional:: range
  5540   logical, 
intent(in), 
optional:: quiet
  5541   logical, 
intent(in), 
optional:: flag_mpi_split
  5542   real(DP), 
intent(out), 
optional:: returned_time 
  5543   logical, 
intent(out), 
optional:: flag_time_exist
  5544   logical, 
intent(out), 
optional:: err
  5546   real(SP), 
pointer :: array(:) 
  5547   real(SP), 
target :: array_tmp(1)
  5549   character(STRING):: file_work, url, actual_url
  5550   character(STRING):: tname
  5551   character(*), 
parameter :: subname = 
"HistoryGetReal1Pointer"  5553     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5554       character(*), 
intent(in):: file
  5555       character(*), 
intent(in):: varname
  5556       character(*), 
intent(out):: url
  5557       character(*), 
intent(in), 
optional:: range
  5558       logical, 
intent(out), 
optional:: flag_time_exist
  5559       character(*), 
intent(out), 
optional:: time_name
  5560       logical, 
intent(out), 
optional:: err
  5566       character(*), 
intent(in) :: url                
  5567       character(*), 
intent(out), 
optional :: actual_url
  5569       real(DP), 
intent(out), 
optional:: returned_time    
  5570       character(*), 
intent(in), 
optional:: time_name 
  5571       logical, 
intent(out), 
optional :: err          
  5577       character(*), 
intent(in):: file
  5578       character(STRING):: result
  5591     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5595   call open(var, url, err)
  5596   call get(var, array, err)
  5597   call close(var, err)
  5599     & actual_url, returned_time, & 
  5600     & time_name = tname, &         
  5603     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5607   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5616   character(*), 
intent(in):: file
  5617   character(*), 
intent(in):: varname
  5618   character(*), 
intent(in), 
optional:: range
  5619   logical, 
intent(in), 
optional:: quiet
  5620   logical, 
intent(in), 
optional:: flag_mpi_split
  5621   real(DP), 
intent(out), 
optional:: returned_time 
  5622   logical, 
intent(out), 
optional:: flag_time_exist
  5623   logical, 
intent(out), 
optional:: err
  5625   real(SP), 
pointer :: array(:,:) 
  5626   real(SP), 
target :: array_tmp(1)
  5628   character(STRING):: file_work, url, actual_url
  5629   character(STRING):: tname
  5630   character(*), 
parameter :: subname = 
"HistoryGetReal2Pointer"  5632     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5633       character(*), 
intent(in):: file
  5634       character(*), 
intent(in):: varname
  5635       character(*), 
intent(out):: url
  5636       character(*), 
intent(in), 
optional:: range
  5637       logical, 
intent(out), 
optional:: flag_time_exist
  5638       character(*), 
intent(out), 
optional:: time_name
  5639       logical, 
intent(out), 
optional:: err
  5645       character(*), 
intent(in) :: url                
  5646       character(*), 
intent(out), 
optional :: actual_url
  5648       real(DP), 
intent(out), 
optional:: returned_time    
  5649       character(*), 
intent(in), 
optional:: time_name 
  5650       logical, 
intent(out), 
optional :: err          
  5656       character(*), 
intent(in):: file
  5657       character(STRING):: result
  5670     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5674   call open(var, url, err)
  5675   call get(var, array, err)
  5676   call close(var, err)
  5678     & actual_url, returned_time, & 
  5679     & time_name = tname, &         
  5682     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5686   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5695   character(*), 
intent(in):: file
  5696   character(*), 
intent(in):: varname
  5697   character(*), 
intent(in), 
optional:: range
  5698   logical, 
intent(in), 
optional:: quiet
  5699   logical, 
intent(in), 
optional:: flag_mpi_split
  5700   real(DP), 
intent(out), 
optional:: returned_time 
  5701   logical, 
intent(out), 
optional:: flag_time_exist
  5702   logical, 
intent(out), 
optional:: err
  5704   real(SP), 
pointer :: array(:,:,:) 
  5705   real(SP), 
target :: array_tmp(1)
  5707   character(STRING):: file_work, url, actual_url
  5708   character(STRING):: tname
  5709   character(*), 
parameter :: subname = 
"HistoryGetReal3Pointer"  5711     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5712       character(*), 
intent(in):: file
  5713       character(*), 
intent(in):: varname
  5714       character(*), 
intent(out):: url
  5715       character(*), 
intent(in), 
optional:: range
  5716       logical, 
intent(out), 
optional:: flag_time_exist
  5717       character(*), 
intent(out), 
optional:: time_name
  5718       logical, 
intent(out), 
optional:: err
  5724       character(*), 
intent(in) :: url                
  5725       character(*), 
intent(out), 
optional :: actual_url
  5727       real(DP), 
intent(out), 
optional:: returned_time    
  5728       character(*), 
intent(in), 
optional:: time_name 
  5729       logical, 
intent(out), 
optional :: err          
  5735       character(*), 
intent(in):: file
  5736       character(STRING):: result
  5749     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5753   call open(var, url, err)
  5754   call get(var, array, err)
  5755   call close(var, err)
  5757     & actual_url, returned_time, & 
  5758     & time_name = tname, &         
  5761     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5765   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5774   character(*), 
intent(in):: file
  5775   character(*), 
intent(in):: varname
  5776   character(*), 
intent(in), 
optional:: range
  5777   logical, 
intent(in), 
optional:: quiet
  5778   logical, 
intent(in), 
optional:: flag_mpi_split
  5779   real(DP), 
intent(out), 
optional:: returned_time 
  5780   logical, 
intent(out), 
optional:: flag_time_exist
  5781   logical, 
intent(out), 
optional:: err
  5783   real(SP), 
pointer :: array(:,:,:,:) 
  5784   real(SP), 
target :: array_tmp(1)
  5786   character(STRING):: file_work, url, actual_url
  5787   character(STRING):: tname
  5788   character(*), 
parameter :: subname = 
"HistoryGetReal4Pointer"  5790     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5791       character(*), 
intent(in):: file
  5792       character(*), 
intent(in):: varname
  5793       character(*), 
intent(out):: url
  5794       character(*), 
intent(in), 
optional:: range
  5795       logical, 
intent(out), 
optional:: flag_time_exist
  5796       character(*), 
intent(out), 
optional:: time_name
  5797       logical, 
intent(out), 
optional:: err
  5803       character(*), 
intent(in) :: url                
  5804       character(*), 
intent(out), 
optional :: actual_url
  5806       real(DP), 
intent(out), 
optional:: returned_time    
  5807       character(*), 
intent(in), 
optional:: time_name 
  5808       logical, 
intent(out), 
optional :: err          
  5814       character(*), 
intent(in):: file
  5815       character(STRING):: result
  5828     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5832   call open(var, url, err)
  5833   call get(var, array, err)
  5834   call close(var, err)
  5836     & actual_url, returned_time, & 
  5837     & time_name = tname, &         
  5840     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5844   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5853   character(*), 
intent(in):: file
  5854   character(*), 
intent(in):: varname
  5855   character(*), 
intent(in), 
optional:: range
  5856   logical, 
intent(in), 
optional:: quiet
  5857   logical, 
intent(in), 
optional:: flag_mpi_split
  5858   real(DP), 
intent(out), 
optional:: returned_time 
  5859   logical, 
intent(out), 
optional:: flag_time_exist
  5860   logical, 
intent(out), 
optional:: err
  5862   real(SP), 
pointer :: array(:,:,:,:,:) 
  5863   real(SP), 
target :: array_tmp(1)
  5865   character(STRING):: file_work, url, actual_url
  5866   character(STRING):: tname
  5867   character(*), 
parameter :: subname = 
"HistoryGetReal5Pointer"  5869     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5870       character(*), 
intent(in):: file
  5871       character(*), 
intent(in):: varname
  5872       character(*), 
intent(out):: url
  5873       character(*), 
intent(in), 
optional:: range
  5874       logical, 
intent(out), 
optional:: flag_time_exist
  5875       character(*), 
intent(out), 
optional:: time_name
  5876       logical, 
intent(out), 
optional:: err
  5882       character(*), 
intent(in) :: url                
  5883       character(*), 
intent(out), 
optional :: actual_url
  5885       real(DP), 
intent(out), 
optional:: returned_time    
  5886       character(*), 
intent(in), 
optional:: time_name 
  5887       logical, 
intent(out), 
optional :: err          
  5893       character(*), 
intent(in):: file
  5894       character(STRING):: result
  5907     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5911   call open(var, url, err)
  5912   call get(var, array, err)
  5913   call close(var, err)
  5915     & actual_url, returned_time, & 
  5916     & time_name = tname, &         
  5919     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  5923   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  5932   character(*), 
intent(in):: file
  5933   character(*), 
intent(in):: varname
  5934   character(*), 
intent(in), 
optional:: range
  5935   logical, 
intent(in), 
optional:: quiet
  5936   logical, 
intent(in), 
optional:: flag_mpi_split
  5937   real(DP), 
intent(out), 
optional:: returned_time 
  5938   logical, 
intent(out), 
optional:: flag_time_exist
  5939   logical, 
intent(out), 
optional:: err
  5941   real(SP), 
pointer :: array(:,:,:,:,:,:) 
  5942   real(SP), 
target :: array_tmp(1)
  5944   character(STRING):: file_work, url, actual_url
  5945   character(STRING):: tname
  5946   character(*), 
parameter :: subname = 
"HistoryGetReal6Pointer"  5948     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  5949       character(*), 
intent(in):: file
  5950       character(*), 
intent(in):: varname
  5951       character(*), 
intent(out):: url
  5952       character(*), 
intent(in), 
optional:: range
  5953       logical, 
intent(out), 
optional:: flag_time_exist
  5954       character(*), 
intent(out), 
optional:: time_name
  5955       logical, 
intent(out), 
optional:: err
  5961       character(*), 
intent(in) :: url                
  5962       character(*), 
intent(out), 
optional :: actual_url
  5964       real(DP), 
intent(out), 
optional:: returned_time    
  5965       character(*), 
intent(in), 
optional:: time_name 
  5966       logical, 
intent(out), 
optional :: err          
  5972       character(*), 
intent(in):: file
  5973       character(STRING):: result
  5986     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  5990   call open(var, url, err)
  5991   call get(var, array, err)
  5992   call close(var, err)
  5994     & actual_url, returned_time, & 
  5995     & time_name = tname, &         
  5998     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6002   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6011   character(*), 
intent(in):: file
  6012   character(*), 
intent(in):: varname
  6013   character(*), 
intent(in), 
optional:: range
  6014   logical, 
intent(in), 
optional:: quiet
  6015   logical, 
intent(in), 
optional:: flag_mpi_split
  6016   real(DP), 
intent(out), 
optional:: returned_time 
  6017   logical, 
intent(out), 
optional:: flag_time_exist
  6018   logical, 
intent(out), 
optional:: err
  6020   real(SP), 
pointer :: array(:,:,:,:,:,:,:) 
  6021   real(SP), 
target :: array_tmp(1)
  6023   character(STRING):: file_work, url, actual_url
  6024   character(STRING):: tname
  6025   character(*), 
parameter :: subname = 
"HistoryGetReal7Pointer"  6027     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6028       character(*), 
intent(in):: file
  6029       character(*), 
intent(in):: varname
  6030       character(*), 
intent(out):: url
  6031       character(*), 
intent(in), 
optional:: range
  6032       logical, 
intent(out), 
optional:: flag_time_exist
  6033       character(*), 
intent(out), 
optional:: time_name
  6034       logical, 
intent(out), 
optional:: err
  6040       character(*), 
intent(in) :: url                
  6041       character(*), 
intent(out), 
optional :: actual_url
  6043       real(DP), 
intent(out), 
optional:: returned_time    
  6044       character(*), 
intent(in), 
optional:: time_name 
  6045       logical, 
intent(out), 
optional :: err          
  6051       character(*), 
intent(in):: file
  6052       character(STRING):: result
  6065     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6069   call open(var, url, err)
  6070   call get(var, array, err)
  6071   call close(var, err)
  6073     & actual_url, returned_time, & 
  6074     & time_name = tname, &         
  6077     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6081   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6090   character(*), 
intent(in):: file
  6091   character(*), 
intent(in):: varname
  6092   character(*), 
intent(in), 
optional:: range
  6093   logical, 
intent(in), 
optional:: quiet
  6094   logical, 
intent(in), 
optional:: flag_mpi_split
  6095   real(DP), 
intent(out), 
optional:: returned_time 
  6096   logical, 
intent(out), 
optional:: flag_time_exist
  6097   logical, 
intent(out), 
optional:: err
  6099   integer,  
pointer :: array 
  6100   integer,  
target :: array_tmp(1)
  6102   character(STRING):: file_work, url, actual_url
  6103   character(STRING):: tname
  6104   character(*), 
parameter :: subname = 
"HistoryGetInt0Pointer"  6106     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6107       character(*), 
intent(in):: file
  6108       character(*), 
intent(in):: varname
  6109       character(*), 
intent(out):: url
  6110       character(*), 
intent(in), 
optional:: range
  6111       logical, 
intent(out), 
optional:: flag_time_exist
  6112       character(*), 
intent(out), 
optional:: time_name
  6113       logical, 
intent(out), 
optional:: err
  6119       character(*), 
intent(in) :: url                
  6120       character(*), 
intent(out), 
optional :: actual_url
  6122       real(DP), 
intent(out), 
optional:: returned_time    
  6123       character(*), 
intent(in), 
optional:: time_name 
  6124       logical, 
intent(out), 
optional :: err          
  6130       character(*), 
intent(in):: file
  6131       character(STRING):: result
  6144     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6149   call open(var, url, err)
  6150   call inquire(var=var, size=domain)
  6151   call get(var, array_tmp, domain, err)
  6152   array = array_tmp(1)
  6153   call close(var, err)
  6155     & actual_url, returned_time, & 
  6156     & time_name = tname, &         
  6159     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6163   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6172   character(*), 
intent(in):: file
  6173   character(*), 
intent(in):: varname
  6174   character(*), 
intent(in), 
optional:: range
  6175   logical, 
intent(in), 
optional:: quiet
  6176   logical, 
intent(in), 
optional:: flag_mpi_split
  6177   real(DP), 
intent(out), 
optional:: returned_time 
  6178   logical, 
intent(out), 
optional:: flag_time_exist
  6179   logical, 
intent(out), 
optional:: err
  6181   integer,  
pointer :: array(:) 
  6182   integer,  
target :: array_tmp(1)
  6184   character(STRING):: file_work, url, actual_url
  6185   character(STRING):: tname
  6186   character(*), 
parameter :: subname = 
"HistoryGetInt1Pointer"  6188     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6189       character(*), 
intent(in):: file
  6190       character(*), 
intent(in):: varname
  6191       character(*), 
intent(out):: url
  6192       character(*), 
intent(in), 
optional:: range
  6193       logical, 
intent(out), 
optional:: flag_time_exist
  6194       character(*), 
intent(out), 
optional:: time_name
  6195       logical, 
intent(out), 
optional:: err
  6201       character(*), 
intent(in) :: url                
  6202       character(*), 
intent(out), 
optional :: actual_url
  6204       real(DP), 
intent(out), 
optional:: returned_time    
  6205       character(*), 
intent(in), 
optional:: time_name 
  6206       logical, 
intent(out), 
optional :: err          
  6212       character(*), 
intent(in):: file
  6213       character(STRING):: result
  6226     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6230   call open(var, url, err)
  6231   call get(var, array, err)
  6232   call close(var, err)
  6234     & actual_url, returned_time, & 
  6235     & time_name = tname, &         
  6238     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6242   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6251   character(*), 
intent(in):: file
  6252   character(*), 
intent(in):: varname
  6253   character(*), 
intent(in), 
optional:: range
  6254   logical, 
intent(in), 
optional:: quiet
  6255   logical, 
intent(in), 
optional:: flag_mpi_split
  6256   real(DP), 
intent(out), 
optional:: returned_time 
  6257   logical, 
intent(out), 
optional:: flag_time_exist
  6258   logical, 
intent(out), 
optional:: err
  6260   integer,  
pointer :: array(:,:) 
  6261   integer,  
target :: array_tmp(1)
  6263   character(STRING):: file_work, url, actual_url
  6264   character(STRING):: tname
  6265   character(*), 
parameter :: subname = 
"HistoryGetInt2Pointer"  6267     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6268       character(*), 
intent(in):: file
  6269       character(*), 
intent(in):: varname
  6270       character(*), 
intent(out):: url
  6271       character(*), 
intent(in), 
optional:: range
  6272       logical, 
intent(out), 
optional:: flag_time_exist
  6273       character(*), 
intent(out), 
optional:: time_name
  6274       logical, 
intent(out), 
optional:: err
  6280       character(*), 
intent(in) :: url                
  6281       character(*), 
intent(out), 
optional :: actual_url
  6283       real(DP), 
intent(out), 
optional:: returned_time    
  6284       character(*), 
intent(in), 
optional:: time_name 
  6285       logical, 
intent(out), 
optional :: err          
  6291       character(*), 
intent(in):: file
  6292       character(STRING):: result
  6305     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6309   call open(var, url, err)
  6310   call get(var, array, err)
  6311   call close(var, err)
  6313     & actual_url, returned_time, & 
  6314     & time_name = tname, &         
  6317     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6321   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6330   character(*), 
intent(in):: file
  6331   character(*), 
intent(in):: varname
  6332   character(*), 
intent(in), 
optional:: range
  6333   logical, 
intent(in), 
optional:: quiet
  6334   logical, 
intent(in), 
optional:: flag_mpi_split
  6335   real(DP), 
intent(out), 
optional:: returned_time 
  6336   logical, 
intent(out), 
optional:: flag_time_exist
  6337   logical, 
intent(out), 
optional:: err
  6339   integer,  
pointer :: array(:,:,:) 
  6340   integer,  
target :: array_tmp(1)
  6342   character(STRING):: file_work, url, actual_url
  6343   character(STRING):: tname
  6344   character(*), 
parameter :: subname = 
"HistoryGetInt3Pointer"  6346     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6347       character(*), 
intent(in):: file
  6348       character(*), 
intent(in):: varname
  6349       character(*), 
intent(out):: url
  6350       character(*), 
intent(in), 
optional:: range
  6351       logical, 
intent(out), 
optional:: flag_time_exist
  6352       character(*), 
intent(out), 
optional:: time_name
  6353       logical, 
intent(out), 
optional:: err
  6359       character(*), 
intent(in) :: url                
  6360       character(*), 
intent(out), 
optional :: actual_url
  6362       real(DP), 
intent(out), 
optional:: returned_time    
  6363       character(*), 
intent(in), 
optional:: time_name 
  6364       logical, 
intent(out), 
optional :: err          
  6370       character(*), 
intent(in):: file
  6371       character(STRING):: result
  6384     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6388   call open(var, url, err)
  6389   call get(var, array, err)
  6390   call close(var, err)
  6392     & actual_url, returned_time, & 
  6393     & time_name = tname, &         
  6396     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6400   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6409   character(*), 
intent(in):: file
  6410   character(*), 
intent(in):: varname
  6411   character(*), 
intent(in), 
optional:: range
  6412   logical, 
intent(in), 
optional:: quiet
  6413   logical, 
intent(in), 
optional:: flag_mpi_split
  6414   real(DP), 
intent(out), 
optional:: returned_time 
  6415   logical, 
intent(out), 
optional:: flag_time_exist
  6416   logical, 
intent(out), 
optional:: err
  6418   integer,  
pointer :: array(:,:,:,:) 
  6419   integer,  
target :: array_tmp(1)
  6421   character(STRING):: file_work, url, actual_url
  6422   character(STRING):: tname
  6423   character(*), 
parameter :: subname = 
"HistoryGetInt4Pointer"  6425     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6426       character(*), 
intent(in):: file
  6427       character(*), 
intent(in):: varname
  6428       character(*), 
intent(out):: url
  6429       character(*), 
intent(in), 
optional:: range
  6430       logical, 
intent(out), 
optional:: flag_time_exist
  6431       character(*), 
intent(out), 
optional:: time_name
  6432       logical, 
intent(out), 
optional:: err
  6438       character(*), 
intent(in) :: url                
  6439       character(*), 
intent(out), 
optional :: actual_url
  6441       real(DP), 
intent(out), 
optional:: returned_time    
  6442       character(*), 
intent(in), 
optional:: time_name 
  6443       logical, 
intent(out), 
optional :: err          
  6449       character(*), 
intent(in):: file
  6450       character(STRING):: result
  6463     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6467   call open(var, url, err)
  6468   call get(var, array, err)
  6469   call close(var, err)
  6471     & actual_url, returned_time, & 
  6472     & time_name = tname, &         
  6475     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6479   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6488   character(*), 
intent(in):: file
  6489   character(*), 
intent(in):: varname
  6490   character(*), 
intent(in), 
optional:: range
  6491   logical, 
intent(in), 
optional:: quiet
  6492   logical, 
intent(in), 
optional:: flag_mpi_split
  6493   real(DP), 
intent(out), 
optional:: returned_time 
  6494   logical, 
intent(out), 
optional:: flag_time_exist
  6495   logical, 
intent(out), 
optional:: err
  6497   integer,  
pointer :: array(:,:,:,:,:) 
  6498   integer,  
target :: array_tmp(1)
  6500   character(STRING):: file_work, url, actual_url
  6501   character(STRING):: tname
  6502   character(*), 
parameter :: subname = 
"HistoryGetInt5Pointer"  6504     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6505       character(*), 
intent(in):: file
  6506       character(*), 
intent(in):: varname
  6507       character(*), 
intent(out):: url
  6508       character(*), 
intent(in), 
optional:: range
  6509       logical, 
intent(out), 
optional:: flag_time_exist
  6510       character(*), 
intent(out), 
optional:: time_name
  6511       logical, 
intent(out), 
optional:: err
  6517       character(*), 
intent(in) :: url                
  6518       character(*), 
intent(out), 
optional :: actual_url
  6520       real(DP), 
intent(out), 
optional:: returned_time    
  6521       character(*), 
intent(in), 
optional:: time_name 
  6522       logical, 
intent(out), 
optional :: err          
  6528       character(*), 
intent(in):: file
  6529       character(STRING):: result
  6542     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6546   call open(var, url, err)
  6547   call get(var, array, err)
  6548   call close(var, err)
  6550     & actual_url, returned_time, & 
  6551     & time_name = tname, &         
  6554     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6558   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6567   character(*), 
intent(in):: file
  6568   character(*), 
intent(in):: varname
  6569   character(*), 
intent(in), 
optional:: range
  6570   logical, 
intent(in), 
optional:: quiet
  6571   logical, 
intent(in), 
optional:: flag_mpi_split
  6572   real(DP), 
intent(out), 
optional:: returned_time 
  6573   logical, 
intent(out), 
optional:: flag_time_exist
  6574   logical, 
intent(out), 
optional:: err
  6576   integer,  
pointer :: array(:,:,:,:,:,:) 
  6577   integer,  
target :: array_tmp(1)
  6579   character(STRING):: file_work, url, actual_url
  6580   character(STRING):: tname
  6581   character(*), 
parameter :: subname = 
"HistoryGetInt6Pointer"  6583     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6584       character(*), 
intent(in):: file
  6585       character(*), 
intent(in):: varname
  6586       character(*), 
intent(out):: url
  6587       character(*), 
intent(in), 
optional:: range
  6588       logical, 
intent(out), 
optional:: flag_time_exist
  6589       character(*), 
intent(out), 
optional:: time_name
  6590       logical, 
intent(out), 
optional:: err
  6596       character(*), 
intent(in) :: url                
  6597       character(*), 
intent(out), 
optional :: actual_url
  6599       real(DP), 
intent(out), 
optional:: returned_time    
  6600       character(*), 
intent(in), 
optional:: time_name 
  6601       logical, 
intent(out), 
optional :: err          
  6607       character(*), 
intent(in):: file
  6608       character(STRING):: result
  6621     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6625   call open(var, url, err)
  6626   call get(var, array, err)
  6627   call close(var, err)
  6629     & actual_url, returned_time, & 
  6630     & time_name = tname, &         
  6633     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6637   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6646   character(*), 
intent(in):: file
  6647   character(*), 
intent(in):: varname
  6648   character(*), 
intent(in), 
optional:: range
  6649   logical, 
intent(in), 
optional:: quiet
  6650   logical, 
intent(in), 
optional:: flag_mpi_split
  6651   real(DP), 
intent(out), 
optional:: returned_time 
  6652   logical, 
intent(out), 
optional:: flag_time_exist
  6653   logical, 
intent(out), 
optional:: err
  6655   integer,  
pointer :: array(:,:,:,:,:,:,:) 
  6656   integer,  
target :: array_tmp(1)
  6658   character(STRING):: file_work, url, actual_url
  6659   character(STRING):: tname
  6660   character(*), 
parameter :: subname = 
"HistoryGetInt7Pointer"  6662     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6663       character(*), 
intent(in):: file
  6664       character(*), 
intent(in):: varname
  6665       character(*), 
intent(out):: url
  6666       character(*), 
intent(in), 
optional:: range
  6667       logical, 
intent(out), 
optional:: flag_time_exist
  6668       character(*), 
intent(out), 
optional:: time_name
  6669       logical, 
intent(out), 
optional:: err
  6675       character(*), 
intent(in) :: url                
  6676       character(*), 
intent(out), 
optional :: actual_url
  6678       real(DP), 
intent(out), 
optional:: returned_time    
  6679       character(*), 
intent(in), 
optional:: time_name 
  6680       logical, 
intent(out), 
optional :: err          
  6686       character(*), 
intent(in):: file
  6687       character(STRING):: result
  6700     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6704   call open(var, url, err)
  6705   call get(var, array, err)
  6706   call close(var, err)
  6708     & actual_url, returned_time, & 
  6709     & time_name = tname, &         
  6712     call messagenotify(
'M', subname, 
'Input %c', c1=trim(actual_url))
  6716   & file, varname, array, time, &
  6717   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6724   character(*), 
intent(in):: file, varname
  6725   real(SP), 
intent(in):: time
  6726   logical, 
intent(in), 
optional:: quiet
  6727   real(DP), 
intent(out) :: array
  6728   logical, 
intent(in), 
optional:: flag_mpi_split
  6729   real(DP), 
intent(out), 
optional:: returned_time
  6730   logical, 
intent(out), 
optional:: flag_time_exist
  6731   logical, 
intent(out), 
optional:: err
  6732   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  6733   character(STRING), 
pointer:: carray (:)
  6734   character(STRING):: tname
  6735   character(*), 
parameter :: subname = 
"HistoryGetDouble0TimeR"  6738       & file, varname, array, range, quiet, &
  6739       & flag_mpi_split, returned_time, flag_time_exist, err)
  6741       character(*), 
intent(in):: file
  6742       character(*), 
intent(in):: varname
  6743       character(*), 
intent(in), 
optional:: range
  6744       logical, 
intent(in), 
optional:: quiet
  6745       logical, 
intent(in), 
optional:: flag_mpi_split
  6746       real(DP), 
intent(out), 
optional:: returned_time
  6747       logical, 
intent(out), 
optional:: flag_time_exist
  6748       logical, 
intent(out), 
optional:: err
  6749       real(DP), 
intent(out) :: array
  6753     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6754       character(*), 
intent(in):: file
  6755       character(*), 
intent(in):: varname
  6756       character(*), 
intent(out):: url
  6757       character(*), 
intent(in), 
optional:: range
  6758       logical, 
intent(out), 
optional:: flag_time_exist
  6759       character(*), 
intent(out), 
optional:: time_name
  6760       logical, 
intent(out), 
optional:: err
  6766       character(*), 
intent(in):: file
  6767       character(STRING):: result
  6776     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6778     & fullname = url, iorange = iorange, remainder = remainder )
  6779   call split( str = iorange, carray = carray, sep = 
gt_equal )
  6780   timevar_name = carray(1)
  6781   deallocate( carray )
  6782   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  6784     & varname = varname, array = array, &
  6785     & range = time_range, quiet = quiet, &
  6786     & flag_mpi_split = flag_mpi_split, &
  6787     & returned_time = returned_time, &
  6788     & flag_time_exist = flag_time_exist, &
  6792   & file, varname, array, time, &
  6793   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6800   character(*), 
intent(in):: file, varname
  6801   real(SP), 
intent(in):: time
  6802   logical, 
intent(in), 
optional:: quiet
  6803   real(DP), 
intent(out) :: array(:)
  6804   logical, 
intent(in), 
optional:: flag_mpi_split
  6805   real(DP), 
intent(out), 
optional:: returned_time
  6806   logical, 
intent(out), 
optional:: flag_time_exist
  6807   logical, 
intent(out), 
optional:: err
  6808   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  6809   character(STRING), 
pointer:: carray (:)
  6810   character(STRING):: tname
  6811   character(*), 
parameter :: subname = 
"HistoryGetDouble1TimeR"  6814       & file, varname, array, range, quiet, &
  6815       & flag_mpi_split, returned_time, flag_time_exist, err)
  6817       character(*), 
intent(in):: file
  6818       character(*), 
intent(in):: varname
  6819       character(*), 
intent(in), 
optional:: range
  6820       logical, 
intent(in), 
optional:: quiet
  6821       logical, 
intent(in), 
optional:: flag_mpi_split
  6822       real(DP), 
intent(out), 
optional:: returned_time
  6823       logical, 
intent(out), 
optional:: flag_time_exist
  6824       logical, 
intent(out), 
optional:: err
  6825       real(DP), 
intent(out) :: array(:)
  6829     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6830       character(*), 
intent(in):: file
  6831       character(*), 
intent(in):: varname
  6832       character(*), 
intent(out):: url
  6833       character(*), 
intent(in), 
optional:: range
  6834       logical, 
intent(out), 
optional:: flag_time_exist
  6835       character(*), 
intent(out), 
optional:: time_name
  6836       logical, 
intent(out), 
optional:: err
  6842       character(*), 
intent(in):: file
  6843       character(STRING):: result
  6852     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6854     & fullname = url, iorange = iorange, remainder = remainder )
  6855   call split( str = iorange, carray = carray, sep = 
gt_equal )
  6856   timevar_name = carray(1)
  6857   deallocate( carray )
  6858   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  6860     & varname = varname, array = array, &
  6861     & range = time_range, quiet = quiet, &
  6862     & flag_mpi_split = flag_mpi_split, &
  6863     & returned_time = returned_time, &
  6864     & flag_time_exist = flag_time_exist, &
  6868   & file, varname, array, time, &
  6869   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6876   character(*), 
intent(in):: file, varname
  6877   real(SP), 
intent(in):: time
  6878   logical, 
intent(in), 
optional:: quiet
  6879   real(DP), 
intent(out) :: array(:,:)
  6880   logical, 
intent(in), 
optional:: flag_mpi_split
  6881   real(DP), 
intent(out), 
optional:: returned_time
  6882   logical, 
intent(out), 
optional:: flag_time_exist
  6883   logical, 
intent(out), 
optional:: err
  6884   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  6885   character(STRING), 
pointer:: carray (:)
  6886   character(STRING):: tname
  6887   character(*), 
parameter :: subname = 
"HistoryGetDouble2TimeR"  6890       & file, varname, array, range, quiet, &
  6891       & flag_mpi_split, returned_time, flag_time_exist, err)
  6893       character(*), 
intent(in):: file
  6894       character(*), 
intent(in):: varname
  6895       character(*), 
intent(in), 
optional:: range
  6896       logical, 
intent(in), 
optional:: quiet
  6897       logical, 
intent(in), 
optional:: flag_mpi_split
  6898       real(DP), 
intent(out), 
optional:: returned_time
  6899       logical, 
intent(out), 
optional:: flag_time_exist
  6900       logical, 
intent(out), 
optional:: err
  6901       real(DP), 
intent(out) :: array(:,:)
  6905     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6906       character(*), 
intent(in):: file
  6907       character(*), 
intent(in):: varname
  6908       character(*), 
intent(out):: url
  6909       character(*), 
intent(in), 
optional:: range
  6910       logical, 
intent(out), 
optional:: flag_time_exist
  6911       character(*), 
intent(out), 
optional:: time_name
  6912       logical, 
intent(out), 
optional:: err
  6918       character(*), 
intent(in):: file
  6919       character(STRING):: result
  6928     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  6930     & fullname = url, iorange = iorange, remainder = remainder )
  6931   call split( str = iorange, carray = carray, sep = 
gt_equal )
  6932   timevar_name = carray(1)
  6933   deallocate( carray )
  6934   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  6936     & varname = varname, array = array, &
  6937     & range = time_range, quiet = quiet, &
  6938     & flag_mpi_split = flag_mpi_split, &
  6939     & returned_time = returned_time, &
  6940     & flag_time_exist = flag_time_exist, &
  6944   & file, varname, array, time, &
  6945   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  6952   character(*), 
intent(in):: file, varname
  6953   real(SP), 
intent(in):: time
  6954   logical, 
intent(in), 
optional:: quiet
  6955   real(DP), 
intent(out) :: array(:,:,:)
  6956   logical, 
intent(in), 
optional:: flag_mpi_split
  6957   real(DP), 
intent(out), 
optional:: returned_time
  6958   logical, 
intent(out), 
optional:: flag_time_exist
  6959   logical, 
intent(out), 
optional:: err
  6960   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  6961   character(STRING), 
pointer:: carray (:)
  6962   character(STRING):: tname
  6963   character(*), 
parameter :: subname = 
"HistoryGetDouble3TimeR"  6966       & file, varname, array, range, quiet, &
  6967       & flag_mpi_split, returned_time, flag_time_exist, err)
  6969       character(*), 
intent(in):: file
  6970       character(*), 
intent(in):: varname
  6971       character(*), 
intent(in), 
optional:: range
  6972       logical, 
intent(in), 
optional:: quiet
  6973       logical, 
intent(in), 
optional:: flag_mpi_split
  6974       real(DP), 
intent(out), 
optional:: returned_time
  6975       logical, 
intent(out), 
optional:: flag_time_exist
  6976       logical, 
intent(out), 
optional:: err
  6977       real(DP), 
intent(out) :: array(:,:,:)
  6981     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  6982       character(*), 
intent(in):: file
  6983       character(*), 
intent(in):: varname
  6984       character(*), 
intent(out):: url
  6985       character(*), 
intent(in), 
optional:: range
  6986       logical, 
intent(out), 
optional:: flag_time_exist
  6987       character(*), 
intent(out), 
optional:: time_name
  6988       logical, 
intent(out), 
optional:: err
  6994       character(*), 
intent(in):: file
  6995       character(STRING):: result
  7004     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7006     & fullname = url, iorange = iorange, remainder = remainder )
  7007   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7008   timevar_name = carray(1)
  7009   deallocate( carray )
  7010   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7012     & varname = varname, array = array, &
  7013     & range = time_range, quiet = quiet, &
  7014     & flag_mpi_split = flag_mpi_split, &
  7015     & returned_time = returned_time, &
  7016     & flag_time_exist = flag_time_exist, &
  7020   & file, varname, array, time, &
  7021   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7028   character(*), 
intent(in):: file, varname
  7029   real(SP), 
intent(in):: time
  7030   logical, 
intent(in), 
optional:: quiet
  7031   real(DP), 
intent(out) :: array(:,:,:,:)
  7032   logical, 
intent(in), 
optional:: flag_mpi_split
  7033   real(DP), 
intent(out), 
optional:: returned_time
  7034   logical, 
intent(out), 
optional:: flag_time_exist
  7035   logical, 
intent(out), 
optional:: err
  7036   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7037   character(STRING), 
pointer:: carray (:)
  7038   character(STRING):: tname
  7039   character(*), 
parameter :: subname = 
"HistoryGetDouble4TimeR"  7042       & file, varname, array, range, quiet, &
  7043       & flag_mpi_split, returned_time, flag_time_exist, err)
  7045       character(*), 
intent(in):: file
  7046       character(*), 
intent(in):: varname
  7047       character(*), 
intent(in), 
optional:: range
  7048       logical, 
intent(in), 
optional:: quiet
  7049       logical, 
intent(in), 
optional:: flag_mpi_split
  7050       real(DP), 
intent(out), 
optional:: returned_time
  7051       logical, 
intent(out), 
optional:: flag_time_exist
  7052       logical, 
intent(out), 
optional:: err
  7053       real(DP), 
intent(out) :: array(:,:,:,:)
  7057     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7058       character(*), 
intent(in):: file
  7059       character(*), 
intent(in):: varname
  7060       character(*), 
intent(out):: url
  7061       character(*), 
intent(in), 
optional:: range
  7062       logical, 
intent(out), 
optional:: flag_time_exist
  7063       character(*), 
intent(out), 
optional:: time_name
  7064       logical, 
intent(out), 
optional:: err
  7070       character(*), 
intent(in):: file
  7071       character(STRING):: result
  7080     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7082     & fullname = url, iorange = iorange, remainder = remainder )
  7083   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7084   timevar_name = carray(1)
  7085   deallocate( carray )
  7086   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7088     & varname = varname, array = array, &
  7089     & range = time_range, quiet = quiet, &
  7090     & flag_mpi_split = flag_mpi_split, &
  7091     & returned_time = returned_time, &
  7092     & flag_time_exist = flag_time_exist, &
  7096   & file, varname, array, time, &
  7097   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7104   character(*), 
intent(in):: file, varname
  7105   real(SP), 
intent(in):: time
  7106   logical, 
intent(in), 
optional:: quiet
  7107   real(DP), 
intent(out) :: array(:,:,:,:,:)
  7108   logical, 
intent(in), 
optional:: flag_mpi_split
  7109   real(DP), 
intent(out), 
optional:: returned_time
  7110   logical, 
intent(out), 
optional:: flag_time_exist
  7111   logical, 
intent(out), 
optional:: err
  7112   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7113   character(STRING), 
pointer:: carray (:)
  7114   character(STRING):: tname
  7115   character(*), 
parameter :: subname = 
"HistoryGetDouble5TimeR"  7118       & file, varname, array, range, quiet, &
  7119       & flag_mpi_split, returned_time, flag_time_exist, err)
  7121       character(*), 
intent(in):: file
  7122       character(*), 
intent(in):: varname
  7123       character(*), 
intent(in), 
optional:: range
  7124       logical, 
intent(in), 
optional:: quiet
  7125       logical, 
intent(in), 
optional:: flag_mpi_split
  7126       real(DP), 
intent(out), 
optional:: returned_time
  7127       logical, 
intent(out), 
optional:: flag_time_exist
  7128       logical, 
intent(out), 
optional:: err
  7129       real(DP), 
intent(out) :: array(:,:,:,:,:)
  7133     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7134       character(*), 
intent(in):: file
  7135       character(*), 
intent(in):: varname
  7136       character(*), 
intent(out):: url
  7137       character(*), 
intent(in), 
optional:: range
  7138       logical, 
intent(out), 
optional:: flag_time_exist
  7139       character(*), 
intent(out), 
optional:: time_name
  7140       logical, 
intent(out), 
optional:: err
  7146       character(*), 
intent(in):: file
  7147       character(STRING):: result
  7156     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7158     & fullname = url, iorange = iorange, remainder = remainder )
  7159   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7160   timevar_name = carray(1)
  7161   deallocate( carray )
  7162   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7164     & varname = varname, array = array, &
  7165     & range = time_range, quiet = quiet, &
  7166     & flag_mpi_split = flag_mpi_split, &
  7167     & returned_time = returned_time, &
  7168     & flag_time_exist = flag_time_exist, &
  7172   & file, varname, array, time, &
  7173   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7180   character(*), 
intent(in):: file, varname
  7181   real(SP), 
intent(in):: time
  7182   logical, 
intent(in), 
optional:: quiet
  7183   real(DP), 
intent(out) :: array(:,:,:,:,:,:)
  7184   logical, 
intent(in), 
optional:: flag_mpi_split
  7185   real(DP), 
intent(out), 
optional:: returned_time
  7186   logical, 
intent(out), 
optional:: flag_time_exist
  7187   logical, 
intent(out), 
optional:: err
  7188   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7189   character(STRING), 
pointer:: carray (:)
  7190   character(STRING):: tname
  7191   character(*), 
parameter :: subname = 
"HistoryGetDouble6TimeR"  7194       & file, varname, array, range, quiet, &
  7195       & flag_mpi_split, returned_time, flag_time_exist, err)
  7197       character(*), 
intent(in):: file
  7198       character(*), 
intent(in):: varname
  7199       character(*), 
intent(in), 
optional:: range
  7200       logical, 
intent(in), 
optional:: quiet
  7201       logical, 
intent(in), 
optional:: flag_mpi_split
  7202       real(DP), 
intent(out), 
optional:: returned_time
  7203       logical, 
intent(out), 
optional:: flag_time_exist
  7204       logical, 
intent(out), 
optional:: err
  7205       real(DP), 
intent(out) :: array(:,:,:,:,:,:)
  7209     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7210       character(*), 
intent(in):: file
  7211       character(*), 
intent(in):: varname
  7212       character(*), 
intent(out):: url
  7213       character(*), 
intent(in), 
optional:: range
  7214       logical, 
intent(out), 
optional:: flag_time_exist
  7215       character(*), 
intent(out), 
optional:: time_name
  7216       logical, 
intent(out), 
optional:: err
  7222       character(*), 
intent(in):: file
  7223       character(STRING):: result
  7232     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7234     & fullname = url, iorange = iorange, remainder = remainder )
  7235   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7236   timevar_name = carray(1)
  7237   deallocate( carray )
  7238   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7240     & varname = varname, array = array, &
  7241     & range = time_range, quiet = quiet, &
  7242     & flag_mpi_split = flag_mpi_split, &
  7243     & returned_time = returned_time, &
  7244     & flag_time_exist = flag_time_exist, &
  7248   & file, varname, array, time, &
  7249   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7256   character(*), 
intent(in):: file, varname
  7257   real(SP), 
intent(in):: time
  7258   logical, 
intent(in), 
optional:: quiet
  7259   real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
  7260   logical, 
intent(in), 
optional:: flag_mpi_split
  7261   real(DP), 
intent(out), 
optional:: returned_time
  7262   logical, 
intent(out), 
optional:: flag_time_exist
  7263   logical, 
intent(out), 
optional:: err
  7264   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7265   character(STRING), 
pointer:: carray (:)
  7266   character(STRING):: tname
  7267   character(*), 
parameter :: subname = 
"HistoryGetDouble7TimeR"  7270       & file, varname, array, range, quiet, &
  7271       & flag_mpi_split, returned_time, flag_time_exist, err)
  7273       character(*), 
intent(in):: file
  7274       character(*), 
intent(in):: varname
  7275       character(*), 
intent(in), 
optional:: range
  7276       logical, 
intent(in), 
optional:: quiet
  7277       logical, 
intent(in), 
optional:: flag_mpi_split
  7278       real(DP), 
intent(out), 
optional:: returned_time
  7279       logical, 
intent(out), 
optional:: flag_time_exist
  7280       logical, 
intent(out), 
optional:: err
  7281       real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
  7285     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7286       character(*), 
intent(in):: file
  7287       character(*), 
intent(in):: varname
  7288       character(*), 
intent(out):: url
  7289       character(*), 
intent(in), 
optional:: range
  7290       logical, 
intent(out), 
optional:: flag_time_exist
  7291       character(*), 
intent(out), 
optional:: time_name
  7292       logical, 
intent(out), 
optional:: err
  7298       character(*), 
intent(in):: file
  7299       character(STRING):: result
  7308     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7310     & fullname = url, iorange = iorange, remainder = remainder )
  7311   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7312   timevar_name = carray(1)
  7313   deallocate( carray )
  7314   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7316     & varname = varname, array = array, &
  7317     & range = time_range, quiet = quiet, &
  7318     & flag_mpi_split = flag_mpi_split, &
  7319     & returned_time = returned_time, &
  7320     & flag_time_exist = flag_time_exist, &
  7324   & file, varname, array, time, &
  7325   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7332   character(*), 
intent(in):: file, varname
  7333   real(SP), 
intent(in):: time
  7334   logical, 
intent(in), 
optional:: quiet
  7335   real(DP), 
pointer :: array
  7336   logical, 
intent(in), 
optional:: flag_mpi_split
  7337   real(DP), 
intent(out), 
optional:: returned_time
  7338   logical, 
intent(out), 
optional:: flag_time_exist
  7339   logical, 
intent(out), 
optional:: err
  7340   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7341   character(STRING), 
pointer:: carray (:)
  7342   character(STRING):: tname
  7343   character(*), 
parameter :: subname = 
"HistoryGetDouble0TimeR"  7346       & file, varname, array, range, quiet, &
  7347       & flag_mpi_split, returned_time, flag_time_exist, err)
  7349       character(*), 
intent(in):: file
  7350       character(*), 
intent(in):: varname
  7351       character(*), 
intent(in), 
optional:: range
  7352       logical, 
intent(in), 
optional:: quiet
  7353       logical, 
intent(in), 
optional:: flag_mpi_split
  7354       real(DP), 
intent(out), 
optional:: returned_time
  7355       logical, 
intent(out), 
optional:: flag_time_exist
  7356       logical, 
intent(out), 
optional:: err
  7357       real(DP), 
pointer :: array
  7361     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7362       character(*), 
intent(in):: file
  7363       character(*), 
intent(in):: varname
  7364       character(*), 
intent(out):: url
  7365       character(*), 
intent(in), 
optional:: range
  7366       logical, 
intent(out), 
optional:: flag_time_exist
  7367       character(*), 
intent(out), 
optional:: time_name
  7368       logical, 
intent(out), 
optional:: err
  7374       character(*), 
intent(in):: file
  7375       character(STRING):: result
  7384     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7386     & fullname = url, iorange = iorange, remainder = remainder )
  7387   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7388   timevar_name = carray(1)
  7389   deallocate( carray )
  7390   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7392     & varname = varname, array = array, &
  7393     & range = time_range, quiet = quiet, &
  7394     & flag_mpi_split = flag_mpi_split, &
  7395     & returned_time = returned_time, &
  7396     & flag_time_exist = flag_time_exist, &
  7400   & file, varname, array, time, &
  7401   & 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
  7419   character(*), 
parameter :: subname = 
"HistoryGetDouble1TimeR"  7422       & file, varname, array, range, quiet, &
  7423       & flag_mpi_split, returned_time, flag_time_exist, err)
  7425       character(*), 
intent(in):: file
  7426       character(*), 
intent(in):: varname
  7427       character(*), 
intent(in), 
optional:: range
  7428       logical, 
intent(in), 
optional:: quiet
  7429       logical, 
intent(in), 
optional:: flag_mpi_split
  7430       real(DP), 
intent(out), 
optional:: returned_time
  7431       logical, 
intent(out), 
optional:: flag_time_exist
  7432       logical, 
intent(out), 
optional:: err
  7433       real(DP), 
pointer :: array(:)
  7437     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7438       character(*), 
intent(in):: file
  7439       character(*), 
intent(in):: varname
  7440       character(*), 
intent(out):: url
  7441       character(*), 
intent(in), 
optional:: range
  7442       logical, 
intent(out), 
optional:: flag_time_exist
  7443       character(*), 
intent(out), 
optional:: time_name
  7444       logical, 
intent(out), 
optional:: err
  7450       character(*), 
intent(in):: file
  7451       character(STRING):: result
  7460     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7462     & fullname = url, iorange = iorange, remainder = remainder )
  7463   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7464   timevar_name = carray(1)
  7465   deallocate( carray )
  7466   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7468     & varname = varname, array = array, &
  7469     & range = time_range, quiet = quiet, &
  7470     & flag_mpi_split = flag_mpi_split, &
  7471     & returned_time = returned_time, &
  7472     & flag_time_exist = flag_time_exist, &
  7476   & file, varname, array, time, &
  7477   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7484   character(*), 
intent(in):: file, varname
  7485   real(SP), 
intent(in):: time
  7486   logical, 
intent(in), 
optional:: quiet
  7487   real(DP), 
pointer :: array(:,:)
  7488   logical, 
intent(in), 
optional:: flag_mpi_split
  7489   real(DP), 
intent(out), 
optional:: returned_time
  7490   logical, 
intent(out), 
optional:: flag_time_exist
  7491   logical, 
intent(out), 
optional:: err
  7492   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7493   character(STRING), 
pointer:: carray (:)
  7494   character(STRING):: tname
  7495   character(*), 
parameter :: subname = 
"HistoryGetDouble2TimeR"  7498       & file, varname, array, range, quiet, &
  7499       & flag_mpi_split, returned_time, flag_time_exist, err)
  7501       character(*), 
intent(in):: file
  7502       character(*), 
intent(in):: varname
  7503       character(*), 
intent(in), 
optional:: range
  7504       logical, 
intent(in), 
optional:: quiet
  7505       logical, 
intent(in), 
optional:: flag_mpi_split
  7506       real(DP), 
intent(out), 
optional:: returned_time
  7507       logical, 
intent(out), 
optional:: flag_time_exist
  7508       logical, 
intent(out), 
optional:: err
  7509       real(DP), 
pointer :: array(:,:)
  7513     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7514       character(*), 
intent(in):: file
  7515       character(*), 
intent(in):: varname
  7516       character(*), 
intent(out):: url
  7517       character(*), 
intent(in), 
optional:: range
  7518       logical, 
intent(out), 
optional:: flag_time_exist
  7519       character(*), 
intent(out), 
optional:: time_name
  7520       logical, 
intent(out), 
optional:: err
  7526       character(*), 
intent(in):: file
  7527       character(STRING):: result
  7536     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7538     & fullname = url, iorange = iorange, remainder = remainder )
  7539   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7540   timevar_name = carray(1)
  7541   deallocate( carray )
  7542   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7544     & varname = varname, array = array, &
  7545     & range = time_range, quiet = quiet, &
  7546     & flag_mpi_split = flag_mpi_split, &
  7547     & returned_time = returned_time, &
  7548     & flag_time_exist = flag_time_exist, &
  7552   & file, varname, array, time, &
  7553   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7560   character(*), 
intent(in):: file, varname
  7561   real(SP), 
intent(in):: time
  7562   logical, 
intent(in), 
optional:: quiet
  7563   real(DP), 
pointer :: array(:,:,:)
  7564   logical, 
intent(in), 
optional:: flag_mpi_split
  7565   real(DP), 
intent(out), 
optional:: returned_time
  7566   logical, 
intent(out), 
optional:: flag_time_exist
  7567   logical, 
intent(out), 
optional:: err
  7568   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7569   character(STRING), 
pointer:: carray (:)
  7570   character(STRING):: tname
  7571   character(*), 
parameter :: subname = 
"HistoryGetDouble3TimeR"  7574       & file, varname, array, range, quiet, &
  7575       & flag_mpi_split, returned_time, flag_time_exist, err)
  7577       character(*), 
intent(in):: file
  7578       character(*), 
intent(in):: varname
  7579       character(*), 
intent(in), 
optional:: range
  7580       logical, 
intent(in), 
optional:: quiet
  7581       logical, 
intent(in), 
optional:: flag_mpi_split
  7582       real(DP), 
intent(out), 
optional:: returned_time
  7583       logical, 
intent(out), 
optional:: flag_time_exist
  7584       logical, 
intent(out), 
optional:: err
  7585       real(DP), 
pointer :: array(:,:,:)
  7589     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7590       character(*), 
intent(in):: file
  7591       character(*), 
intent(in):: varname
  7592       character(*), 
intent(out):: url
  7593       character(*), 
intent(in), 
optional:: range
  7594       logical, 
intent(out), 
optional:: flag_time_exist
  7595       character(*), 
intent(out), 
optional:: time_name
  7596       logical, 
intent(out), 
optional:: err
  7602       character(*), 
intent(in):: file
  7603       character(STRING):: result
  7612     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7614     & fullname = url, iorange = iorange, remainder = remainder )
  7615   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7616   timevar_name = carray(1)
  7617   deallocate( carray )
  7618   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7620     & varname = varname, array = array, &
  7621     & range = time_range, quiet = quiet, &
  7622     & flag_mpi_split = flag_mpi_split, &
  7623     & returned_time = returned_time, &
  7624     & flag_time_exist = flag_time_exist, &
  7628   & file, varname, array, time, &
  7629   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7636   character(*), 
intent(in):: file, varname
  7637   real(SP), 
intent(in):: time
  7638   logical, 
intent(in), 
optional:: quiet
  7639   real(DP), 
pointer :: array(:,:,:,:)
  7640   logical, 
intent(in), 
optional:: flag_mpi_split
  7641   real(DP), 
intent(out), 
optional:: returned_time
  7642   logical, 
intent(out), 
optional:: flag_time_exist
  7643   logical, 
intent(out), 
optional:: err
  7644   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7645   character(STRING), 
pointer:: carray (:)
  7646   character(STRING):: tname
  7647   character(*), 
parameter :: subname = 
"HistoryGetDouble4TimeR"  7650       & file, varname, array, range, quiet, &
  7651       & flag_mpi_split, returned_time, flag_time_exist, err)
  7653       character(*), 
intent(in):: file
  7654       character(*), 
intent(in):: varname
  7655       character(*), 
intent(in), 
optional:: range
  7656       logical, 
intent(in), 
optional:: quiet
  7657       logical, 
intent(in), 
optional:: flag_mpi_split
  7658       real(DP), 
intent(out), 
optional:: returned_time
  7659       logical, 
intent(out), 
optional:: flag_time_exist
  7660       logical, 
intent(out), 
optional:: err
  7661       real(DP), 
pointer :: array(:,:,:,:)
  7665     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7666       character(*), 
intent(in):: file
  7667       character(*), 
intent(in):: varname
  7668       character(*), 
intent(out):: url
  7669       character(*), 
intent(in), 
optional:: range
  7670       logical, 
intent(out), 
optional:: flag_time_exist
  7671       character(*), 
intent(out), 
optional:: time_name
  7672       logical, 
intent(out), 
optional:: err
  7678       character(*), 
intent(in):: file
  7679       character(STRING):: result
  7688     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7690     & fullname = url, iorange = iorange, remainder = remainder )
  7691   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7692   timevar_name = carray(1)
  7693   deallocate( carray )
  7694   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7696     & varname = varname, array = array, &
  7697     & range = time_range, quiet = quiet, &
  7698     & flag_mpi_split = flag_mpi_split, &
  7699     & returned_time = returned_time, &
  7700     & flag_time_exist = flag_time_exist, &
  7704   & file, varname, array, time, &
  7705   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7712   character(*), 
intent(in):: file, varname
  7713   real(SP), 
intent(in):: time
  7714   logical, 
intent(in), 
optional:: quiet
  7715   real(DP), 
pointer :: array(:,:,:,:,:)
  7716   logical, 
intent(in), 
optional:: flag_mpi_split
  7717   real(DP), 
intent(out), 
optional:: returned_time
  7718   logical, 
intent(out), 
optional:: flag_time_exist
  7719   logical, 
intent(out), 
optional:: err
  7720   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7721   character(STRING), 
pointer:: carray (:)
  7722   character(STRING):: tname
  7723   character(*), 
parameter :: subname = 
"HistoryGetDouble5TimeR"  7726       & file, varname, array, range, quiet, &
  7727       & flag_mpi_split, returned_time, flag_time_exist, err)
  7729       character(*), 
intent(in):: file
  7730       character(*), 
intent(in):: varname
  7731       character(*), 
intent(in), 
optional:: range
  7732       logical, 
intent(in), 
optional:: quiet
  7733       logical, 
intent(in), 
optional:: flag_mpi_split
  7734       real(DP), 
intent(out), 
optional:: returned_time
  7735       logical, 
intent(out), 
optional:: flag_time_exist
  7736       logical, 
intent(out), 
optional:: err
  7737       real(DP), 
pointer :: array(:,:,:,:,:)
  7741     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7742       character(*), 
intent(in):: file
  7743       character(*), 
intent(in):: varname
  7744       character(*), 
intent(out):: url
  7745       character(*), 
intent(in), 
optional:: range
  7746       logical, 
intent(out), 
optional:: flag_time_exist
  7747       character(*), 
intent(out), 
optional:: time_name
  7748       logical, 
intent(out), 
optional:: err
  7754       character(*), 
intent(in):: file
  7755       character(STRING):: result
  7764     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7766     & fullname = url, iorange = iorange, remainder = remainder )
  7767   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7768   timevar_name = carray(1)
  7769   deallocate( carray )
  7770   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7772     & varname = varname, array = array, &
  7773     & range = time_range, quiet = quiet, &
  7774     & flag_mpi_split = flag_mpi_split, &
  7775     & returned_time = returned_time, &
  7776     & flag_time_exist = flag_time_exist, &
  7780   & file, varname, array, time, &
  7781   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7788   character(*), 
intent(in):: file, varname
  7789   real(SP), 
intent(in):: time
  7790   logical, 
intent(in), 
optional:: quiet
  7791   real(DP), 
pointer :: array(:,:,:,:,:,:)
  7792   logical, 
intent(in), 
optional:: flag_mpi_split
  7793   real(DP), 
intent(out), 
optional:: returned_time
  7794   logical, 
intent(out), 
optional:: flag_time_exist
  7795   logical, 
intent(out), 
optional:: err
  7796   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7797   character(STRING), 
pointer:: carray (:)
  7798   character(STRING):: tname
  7799   character(*), 
parameter :: subname = 
"HistoryGetDouble6TimeR"  7802       & file, varname, array, range, quiet, &
  7803       & flag_mpi_split, returned_time, flag_time_exist, err)
  7805       character(*), 
intent(in):: file
  7806       character(*), 
intent(in):: varname
  7807       character(*), 
intent(in), 
optional:: range
  7808       logical, 
intent(in), 
optional:: quiet
  7809       logical, 
intent(in), 
optional:: flag_mpi_split
  7810       real(DP), 
intent(out), 
optional:: returned_time
  7811       logical, 
intent(out), 
optional:: flag_time_exist
  7812       logical, 
intent(out), 
optional:: err
  7813       real(DP), 
pointer :: array(:,:,:,:,:,:)
  7817     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7818       character(*), 
intent(in):: file
  7819       character(*), 
intent(in):: varname
  7820       character(*), 
intent(out):: url
  7821       character(*), 
intent(in), 
optional:: range
  7822       logical, 
intent(out), 
optional:: flag_time_exist
  7823       character(*), 
intent(out), 
optional:: time_name
  7824       logical, 
intent(out), 
optional:: err
  7830       character(*), 
intent(in):: file
  7831       character(STRING):: result
  7840     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7842     & fullname = url, iorange = iorange, remainder = remainder )
  7843   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7844   timevar_name = carray(1)
  7845   deallocate( carray )
  7846   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7848     & varname = varname, array = array, &
  7849     & range = time_range, quiet = quiet, &
  7850     & flag_mpi_split = flag_mpi_split, &
  7851     & returned_time = returned_time, &
  7852     & flag_time_exist = flag_time_exist, &
  7856   & file, varname, array, time, &
  7857   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7864   character(*), 
intent(in):: file, varname
  7865   real(SP), 
intent(in):: time
  7866   logical, 
intent(in), 
optional:: quiet
  7867   real(DP), 
pointer :: array(:,:,:,:,:,:,:)
  7868   logical, 
intent(in), 
optional:: flag_mpi_split
  7869   real(DP), 
intent(out), 
optional:: returned_time
  7870   logical, 
intent(out), 
optional:: flag_time_exist
  7871   logical, 
intent(out), 
optional:: err
  7872   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7873   character(STRING), 
pointer:: carray (:)
  7874   character(STRING):: tname
  7875   character(*), 
parameter :: subname = 
"HistoryGetDouble7TimeR"  7878       & file, varname, array, range, quiet, &
  7879       & flag_mpi_split, returned_time, flag_time_exist, err)
  7881       character(*), 
intent(in):: file
  7882       character(*), 
intent(in):: varname
  7883       character(*), 
intent(in), 
optional:: range
  7884       logical, 
intent(in), 
optional:: quiet
  7885       logical, 
intent(in), 
optional:: flag_mpi_split
  7886       real(DP), 
intent(out), 
optional:: returned_time
  7887       logical, 
intent(out), 
optional:: flag_time_exist
  7888       logical, 
intent(out), 
optional:: err
  7889       real(DP), 
pointer :: array(:,:,:,:,:,:,:)
  7893     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7894       character(*), 
intent(in):: file
  7895       character(*), 
intent(in):: varname
  7896       character(*), 
intent(out):: url
  7897       character(*), 
intent(in), 
optional:: range
  7898       logical, 
intent(out), 
optional:: flag_time_exist
  7899       character(*), 
intent(out), 
optional:: time_name
  7900       logical, 
intent(out), 
optional:: err
  7906       character(*), 
intent(in):: file
  7907       character(STRING):: result
  7916     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7918     & fullname = url, iorange = iorange, remainder = remainder )
  7919   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7920   timevar_name = carray(1)
  7921   deallocate( carray )
  7922   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  7924     & varname = varname, array = array, &
  7925     & range = time_range, quiet = quiet, &
  7926     & flag_mpi_split = flag_mpi_split, &
  7927     & returned_time = returned_time, &
  7928     & flag_time_exist = flag_time_exist, &
  7932   & file, varname, array, time, &
  7933   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  7940   character(*), 
intent(in):: file, varname
  7941   real(SP), 
intent(in):: time
  7942   logical, 
intent(in), 
optional:: quiet
  7943   real(SP), 
intent(out) :: array
  7944   logical, 
intent(in), 
optional:: flag_mpi_split
  7945   real(DP), 
intent(out), 
optional:: returned_time
  7946   logical, 
intent(out), 
optional:: flag_time_exist
  7947   logical, 
intent(out), 
optional:: err
  7948   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  7949   character(STRING), 
pointer:: carray (:)
  7950   character(STRING):: tname
  7951   character(*), 
parameter :: subname = 
"HistoryGetReal0TimeR"  7954       & file, varname, array, range, quiet, &
  7955       & flag_mpi_split, returned_time, flag_time_exist, err)
  7957       character(*), 
intent(in):: file
  7958       character(*), 
intent(in):: varname
  7959       character(*), 
intent(in), 
optional:: range
  7960       logical, 
intent(in), 
optional:: quiet
  7961       logical, 
intent(in), 
optional:: flag_mpi_split
  7962       real(DP), 
intent(out), 
optional:: returned_time
  7963       logical, 
intent(out), 
optional:: flag_time_exist
  7964       logical, 
intent(out), 
optional:: err
  7965       real(SP), 
intent(out) :: array
  7969     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  7970       character(*), 
intent(in):: file
  7971       character(*), 
intent(in):: varname
  7972       character(*), 
intent(out):: url
  7973       character(*), 
intent(in), 
optional:: range
  7974       logical, 
intent(out), 
optional:: flag_time_exist
  7975       character(*), 
intent(out), 
optional:: time_name
  7976       logical, 
intent(out), 
optional:: err
  7982       character(*), 
intent(in):: file
  7983       character(STRING):: result
  7992     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  7994     & fullname = url, iorange = iorange, remainder = remainder )
  7995   call split( str = iorange, carray = carray, sep = 
gt_equal )
  7996   timevar_name = carray(1)
  7997   deallocate( carray )
  7998   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8000     & varname = varname, array = array, &
  8001     & range = time_range, quiet = quiet, &
  8002     & flag_mpi_split = flag_mpi_split, &
  8003     & returned_time = returned_time, &
  8004     & flag_time_exist = flag_time_exist, &
  8008   & file, varname, array, time, &
  8009   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8016   character(*), 
intent(in):: file, varname
  8017   real(SP), 
intent(in):: time
  8018   logical, 
intent(in), 
optional:: quiet
  8019   real(SP), 
intent(out) :: array(:)
  8020   logical, 
intent(in), 
optional:: flag_mpi_split
  8021   real(DP), 
intent(out), 
optional:: returned_time
  8022   logical, 
intent(out), 
optional:: flag_time_exist
  8023   logical, 
intent(out), 
optional:: err
  8024   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8025   character(STRING), 
pointer:: carray (:)
  8026   character(STRING):: tname
  8027   character(*), 
parameter :: subname = 
"HistoryGetReal1TimeR"  8030       & file, varname, array, range, quiet, &
  8031       & flag_mpi_split, returned_time, flag_time_exist, err)
  8033       character(*), 
intent(in):: file
  8034       character(*), 
intent(in):: varname
  8035       character(*), 
intent(in), 
optional:: range
  8036       logical, 
intent(in), 
optional:: quiet
  8037       logical, 
intent(in), 
optional:: flag_mpi_split
  8038       real(DP), 
intent(out), 
optional:: returned_time
  8039       logical, 
intent(out), 
optional:: flag_time_exist
  8040       logical, 
intent(out), 
optional:: err
  8041       real(SP), 
intent(out) :: array(:)
  8045     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8046       character(*), 
intent(in):: file
  8047       character(*), 
intent(in):: varname
  8048       character(*), 
intent(out):: url
  8049       character(*), 
intent(in), 
optional:: range
  8050       logical, 
intent(out), 
optional:: flag_time_exist
  8051       character(*), 
intent(out), 
optional:: time_name
  8052       logical, 
intent(out), 
optional:: err
  8058       character(*), 
intent(in):: file
  8059       character(STRING):: result
  8068     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8070     & fullname = url, iorange = iorange, remainder = remainder )
  8071   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8072   timevar_name = carray(1)
  8073   deallocate( carray )
  8074   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8076     & varname = varname, array = array, &
  8077     & range = time_range, quiet = quiet, &
  8078     & flag_mpi_split = flag_mpi_split, &
  8079     & returned_time = returned_time, &
  8080     & flag_time_exist = flag_time_exist, &
  8084   & file, varname, array, time, &
  8085   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8092   character(*), 
intent(in):: file, varname
  8093   real(SP), 
intent(in):: time
  8094   logical, 
intent(in), 
optional:: quiet
  8095   real(SP), 
intent(out) :: array(:,:)
  8096   logical, 
intent(in), 
optional:: flag_mpi_split
  8097   real(DP), 
intent(out), 
optional:: returned_time
  8098   logical, 
intent(out), 
optional:: flag_time_exist
  8099   logical, 
intent(out), 
optional:: err
  8100   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8101   character(STRING), 
pointer:: carray (:)
  8102   character(STRING):: tname
  8103   character(*), 
parameter :: subname = 
"HistoryGetReal2TimeR"  8106       & file, varname, array, range, quiet, &
  8107       & flag_mpi_split, returned_time, flag_time_exist, err)
  8109       character(*), 
intent(in):: file
  8110       character(*), 
intent(in):: varname
  8111       character(*), 
intent(in), 
optional:: range
  8112       logical, 
intent(in), 
optional:: quiet
  8113       logical, 
intent(in), 
optional:: flag_mpi_split
  8114       real(DP), 
intent(out), 
optional:: returned_time
  8115       logical, 
intent(out), 
optional:: flag_time_exist
  8116       logical, 
intent(out), 
optional:: err
  8117       real(SP), 
intent(out) :: array(:,:)
  8121     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8122       character(*), 
intent(in):: file
  8123       character(*), 
intent(in):: varname
  8124       character(*), 
intent(out):: url
  8125       character(*), 
intent(in), 
optional:: range
  8126       logical, 
intent(out), 
optional:: flag_time_exist
  8127       character(*), 
intent(out), 
optional:: time_name
  8128       logical, 
intent(out), 
optional:: err
  8134       character(*), 
intent(in):: file
  8135       character(STRING):: result
  8144     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8146     & fullname = url, iorange = iorange, remainder = remainder )
  8147   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8148   timevar_name = carray(1)
  8149   deallocate( carray )
  8150   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8152     & varname = varname, array = array, &
  8153     & range = time_range, quiet = quiet, &
  8154     & flag_mpi_split = flag_mpi_split, &
  8155     & returned_time = returned_time, &
  8156     & flag_time_exist = flag_time_exist, &
  8160   & file, varname, array, time, &
  8161   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8168   character(*), 
intent(in):: file, varname
  8169   real(SP), 
intent(in):: time
  8170   logical, 
intent(in), 
optional:: quiet
  8171   real(SP), 
intent(out) :: array(:,:,:)
  8172   logical, 
intent(in), 
optional:: flag_mpi_split
  8173   real(DP), 
intent(out), 
optional:: returned_time
  8174   logical, 
intent(out), 
optional:: flag_time_exist
  8175   logical, 
intent(out), 
optional:: err
  8176   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8177   character(STRING), 
pointer:: carray (:)
  8178   character(STRING):: tname
  8179   character(*), 
parameter :: subname = 
"HistoryGetReal3TimeR"  8182       & file, varname, array, range, quiet, &
  8183       & flag_mpi_split, returned_time, flag_time_exist, err)
  8185       character(*), 
intent(in):: file
  8186       character(*), 
intent(in):: varname
  8187       character(*), 
intent(in), 
optional:: range
  8188       logical, 
intent(in), 
optional:: quiet
  8189       logical, 
intent(in), 
optional:: flag_mpi_split
  8190       real(DP), 
intent(out), 
optional:: returned_time
  8191       logical, 
intent(out), 
optional:: flag_time_exist
  8192       logical, 
intent(out), 
optional:: err
  8193       real(SP), 
intent(out) :: array(:,:,:)
  8197     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8198       character(*), 
intent(in):: file
  8199       character(*), 
intent(in):: varname
  8200       character(*), 
intent(out):: url
  8201       character(*), 
intent(in), 
optional:: range
  8202       logical, 
intent(out), 
optional:: flag_time_exist
  8203       character(*), 
intent(out), 
optional:: time_name
  8204       logical, 
intent(out), 
optional:: err
  8210       character(*), 
intent(in):: file
  8211       character(STRING):: result
  8220     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8222     & fullname = url, iorange = iorange, remainder = remainder )
  8223   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8224   timevar_name = carray(1)
  8225   deallocate( carray )
  8226   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8228     & varname = varname, array = array, &
  8229     & range = time_range, quiet = quiet, &
  8230     & flag_mpi_split = flag_mpi_split, &
  8231     & returned_time = returned_time, &
  8232     & flag_time_exist = flag_time_exist, &
  8236   & file, varname, array, time, &
  8237   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8244   character(*), 
intent(in):: file, varname
  8245   real(SP), 
intent(in):: time
  8246   logical, 
intent(in), 
optional:: quiet
  8247   real(SP), 
intent(out) :: array(:,:,:,:)
  8248   logical, 
intent(in), 
optional:: flag_mpi_split
  8249   real(DP), 
intent(out), 
optional:: returned_time
  8250   logical, 
intent(out), 
optional:: flag_time_exist
  8251   logical, 
intent(out), 
optional:: err
  8252   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8253   character(STRING), 
pointer:: carray (:)
  8254   character(STRING):: tname
  8255   character(*), 
parameter :: subname = 
"HistoryGetReal4TimeR"  8258       & file, varname, array, range, quiet, &
  8259       & flag_mpi_split, returned_time, flag_time_exist, err)
  8261       character(*), 
intent(in):: file
  8262       character(*), 
intent(in):: varname
  8263       character(*), 
intent(in), 
optional:: range
  8264       logical, 
intent(in), 
optional:: quiet
  8265       logical, 
intent(in), 
optional:: flag_mpi_split
  8266       real(DP), 
intent(out), 
optional:: returned_time
  8267       logical, 
intent(out), 
optional:: flag_time_exist
  8268       logical, 
intent(out), 
optional:: err
  8269       real(SP), 
intent(out) :: array(:,:,:,:)
  8273     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8274       character(*), 
intent(in):: file
  8275       character(*), 
intent(in):: varname
  8276       character(*), 
intent(out):: url
  8277       character(*), 
intent(in), 
optional:: range
  8278       logical, 
intent(out), 
optional:: flag_time_exist
  8279       character(*), 
intent(out), 
optional:: time_name
  8280       logical, 
intent(out), 
optional:: err
  8286       character(*), 
intent(in):: file
  8287       character(STRING):: result
  8296     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8298     & fullname = url, iorange = iorange, remainder = remainder )
  8299   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8300   timevar_name = carray(1)
  8301   deallocate( carray )
  8302   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8304     & varname = varname, array = array, &
  8305     & range = time_range, quiet = quiet, &
  8306     & flag_mpi_split = flag_mpi_split, &
  8307     & returned_time = returned_time, &
  8308     & flag_time_exist = flag_time_exist, &
  8312   & file, varname, array, time, &
  8313   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8320   character(*), 
intent(in):: file, varname
  8321   real(SP), 
intent(in):: time
  8322   logical, 
intent(in), 
optional:: quiet
  8323   real(SP), 
intent(out) :: array(:,:,:,:,:)
  8324   logical, 
intent(in), 
optional:: flag_mpi_split
  8325   real(DP), 
intent(out), 
optional:: returned_time
  8326   logical, 
intent(out), 
optional:: flag_time_exist
  8327   logical, 
intent(out), 
optional:: err
  8328   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8329   character(STRING), 
pointer:: carray (:)
  8330   character(STRING):: tname
  8331   character(*), 
parameter :: subname = 
"HistoryGetReal5TimeR"  8334       & file, varname, array, range, quiet, &
  8335       & flag_mpi_split, returned_time, flag_time_exist, err)
  8337       character(*), 
intent(in):: file
  8338       character(*), 
intent(in):: varname
  8339       character(*), 
intent(in), 
optional:: range
  8340       logical, 
intent(in), 
optional:: quiet
  8341       logical, 
intent(in), 
optional:: flag_mpi_split
  8342       real(DP), 
intent(out), 
optional:: returned_time
  8343       logical, 
intent(out), 
optional:: flag_time_exist
  8344       logical, 
intent(out), 
optional:: err
  8345       real(SP), 
intent(out) :: array(:,:,:,:,:)
  8349     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8350       character(*), 
intent(in):: file
  8351       character(*), 
intent(in):: varname
  8352       character(*), 
intent(out):: url
  8353       character(*), 
intent(in), 
optional:: range
  8354       logical, 
intent(out), 
optional:: flag_time_exist
  8355       character(*), 
intent(out), 
optional:: time_name
  8356       logical, 
intent(out), 
optional:: err
  8362       character(*), 
intent(in):: file
  8363       character(STRING):: result
  8372     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8374     & fullname = url, iorange = iorange, remainder = remainder )
  8375   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8376   timevar_name = carray(1)
  8377   deallocate( carray )
  8378   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8380     & varname = varname, array = array, &
  8381     & range = time_range, quiet = quiet, &
  8382     & flag_mpi_split = flag_mpi_split, &
  8383     & returned_time = returned_time, &
  8384     & flag_time_exist = flag_time_exist, &
  8388   & file, varname, array, time, &
  8389   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8396   character(*), 
intent(in):: file, varname
  8397   real(SP), 
intent(in):: time
  8398   logical, 
intent(in), 
optional:: quiet
  8399   real(SP), 
intent(out) :: array(:,:,:,:,:,:)
  8400   logical, 
intent(in), 
optional:: flag_mpi_split
  8401   real(DP), 
intent(out), 
optional:: returned_time
  8402   logical, 
intent(out), 
optional:: flag_time_exist
  8403   logical, 
intent(out), 
optional:: err
  8404   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8405   character(STRING), 
pointer:: carray (:)
  8406   character(STRING):: tname
  8407   character(*), 
parameter :: subname = 
"HistoryGetReal6TimeR"  8410       & file, varname, array, range, quiet, &
  8411       & flag_mpi_split, returned_time, flag_time_exist, err)
  8413       character(*), 
intent(in):: file
  8414       character(*), 
intent(in):: varname
  8415       character(*), 
intent(in), 
optional:: range
  8416       logical, 
intent(in), 
optional:: quiet
  8417       logical, 
intent(in), 
optional:: flag_mpi_split
  8418       real(DP), 
intent(out), 
optional:: returned_time
  8419       logical, 
intent(out), 
optional:: flag_time_exist
  8420       logical, 
intent(out), 
optional:: err
  8421       real(SP), 
intent(out) :: array(:,:,:,:,:,:)
  8425     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8426       character(*), 
intent(in):: file
  8427       character(*), 
intent(in):: varname
  8428       character(*), 
intent(out):: url
  8429       character(*), 
intent(in), 
optional:: range
  8430       logical, 
intent(out), 
optional:: flag_time_exist
  8431       character(*), 
intent(out), 
optional:: time_name
  8432       logical, 
intent(out), 
optional:: err
  8438       character(*), 
intent(in):: file
  8439       character(STRING):: result
  8448     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8450     & fullname = url, iorange = iorange, remainder = remainder )
  8451   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8452   timevar_name = carray(1)
  8453   deallocate( carray )
  8454   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8456     & varname = varname, array = array, &
  8457     & range = time_range, quiet = quiet, &
  8458     & flag_mpi_split = flag_mpi_split, &
  8459     & returned_time = returned_time, &
  8460     & flag_time_exist = flag_time_exist, &
  8464   & file, varname, array, time, &
  8465   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8472   character(*), 
intent(in):: file, varname
  8473   real(SP), 
intent(in):: time
  8474   logical, 
intent(in), 
optional:: quiet
  8475   real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
  8476   logical, 
intent(in), 
optional:: flag_mpi_split
  8477   real(DP), 
intent(out), 
optional:: returned_time
  8478   logical, 
intent(out), 
optional:: flag_time_exist
  8479   logical, 
intent(out), 
optional:: err
  8480   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8481   character(STRING), 
pointer:: carray (:)
  8482   character(STRING):: tname
  8483   character(*), 
parameter :: subname = 
"HistoryGetReal7TimeR"  8486       & file, varname, array, range, quiet, &
  8487       & flag_mpi_split, returned_time, flag_time_exist, err)
  8489       character(*), 
intent(in):: file
  8490       character(*), 
intent(in):: varname
  8491       character(*), 
intent(in), 
optional:: range
  8492       logical, 
intent(in), 
optional:: quiet
  8493       logical, 
intent(in), 
optional:: flag_mpi_split
  8494       real(DP), 
intent(out), 
optional:: returned_time
  8495       logical, 
intent(out), 
optional:: flag_time_exist
  8496       logical, 
intent(out), 
optional:: err
  8497       real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
  8501     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8502       character(*), 
intent(in):: file
  8503       character(*), 
intent(in):: varname
  8504       character(*), 
intent(out):: url
  8505       character(*), 
intent(in), 
optional:: range
  8506       logical, 
intent(out), 
optional:: flag_time_exist
  8507       character(*), 
intent(out), 
optional:: time_name
  8508       logical, 
intent(out), 
optional:: err
  8514       character(*), 
intent(in):: file
  8515       character(STRING):: result
  8524     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8526     & fullname = url, iorange = iorange, remainder = remainder )
  8527   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8528   timevar_name = carray(1)
  8529   deallocate( carray )
  8530   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8532     & varname = varname, array = array, &
  8533     & range = time_range, quiet = quiet, &
  8534     & flag_mpi_split = flag_mpi_split, &
  8535     & returned_time = returned_time, &
  8536     & flag_time_exist = flag_time_exist, &
  8540   & file, varname, array, time, &
  8541   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8548   character(*), 
intent(in):: file, varname
  8549   real(SP), 
intent(in):: time
  8550   logical, 
intent(in), 
optional:: quiet
  8551   real(SP), 
pointer :: array
  8552   logical, 
intent(in), 
optional:: flag_mpi_split
  8553   real(DP), 
intent(out), 
optional:: returned_time
  8554   logical, 
intent(out), 
optional:: flag_time_exist
  8555   logical, 
intent(out), 
optional:: err
  8556   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8557   character(STRING), 
pointer:: carray (:)
  8558   character(STRING):: tname
  8559   character(*), 
parameter :: subname = 
"HistoryGetReal0TimeR"  8562       & file, varname, array, range, quiet, &
  8563       & flag_mpi_split, returned_time, flag_time_exist, err)
  8565       character(*), 
intent(in):: file
  8566       character(*), 
intent(in):: varname
  8567       character(*), 
intent(in), 
optional:: range
  8568       logical, 
intent(in), 
optional:: quiet
  8569       logical, 
intent(in), 
optional:: flag_mpi_split
  8570       real(DP), 
intent(out), 
optional:: returned_time
  8571       logical, 
intent(out), 
optional:: flag_time_exist
  8572       logical, 
intent(out), 
optional:: err
  8573       real(SP), 
pointer :: array
  8577     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8578       character(*), 
intent(in):: file
  8579       character(*), 
intent(in):: varname
  8580       character(*), 
intent(out):: url
  8581       character(*), 
intent(in), 
optional:: range
  8582       logical, 
intent(out), 
optional:: flag_time_exist
  8583       character(*), 
intent(out), 
optional:: time_name
  8584       logical, 
intent(out), 
optional:: err
  8590       character(*), 
intent(in):: file
  8591       character(STRING):: result
  8600     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8602     & fullname = url, iorange = iorange, remainder = remainder )
  8603   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8604   timevar_name = carray(1)
  8605   deallocate( carray )
  8606   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8608     & varname = varname, array = array, &
  8609     & range = time_range, quiet = quiet, &
  8610     & flag_mpi_split = flag_mpi_split, &
  8611     & returned_time = returned_time, &
  8612     & flag_time_exist = flag_time_exist, &
  8616   & file, varname, array, time, &
  8617   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8624   character(*), 
intent(in):: file, varname
  8625   real(SP), 
intent(in):: time
  8626   logical, 
intent(in), 
optional:: quiet
  8627   real(SP), 
pointer :: array(:)
  8628   logical, 
intent(in), 
optional:: flag_mpi_split
  8629   real(DP), 
intent(out), 
optional:: returned_time
  8630   logical, 
intent(out), 
optional:: flag_time_exist
  8631   logical, 
intent(out), 
optional:: err
  8632   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8633   character(STRING), 
pointer:: carray (:)
  8634   character(STRING):: tname
  8635   character(*), 
parameter :: subname = 
"HistoryGetReal1TimeR"  8638       & file, varname, array, range, quiet, &
  8639       & flag_mpi_split, returned_time, flag_time_exist, err)
  8641       character(*), 
intent(in):: file
  8642       character(*), 
intent(in):: varname
  8643       character(*), 
intent(in), 
optional:: range
  8644       logical, 
intent(in), 
optional:: quiet
  8645       logical, 
intent(in), 
optional:: flag_mpi_split
  8646       real(DP), 
intent(out), 
optional:: returned_time
  8647       logical, 
intent(out), 
optional:: flag_time_exist
  8648       logical, 
intent(out), 
optional:: err
  8649       real(SP), 
pointer :: array(:)
  8653     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8654       character(*), 
intent(in):: file
  8655       character(*), 
intent(in):: varname
  8656       character(*), 
intent(out):: url
  8657       character(*), 
intent(in), 
optional:: range
  8658       logical, 
intent(out), 
optional:: flag_time_exist
  8659       character(*), 
intent(out), 
optional:: time_name
  8660       logical, 
intent(out), 
optional:: err
  8666       character(*), 
intent(in):: file
  8667       character(STRING):: result
  8676     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8678     & fullname = url, iorange = iorange, remainder = remainder )
  8679   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8680   timevar_name = carray(1)
  8681   deallocate( carray )
  8682   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8684     & varname = varname, array = array, &
  8685     & range = time_range, quiet = quiet, &
  8686     & flag_mpi_split = flag_mpi_split, &
  8687     & returned_time = returned_time, &
  8688     & flag_time_exist = flag_time_exist, &
  8692   & file, varname, array, time, &
  8693   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8700   character(*), 
intent(in):: file, varname
  8701   real(SP), 
intent(in):: time
  8702   logical, 
intent(in), 
optional:: quiet
  8703   real(SP), 
pointer :: array(:,:)
  8704   logical, 
intent(in), 
optional:: flag_mpi_split
  8705   real(DP), 
intent(out), 
optional:: returned_time
  8706   logical, 
intent(out), 
optional:: flag_time_exist
  8707   logical, 
intent(out), 
optional:: err
  8708   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8709   character(STRING), 
pointer:: carray (:)
  8710   character(STRING):: tname
  8711   character(*), 
parameter :: subname = 
"HistoryGetReal2TimeR"  8714       & file, varname, array, range, quiet, &
  8715       & flag_mpi_split, returned_time, flag_time_exist, err)
  8717       character(*), 
intent(in):: file
  8718       character(*), 
intent(in):: varname
  8719       character(*), 
intent(in), 
optional:: range
  8720       logical, 
intent(in), 
optional:: quiet
  8721       logical, 
intent(in), 
optional:: flag_mpi_split
  8722       real(DP), 
intent(out), 
optional:: returned_time
  8723       logical, 
intent(out), 
optional:: flag_time_exist
  8724       logical, 
intent(out), 
optional:: err
  8725       real(SP), 
pointer :: array(:,:)
  8729     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8730       character(*), 
intent(in):: file
  8731       character(*), 
intent(in):: varname
  8732       character(*), 
intent(out):: url
  8733       character(*), 
intent(in), 
optional:: range
  8734       logical, 
intent(out), 
optional:: flag_time_exist
  8735       character(*), 
intent(out), 
optional:: time_name
  8736       logical, 
intent(out), 
optional:: err
  8742       character(*), 
intent(in):: file
  8743       character(STRING):: result
  8752     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8754     & fullname = url, iorange = iorange, remainder = remainder )
  8755   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8756   timevar_name = carray(1)
  8757   deallocate( carray )
  8758   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8760     & varname = varname, array = array, &
  8761     & range = time_range, quiet = quiet, &
  8762     & flag_mpi_split = flag_mpi_split, &
  8763     & returned_time = returned_time, &
  8764     & flag_time_exist = flag_time_exist, &
  8768   & file, varname, array, time, &
  8769   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8776   character(*), 
intent(in):: file, varname
  8777   real(SP), 
intent(in):: time
  8778   logical, 
intent(in), 
optional:: quiet
  8779   real(SP), 
pointer :: array(:,:,:)
  8780   logical, 
intent(in), 
optional:: flag_mpi_split
  8781   real(DP), 
intent(out), 
optional:: returned_time
  8782   logical, 
intent(out), 
optional:: flag_time_exist
  8783   logical, 
intent(out), 
optional:: err
  8784   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8785   character(STRING), 
pointer:: carray (:)
  8786   character(STRING):: tname
  8787   character(*), 
parameter :: subname = 
"HistoryGetReal3TimeR"  8790       & file, varname, array, range, quiet, &
  8791       & flag_mpi_split, returned_time, flag_time_exist, err)
  8793       character(*), 
intent(in):: file
  8794       character(*), 
intent(in):: varname
  8795       character(*), 
intent(in), 
optional:: range
  8796       logical, 
intent(in), 
optional:: quiet
  8797       logical, 
intent(in), 
optional:: flag_mpi_split
  8798       real(DP), 
intent(out), 
optional:: returned_time
  8799       logical, 
intent(out), 
optional:: flag_time_exist
  8800       logical, 
intent(out), 
optional:: err
  8801       real(SP), 
pointer :: array(:,:,:)
  8805     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8806       character(*), 
intent(in):: file
  8807       character(*), 
intent(in):: varname
  8808       character(*), 
intent(out):: url
  8809       character(*), 
intent(in), 
optional:: range
  8810       logical, 
intent(out), 
optional:: flag_time_exist
  8811       character(*), 
intent(out), 
optional:: time_name
  8812       logical, 
intent(out), 
optional:: err
  8818       character(*), 
intent(in):: file
  8819       character(STRING):: result
  8828     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8830     & fullname = url, iorange = iorange, remainder = remainder )
  8831   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8832   timevar_name = carray(1)
  8833   deallocate( carray )
  8834   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8836     & varname = varname, array = array, &
  8837     & range = time_range, quiet = quiet, &
  8838     & flag_mpi_split = flag_mpi_split, &
  8839     & returned_time = returned_time, &
  8840     & flag_time_exist = flag_time_exist, &
  8844   & file, varname, array, time, &
  8845   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8852   character(*), 
intent(in):: file, varname
  8853   real(SP), 
intent(in):: time
  8854   logical, 
intent(in), 
optional:: quiet
  8855   real(SP), 
pointer :: array(:,:,:,:)
  8856   logical, 
intent(in), 
optional:: flag_mpi_split
  8857   real(DP), 
intent(out), 
optional:: returned_time
  8858   logical, 
intent(out), 
optional:: flag_time_exist
  8859   logical, 
intent(out), 
optional:: err
  8860   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8861   character(STRING), 
pointer:: carray (:)
  8862   character(STRING):: tname
  8863   character(*), 
parameter :: subname = 
"HistoryGetReal4TimeR"  8866       & file, varname, array, range, quiet, &
  8867       & flag_mpi_split, returned_time, flag_time_exist, err)
  8869       character(*), 
intent(in):: file
  8870       character(*), 
intent(in):: varname
  8871       character(*), 
intent(in), 
optional:: range
  8872       logical, 
intent(in), 
optional:: quiet
  8873       logical, 
intent(in), 
optional:: flag_mpi_split
  8874       real(DP), 
intent(out), 
optional:: returned_time
  8875       logical, 
intent(out), 
optional:: flag_time_exist
  8876       logical, 
intent(out), 
optional:: err
  8877       real(SP), 
pointer :: array(:,:,:,:)
  8881     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8882       character(*), 
intent(in):: file
  8883       character(*), 
intent(in):: varname
  8884       character(*), 
intent(out):: url
  8885       character(*), 
intent(in), 
optional:: range
  8886       logical, 
intent(out), 
optional:: flag_time_exist
  8887       character(*), 
intent(out), 
optional:: time_name
  8888       logical, 
intent(out), 
optional:: err
  8894       character(*), 
intent(in):: file
  8895       character(STRING):: result
  8904     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8906     & fullname = url, iorange = iorange, remainder = remainder )
  8907   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8908   timevar_name = carray(1)
  8909   deallocate( carray )
  8910   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8912     & varname = varname, array = array, &
  8913     & range = time_range, quiet = quiet, &
  8914     & flag_mpi_split = flag_mpi_split, &
  8915     & returned_time = returned_time, &
  8916     & flag_time_exist = flag_time_exist, &
  8920   & file, varname, array, time, &
  8921   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  8928   character(*), 
intent(in):: file, varname
  8929   real(SP), 
intent(in):: time
  8930   logical, 
intent(in), 
optional:: quiet
  8931   real(SP), 
pointer :: array(:,:,:,:,:)
  8932   logical, 
intent(in), 
optional:: flag_mpi_split
  8933   real(DP), 
intent(out), 
optional:: returned_time
  8934   logical, 
intent(out), 
optional:: flag_time_exist
  8935   logical, 
intent(out), 
optional:: err
  8936   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  8937   character(STRING), 
pointer:: carray (:)
  8938   character(STRING):: tname
  8939   character(*), 
parameter :: subname = 
"HistoryGetReal5TimeR"  8942       & file, varname, array, range, quiet, &
  8943       & flag_mpi_split, returned_time, flag_time_exist, err)
  8945       character(*), 
intent(in):: file
  8946       character(*), 
intent(in):: varname
  8947       character(*), 
intent(in), 
optional:: range
  8948       logical, 
intent(in), 
optional:: quiet
  8949       logical, 
intent(in), 
optional:: flag_mpi_split
  8950       real(DP), 
intent(out), 
optional:: returned_time
  8951       logical, 
intent(out), 
optional:: flag_time_exist
  8952       logical, 
intent(out), 
optional:: err
  8953       real(SP), 
pointer :: array(:,:,:,:,:)
  8957     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  8958       character(*), 
intent(in):: file
  8959       character(*), 
intent(in):: varname
  8960       character(*), 
intent(out):: url
  8961       character(*), 
intent(in), 
optional:: range
  8962       logical, 
intent(out), 
optional:: flag_time_exist
  8963       character(*), 
intent(out), 
optional:: time_name
  8964       logical, 
intent(out), 
optional:: err
  8970       character(*), 
intent(in):: file
  8971       character(STRING):: result
  8980     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  8982     & fullname = url, iorange = iorange, remainder = remainder )
  8983   call split( str = iorange, carray = carray, sep = 
gt_equal )
  8984   timevar_name = carray(1)
  8985   deallocate( carray )
  8986   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  8988     & varname = varname, array = array, &
  8989     & range = time_range, quiet = quiet, &
  8990     & flag_mpi_split = flag_mpi_split, &
  8991     & returned_time = returned_time, &
  8992     & flag_time_exist = flag_time_exist, &
  8996   & file, varname, array, time, &
  8997   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9004   character(*), 
intent(in):: file, varname
  9005   real(SP), 
intent(in):: time
  9006   logical, 
intent(in), 
optional:: quiet
  9007   real(SP), 
pointer :: array(:,:,:,:,:,:)
  9008   logical, 
intent(in), 
optional:: flag_mpi_split
  9009   real(DP), 
intent(out), 
optional:: returned_time
  9010   logical, 
intent(out), 
optional:: flag_time_exist
  9011   logical, 
intent(out), 
optional:: err
  9012   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9013   character(STRING), 
pointer:: carray (:)
  9014   character(STRING):: tname
  9015   character(*), 
parameter :: subname = 
"HistoryGetReal6TimeR"  9018       & file, varname, array, range, quiet, &
  9019       & flag_mpi_split, returned_time, flag_time_exist, err)
  9021       character(*), 
intent(in):: file
  9022       character(*), 
intent(in):: varname
  9023       character(*), 
intent(in), 
optional:: range
  9024       logical, 
intent(in), 
optional:: quiet
  9025       logical, 
intent(in), 
optional:: flag_mpi_split
  9026       real(DP), 
intent(out), 
optional:: returned_time
  9027       logical, 
intent(out), 
optional:: flag_time_exist
  9028       logical, 
intent(out), 
optional:: err
  9029       real(SP), 
pointer :: array(:,:,:,:,:,:)
  9033     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9034       character(*), 
intent(in):: file
  9035       character(*), 
intent(in):: varname
  9036       character(*), 
intent(out):: url
  9037       character(*), 
intent(in), 
optional:: range
  9038       logical, 
intent(out), 
optional:: flag_time_exist
  9039       character(*), 
intent(out), 
optional:: time_name
  9040       logical, 
intent(out), 
optional:: err
  9046       character(*), 
intent(in):: file
  9047       character(STRING):: result
  9056     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9058     & fullname = url, iorange = iorange, remainder = remainder )
  9059   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9060   timevar_name = carray(1)
  9061   deallocate( carray )
  9062   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9064     & varname = varname, array = array, &
  9065     & range = time_range, quiet = quiet, &
  9066     & flag_mpi_split = flag_mpi_split, &
  9067     & returned_time = returned_time, &
  9068     & flag_time_exist = flag_time_exist, &
  9072   & file, varname, array, time, &
  9073   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9080   character(*), 
intent(in):: file, varname
  9081   real(SP), 
intent(in):: time
  9082   logical, 
intent(in), 
optional:: quiet
  9083   real(SP), 
pointer :: array(:,:,:,:,:,:,:)
  9084   logical, 
intent(in), 
optional:: flag_mpi_split
  9085   real(DP), 
intent(out), 
optional:: returned_time
  9086   logical, 
intent(out), 
optional:: flag_time_exist
  9087   logical, 
intent(out), 
optional:: err
  9088   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9089   character(STRING), 
pointer:: carray (:)
  9090   character(STRING):: tname
  9091   character(*), 
parameter :: subname = 
"HistoryGetReal7TimeR"  9094       & file, varname, array, range, quiet, &
  9095       & flag_mpi_split, returned_time, flag_time_exist, err)
  9097       character(*), 
intent(in):: file
  9098       character(*), 
intent(in):: varname
  9099       character(*), 
intent(in), 
optional:: range
  9100       logical, 
intent(in), 
optional:: quiet
  9101       logical, 
intent(in), 
optional:: flag_mpi_split
  9102       real(DP), 
intent(out), 
optional:: returned_time
  9103       logical, 
intent(out), 
optional:: flag_time_exist
  9104       logical, 
intent(out), 
optional:: err
  9105       real(SP), 
pointer :: array(:,:,:,:,:,:,:)
  9109     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9110       character(*), 
intent(in):: file
  9111       character(*), 
intent(in):: varname
  9112       character(*), 
intent(out):: url
  9113       character(*), 
intent(in), 
optional:: range
  9114       logical, 
intent(out), 
optional:: flag_time_exist
  9115       character(*), 
intent(out), 
optional:: time_name
  9116       logical, 
intent(out), 
optional:: err
  9122       character(*), 
intent(in):: file
  9123       character(STRING):: result
  9132     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9134     & fullname = url, iorange = iorange, remainder = remainder )
  9135   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9136   timevar_name = carray(1)
  9137   deallocate( carray )
  9138   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9140     & varname = varname, array = array, &
  9141     & range = time_range, quiet = quiet, &
  9142     & flag_mpi_split = flag_mpi_split, &
  9143     & returned_time = returned_time, &
  9144     & flag_time_exist = flag_time_exist, &
  9148   & file, varname, array, time, &
  9149   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9156   character(*), 
intent(in):: file, varname
  9157   real(SP), 
intent(in):: time
  9158   logical, 
intent(in), 
optional:: quiet
  9159   integer, 
intent(out)  :: array
  9160   logical, 
intent(in), 
optional:: flag_mpi_split
  9161   real(DP), 
intent(out), 
optional:: returned_time
  9162   logical, 
intent(out), 
optional:: flag_time_exist
  9163   logical, 
intent(out), 
optional:: err
  9164   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9165   character(STRING), 
pointer:: carray (:)
  9166   character(STRING):: tname
  9167   character(*), 
parameter :: subname = 
"HistoryGetInt0TimeR"  9170       & file, varname, array, range, quiet, &
  9171       & flag_mpi_split, returned_time, flag_time_exist, err)
  9173       character(*), 
intent(in):: file
  9174       character(*), 
intent(in):: varname
  9175       character(*), 
intent(in), 
optional:: range
  9176       logical, 
intent(in), 
optional:: quiet
  9177       logical, 
intent(in), 
optional:: flag_mpi_split
  9178       real(DP), 
intent(out), 
optional:: returned_time
  9179       logical, 
intent(out), 
optional:: flag_time_exist
  9180       logical, 
intent(out), 
optional:: err
  9181       integer, 
intent(out)  :: array
  9185     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9186       character(*), 
intent(in):: file
  9187       character(*), 
intent(in):: varname
  9188       character(*), 
intent(out):: url
  9189       character(*), 
intent(in), 
optional:: range
  9190       logical, 
intent(out), 
optional:: flag_time_exist
  9191       character(*), 
intent(out), 
optional:: time_name
  9192       logical, 
intent(out), 
optional:: err
  9198       character(*), 
intent(in):: file
  9199       character(STRING):: result
  9208     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9210     & fullname = url, iorange = iorange, remainder = remainder )
  9211   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9212   timevar_name = carray(1)
  9213   deallocate( carray )
  9214   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9216     & varname = varname, array = array, &
  9217     & range = time_range, quiet = quiet, &
  9218     & flag_mpi_split = flag_mpi_split, &
  9219     & returned_time = returned_time, &
  9220     & flag_time_exist = flag_time_exist, &
  9224   & file, varname, array, time, &
  9225   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9232   character(*), 
intent(in):: file, varname
  9233   real(SP), 
intent(in):: time
  9234   logical, 
intent(in), 
optional:: quiet
  9235   integer, 
intent(out)  :: array(:)
  9236   logical, 
intent(in), 
optional:: flag_mpi_split
  9237   real(DP), 
intent(out), 
optional:: returned_time
  9238   logical, 
intent(out), 
optional:: flag_time_exist
  9239   logical, 
intent(out), 
optional:: err
  9240   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9241   character(STRING), 
pointer:: carray (:)
  9242   character(STRING):: tname
  9243   character(*), 
parameter :: subname = 
"HistoryGetInt1TimeR"  9246       & file, varname, array, range, quiet, &
  9247       & flag_mpi_split, returned_time, flag_time_exist, err)
  9249       character(*), 
intent(in):: file
  9250       character(*), 
intent(in):: varname
  9251       character(*), 
intent(in), 
optional:: range
  9252       logical, 
intent(in), 
optional:: quiet
  9253       logical, 
intent(in), 
optional:: flag_mpi_split
  9254       real(DP), 
intent(out), 
optional:: returned_time
  9255       logical, 
intent(out), 
optional:: flag_time_exist
  9256       logical, 
intent(out), 
optional:: err
  9257       integer, 
intent(out)  :: array(:)
  9261     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9262       character(*), 
intent(in):: file
  9263       character(*), 
intent(in):: varname
  9264       character(*), 
intent(out):: url
  9265       character(*), 
intent(in), 
optional:: range
  9266       logical, 
intent(out), 
optional:: flag_time_exist
  9267       character(*), 
intent(out), 
optional:: time_name
  9268       logical, 
intent(out), 
optional:: err
  9274       character(*), 
intent(in):: file
  9275       character(STRING):: result
  9284     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9286     & fullname = url, iorange = iorange, remainder = remainder )
  9287   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9288   timevar_name = carray(1)
  9289   deallocate( carray )
  9290   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9292     & varname = varname, array = array, &
  9293     & range = time_range, quiet = quiet, &
  9294     & flag_mpi_split = flag_mpi_split, &
  9295     & returned_time = returned_time, &
  9296     & flag_time_exist = flag_time_exist, &
  9300   & file, varname, array, time, &
  9301   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9308   character(*), 
intent(in):: file, varname
  9309   real(SP), 
intent(in):: time
  9310   logical, 
intent(in), 
optional:: quiet
  9311   integer, 
intent(out)  :: array(:,:)
  9312   logical, 
intent(in), 
optional:: flag_mpi_split
  9313   real(DP), 
intent(out), 
optional:: returned_time
  9314   logical, 
intent(out), 
optional:: flag_time_exist
  9315   logical, 
intent(out), 
optional:: err
  9316   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9317   character(STRING), 
pointer:: carray (:)
  9318   character(STRING):: tname
  9319   character(*), 
parameter :: subname = 
"HistoryGetInt2TimeR"  9322       & file, varname, array, range, quiet, &
  9323       & flag_mpi_split, returned_time, flag_time_exist, err)
  9325       character(*), 
intent(in):: file
  9326       character(*), 
intent(in):: varname
  9327       character(*), 
intent(in), 
optional:: range
  9328       logical, 
intent(in), 
optional:: quiet
  9329       logical, 
intent(in), 
optional:: flag_mpi_split
  9330       real(DP), 
intent(out), 
optional:: returned_time
  9331       logical, 
intent(out), 
optional:: flag_time_exist
  9332       logical, 
intent(out), 
optional:: err
  9333       integer, 
intent(out)  :: array(:,:)
  9337     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9338       character(*), 
intent(in):: file
  9339       character(*), 
intent(in):: varname
  9340       character(*), 
intent(out):: url
  9341       character(*), 
intent(in), 
optional:: range
  9342       logical, 
intent(out), 
optional:: flag_time_exist
  9343       character(*), 
intent(out), 
optional:: time_name
  9344       logical, 
intent(out), 
optional:: err
  9350       character(*), 
intent(in):: file
  9351       character(STRING):: result
  9360     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9362     & fullname = url, iorange = iorange, remainder = remainder )
  9363   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9364   timevar_name = carray(1)
  9365   deallocate( carray )
  9366   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9368     & varname = varname, array = array, &
  9369     & range = time_range, quiet = quiet, &
  9370     & flag_mpi_split = flag_mpi_split, &
  9371     & returned_time = returned_time, &
  9372     & flag_time_exist = flag_time_exist, &
  9376   & file, varname, array, time, &
  9377   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9384   character(*), 
intent(in):: file, varname
  9385   real(SP), 
intent(in):: time
  9386   logical, 
intent(in), 
optional:: quiet
  9387   integer, 
intent(out)  :: array(:,:,:)
  9388   logical, 
intent(in), 
optional:: flag_mpi_split
  9389   real(DP), 
intent(out), 
optional:: returned_time
  9390   logical, 
intent(out), 
optional:: flag_time_exist
  9391   logical, 
intent(out), 
optional:: err
  9392   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9393   character(STRING), 
pointer:: carray (:)
  9394   character(STRING):: tname
  9395   character(*), 
parameter :: subname = 
"HistoryGetInt3TimeR"  9398       & file, varname, array, range, quiet, &
  9399       & flag_mpi_split, returned_time, flag_time_exist, err)
  9401       character(*), 
intent(in):: file
  9402       character(*), 
intent(in):: varname
  9403       character(*), 
intent(in), 
optional:: range
  9404       logical, 
intent(in), 
optional:: quiet
  9405       logical, 
intent(in), 
optional:: flag_mpi_split
  9406       real(DP), 
intent(out), 
optional:: returned_time
  9407       logical, 
intent(out), 
optional:: flag_time_exist
  9408       logical, 
intent(out), 
optional:: err
  9409       integer, 
intent(out)  :: array(:,:,:)
  9413     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9414       character(*), 
intent(in):: file
  9415       character(*), 
intent(in):: varname
  9416       character(*), 
intent(out):: url
  9417       character(*), 
intent(in), 
optional:: range
  9418       logical, 
intent(out), 
optional:: flag_time_exist
  9419       character(*), 
intent(out), 
optional:: time_name
  9420       logical, 
intent(out), 
optional:: err
  9426       character(*), 
intent(in):: file
  9427       character(STRING):: result
  9436     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9438     & fullname = url, iorange = iorange, remainder = remainder )
  9439   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9440   timevar_name = carray(1)
  9441   deallocate( carray )
  9442   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9444     & varname = varname, array = array, &
  9445     & range = time_range, quiet = quiet, &
  9446     & flag_mpi_split = flag_mpi_split, &
  9447     & returned_time = returned_time, &
  9448     & flag_time_exist = flag_time_exist, &
  9452   & file, varname, array, time, &
  9453   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9460   character(*), 
intent(in):: file, varname
  9461   real(SP), 
intent(in):: time
  9462   logical, 
intent(in), 
optional:: quiet
  9463   integer, 
intent(out)  :: array(:,:,:,:)
  9464   logical, 
intent(in), 
optional:: flag_mpi_split
  9465   real(DP), 
intent(out), 
optional:: returned_time
  9466   logical, 
intent(out), 
optional:: flag_time_exist
  9467   logical, 
intent(out), 
optional:: err
  9468   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9469   character(STRING), 
pointer:: carray (:)
  9470   character(STRING):: tname
  9471   character(*), 
parameter :: subname = 
"HistoryGetInt4TimeR"  9474       & file, varname, array, range, quiet, &
  9475       & flag_mpi_split, returned_time, flag_time_exist, err)
  9477       character(*), 
intent(in):: file
  9478       character(*), 
intent(in):: varname
  9479       character(*), 
intent(in), 
optional:: range
  9480       logical, 
intent(in), 
optional:: quiet
  9481       logical, 
intent(in), 
optional:: flag_mpi_split
  9482       real(DP), 
intent(out), 
optional:: returned_time
  9483       logical, 
intent(out), 
optional:: flag_time_exist
  9484       logical, 
intent(out), 
optional:: err
  9485       integer, 
intent(out)  :: array(:,:,:,:)
  9489     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9490       character(*), 
intent(in):: file
  9491       character(*), 
intent(in):: varname
  9492       character(*), 
intent(out):: url
  9493       character(*), 
intent(in), 
optional:: range
  9494       logical, 
intent(out), 
optional:: flag_time_exist
  9495       character(*), 
intent(out), 
optional:: time_name
  9496       logical, 
intent(out), 
optional:: err
  9502       character(*), 
intent(in):: file
  9503       character(STRING):: result
  9512     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9514     & fullname = url, iorange = iorange, remainder = remainder )
  9515   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9516   timevar_name = carray(1)
  9517   deallocate( carray )
  9518   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9520     & varname = varname, array = array, &
  9521     & range = time_range, quiet = quiet, &
  9522     & flag_mpi_split = flag_mpi_split, &
  9523     & returned_time = returned_time, &
  9524     & flag_time_exist = flag_time_exist, &
  9528   & file, varname, array, time, &
  9529   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9536   character(*), 
intent(in):: file, varname
  9537   real(SP), 
intent(in):: time
  9538   logical, 
intent(in), 
optional:: quiet
  9539   integer, 
intent(out)  :: array(:,:,:,:,:)
  9540   logical, 
intent(in), 
optional:: flag_mpi_split
  9541   real(DP), 
intent(out), 
optional:: returned_time
  9542   logical, 
intent(out), 
optional:: flag_time_exist
  9543   logical, 
intent(out), 
optional:: err
  9544   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9545   character(STRING), 
pointer:: carray (:)
  9546   character(STRING):: tname
  9547   character(*), 
parameter :: subname = 
"HistoryGetInt5TimeR"  9550       & file, varname, array, range, quiet, &
  9551       & flag_mpi_split, returned_time, flag_time_exist, err)
  9553       character(*), 
intent(in):: file
  9554       character(*), 
intent(in):: varname
  9555       character(*), 
intent(in), 
optional:: range
  9556       logical, 
intent(in), 
optional:: quiet
  9557       logical, 
intent(in), 
optional:: flag_mpi_split
  9558       real(DP), 
intent(out), 
optional:: returned_time
  9559       logical, 
intent(out), 
optional:: flag_time_exist
  9560       logical, 
intent(out), 
optional:: err
  9561       integer, 
intent(out)  :: array(:,:,:,:,:)
  9565     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9566       character(*), 
intent(in):: file
  9567       character(*), 
intent(in):: varname
  9568       character(*), 
intent(out):: url
  9569       character(*), 
intent(in), 
optional:: range
  9570       logical, 
intent(out), 
optional:: flag_time_exist
  9571       character(*), 
intent(out), 
optional:: time_name
  9572       logical, 
intent(out), 
optional:: err
  9578       character(*), 
intent(in):: file
  9579       character(STRING):: result
  9588     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9590     & fullname = url, iorange = iorange, remainder = remainder )
  9591   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9592   timevar_name = carray(1)
  9593   deallocate( carray )
  9594   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9596     & varname = varname, array = array, &
  9597     & range = time_range, quiet = quiet, &
  9598     & flag_mpi_split = flag_mpi_split, &
  9599     & returned_time = returned_time, &
  9600     & flag_time_exist = flag_time_exist, &
  9604   & file, varname, array, time, &
  9605   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9612   character(*), 
intent(in):: file, varname
  9613   real(SP), 
intent(in):: time
  9614   logical, 
intent(in), 
optional:: quiet
  9615   integer, 
intent(out)  :: array(:,:,:,:,:,:)
  9616   logical, 
intent(in), 
optional:: flag_mpi_split
  9617   real(DP), 
intent(out), 
optional:: returned_time
  9618   logical, 
intent(out), 
optional:: flag_time_exist
  9619   logical, 
intent(out), 
optional:: err
  9620   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9621   character(STRING), 
pointer:: carray (:)
  9622   character(STRING):: tname
  9623   character(*), 
parameter :: subname = 
"HistoryGetInt6TimeR"  9626       & file, varname, array, range, quiet, &
  9627       & flag_mpi_split, returned_time, flag_time_exist, err)
  9629       character(*), 
intent(in):: file
  9630       character(*), 
intent(in):: varname
  9631       character(*), 
intent(in), 
optional:: range
  9632       logical, 
intent(in), 
optional:: quiet
  9633       logical, 
intent(in), 
optional:: flag_mpi_split
  9634       real(DP), 
intent(out), 
optional:: returned_time
  9635       logical, 
intent(out), 
optional:: flag_time_exist
  9636       logical, 
intent(out), 
optional:: err
  9637       integer, 
intent(out)  :: array(:,:,:,:,:,:)
  9641     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9642       character(*), 
intent(in):: file
  9643       character(*), 
intent(in):: varname
  9644       character(*), 
intent(out):: url
  9645       character(*), 
intent(in), 
optional:: range
  9646       logical, 
intent(out), 
optional:: flag_time_exist
  9647       character(*), 
intent(out), 
optional:: time_name
  9648       logical, 
intent(out), 
optional:: err
  9654       character(*), 
intent(in):: file
  9655       character(STRING):: result
  9664     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9666     & fullname = url, iorange = iorange, remainder = remainder )
  9667   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9668   timevar_name = carray(1)
  9669   deallocate( carray )
  9670   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9672     & varname = varname, array = array, &
  9673     & range = time_range, quiet = quiet, &
  9674     & flag_mpi_split = flag_mpi_split, &
  9675     & returned_time = returned_time, &
  9676     & flag_time_exist = flag_time_exist, &
  9680   & file, varname, array, time, &
  9681   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9688   character(*), 
intent(in):: file, varname
  9689   real(SP), 
intent(in):: time
  9690   logical, 
intent(in), 
optional:: quiet
  9691   integer, 
intent(out)  :: array(:,:,:,:,:,:,:)
  9692   logical, 
intent(in), 
optional:: flag_mpi_split
  9693   real(DP), 
intent(out), 
optional:: returned_time
  9694   logical, 
intent(out), 
optional:: flag_time_exist
  9695   logical, 
intent(out), 
optional:: err
  9696   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9697   character(STRING), 
pointer:: carray (:)
  9698   character(STRING):: tname
  9699   character(*), 
parameter :: subname = 
"HistoryGetInt7TimeR"  9702       & file, varname, array, range, quiet, &
  9703       & flag_mpi_split, returned_time, flag_time_exist, err)
  9705       character(*), 
intent(in):: file
  9706       character(*), 
intent(in):: varname
  9707       character(*), 
intent(in), 
optional:: range
  9708       logical, 
intent(in), 
optional:: quiet
  9709       logical, 
intent(in), 
optional:: flag_mpi_split
  9710       real(DP), 
intent(out), 
optional:: returned_time
  9711       logical, 
intent(out), 
optional:: flag_time_exist
  9712       logical, 
intent(out), 
optional:: err
  9713       integer, 
intent(out)  :: array(:,:,:,:,:,:,:)
  9717     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9718       character(*), 
intent(in):: file
  9719       character(*), 
intent(in):: varname
  9720       character(*), 
intent(out):: url
  9721       character(*), 
intent(in), 
optional:: range
  9722       logical, 
intent(out), 
optional:: flag_time_exist
  9723       character(*), 
intent(out), 
optional:: time_name
  9724       logical, 
intent(out), 
optional:: err
  9730       character(*), 
intent(in):: file
  9731       character(STRING):: result
  9740     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9742     & fullname = url, iorange = iorange, remainder = remainder )
  9743   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9744   timevar_name = carray(1)
  9745   deallocate( carray )
  9746   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9748     & varname = varname, array = array, &
  9749     & range = time_range, quiet = quiet, &
  9750     & flag_mpi_split = flag_mpi_split, &
  9751     & returned_time = returned_time, &
  9752     & flag_time_exist = flag_time_exist, &
  9756   & file, varname, array, time, &
  9757   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9764   character(*), 
intent(in):: file, varname
  9765   real(SP), 
intent(in):: time
  9766   logical, 
intent(in), 
optional:: quiet
  9767   integer, 
pointer  :: array
  9768   logical, 
intent(in), 
optional:: flag_mpi_split
  9769   real(DP), 
intent(out), 
optional:: returned_time
  9770   logical, 
intent(out), 
optional:: flag_time_exist
  9771   logical, 
intent(out), 
optional:: err
  9772   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9773   character(STRING), 
pointer:: carray (:)
  9774   character(STRING):: tname
  9775   character(*), 
parameter :: subname = 
"HistoryGetInt0TimeR"  9778       & file, varname, array, range, quiet, &
  9779       & flag_mpi_split, returned_time, flag_time_exist, err)
  9781       character(*), 
intent(in):: file
  9782       character(*), 
intent(in):: varname
  9783       character(*), 
intent(in), 
optional:: range
  9784       logical, 
intent(in), 
optional:: quiet
  9785       logical, 
intent(in), 
optional:: flag_mpi_split
  9786       real(DP), 
intent(out), 
optional:: returned_time
  9787       logical, 
intent(out), 
optional:: flag_time_exist
  9788       logical, 
intent(out), 
optional:: err
  9789       integer, 
pointer  :: array
  9793     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9794       character(*), 
intent(in):: file
  9795       character(*), 
intent(in):: varname
  9796       character(*), 
intent(out):: url
  9797       character(*), 
intent(in), 
optional:: range
  9798       logical, 
intent(out), 
optional:: flag_time_exist
  9799       character(*), 
intent(out), 
optional:: time_name
  9800       logical, 
intent(out), 
optional:: err
  9806       character(*), 
intent(in):: file
  9807       character(STRING):: result
  9816     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9818     & fullname = url, iorange = iorange, remainder = remainder )
  9819   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9820   timevar_name = carray(1)
  9821   deallocate( carray )
  9822   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9824     & varname = varname, array = array, &
  9825     & range = time_range, quiet = quiet, &
  9826     & flag_mpi_split = flag_mpi_split, &
  9827     & returned_time = returned_time, &
  9828     & flag_time_exist = flag_time_exist, &
  9832   & file, varname, array, time, &
  9833   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9840   character(*), 
intent(in):: file, varname
  9841   real(SP), 
intent(in):: time
  9842   logical, 
intent(in), 
optional:: quiet
  9843   integer, 
pointer  :: array(:)
  9844   logical, 
intent(in), 
optional:: flag_mpi_split
  9845   real(DP), 
intent(out), 
optional:: returned_time
  9846   logical, 
intent(out), 
optional:: flag_time_exist
  9847   logical, 
intent(out), 
optional:: err
  9848   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9849   character(STRING), 
pointer:: carray (:)
  9850   character(STRING):: tname
  9851   character(*), 
parameter :: subname = 
"HistoryGetInt1TimeR"  9854       & file, varname, array, range, quiet, &
  9855       & flag_mpi_split, returned_time, flag_time_exist, err)
  9857       character(*), 
intent(in):: file
  9858       character(*), 
intent(in):: varname
  9859       character(*), 
intent(in), 
optional:: range
  9860       logical, 
intent(in), 
optional:: quiet
  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       integer, 
pointer  :: array(:)
  9869     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9870       character(*), 
intent(in):: file
  9871       character(*), 
intent(in):: varname
  9872       character(*), 
intent(out):: url
  9873       character(*), 
intent(in), 
optional:: range
  9874       logical, 
intent(out), 
optional:: flag_time_exist
  9875       character(*), 
intent(out), 
optional:: time_name
  9876       logical, 
intent(out), 
optional:: err
  9882       character(*), 
intent(in):: file
  9883       character(STRING):: result
  9892     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9894     & fullname = url, iorange = iorange, remainder = remainder )
  9895   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9896   timevar_name = carray(1)
  9897   deallocate( carray )
  9898   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9900     & varname = varname, array = array, &
  9901     & range = time_range, quiet = quiet, &
  9902     & flag_mpi_split = flag_mpi_split, &
  9903     & returned_time = returned_time, &
  9904     & flag_time_exist = flag_time_exist, &
  9908   & file, varname, array, time, &
  9909   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9916   character(*), 
intent(in):: file, varname
  9917   real(SP), 
intent(in):: time
  9918   logical, 
intent(in), 
optional:: quiet
  9919   integer, 
pointer  :: array(:,:)
  9920   logical, 
intent(in), 
optional:: flag_mpi_split
  9921   real(DP), 
intent(out), 
optional:: returned_time
  9922   logical, 
intent(out), 
optional:: flag_time_exist
  9923   logical, 
intent(out), 
optional:: err
  9924   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
  9925   character(STRING), 
pointer:: carray (:)
  9926   character(STRING):: tname
  9927   character(*), 
parameter :: subname = 
"HistoryGetInt2TimeR"  9930       & file, varname, array, range, quiet, &
  9931       & flag_mpi_split, returned_time, flag_time_exist, err)
  9933       character(*), 
intent(in):: file
  9934       character(*), 
intent(in):: varname
  9935       character(*), 
intent(in), 
optional:: range
  9936       logical, 
intent(in), 
optional:: quiet
  9937       logical, 
intent(in), 
optional:: flag_mpi_split
  9938       real(DP), 
intent(out), 
optional:: returned_time
  9939       logical, 
intent(out), 
optional:: flag_time_exist
  9940       logical, 
intent(out), 
optional:: err
  9941       integer, 
pointer  :: array(:,:)
  9945     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
  9946       character(*), 
intent(in):: file
  9947       character(*), 
intent(in):: varname
  9948       character(*), 
intent(out):: url
  9949       character(*), 
intent(in), 
optional:: range
  9950       logical, 
intent(out), 
optional:: flag_time_exist
  9951       character(*), 
intent(out), 
optional:: time_name
  9952       logical, 
intent(out), 
optional:: err
  9958       character(*), 
intent(in):: file
  9959       character(STRING):: result
  9968     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
  9970     & fullname = url, iorange = iorange, remainder = remainder )
  9971   call split( str = iorange, carray = carray, sep = 
gt_equal )
  9972   timevar_name = carray(1)
  9973   deallocate( carray )
  9974   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
  9976     & varname = varname, array = array, &
  9977     & range = time_range, quiet = quiet, &
  9978     & flag_mpi_split = flag_mpi_split, &
  9979     & returned_time = returned_time, &
  9980     & flag_time_exist = flag_time_exist, &
  9984   & file, varname, array, time, &
  9985   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
  9992   character(*), 
intent(in):: file, varname
  9993   real(SP), 
intent(in):: time
  9994   logical, 
intent(in), 
optional:: quiet
  9995   integer, 
pointer  :: array(:,:,:)
  9996   logical, 
intent(in), 
optional:: flag_mpi_split
  9997   real(DP), 
intent(out), 
optional:: returned_time
  9998   logical, 
intent(out), 
optional:: flag_time_exist
  9999   logical, 
intent(out), 
optional:: err
 10000   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10001   character(STRING), 
pointer:: carray (:)
 10002   character(STRING):: tname
 10003   character(*), 
parameter :: subname = 
"HistoryGetInt3TimeR" 10006       & file, varname, array, range, quiet, &
 10007       & flag_mpi_split, returned_time, flag_time_exist, err)
 10009       character(*), 
intent(in):: file
 10010       character(*), 
intent(in):: varname
 10011       character(*), 
intent(in), 
optional:: range
 10012       logical, 
intent(in), 
optional:: quiet
 10013       logical, 
intent(in), 
optional:: flag_mpi_split
 10014       real(DP), 
intent(out), 
optional:: returned_time
 10015       logical, 
intent(out), 
optional:: flag_time_exist
 10016       logical, 
intent(out), 
optional:: err
 10017       integer, 
pointer  :: array(:,:,:)
 10021     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10022       character(*), 
intent(in):: file
 10023       character(*), 
intent(in):: varname
 10024       character(*), 
intent(out):: url
 10025       character(*), 
intent(in), 
optional:: range
 10026       logical, 
intent(out), 
optional:: flag_time_exist
 10027       character(*), 
intent(out), 
optional:: time_name
 10028       logical, 
intent(out), 
optional:: err
 10034       character(*), 
intent(in):: file
 10035       character(STRING):: result
 10044     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10046     & fullname = url, iorange = iorange, remainder = remainder )
 10047   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10048   timevar_name = carray(1)
 10049   deallocate( carray )
 10050   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10052     & varname = varname, array = array, &
 10053     & range = time_range, quiet = quiet, &
 10054     & flag_mpi_split = flag_mpi_split, &
 10055     & returned_time = returned_time, &
 10056     & flag_time_exist = flag_time_exist, &
 10060   & file, varname, array, time, &
 10061   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10068   character(*), 
intent(in):: file, varname
 10069   real(SP), 
intent(in):: time
 10070   logical, 
intent(in), 
optional:: quiet
 10071   integer, 
pointer  :: array(:,:,:,:)
 10072   logical, 
intent(in), 
optional:: flag_mpi_split
 10073   real(DP), 
intent(out), 
optional:: returned_time
 10074   logical, 
intent(out), 
optional:: flag_time_exist
 10075   logical, 
intent(out), 
optional:: err
 10076   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10077   character(STRING), 
pointer:: carray (:)
 10078   character(STRING):: tname
 10079   character(*), 
parameter :: subname = 
"HistoryGetInt4TimeR" 10082       & file, varname, array, range, quiet, &
 10083       & flag_mpi_split, returned_time, flag_time_exist, err)
 10085       character(*), 
intent(in):: file
 10086       character(*), 
intent(in):: varname
 10087       character(*), 
intent(in), 
optional:: range
 10088       logical, 
intent(in), 
optional:: quiet
 10089       logical, 
intent(in), 
optional:: flag_mpi_split
 10090       real(DP), 
intent(out), 
optional:: returned_time
 10091       logical, 
intent(out), 
optional:: flag_time_exist
 10092       logical, 
intent(out), 
optional:: err
 10093       integer, 
pointer  :: array(:,:,:,:)
 10097     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10098       character(*), 
intent(in):: file
 10099       character(*), 
intent(in):: varname
 10100       character(*), 
intent(out):: url
 10101       character(*), 
intent(in), 
optional:: range
 10102       logical, 
intent(out), 
optional:: flag_time_exist
 10103       character(*), 
intent(out), 
optional:: time_name
 10104       logical, 
intent(out), 
optional:: err
 10110       character(*), 
intent(in):: file
 10111       character(STRING):: result
 10120     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10122     & fullname = url, iorange = iorange, remainder = remainder )
 10123   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10124   timevar_name = carray(1)
 10125   deallocate( carray )
 10126   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10128     & varname = varname, array = array, &
 10129     & range = time_range, quiet = quiet, &
 10130     & flag_mpi_split = flag_mpi_split, &
 10131     & returned_time = returned_time, &
 10132     & flag_time_exist = flag_time_exist, &
 10136   & file, varname, array, time, &
 10137   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10144   character(*), 
intent(in):: file, varname
 10145   real(SP), 
intent(in):: time
 10146   logical, 
intent(in), 
optional:: quiet
 10147   integer, 
pointer  :: array(:,:,:,:,:)
 10148   logical, 
intent(in), 
optional:: flag_mpi_split
 10149   real(DP), 
intent(out), 
optional:: returned_time
 10150   logical, 
intent(out), 
optional:: flag_time_exist
 10151   logical, 
intent(out), 
optional:: err
 10152   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10153   character(STRING), 
pointer:: carray (:)
 10154   character(STRING):: tname
 10155   character(*), 
parameter :: subname = 
"HistoryGetInt5TimeR" 10158       & file, varname, array, range, quiet, &
 10159       & flag_mpi_split, returned_time, flag_time_exist, err)
 10161       character(*), 
intent(in):: file
 10162       character(*), 
intent(in):: varname
 10163       character(*), 
intent(in), 
optional:: range
 10164       logical, 
intent(in), 
optional:: quiet
 10165       logical, 
intent(in), 
optional:: flag_mpi_split
 10166       real(DP), 
intent(out), 
optional:: returned_time
 10167       logical, 
intent(out), 
optional:: flag_time_exist
 10168       logical, 
intent(out), 
optional:: err
 10169       integer, 
pointer  :: array(:,:,:,:,:)
 10173     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10174       character(*), 
intent(in):: file
 10175       character(*), 
intent(in):: varname
 10176       character(*), 
intent(out):: url
 10177       character(*), 
intent(in), 
optional:: range
 10178       logical, 
intent(out), 
optional:: flag_time_exist
 10179       character(*), 
intent(out), 
optional:: time_name
 10180       logical, 
intent(out), 
optional:: err
 10186       character(*), 
intent(in):: file
 10187       character(STRING):: result
 10196     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10198     & fullname = url, iorange = iorange, remainder = remainder )
 10199   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10200   timevar_name = carray(1)
 10201   deallocate( carray )
 10202   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10204     & varname = varname, array = array, &
 10205     & range = time_range, quiet = quiet, &
 10206     & flag_mpi_split = flag_mpi_split, &
 10207     & returned_time = returned_time, &
 10208     & flag_time_exist = flag_time_exist, &
 10212   & file, varname, array, time, &
 10213   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10220   character(*), 
intent(in):: file, varname
 10221   real(SP), 
intent(in):: time
 10222   logical, 
intent(in), 
optional:: quiet
 10223   integer, 
pointer  :: array(:,:,:,:,:,:)
 10224   logical, 
intent(in), 
optional:: flag_mpi_split
 10225   real(DP), 
intent(out), 
optional:: returned_time
 10226   logical, 
intent(out), 
optional:: flag_time_exist
 10227   logical, 
intent(out), 
optional:: err
 10228   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10229   character(STRING), 
pointer:: carray (:)
 10230   character(STRING):: tname
 10231   character(*), 
parameter :: subname = 
"HistoryGetInt6TimeR" 10234       & file, varname, array, range, quiet, &
 10235       & flag_mpi_split, returned_time, flag_time_exist, err)
 10237       character(*), 
intent(in):: file
 10238       character(*), 
intent(in):: varname
 10239       character(*), 
intent(in), 
optional:: range
 10240       logical, 
intent(in), 
optional:: quiet
 10241       logical, 
intent(in), 
optional:: flag_mpi_split
 10242       real(DP), 
intent(out), 
optional:: returned_time
 10243       logical, 
intent(out), 
optional:: flag_time_exist
 10244       logical, 
intent(out), 
optional:: err
 10245       integer, 
pointer  :: array(:,:,:,:,:,:)
 10249     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10250       character(*), 
intent(in):: file
 10251       character(*), 
intent(in):: varname
 10252       character(*), 
intent(out):: url
 10253       character(*), 
intent(in), 
optional:: range
 10254       logical, 
intent(out), 
optional:: flag_time_exist
 10255       character(*), 
intent(out), 
optional:: time_name
 10256       logical, 
intent(out), 
optional:: err
 10262       character(*), 
intent(in):: file
 10263       character(STRING):: result
 10272     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10274     & fullname = url, iorange = iorange, remainder = remainder )
 10275   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10276   timevar_name = carray(1)
 10277   deallocate( carray )
 10278   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10280     & varname = varname, array = array, &
 10281     & range = time_range, quiet = quiet, &
 10282     & flag_mpi_split = flag_mpi_split, &
 10283     & returned_time = returned_time, &
 10284     & flag_time_exist = flag_time_exist, &
 10288   & file, varname, array, time, &
 10289   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10296   character(*), 
intent(in):: file, varname
 10297   real(SP), 
intent(in):: time
 10298   logical, 
intent(in), 
optional:: quiet
 10299   integer, 
pointer  :: array(:,:,:,:,:,:,:)
 10300   logical, 
intent(in), 
optional:: flag_mpi_split
 10301   real(DP), 
intent(out), 
optional:: returned_time
 10302   logical, 
intent(out), 
optional:: flag_time_exist
 10303   logical, 
intent(out), 
optional:: err
 10304   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10305   character(STRING), 
pointer:: carray (:)
 10306   character(STRING):: tname
 10307   character(*), 
parameter :: subname = 
"HistoryGetInt7TimeR" 10310       & file, varname, array, range, quiet, &
 10311       & flag_mpi_split, returned_time, flag_time_exist, err)
 10313       character(*), 
intent(in):: file
 10314       character(*), 
intent(in):: varname
 10315       character(*), 
intent(in), 
optional:: range
 10316       logical, 
intent(in), 
optional:: quiet
 10317       logical, 
intent(in), 
optional:: flag_mpi_split
 10318       real(DP), 
intent(out), 
optional:: returned_time
 10319       logical, 
intent(out), 
optional:: flag_time_exist
 10320       logical, 
intent(out), 
optional:: err
 10321       integer, 
pointer  :: array(:,:,:,:,:,:,:)
 10325     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10326       character(*), 
intent(in):: file
 10327       character(*), 
intent(in):: varname
 10328       character(*), 
intent(out):: url
 10329       character(*), 
intent(in), 
optional:: range
 10330       logical, 
intent(out), 
optional:: flag_time_exist
 10331       character(*), 
intent(out), 
optional:: time_name
 10332       logical, 
intent(out), 
optional:: err
 10338       character(*), 
intent(in):: file
 10339       character(STRING):: result
 10348     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10350     & fullname = url, iorange = iorange, remainder = remainder )
 10351   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10352   timevar_name = carray(1)
 10353   deallocate( carray )
 10354   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10356     & varname = varname, array = array, &
 10357     & range = time_range, quiet = quiet, &
 10358     & flag_mpi_split = flag_mpi_split, &
 10359     & returned_time = returned_time, &
 10360     & flag_time_exist = flag_time_exist, &
 10364   & file, varname, array, time, &
 10365   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10372   character(*), 
intent(in):: file, varname
 10373   real(DP), 
intent(in):: time
 10374   logical, 
intent(in), 
optional:: quiet
 10375   real(DP), 
intent(out) :: array
 10376   logical, 
intent(in), 
optional:: flag_mpi_split
 10377   real(DP), 
intent(out), 
optional:: returned_time
 10378   logical, 
intent(out), 
optional:: flag_time_exist
 10379   logical, 
intent(out), 
optional:: err
 10380   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10381   character(STRING), 
pointer:: carray (:)
 10382   character(STRING):: tname
 10383   character(*), 
parameter :: subname = 
"HistoryGetDouble0TimeD" 10386       & file, varname, array, range, quiet, &
 10387       & flag_mpi_split, returned_time, flag_time_exist, err)
 10389       character(*), 
intent(in):: file
 10390       character(*), 
intent(in):: varname
 10391       character(*), 
intent(in), 
optional:: range
 10392       logical, 
intent(in), 
optional:: quiet
 10393       logical, 
intent(in), 
optional:: flag_mpi_split
 10394       real(DP), 
intent(out), 
optional:: returned_time
 10395       logical, 
intent(out), 
optional:: flag_time_exist
 10396       logical, 
intent(out), 
optional:: err
 10397       real(DP), 
intent(out) :: array
 10401     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10402       character(*), 
intent(in):: file
 10403       character(*), 
intent(in):: varname
 10404       character(*), 
intent(out):: url
 10405       character(*), 
intent(in), 
optional:: range
 10406       logical, 
intent(out), 
optional:: flag_time_exist
 10407       character(*), 
intent(out), 
optional:: time_name
 10408       logical, 
intent(out), 
optional:: err
 10414       character(*), 
intent(in):: file
 10415       character(STRING):: result
 10424     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10426     & fullname = url, iorange = iorange, remainder = remainder )
 10427   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10428   timevar_name = carray(1)
 10429   deallocate( carray )
 10430   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10432     & varname = varname, array = array, &
 10433     & range = time_range, quiet = quiet, &
 10434     & flag_mpi_split = flag_mpi_split, &
 10435     & returned_time = returned_time, &
 10436     & flag_time_exist = flag_time_exist, &
 10440   & file, varname, array, time, &
 10441   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10448   character(*), 
intent(in):: file, varname
 10449   real(DP), 
intent(in):: time
 10450   logical, 
intent(in), 
optional:: quiet
 10451   real(DP), 
intent(out) :: array(:)
 10452   logical, 
intent(in), 
optional:: flag_mpi_split
 10453   real(DP), 
intent(out), 
optional:: returned_time
 10454   logical, 
intent(out), 
optional:: flag_time_exist
 10455   logical, 
intent(out), 
optional:: err
 10456   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10457   character(STRING), 
pointer:: carray (:)
 10458   character(STRING):: tname
 10459   character(*), 
parameter :: subname = 
"HistoryGetDouble1TimeD" 10462       & file, varname, array, range, quiet, &
 10463       & flag_mpi_split, returned_time, flag_time_exist, err)
 10465       character(*), 
intent(in):: file
 10466       character(*), 
intent(in):: varname
 10467       character(*), 
intent(in), 
optional:: range
 10468       logical, 
intent(in), 
optional:: quiet
 10469       logical, 
intent(in), 
optional:: flag_mpi_split
 10470       real(DP), 
intent(out), 
optional:: returned_time
 10471       logical, 
intent(out), 
optional:: flag_time_exist
 10472       logical, 
intent(out), 
optional:: err
 10473       real(DP), 
intent(out) :: array(:)
 10477     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10478       character(*), 
intent(in):: file
 10479       character(*), 
intent(in):: varname
 10480       character(*), 
intent(out):: url
 10481       character(*), 
intent(in), 
optional:: range
 10482       logical, 
intent(out), 
optional:: flag_time_exist
 10483       character(*), 
intent(out), 
optional:: time_name
 10484       logical, 
intent(out), 
optional:: err
 10490       character(*), 
intent(in):: file
 10491       character(STRING):: result
 10500     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10502     & fullname = url, iorange = iorange, remainder = remainder )
 10503   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10504   timevar_name = carray(1)
 10505   deallocate( carray )
 10506   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10508     & varname = varname, array = array, &
 10509     & range = time_range, quiet = quiet, &
 10510     & flag_mpi_split = flag_mpi_split, &
 10511     & returned_time = returned_time, &
 10512     & flag_time_exist = flag_time_exist, &
 10516   & file, varname, array, time, &
 10517   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10524   character(*), 
intent(in):: file, varname
 10525   real(DP), 
intent(in):: time
 10526   logical, 
intent(in), 
optional:: quiet
 10527   real(DP), 
intent(out) :: array(:,:)
 10528   logical, 
intent(in), 
optional:: flag_mpi_split
 10529   real(DP), 
intent(out), 
optional:: returned_time
 10530   logical, 
intent(out), 
optional:: flag_time_exist
 10531   logical, 
intent(out), 
optional:: err
 10532   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10533   character(STRING), 
pointer:: carray (:)
 10534   character(STRING):: tname
 10535   character(*), 
parameter :: subname = 
"HistoryGetDouble2TimeD" 10538       & file, varname, array, range, quiet, &
 10539       & flag_mpi_split, returned_time, flag_time_exist, err)
 10541       character(*), 
intent(in):: file
 10542       character(*), 
intent(in):: varname
 10543       character(*), 
intent(in), 
optional:: range
 10544       logical, 
intent(in), 
optional:: quiet
 10545       logical, 
intent(in), 
optional:: flag_mpi_split
 10546       real(DP), 
intent(out), 
optional:: returned_time
 10547       logical, 
intent(out), 
optional:: flag_time_exist
 10548       logical, 
intent(out), 
optional:: err
 10549       real(DP), 
intent(out) :: array(:,:)
 10553     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10554       character(*), 
intent(in):: file
 10555       character(*), 
intent(in):: varname
 10556       character(*), 
intent(out):: url
 10557       character(*), 
intent(in), 
optional:: range
 10558       logical, 
intent(out), 
optional:: flag_time_exist
 10559       character(*), 
intent(out), 
optional:: time_name
 10560       logical, 
intent(out), 
optional:: err
 10566       character(*), 
intent(in):: file
 10567       character(STRING):: result
 10576     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10578     & fullname = url, iorange = iorange, remainder = remainder )
 10579   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10580   timevar_name = carray(1)
 10581   deallocate( carray )
 10582   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10584     & varname = varname, array = array, &
 10585     & range = time_range, quiet = quiet, &
 10586     & flag_mpi_split = flag_mpi_split, &
 10587     & returned_time = returned_time, &
 10588     & flag_time_exist = flag_time_exist, &
 10592   & file, varname, array, time, &
 10593   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10600   character(*), 
intent(in):: file, varname
 10601   real(DP), 
intent(in):: time
 10602   logical, 
intent(in), 
optional:: quiet
 10603   real(DP), 
intent(out) :: array(:,:,:)
 10604   logical, 
intent(in), 
optional:: flag_mpi_split
 10605   real(DP), 
intent(out), 
optional:: returned_time
 10606   logical, 
intent(out), 
optional:: flag_time_exist
 10607   logical, 
intent(out), 
optional:: err
 10608   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10609   character(STRING), 
pointer:: carray (:)
 10610   character(STRING):: tname
 10611   character(*), 
parameter :: subname = 
"HistoryGetDouble3TimeD" 10614       & file, varname, array, range, quiet, &
 10615       & flag_mpi_split, returned_time, flag_time_exist, err)
 10617       character(*), 
intent(in):: file
 10618       character(*), 
intent(in):: varname
 10619       character(*), 
intent(in), 
optional:: range
 10620       logical, 
intent(in), 
optional:: quiet
 10621       logical, 
intent(in), 
optional:: flag_mpi_split
 10622       real(DP), 
intent(out), 
optional:: returned_time
 10623       logical, 
intent(out), 
optional:: flag_time_exist
 10624       logical, 
intent(out), 
optional:: err
 10625       real(DP), 
intent(out) :: array(:,:,:)
 10629     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10630       character(*), 
intent(in):: file
 10631       character(*), 
intent(in):: varname
 10632       character(*), 
intent(out):: url
 10633       character(*), 
intent(in), 
optional:: range
 10634       logical, 
intent(out), 
optional:: flag_time_exist
 10635       character(*), 
intent(out), 
optional:: time_name
 10636       logical, 
intent(out), 
optional:: err
 10642       character(*), 
intent(in):: file
 10643       character(STRING):: result
 10652     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10654     & fullname = url, iorange = iorange, remainder = remainder )
 10655   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10656   timevar_name = carray(1)
 10657   deallocate( carray )
 10658   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10660     & varname = varname, array = array, &
 10661     & range = time_range, quiet = quiet, &
 10662     & flag_mpi_split = flag_mpi_split, &
 10663     & returned_time = returned_time, &
 10664     & flag_time_exist = flag_time_exist, &
 10668   & file, varname, array, time, &
 10669   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10676   character(*), 
intent(in):: file, varname
 10677   real(DP), 
intent(in):: time
 10678   logical, 
intent(in), 
optional:: quiet
 10679   real(DP), 
intent(out) :: array(:,:,:,:)
 10680   logical, 
intent(in), 
optional:: flag_mpi_split
 10681   real(DP), 
intent(out), 
optional:: returned_time
 10682   logical, 
intent(out), 
optional:: flag_time_exist
 10683   logical, 
intent(out), 
optional:: err
 10684   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10685   character(STRING), 
pointer:: carray (:)
 10686   character(STRING):: tname
 10687   character(*), 
parameter :: subname = 
"HistoryGetDouble4TimeD" 10690       & file, varname, array, range, quiet, &
 10691       & flag_mpi_split, returned_time, flag_time_exist, err)
 10693       character(*), 
intent(in):: file
 10694       character(*), 
intent(in):: varname
 10695       character(*), 
intent(in), 
optional:: range
 10696       logical, 
intent(in), 
optional:: quiet
 10697       logical, 
intent(in), 
optional:: flag_mpi_split
 10698       real(DP), 
intent(out), 
optional:: returned_time
 10699       logical, 
intent(out), 
optional:: flag_time_exist
 10700       logical, 
intent(out), 
optional:: err
 10701       real(DP), 
intent(out) :: array(:,:,:,:)
 10705     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10706       character(*), 
intent(in):: file
 10707       character(*), 
intent(in):: varname
 10708       character(*), 
intent(out):: url
 10709       character(*), 
intent(in), 
optional:: range
 10710       logical, 
intent(out), 
optional:: flag_time_exist
 10711       character(*), 
intent(out), 
optional:: time_name
 10712       logical, 
intent(out), 
optional:: err
 10718       character(*), 
intent(in):: file
 10719       character(STRING):: result
 10728     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10730     & fullname = url, iorange = iorange, remainder = remainder )
 10731   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10732   timevar_name = carray(1)
 10733   deallocate( carray )
 10734   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10736     & varname = varname, array = array, &
 10737     & range = time_range, quiet = quiet, &
 10738     & flag_mpi_split = flag_mpi_split, &
 10739     & returned_time = returned_time, &
 10740     & flag_time_exist = flag_time_exist, &
 10744   & file, varname, array, time, &
 10745   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10752   character(*), 
intent(in):: file, varname
 10753   real(DP), 
intent(in):: time
 10754   logical, 
intent(in), 
optional:: quiet
 10755   real(DP), 
intent(out) :: array(:,:,:,:,:)
 10756   logical, 
intent(in), 
optional:: flag_mpi_split
 10757   real(DP), 
intent(out), 
optional:: returned_time
 10758   logical, 
intent(out), 
optional:: flag_time_exist
 10759   logical, 
intent(out), 
optional:: err
 10760   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10761   character(STRING), 
pointer:: carray (:)
 10762   character(STRING):: tname
 10763   character(*), 
parameter :: subname = 
"HistoryGetDouble5TimeD" 10766       & file, varname, array, range, quiet, &
 10767       & flag_mpi_split, returned_time, flag_time_exist, err)
 10769       character(*), 
intent(in):: file
 10770       character(*), 
intent(in):: varname
 10771       character(*), 
intent(in), 
optional:: range
 10772       logical, 
intent(in), 
optional:: quiet
 10773       logical, 
intent(in), 
optional:: flag_mpi_split
 10774       real(DP), 
intent(out), 
optional:: returned_time
 10775       logical, 
intent(out), 
optional:: flag_time_exist
 10776       logical, 
intent(out), 
optional:: err
 10777       real(DP), 
intent(out) :: array(:,:,:,:,:)
 10781     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10782       character(*), 
intent(in):: file
 10783       character(*), 
intent(in):: varname
 10784       character(*), 
intent(out):: url
 10785       character(*), 
intent(in), 
optional:: range
 10786       logical, 
intent(out), 
optional:: flag_time_exist
 10787       character(*), 
intent(out), 
optional:: time_name
 10788       logical, 
intent(out), 
optional:: err
 10794       character(*), 
intent(in):: file
 10795       character(STRING):: result
 10804     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10806     & fullname = url, iorange = iorange, remainder = remainder )
 10807   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10808   timevar_name = carray(1)
 10809   deallocate( carray )
 10810   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10812     & varname = varname, array = array, &
 10813     & range = time_range, quiet = quiet, &
 10814     & flag_mpi_split = flag_mpi_split, &
 10815     & returned_time = returned_time, &
 10816     & flag_time_exist = flag_time_exist, &
 10820   & file, varname, array, time, &
 10821   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10828   character(*), 
intent(in):: file, varname
 10829   real(DP), 
intent(in):: time
 10830   logical, 
intent(in), 
optional:: quiet
 10831   real(DP), 
intent(out) :: array(:,:,:,:,:,:)
 10832   logical, 
intent(in), 
optional:: flag_mpi_split
 10833   real(DP), 
intent(out), 
optional:: returned_time
 10834   logical, 
intent(out), 
optional:: flag_time_exist
 10835   logical, 
intent(out), 
optional:: err
 10836   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10837   character(STRING), 
pointer:: carray (:)
 10838   character(STRING):: tname
 10839   character(*), 
parameter :: subname = 
"HistoryGetDouble6TimeD" 10842       & file, varname, array, range, quiet, &
 10843       & flag_mpi_split, returned_time, flag_time_exist, err)
 10845       character(*), 
intent(in):: file
 10846       character(*), 
intent(in):: varname
 10847       character(*), 
intent(in), 
optional:: range
 10848       logical, 
intent(in), 
optional:: quiet
 10849       logical, 
intent(in), 
optional:: flag_mpi_split
 10850       real(DP), 
intent(out), 
optional:: returned_time
 10851       logical, 
intent(out), 
optional:: flag_time_exist
 10852       logical, 
intent(out), 
optional:: err
 10853       real(DP), 
intent(out) :: array(:,:,:,:,:,:)
 10857     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10858       character(*), 
intent(in):: file
 10859       character(*), 
intent(in):: varname
 10860       character(*), 
intent(out):: url
 10861       character(*), 
intent(in), 
optional:: range
 10862       logical, 
intent(out), 
optional:: flag_time_exist
 10863       character(*), 
intent(out), 
optional:: time_name
 10864       logical, 
intent(out), 
optional:: err
 10870       character(*), 
intent(in):: file
 10871       character(STRING):: result
 10880     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10882     & fullname = url, iorange = iorange, remainder = remainder )
 10883   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10884   timevar_name = carray(1)
 10885   deallocate( carray )
 10886   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10888     & varname = varname, array = array, &
 10889     & range = time_range, quiet = quiet, &
 10890     & flag_mpi_split = flag_mpi_split, &
 10891     & returned_time = returned_time, &
 10892     & flag_time_exist = flag_time_exist, &
 10896   & file, varname, array, time, &
 10897   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10904   character(*), 
intent(in):: file, varname
 10905   real(DP), 
intent(in):: time
 10906   logical, 
intent(in), 
optional:: quiet
 10907   real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
 10908   logical, 
intent(in), 
optional:: flag_mpi_split
 10909   real(DP), 
intent(out), 
optional:: returned_time
 10910   logical, 
intent(out), 
optional:: flag_time_exist
 10911   logical, 
intent(out), 
optional:: err
 10912   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10913   character(STRING), 
pointer:: carray (:)
 10914   character(STRING):: tname
 10915   character(*), 
parameter :: subname = 
"HistoryGetDouble7TimeD" 10918       & file, varname, array, range, quiet, &
 10919       & flag_mpi_split, returned_time, flag_time_exist, err)
 10921       character(*), 
intent(in):: file
 10922       character(*), 
intent(in):: varname
 10923       character(*), 
intent(in), 
optional:: range
 10924       logical, 
intent(in), 
optional:: quiet
 10925       logical, 
intent(in), 
optional:: flag_mpi_split
 10926       real(DP), 
intent(out), 
optional:: returned_time
 10927       logical, 
intent(out), 
optional:: flag_time_exist
 10928       logical, 
intent(out), 
optional:: err
 10929       real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
 10933     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 10934       character(*), 
intent(in):: file
 10935       character(*), 
intent(in):: varname
 10936       character(*), 
intent(out):: url
 10937       character(*), 
intent(in), 
optional:: range
 10938       logical, 
intent(out), 
optional:: flag_time_exist
 10939       character(*), 
intent(out), 
optional:: time_name
 10940       logical, 
intent(out), 
optional:: err
 10946       character(*), 
intent(in):: file
 10947       character(STRING):: result
 10956     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 10958     & fullname = url, iorange = iorange, remainder = remainder )
 10959   call split( str = iorange, carray = carray, sep = 
gt_equal )
 10960   timevar_name = carray(1)
 10961   deallocate( carray )
 10962   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 10964     & varname = varname, array = array, &
 10965     & range = time_range, quiet = quiet, &
 10966     & flag_mpi_split = flag_mpi_split, &
 10967     & returned_time = returned_time, &
 10968     & flag_time_exist = flag_time_exist, &
 10972   & file, varname, array, time, &
 10973   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 10980   character(*), 
intent(in):: file, varname
 10981   real(DP), 
intent(in):: time
 10982   logical, 
intent(in), 
optional:: quiet
 10983   real(DP), 
pointer :: array
 10984   logical, 
intent(in), 
optional:: flag_mpi_split
 10985   real(DP), 
intent(out), 
optional:: returned_time
 10986   logical, 
intent(out), 
optional:: flag_time_exist
 10987   logical, 
intent(out), 
optional:: err
 10988   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 10989   character(STRING), 
pointer:: carray (:)
 10990   character(STRING):: tname
 10991   character(*), 
parameter :: subname = 
"HistoryGetDouble0TimeD" 10994       & file, varname, array, range, quiet, &
 10995       & flag_mpi_split, returned_time, flag_time_exist, err)
 10997       character(*), 
intent(in):: file
 10998       character(*), 
intent(in):: varname
 10999       character(*), 
intent(in), 
optional:: range
 11000       logical, 
intent(in), 
optional:: quiet
 11001       logical, 
intent(in), 
optional:: flag_mpi_split
 11002       real(DP), 
intent(out), 
optional:: returned_time
 11003       logical, 
intent(out), 
optional:: flag_time_exist
 11004       logical, 
intent(out), 
optional:: err
 11005       real(DP), 
pointer :: array
 11009     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11010       character(*), 
intent(in):: file
 11011       character(*), 
intent(in):: varname
 11012       character(*), 
intent(out):: url
 11013       character(*), 
intent(in), 
optional:: range
 11014       logical, 
intent(out), 
optional:: flag_time_exist
 11015       character(*), 
intent(out), 
optional:: time_name
 11016       logical, 
intent(out), 
optional:: err
 11022       character(*), 
intent(in):: file
 11023       character(STRING):: result
 11032     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11034     & fullname = url, iorange = iorange, remainder = remainder )
 11035   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11036   timevar_name = carray(1)
 11037   deallocate( carray )
 11038   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11040     & varname = varname, array = array, &
 11041     & range = time_range, quiet = quiet, &
 11042     & flag_mpi_split = flag_mpi_split, &
 11043     & returned_time = returned_time, &
 11044     & flag_time_exist = flag_time_exist, &
 11048   & file, varname, array, time, &
 11049   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11056   character(*), 
intent(in):: file, varname
 11057   real(DP), 
intent(in):: time
 11058   logical, 
intent(in), 
optional:: quiet
 11059   real(DP), 
pointer :: array(:)
 11060   logical, 
intent(in), 
optional:: flag_mpi_split
 11061   real(DP), 
intent(out), 
optional:: returned_time
 11062   logical, 
intent(out), 
optional:: flag_time_exist
 11063   logical, 
intent(out), 
optional:: err
 11064   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11065   character(STRING), 
pointer:: carray (:)
 11066   character(STRING):: tname
 11067   character(*), 
parameter :: subname = 
"HistoryGetDouble1TimeD" 11070       & file, varname, array, range, quiet, &
 11071       & flag_mpi_split, returned_time, flag_time_exist, err)
 11073       character(*), 
intent(in):: file
 11074       character(*), 
intent(in):: varname
 11075       character(*), 
intent(in), 
optional:: range
 11076       logical, 
intent(in), 
optional:: quiet
 11077       logical, 
intent(in), 
optional:: flag_mpi_split
 11078       real(DP), 
intent(out), 
optional:: returned_time
 11079       logical, 
intent(out), 
optional:: flag_time_exist
 11080       logical, 
intent(out), 
optional:: err
 11081       real(DP), 
pointer :: array(:)
 11085     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11086       character(*), 
intent(in):: file
 11087       character(*), 
intent(in):: varname
 11088       character(*), 
intent(out):: url
 11089       character(*), 
intent(in), 
optional:: range
 11090       logical, 
intent(out), 
optional:: flag_time_exist
 11091       character(*), 
intent(out), 
optional:: time_name
 11092       logical, 
intent(out), 
optional:: err
 11098       character(*), 
intent(in):: file
 11099       character(STRING):: result
 11108     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11110     & fullname = url, iorange = iorange, remainder = remainder )
 11111   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11112   timevar_name = carray(1)
 11113   deallocate( carray )
 11114   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11116     & varname = varname, array = array, &
 11117     & range = time_range, quiet = quiet, &
 11118     & flag_mpi_split = flag_mpi_split, &
 11119     & returned_time = returned_time, &
 11120     & flag_time_exist = flag_time_exist, &
 11124   & file, varname, array, time, &
 11125   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11132   character(*), 
intent(in):: file, varname
 11133   real(DP), 
intent(in):: time
 11134   logical, 
intent(in), 
optional:: quiet
 11135   real(DP), 
pointer :: array(:,:)
 11136   logical, 
intent(in), 
optional:: flag_mpi_split
 11137   real(DP), 
intent(out), 
optional:: returned_time
 11138   logical, 
intent(out), 
optional:: flag_time_exist
 11139   logical, 
intent(out), 
optional:: err
 11140   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11141   character(STRING), 
pointer:: carray (:)
 11142   character(STRING):: tname
 11143   character(*), 
parameter :: subname = 
"HistoryGetDouble2TimeD" 11146       & file, varname, array, range, quiet, &
 11147       & flag_mpi_split, returned_time, flag_time_exist, err)
 11149       character(*), 
intent(in):: file
 11150       character(*), 
intent(in):: varname
 11151       character(*), 
intent(in), 
optional:: range
 11152       logical, 
intent(in), 
optional:: quiet
 11153       logical, 
intent(in), 
optional:: flag_mpi_split
 11154       real(DP), 
intent(out), 
optional:: returned_time
 11155       logical, 
intent(out), 
optional:: flag_time_exist
 11156       logical, 
intent(out), 
optional:: err
 11157       real(DP), 
pointer :: array(:,:)
 11161     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11162       character(*), 
intent(in):: file
 11163       character(*), 
intent(in):: varname
 11164       character(*), 
intent(out):: url
 11165       character(*), 
intent(in), 
optional:: range
 11166       logical, 
intent(out), 
optional:: flag_time_exist
 11167       character(*), 
intent(out), 
optional:: time_name
 11168       logical, 
intent(out), 
optional:: err
 11174       character(*), 
intent(in):: file
 11175       character(STRING):: result
 11184     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11186     & fullname = url, iorange = iorange, remainder = remainder )
 11187   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11188   timevar_name = carray(1)
 11189   deallocate( carray )
 11190   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11192     & varname = varname, array = array, &
 11193     & range = time_range, quiet = quiet, &
 11194     & flag_mpi_split = flag_mpi_split, &
 11195     & returned_time = returned_time, &
 11196     & flag_time_exist = flag_time_exist, &
 11200   & file, varname, array, time, &
 11201   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11208   character(*), 
intent(in):: file, varname
 11209   real(DP), 
intent(in):: time
 11210   logical, 
intent(in), 
optional:: quiet
 11211   real(DP), 
pointer :: array(:,:,:)
 11212   logical, 
intent(in), 
optional:: flag_mpi_split
 11213   real(DP), 
intent(out), 
optional:: returned_time
 11214   logical, 
intent(out), 
optional:: flag_time_exist
 11215   logical, 
intent(out), 
optional:: err
 11216   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11217   character(STRING), 
pointer:: carray (:)
 11218   character(STRING):: tname
 11219   character(*), 
parameter :: subname = 
"HistoryGetDouble3TimeD" 11222       & file, varname, array, range, quiet, &
 11223       & flag_mpi_split, returned_time, flag_time_exist, err)
 11225       character(*), 
intent(in):: file
 11226       character(*), 
intent(in):: varname
 11227       character(*), 
intent(in), 
optional:: range
 11228       logical, 
intent(in), 
optional:: quiet
 11229       logical, 
intent(in), 
optional:: flag_mpi_split
 11230       real(DP), 
intent(out), 
optional:: returned_time
 11231       logical, 
intent(out), 
optional:: flag_time_exist
 11232       logical, 
intent(out), 
optional:: err
 11233       real(DP), 
pointer :: array(:,:,:)
 11237     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11238       character(*), 
intent(in):: file
 11239       character(*), 
intent(in):: varname
 11240       character(*), 
intent(out):: url
 11241       character(*), 
intent(in), 
optional:: range
 11242       logical, 
intent(out), 
optional:: flag_time_exist
 11243       character(*), 
intent(out), 
optional:: time_name
 11244       logical, 
intent(out), 
optional:: err
 11250       character(*), 
intent(in):: file
 11251       character(STRING):: result
 11260     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11262     & fullname = url, iorange = iorange, remainder = remainder )
 11263   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11264   timevar_name = carray(1)
 11265   deallocate( carray )
 11266   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11268     & varname = varname, array = array, &
 11269     & range = time_range, quiet = quiet, &
 11270     & flag_mpi_split = flag_mpi_split, &
 11271     & returned_time = returned_time, &
 11272     & flag_time_exist = flag_time_exist, &
 11276   & file, varname, array, time, &
 11277   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11284   character(*), 
intent(in):: file, varname
 11285   real(DP), 
intent(in):: time
 11286   logical, 
intent(in), 
optional:: quiet
 11287   real(DP), 
pointer :: array(:,:,:,:)
 11288   logical, 
intent(in), 
optional:: flag_mpi_split
 11289   real(DP), 
intent(out), 
optional:: returned_time
 11290   logical, 
intent(out), 
optional:: flag_time_exist
 11291   logical, 
intent(out), 
optional:: err
 11292   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11293   character(STRING), 
pointer:: carray (:)
 11294   character(STRING):: tname
 11295   character(*), 
parameter :: subname = 
"HistoryGetDouble4TimeD" 11298       & file, varname, array, range, quiet, &
 11299       & flag_mpi_split, returned_time, flag_time_exist, err)
 11301       character(*), 
intent(in):: file
 11302       character(*), 
intent(in):: varname
 11303       character(*), 
intent(in), 
optional:: range
 11304       logical, 
intent(in), 
optional:: quiet
 11305       logical, 
intent(in), 
optional:: flag_mpi_split
 11306       real(DP), 
intent(out), 
optional:: returned_time
 11307       logical, 
intent(out), 
optional:: flag_time_exist
 11308       logical, 
intent(out), 
optional:: err
 11309       real(DP), 
pointer :: array(:,:,:,:)
 11313     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11314       character(*), 
intent(in):: file
 11315       character(*), 
intent(in):: varname
 11316       character(*), 
intent(out):: url
 11317       character(*), 
intent(in), 
optional:: range
 11318       logical, 
intent(out), 
optional:: flag_time_exist
 11319       character(*), 
intent(out), 
optional:: time_name
 11320       logical, 
intent(out), 
optional:: err
 11326       character(*), 
intent(in):: file
 11327       character(STRING):: result
 11336     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11338     & fullname = url, iorange = iorange, remainder = remainder )
 11339   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11340   timevar_name = carray(1)
 11341   deallocate( carray )
 11342   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11344     & varname = varname, array = array, &
 11345     & range = time_range, quiet = quiet, &
 11346     & flag_mpi_split = flag_mpi_split, &
 11347     & returned_time = returned_time, &
 11348     & flag_time_exist = flag_time_exist, &
 11352   & file, varname, array, time, &
 11353   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11360   character(*), 
intent(in):: file, varname
 11361   real(DP), 
intent(in):: time
 11362   logical, 
intent(in), 
optional:: quiet
 11363   real(DP), 
pointer :: array(:,:,:,:,:)
 11364   logical, 
intent(in), 
optional:: flag_mpi_split
 11365   real(DP), 
intent(out), 
optional:: returned_time
 11366   logical, 
intent(out), 
optional:: flag_time_exist
 11367   logical, 
intent(out), 
optional:: err
 11368   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11369   character(STRING), 
pointer:: carray (:)
 11370   character(STRING):: tname
 11371   character(*), 
parameter :: subname = 
"HistoryGetDouble5TimeD" 11374       & file, varname, array, range, quiet, &
 11375       & flag_mpi_split, returned_time, flag_time_exist, err)
 11377       character(*), 
intent(in):: file
 11378       character(*), 
intent(in):: varname
 11379       character(*), 
intent(in), 
optional:: range
 11380       logical, 
intent(in), 
optional:: quiet
 11381       logical, 
intent(in), 
optional:: flag_mpi_split
 11382       real(DP), 
intent(out), 
optional:: returned_time
 11383       logical, 
intent(out), 
optional:: flag_time_exist
 11384       logical, 
intent(out), 
optional:: err
 11385       real(DP), 
pointer :: array(:,:,:,:,:)
 11389     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11390       character(*), 
intent(in):: file
 11391       character(*), 
intent(in):: varname
 11392       character(*), 
intent(out):: url
 11393       character(*), 
intent(in), 
optional:: range
 11394       logical, 
intent(out), 
optional:: flag_time_exist
 11395       character(*), 
intent(out), 
optional:: time_name
 11396       logical, 
intent(out), 
optional:: err
 11402       character(*), 
intent(in):: file
 11403       character(STRING):: result
 11412     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11414     & fullname = url, iorange = iorange, remainder = remainder )
 11415   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11416   timevar_name = carray(1)
 11417   deallocate( carray )
 11418   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11420     & varname = varname, array = array, &
 11421     & range = time_range, quiet = quiet, &
 11422     & flag_mpi_split = flag_mpi_split, &
 11423     & returned_time = returned_time, &
 11424     & flag_time_exist = flag_time_exist, &
 11428   & file, varname, array, time, &
 11429   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11436   character(*), 
intent(in):: file, varname
 11437   real(DP), 
intent(in):: time
 11438   logical, 
intent(in), 
optional:: quiet
 11439   real(DP), 
pointer :: array(:,:,:,:,:,:)
 11440   logical, 
intent(in), 
optional:: flag_mpi_split
 11441   real(DP), 
intent(out), 
optional:: returned_time
 11442   logical, 
intent(out), 
optional:: flag_time_exist
 11443   logical, 
intent(out), 
optional:: err
 11444   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11445   character(STRING), 
pointer:: carray (:)
 11446   character(STRING):: tname
 11447   character(*), 
parameter :: subname = 
"HistoryGetDouble6TimeD" 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)
 11512   character(*), 
intent(in):: file, varname
 11513   real(DP), 
intent(in):: time
 11514   logical, 
intent(in), 
optional:: quiet
 11515   real(DP), 
pointer :: array(:,:,:,:,:,:,:)
 11516   logical, 
intent(in), 
optional:: flag_mpi_split
 11517   real(DP), 
intent(out), 
optional:: returned_time
 11518   logical, 
intent(out), 
optional:: flag_time_exist
 11519   logical, 
intent(out), 
optional:: err
 11520   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11521   character(STRING), 
pointer:: carray (:)
 11522   character(STRING):: tname
 11523   character(*), 
parameter :: subname = 
"HistoryGetDouble7TimeD" 11526       & file, varname, array, range, quiet, &
 11527       & flag_mpi_split, returned_time, flag_time_exist, err)
 11529       character(*), 
intent(in):: file
 11530       character(*), 
intent(in):: varname
 11531       character(*), 
intent(in), 
optional:: range
 11532       logical, 
intent(in), 
optional:: quiet
 11533       logical, 
intent(in), 
optional:: flag_mpi_split
 11534       real(DP), 
intent(out), 
optional:: returned_time
 11535       logical, 
intent(out), 
optional:: flag_time_exist
 11536       logical, 
intent(out), 
optional:: err
 11537       real(DP), 
pointer :: array(:,:,:,:,:,:,:)
 11541     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11542       character(*), 
intent(in):: file
 11543       character(*), 
intent(in):: varname
 11544       character(*), 
intent(out):: url
 11545       character(*), 
intent(in), 
optional:: range
 11546       logical, 
intent(out), 
optional:: flag_time_exist
 11547       character(*), 
intent(out), 
optional:: time_name
 11548       logical, 
intent(out), 
optional:: err
 11554       character(*), 
intent(in):: file
 11555       character(STRING):: result
 11564     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11566     & fullname = url, iorange = iorange, remainder = remainder )
 11567   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11568   timevar_name = carray(1)
 11569   deallocate( carray )
 11570   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11572     & varname = varname, array = array, &
 11573     & range = time_range, quiet = quiet, &
 11574     & flag_mpi_split = flag_mpi_split, &
 11575     & returned_time = returned_time, &
 11576     & flag_time_exist = flag_time_exist, &
 11580   & file, varname, array, time, &
 11581   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11588   character(*), 
intent(in):: file, varname
 11589   real(DP), 
intent(in):: time
 11590   logical, 
intent(in), 
optional:: quiet
 11591   real(SP), 
intent(out) :: array
 11592   logical, 
intent(in), 
optional:: flag_mpi_split
 11593   real(DP), 
intent(out), 
optional:: returned_time
 11594   logical, 
intent(out), 
optional:: flag_time_exist
 11595   logical, 
intent(out), 
optional:: err
 11596   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11597   character(STRING), 
pointer:: carray (:)
 11598   character(STRING):: tname
 11599   character(*), 
parameter :: subname = 
"HistoryGetReal0TimeD" 11602       & file, varname, array, range, quiet, &
 11603       & flag_mpi_split, returned_time, flag_time_exist, err)
 11605       character(*), 
intent(in):: file
 11606       character(*), 
intent(in):: varname
 11607       character(*), 
intent(in), 
optional:: range
 11608       logical, 
intent(in), 
optional:: quiet
 11609       logical, 
intent(in), 
optional:: flag_mpi_split
 11610       real(DP), 
intent(out), 
optional:: returned_time
 11611       logical, 
intent(out), 
optional:: flag_time_exist
 11612       logical, 
intent(out), 
optional:: err
 11613       real(SP), 
intent(out) :: array
 11617     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11618       character(*), 
intent(in):: file
 11619       character(*), 
intent(in):: varname
 11620       character(*), 
intent(out):: url
 11621       character(*), 
intent(in), 
optional:: range
 11622       logical, 
intent(out), 
optional:: flag_time_exist
 11623       character(*), 
intent(out), 
optional:: time_name
 11624       logical, 
intent(out), 
optional:: err
 11630       character(*), 
intent(in):: file
 11631       character(STRING):: result
 11640     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11642     & fullname = url, iorange = iorange, remainder = remainder )
 11643   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11644   timevar_name = carray(1)
 11645   deallocate( carray )
 11646   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11648     & varname = varname, array = array, &
 11649     & range = time_range, quiet = quiet, &
 11650     & flag_mpi_split = flag_mpi_split, &
 11651     & returned_time = returned_time, &
 11652     & flag_time_exist = flag_time_exist, &
 11656   & file, varname, array, time, &
 11657   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11664   character(*), 
intent(in):: file, varname
 11665   real(DP), 
intent(in):: time
 11666   logical, 
intent(in), 
optional:: quiet
 11667   real(SP), 
intent(out) :: array(:)
 11668   logical, 
intent(in), 
optional:: flag_mpi_split
 11669   real(DP), 
intent(out), 
optional:: returned_time
 11670   logical, 
intent(out), 
optional:: flag_time_exist
 11671   logical, 
intent(out), 
optional:: err
 11672   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11673   character(STRING), 
pointer:: carray (:)
 11674   character(STRING):: tname
 11675   character(*), 
parameter :: subname = 
"HistoryGetReal1TimeD" 11678       & file, varname, array, range, quiet, &
 11679       & flag_mpi_split, returned_time, flag_time_exist, err)
 11681       character(*), 
intent(in):: file
 11682       character(*), 
intent(in):: varname
 11683       character(*), 
intent(in), 
optional:: range
 11684       logical, 
intent(in), 
optional:: quiet
 11685       logical, 
intent(in), 
optional:: flag_mpi_split
 11686       real(DP), 
intent(out), 
optional:: returned_time
 11687       logical, 
intent(out), 
optional:: flag_time_exist
 11688       logical, 
intent(out), 
optional:: err
 11689       real(SP), 
intent(out) :: array(:)
 11693     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11694       character(*), 
intent(in):: file
 11695       character(*), 
intent(in):: varname
 11696       character(*), 
intent(out):: url
 11697       character(*), 
intent(in), 
optional:: range
 11698       logical, 
intent(out), 
optional:: flag_time_exist
 11699       character(*), 
intent(out), 
optional:: time_name
 11700       logical, 
intent(out), 
optional:: err
 11706       character(*), 
intent(in):: file
 11707       character(STRING):: result
 11716     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11718     & fullname = url, iorange = iorange, remainder = remainder )
 11719   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11720   timevar_name = carray(1)
 11721   deallocate( carray )
 11722   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11724     & varname = varname, array = array, &
 11725     & range = time_range, quiet = quiet, &
 11726     & flag_mpi_split = flag_mpi_split, &
 11727     & returned_time = returned_time, &
 11728     & flag_time_exist = flag_time_exist, &
 11732   & file, varname, array, time, &
 11733   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11740   character(*), 
intent(in):: file, varname
 11741   real(DP), 
intent(in):: time
 11742   logical, 
intent(in), 
optional:: quiet
 11743   real(SP), 
intent(out) :: array(:,:)
 11744   logical, 
intent(in), 
optional:: flag_mpi_split
 11745   real(DP), 
intent(out), 
optional:: returned_time
 11746   logical, 
intent(out), 
optional:: flag_time_exist
 11747   logical, 
intent(out), 
optional:: err
 11748   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11749   character(STRING), 
pointer:: carray (:)
 11750   character(STRING):: tname
 11751   character(*), 
parameter :: subname = 
"HistoryGetReal2TimeD" 11754       & file, varname, array, range, quiet, &
 11755       & flag_mpi_split, returned_time, flag_time_exist, err)
 11757       character(*), 
intent(in):: file
 11758       character(*), 
intent(in):: varname
 11759       character(*), 
intent(in), 
optional:: range
 11760       logical, 
intent(in), 
optional:: quiet
 11761       logical, 
intent(in), 
optional:: flag_mpi_split
 11762       real(DP), 
intent(out), 
optional:: returned_time
 11763       logical, 
intent(out), 
optional:: flag_time_exist
 11764       logical, 
intent(out), 
optional:: err
 11765       real(SP), 
intent(out) :: array(:,:)
 11769     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11770       character(*), 
intent(in):: file
 11771       character(*), 
intent(in):: varname
 11772       character(*), 
intent(out):: url
 11773       character(*), 
intent(in), 
optional:: range
 11774       logical, 
intent(out), 
optional:: flag_time_exist
 11775       character(*), 
intent(out), 
optional:: time_name
 11776       logical, 
intent(out), 
optional:: err
 11782       character(*), 
intent(in):: file
 11783       character(STRING):: result
 11792     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11794     & fullname = url, iorange = iorange, remainder = remainder )
 11795   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11796   timevar_name = carray(1)
 11797   deallocate( carray )
 11798   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11800     & varname = varname, array = array, &
 11801     & range = time_range, quiet = quiet, &
 11802     & flag_mpi_split = flag_mpi_split, &
 11803     & returned_time = returned_time, &
 11804     & flag_time_exist = flag_time_exist, &
 11808   & file, varname, array, time, &
 11809   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11816   character(*), 
intent(in):: file, varname
 11817   real(DP), 
intent(in):: time
 11818   logical, 
intent(in), 
optional:: quiet
 11819   real(SP), 
intent(out) :: array(:,:,:)
 11820   logical, 
intent(in), 
optional:: flag_mpi_split
 11821   real(DP), 
intent(out), 
optional:: returned_time
 11822   logical, 
intent(out), 
optional:: flag_time_exist
 11823   logical, 
intent(out), 
optional:: err
 11824   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11825   character(STRING), 
pointer:: carray (:)
 11826   character(STRING):: tname
 11827   character(*), 
parameter :: subname = 
"HistoryGetReal3TimeD" 11830       & file, varname, array, range, quiet, &
 11831       & flag_mpi_split, returned_time, flag_time_exist, err)
 11833       character(*), 
intent(in):: file
 11834       character(*), 
intent(in):: varname
 11835       character(*), 
intent(in), 
optional:: range
 11836       logical, 
intent(in), 
optional:: quiet
 11837       logical, 
intent(in), 
optional:: flag_mpi_split
 11838       real(DP), 
intent(out), 
optional:: returned_time
 11839       logical, 
intent(out), 
optional:: flag_time_exist
 11840       logical, 
intent(out), 
optional:: err
 11841       real(SP), 
intent(out) :: array(:,:,:)
 11845     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11846       character(*), 
intent(in):: file
 11847       character(*), 
intent(in):: varname
 11848       character(*), 
intent(out):: url
 11849       character(*), 
intent(in), 
optional:: range
 11850       logical, 
intent(out), 
optional:: flag_time_exist
 11851       character(*), 
intent(out), 
optional:: time_name
 11852       logical, 
intent(out), 
optional:: err
 11858       character(*), 
intent(in):: file
 11859       character(STRING):: result
 11868     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11870     & fullname = url, iorange = iorange, remainder = remainder )
 11871   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11872   timevar_name = carray(1)
 11873   deallocate( carray )
 11874   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11876     & varname = varname, array = array, &
 11877     & range = time_range, quiet = quiet, &
 11878     & flag_mpi_split = flag_mpi_split, &
 11879     & returned_time = returned_time, &
 11880     & flag_time_exist = flag_time_exist, &
 11884   & file, varname, array, time, &
 11885   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11892   character(*), 
intent(in):: file, varname
 11893   real(DP), 
intent(in):: time
 11894   logical, 
intent(in), 
optional:: quiet
 11895   real(SP), 
intent(out) :: array(:,:,:,:)
 11896   logical, 
intent(in), 
optional:: flag_mpi_split
 11897   real(DP), 
intent(out), 
optional:: returned_time
 11898   logical, 
intent(out), 
optional:: flag_time_exist
 11899   logical, 
intent(out), 
optional:: err
 11900   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11901   character(STRING), 
pointer:: carray (:)
 11902   character(STRING):: tname
 11903   character(*), 
parameter :: subname = 
"HistoryGetReal4TimeD" 11906       & file, varname, array, range, quiet, &
 11907       & flag_mpi_split, returned_time, flag_time_exist, err)
 11909       character(*), 
intent(in):: file
 11910       character(*), 
intent(in):: varname
 11911       character(*), 
intent(in), 
optional:: range
 11912       logical, 
intent(in), 
optional:: quiet
 11913       logical, 
intent(in), 
optional:: flag_mpi_split
 11914       real(DP), 
intent(out), 
optional:: returned_time
 11915       logical, 
intent(out), 
optional:: flag_time_exist
 11916       logical, 
intent(out), 
optional:: err
 11917       real(SP), 
intent(out) :: array(:,:,:,:)
 11921     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11922       character(*), 
intent(in):: file
 11923       character(*), 
intent(in):: varname
 11924       character(*), 
intent(out):: url
 11925       character(*), 
intent(in), 
optional:: range
 11926       logical, 
intent(out), 
optional:: flag_time_exist
 11927       character(*), 
intent(out), 
optional:: time_name
 11928       logical, 
intent(out), 
optional:: err
 11934       character(*), 
intent(in):: file
 11935       character(STRING):: result
 11944     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 11946     & fullname = url, iorange = iorange, remainder = remainder )
 11947   call split( str = iorange, carray = carray, sep = 
gt_equal )
 11948   timevar_name = carray(1)
 11949   deallocate( carray )
 11950   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 11952     & varname = varname, array = array, &
 11953     & range = time_range, quiet = quiet, &
 11954     & flag_mpi_split = flag_mpi_split, &
 11955     & returned_time = returned_time, &
 11956     & flag_time_exist = flag_time_exist, &
 11960   & file, varname, array, time, &
 11961   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 11968   character(*), 
intent(in):: file, varname
 11969   real(DP), 
intent(in):: time
 11970   logical, 
intent(in), 
optional:: quiet
 11971   real(SP), 
intent(out) :: array(:,:,:,:,:)
 11972   logical, 
intent(in), 
optional:: flag_mpi_split
 11973   real(DP), 
intent(out), 
optional:: returned_time
 11974   logical, 
intent(out), 
optional:: flag_time_exist
 11975   logical, 
intent(out), 
optional:: err
 11976   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 11977   character(STRING), 
pointer:: carray (:)
 11978   character(STRING):: tname
 11979   character(*), 
parameter :: subname = 
"HistoryGetReal5TimeD" 11982       & file, varname, array, range, quiet, &
 11983       & flag_mpi_split, returned_time, flag_time_exist, err)
 11985       character(*), 
intent(in):: file
 11986       character(*), 
intent(in):: varname
 11987       character(*), 
intent(in), 
optional:: range
 11988       logical, 
intent(in), 
optional:: quiet
 11989       logical, 
intent(in), 
optional:: flag_mpi_split
 11990       real(DP), 
intent(out), 
optional:: returned_time
 11991       logical, 
intent(out), 
optional:: flag_time_exist
 11992       logical, 
intent(out), 
optional:: err
 11993       real(SP), 
intent(out) :: array(:,:,:,:,:)
 11997     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 11998       character(*), 
intent(in):: file
 11999       character(*), 
intent(in):: varname
 12000       character(*), 
intent(out):: url
 12001       character(*), 
intent(in), 
optional:: range
 12002       logical, 
intent(out), 
optional:: flag_time_exist
 12003       character(*), 
intent(out), 
optional:: time_name
 12004       logical, 
intent(out), 
optional:: err
 12010       character(*), 
intent(in):: file
 12011       character(STRING):: result
 12020     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12022     & fullname = url, iorange = iorange, remainder = remainder )
 12023   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12024   timevar_name = carray(1)
 12025   deallocate( carray )
 12026   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12028     & varname = varname, array = array, &
 12029     & range = time_range, quiet = quiet, &
 12030     & flag_mpi_split = flag_mpi_split, &
 12031     & returned_time = returned_time, &
 12032     & flag_time_exist = flag_time_exist, &
 12036   & file, varname, array, time, &
 12037   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12044   character(*), 
intent(in):: file, varname
 12045   real(DP), 
intent(in):: time
 12046   logical, 
intent(in), 
optional:: quiet
 12047   real(SP), 
intent(out) :: array(:,:,:,:,:,:)
 12048   logical, 
intent(in), 
optional:: flag_mpi_split
 12049   real(DP), 
intent(out), 
optional:: returned_time
 12050   logical, 
intent(out), 
optional:: flag_time_exist
 12051   logical, 
intent(out), 
optional:: err
 12052   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12053   character(STRING), 
pointer:: carray (:)
 12054   character(STRING):: tname
 12055   character(*), 
parameter :: subname = 
"HistoryGetReal6TimeD" 12058       & file, varname, array, range, quiet, &
 12059       & flag_mpi_split, returned_time, flag_time_exist, err)
 12061       character(*), 
intent(in):: file
 12062       character(*), 
intent(in):: varname
 12063       character(*), 
intent(in), 
optional:: range
 12064       logical, 
intent(in), 
optional:: quiet
 12065       logical, 
intent(in), 
optional:: flag_mpi_split
 12066       real(DP), 
intent(out), 
optional:: returned_time
 12067       logical, 
intent(out), 
optional:: flag_time_exist
 12068       logical, 
intent(out), 
optional:: err
 12069       real(SP), 
intent(out) :: array(:,:,:,:,:,:)
 12073     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12074       character(*), 
intent(in):: file
 12075       character(*), 
intent(in):: varname
 12076       character(*), 
intent(out):: url
 12077       character(*), 
intent(in), 
optional:: range
 12078       logical, 
intent(out), 
optional:: flag_time_exist
 12079       character(*), 
intent(out), 
optional:: time_name
 12080       logical, 
intent(out), 
optional:: err
 12086       character(*), 
intent(in):: file
 12087       character(STRING):: result
 12096     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12098     & fullname = url, iorange = iorange, remainder = remainder )
 12099   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12100   timevar_name = carray(1)
 12101   deallocate( carray )
 12102   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12104     & varname = varname, array = array, &
 12105     & range = time_range, quiet = quiet, &
 12106     & flag_mpi_split = flag_mpi_split, &
 12107     & returned_time = returned_time, &
 12108     & flag_time_exist = flag_time_exist, &
 12112   & file, varname, array, time, &
 12113   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12120   character(*), 
intent(in):: file, varname
 12121   real(DP), 
intent(in):: time
 12122   logical, 
intent(in), 
optional:: quiet
 12123   real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
 12124   logical, 
intent(in), 
optional:: flag_mpi_split
 12125   real(DP), 
intent(out), 
optional:: returned_time
 12126   logical, 
intent(out), 
optional:: flag_time_exist
 12127   logical, 
intent(out), 
optional:: err
 12128   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12129   character(STRING), 
pointer:: carray (:)
 12130   character(STRING):: tname
 12131   character(*), 
parameter :: subname = 
"HistoryGetReal7TimeD" 12134       & file, varname, array, range, quiet, &
 12135       & flag_mpi_split, returned_time, flag_time_exist, err)
 12137       character(*), 
intent(in):: file
 12138       character(*), 
intent(in):: varname
 12139       character(*), 
intent(in), 
optional:: range
 12140       logical, 
intent(in), 
optional:: quiet
 12141       logical, 
intent(in), 
optional:: flag_mpi_split
 12142       real(DP), 
intent(out), 
optional:: returned_time
 12143       logical, 
intent(out), 
optional:: flag_time_exist
 12144       logical, 
intent(out), 
optional:: err
 12145       real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
 12149     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12150       character(*), 
intent(in):: file
 12151       character(*), 
intent(in):: varname
 12152       character(*), 
intent(out):: url
 12153       character(*), 
intent(in), 
optional:: range
 12154       logical, 
intent(out), 
optional:: flag_time_exist
 12155       character(*), 
intent(out), 
optional:: time_name
 12156       logical, 
intent(out), 
optional:: err
 12162       character(*), 
intent(in):: file
 12163       character(STRING):: result
 12172     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12174     & fullname = url, iorange = iorange, remainder = remainder )
 12175   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12176   timevar_name = carray(1)
 12177   deallocate( carray )
 12178   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12180     & varname = varname, array = array, &
 12181     & range = time_range, quiet = quiet, &
 12182     & flag_mpi_split = flag_mpi_split, &
 12183     & returned_time = returned_time, &
 12184     & flag_time_exist = flag_time_exist, &
 12188   & file, varname, array, time, &
 12189   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12196   character(*), 
intent(in):: file, varname
 12197   real(DP), 
intent(in):: time
 12198   logical, 
intent(in), 
optional:: quiet
 12199   real(SP), 
pointer :: array
 12200   logical, 
intent(in), 
optional:: flag_mpi_split
 12201   real(DP), 
intent(out), 
optional:: returned_time
 12202   logical, 
intent(out), 
optional:: flag_time_exist
 12203   logical, 
intent(out), 
optional:: err
 12204   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12205   character(STRING), 
pointer:: carray (:)
 12206   character(STRING):: tname
 12207   character(*), 
parameter :: subname = 
"HistoryGetReal0TimeD" 12210       & file, varname, array, range, quiet, &
 12211       & flag_mpi_split, returned_time, flag_time_exist, err)
 12213       character(*), 
intent(in):: file
 12214       character(*), 
intent(in):: varname
 12215       character(*), 
intent(in), 
optional:: range
 12216       logical, 
intent(in), 
optional:: quiet
 12217       logical, 
intent(in), 
optional:: flag_mpi_split
 12218       real(DP), 
intent(out), 
optional:: returned_time
 12219       logical, 
intent(out), 
optional:: flag_time_exist
 12220       logical, 
intent(out), 
optional:: err
 12221       real(SP), 
pointer :: array
 12225     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12226       character(*), 
intent(in):: file
 12227       character(*), 
intent(in):: varname
 12228       character(*), 
intent(out):: url
 12229       character(*), 
intent(in), 
optional:: range
 12230       logical, 
intent(out), 
optional:: flag_time_exist
 12231       character(*), 
intent(out), 
optional:: time_name
 12232       logical, 
intent(out), 
optional:: err
 12238       character(*), 
intent(in):: file
 12239       character(STRING):: result
 12248     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12250     & fullname = url, iorange = iorange, remainder = remainder )
 12251   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12252   timevar_name = carray(1)
 12253   deallocate( carray )
 12254   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12256     & varname = varname, array = array, &
 12257     & range = time_range, quiet = quiet, &
 12258     & flag_mpi_split = flag_mpi_split, &
 12259     & returned_time = returned_time, &
 12260     & flag_time_exist = flag_time_exist, &
 12264   & file, varname, array, time, &
 12265   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12272   character(*), 
intent(in):: file, varname
 12273   real(DP), 
intent(in):: time
 12274   logical, 
intent(in), 
optional:: quiet
 12275   real(SP), 
pointer :: array(:)
 12276   logical, 
intent(in), 
optional:: flag_mpi_split
 12277   real(DP), 
intent(out), 
optional:: returned_time
 12278   logical, 
intent(out), 
optional:: flag_time_exist
 12279   logical, 
intent(out), 
optional:: err
 12280   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12281   character(STRING), 
pointer:: carray (:)
 12282   character(STRING):: tname
 12283   character(*), 
parameter :: subname = 
"HistoryGetReal1TimeD" 12286       & file, varname, array, range, quiet, &
 12287       & flag_mpi_split, returned_time, flag_time_exist, err)
 12289       character(*), 
intent(in):: file
 12290       character(*), 
intent(in):: varname
 12291       character(*), 
intent(in), 
optional:: range
 12292       logical, 
intent(in), 
optional:: quiet
 12293       logical, 
intent(in), 
optional:: flag_mpi_split
 12294       real(DP), 
intent(out), 
optional:: returned_time
 12295       logical, 
intent(out), 
optional:: flag_time_exist
 12296       logical, 
intent(out), 
optional:: err
 12297       real(SP), 
pointer :: array(:)
 12301     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12302       character(*), 
intent(in):: file
 12303       character(*), 
intent(in):: varname
 12304       character(*), 
intent(out):: url
 12305       character(*), 
intent(in), 
optional:: range
 12306       logical, 
intent(out), 
optional:: flag_time_exist
 12307       character(*), 
intent(out), 
optional:: time_name
 12308       logical, 
intent(out), 
optional:: err
 12314       character(*), 
intent(in):: file
 12315       character(STRING):: result
 12324     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12326     & fullname = url, iorange = iorange, remainder = remainder )
 12327   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12328   timevar_name = carray(1)
 12329   deallocate( carray )
 12330   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12332     & varname = varname, array = array, &
 12333     & range = time_range, quiet = quiet, &
 12334     & flag_mpi_split = flag_mpi_split, &
 12335     & returned_time = returned_time, &
 12336     & flag_time_exist = flag_time_exist, &
 12340   & file, varname, array, time, &
 12341   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12348   character(*), 
intent(in):: file, varname
 12349   real(DP), 
intent(in):: time
 12350   logical, 
intent(in), 
optional:: quiet
 12351   real(SP), 
pointer :: array(:,:)
 12352   logical, 
intent(in), 
optional:: flag_mpi_split
 12353   real(DP), 
intent(out), 
optional:: returned_time
 12354   logical, 
intent(out), 
optional:: flag_time_exist
 12355   logical, 
intent(out), 
optional:: err
 12356   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12357   character(STRING), 
pointer:: carray (:)
 12358   character(STRING):: tname
 12359   character(*), 
parameter :: subname = 
"HistoryGetReal2TimeD" 12362       & file, varname, array, range, quiet, &
 12363       & flag_mpi_split, returned_time, flag_time_exist, err)
 12365       character(*), 
intent(in):: file
 12366       character(*), 
intent(in):: varname
 12367       character(*), 
intent(in), 
optional:: range
 12368       logical, 
intent(in), 
optional:: quiet
 12369       logical, 
intent(in), 
optional:: flag_mpi_split
 12370       real(DP), 
intent(out), 
optional:: returned_time
 12371       logical, 
intent(out), 
optional:: flag_time_exist
 12372       logical, 
intent(out), 
optional:: err
 12373       real(SP), 
pointer :: array(:,:)
 12377     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12378       character(*), 
intent(in):: file
 12379       character(*), 
intent(in):: varname
 12380       character(*), 
intent(out):: url
 12381       character(*), 
intent(in), 
optional:: range
 12382       logical, 
intent(out), 
optional:: flag_time_exist
 12383       character(*), 
intent(out), 
optional:: time_name
 12384       logical, 
intent(out), 
optional:: err
 12390       character(*), 
intent(in):: file
 12391       character(STRING):: result
 12400     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12402     & fullname = url, iorange = iorange, remainder = remainder )
 12403   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12404   timevar_name = carray(1)
 12405   deallocate( carray )
 12406   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12408     & varname = varname, array = array, &
 12409     & range = time_range, quiet = quiet, &
 12410     & flag_mpi_split = flag_mpi_split, &
 12411     & returned_time = returned_time, &
 12412     & flag_time_exist = flag_time_exist, &
 12416   & file, varname, array, time, &
 12417   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12424   character(*), 
intent(in):: file, varname
 12425   real(DP), 
intent(in):: time
 12426   logical, 
intent(in), 
optional:: quiet
 12427   real(SP), 
pointer :: array(:,:,:)
 12428   logical, 
intent(in), 
optional:: flag_mpi_split
 12429   real(DP), 
intent(out), 
optional:: returned_time
 12430   logical, 
intent(out), 
optional:: flag_time_exist
 12431   logical, 
intent(out), 
optional:: err
 12432   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12433   character(STRING), 
pointer:: carray (:)
 12434   character(STRING):: tname
 12435   character(*), 
parameter :: subname = 
"HistoryGetReal3TimeD" 12438       & file, varname, array, range, quiet, &
 12439       & flag_mpi_split, returned_time, flag_time_exist, err)
 12441       character(*), 
intent(in):: file
 12442       character(*), 
intent(in):: varname
 12443       character(*), 
intent(in), 
optional:: range
 12444       logical, 
intent(in), 
optional:: quiet
 12445       logical, 
intent(in), 
optional:: flag_mpi_split
 12446       real(DP), 
intent(out), 
optional:: returned_time
 12447       logical, 
intent(out), 
optional:: flag_time_exist
 12448       logical, 
intent(out), 
optional:: err
 12449       real(SP), 
pointer :: array(:,:,:)
 12453     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12454       character(*), 
intent(in):: file
 12455       character(*), 
intent(in):: varname
 12456       character(*), 
intent(out):: url
 12457       character(*), 
intent(in), 
optional:: range
 12458       logical, 
intent(out), 
optional:: flag_time_exist
 12459       character(*), 
intent(out), 
optional:: time_name
 12460       logical, 
intent(out), 
optional:: err
 12466       character(*), 
intent(in):: file
 12467       character(STRING):: result
 12476     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12478     & fullname = url, iorange = iorange, remainder = remainder )
 12479   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12480   timevar_name = carray(1)
 12481   deallocate( carray )
 12482   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12484     & varname = varname, array = array, &
 12485     & range = time_range, quiet = quiet, &
 12486     & flag_mpi_split = flag_mpi_split, &
 12487     & returned_time = returned_time, &
 12488     & flag_time_exist = flag_time_exist, &
 12492   & file, varname, array, time, &
 12493   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12500   character(*), 
intent(in):: file, varname
 12501   real(DP), 
intent(in):: time
 12502   logical, 
intent(in), 
optional:: quiet
 12503   real(SP), 
pointer :: array(:,:,:,:)
 12504   logical, 
intent(in), 
optional:: flag_mpi_split
 12505   real(DP), 
intent(out), 
optional:: returned_time
 12506   logical, 
intent(out), 
optional:: flag_time_exist
 12507   logical, 
intent(out), 
optional:: err
 12508   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12509   character(STRING), 
pointer:: carray (:)
 12510   character(STRING):: tname
 12511   character(*), 
parameter :: subname = 
"HistoryGetReal4TimeD" 12514       & file, varname, array, range, quiet, &
 12515       & flag_mpi_split, returned_time, flag_time_exist, err)
 12517       character(*), 
intent(in):: file
 12518       character(*), 
intent(in):: varname
 12519       character(*), 
intent(in), 
optional:: range
 12520       logical, 
intent(in), 
optional:: quiet
 12521       logical, 
intent(in), 
optional:: flag_mpi_split
 12522       real(DP), 
intent(out), 
optional:: returned_time
 12523       logical, 
intent(out), 
optional:: flag_time_exist
 12524       logical, 
intent(out), 
optional:: err
 12525       real(SP), 
pointer :: array(:,:,:,:)
 12529     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12530       character(*), 
intent(in):: file
 12531       character(*), 
intent(in):: varname
 12532       character(*), 
intent(out):: url
 12533       character(*), 
intent(in), 
optional:: range
 12534       logical, 
intent(out), 
optional:: flag_time_exist
 12535       character(*), 
intent(out), 
optional:: time_name
 12536       logical, 
intent(out), 
optional:: err
 12542       character(*), 
intent(in):: file
 12543       character(STRING):: result
 12552     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12554     & fullname = url, iorange = iorange, remainder = remainder )
 12555   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12556   timevar_name = carray(1)
 12557   deallocate( carray )
 12558   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12560     & varname = varname, array = array, &
 12561     & range = time_range, quiet = quiet, &
 12562     & flag_mpi_split = flag_mpi_split, &
 12563     & returned_time = returned_time, &
 12564     & flag_time_exist = flag_time_exist, &
 12568   & file, varname, array, time, &
 12569   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12576   character(*), 
intent(in):: file, varname
 12577   real(DP), 
intent(in):: time
 12578   logical, 
intent(in), 
optional:: quiet
 12579   real(SP), 
pointer :: array(:,:,:,:,:)
 12580   logical, 
intent(in), 
optional:: flag_mpi_split
 12581   real(DP), 
intent(out), 
optional:: returned_time
 12582   logical, 
intent(out), 
optional:: flag_time_exist
 12583   logical, 
intent(out), 
optional:: err
 12584   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12585   character(STRING), 
pointer:: carray (:)
 12586   character(STRING):: tname
 12587   character(*), 
parameter :: subname = 
"HistoryGetReal5TimeD" 12590       & file, varname, array, range, quiet, &
 12591       & flag_mpi_split, returned_time, flag_time_exist, err)
 12593       character(*), 
intent(in):: file
 12594       character(*), 
intent(in):: varname
 12595       character(*), 
intent(in), 
optional:: range
 12596       logical, 
intent(in), 
optional:: quiet
 12597       logical, 
intent(in), 
optional:: flag_mpi_split
 12598       real(DP), 
intent(out), 
optional:: returned_time
 12599       logical, 
intent(out), 
optional:: flag_time_exist
 12600       logical, 
intent(out), 
optional:: err
 12601       real(SP), 
pointer :: array(:,:,:,:,:)
 12605     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12606       character(*), 
intent(in):: file
 12607       character(*), 
intent(in):: varname
 12608       character(*), 
intent(out):: url
 12609       character(*), 
intent(in), 
optional:: range
 12610       logical, 
intent(out), 
optional:: flag_time_exist
 12611       character(*), 
intent(out), 
optional:: time_name
 12612       logical, 
intent(out), 
optional:: err
 12618       character(*), 
intent(in):: file
 12619       character(STRING):: result
 12628     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12630     & fullname = url, iorange = iorange, remainder = remainder )
 12631   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12632   timevar_name = carray(1)
 12633   deallocate( carray )
 12634   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12636     & varname = varname, array = array, &
 12637     & range = time_range, quiet = quiet, &
 12638     & flag_mpi_split = flag_mpi_split, &
 12639     & returned_time = returned_time, &
 12640     & flag_time_exist = flag_time_exist, &
 12644   & file, varname, array, time, &
 12645   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12652   character(*), 
intent(in):: file, varname
 12653   real(DP), 
intent(in):: time
 12654   logical, 
intent(in), 
optional:: quiet
 12655   real(SP), 
pointer :: array(:,:,:,:,:,:)
 12656   logical, 
intent(in), 
optional:: flag_mpi_split
 12657   real(DP), 
intent(out), 
optional:: returned_time
 12658   logical, 
intent(out), 
optional:: flag_time_exist
 12659   logical, 
intent(out), 
optional:: err
 12660   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12661   character(STRING), 
pointer:: carray (:)
 12662   character(STRING):: tname
 12663   character(*), 
parameter :: subname = 
"HistoryGetReal6TimeD" 12666       & file, varname, array, range, quiet, &
 12667       & flag_mpi_split, returned_time, flag_time_exist, err)
 12669       character(*), 
intent(in):: file
 12670       character(*), 
intent(in):: varname
 12671       character(*), 
intent(in), 
optional:: range
 12672       logical, 
intent(in), 
optional:: quiet
 12673       logical, 
intent(in), 
optional:: flag_mpi_split
 12674       real(DP), 
intent(out), 
optional:: returned_time
 12675       logical, 
intent(out), 
optional:: flag_time_exist
 12676       logical, 
intent(out), 
optional:: err
 12677       real(SP), 
pointer :: array(:,:,:,:,:,:)
 12681     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12682       character(*), 
intent(in):: file
 12683       character(*), 
intent(in):: varname
 12684       character(*), 
intent(out):: url
 12685       character(*), 
intent(in), 
optional:: range
 12686       logical, 
intent(out), 
optional:: flag_time_exist
 12687       character(*), 
intent(out), 
optional:: time_name
 12688       logical, 
intent(out), 
optional:: err
 12694       character(*), 
intent(in):: file
 12695       character(STRING):: result
 12704     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12706     & fullname = url, iorange = iorange, remainder = remainder )
 12707   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12708   timevar_name = carray(1)
 12709   deallocate( carray )
 12710   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12712     & varname = varname, array = array, &
 12713     & range = time_range, quiet = quiet, &
 12714     & flag_mpi_split = flag_mpi_split, &
 12715     & returned_time = returned_time, &
 12716     & flag_time_exist = flag_time_exist, &
 12720   & file, varname, array, time, &
 12721   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12728   character(*), 
intent(in):: file, varname
 12729   real(DP), 
intent(in):: time
 12730   logical, 
intent(in), 
optional:: quiet
 12731   real(SP), 
pointer :: array(:,:,:,:,:,:,:)
 12732   logical, 
intent(in), 
optional:: flag_mpi_split
 12733   real(DP), 
intent(out), 
optional:: returned_time
 12734   logical, 
intent(out), 
optional:: flag_time_exist
 12735   logical, 
intent(out), 
optional:: err
 12736   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12737   character(STRING), 
pointer:: carray (:)
 12738   character(STRING):: tname
 12739   character(*), 
parameter :: subname = 
"HistoryGetReal7TimeD" 12742       & file, varname, array, range, quiet, &
 12743       & flag_mpi_split, returned_time, flag_time_exist, err)
 12745       character(*), 
intent(in):: file
 12746       character(*), 
intent(in):: varname
 12747       character(*), 
intent(in), 
optional:: range
 12748       logical, 
intent(in), 
optional:: quiet
 12749       logical, 
intent(in), 
optional:: flag_mpi_split
 12750       real(DP), 
intent(out), 
optional:: returned_time
 12751       logical, 
intent(out), 
optional:: flag_time_exist
 12752       logical, 
intent(out), 
optional:: err
 12753       real(SP), 
pointer :: array(:,:,:,:,:,:,:)
 12757     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12758       character(*), 
intent(in):: file
 12759       character(*), 
intent(in):: varname
 12760       character(*), 
intent(out):: url
 12761       character(*), 
intent(in), 
optional:: range
 12762       logical, 
intent(out), 
optional:: flag_time_exist
 12763       character(*), 
intent(out), 
optional:: time_name
 12764       logical, 
intent(out), 
optional:: err
 12770       character(*), 
intent(in):: file
 12771       character(STRING):: result
 12780     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12782     & fullname = url, iorange = iorange, remainder = remainder )
 12783   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12784   timevar_name = carray(1)
 12785   deallocate( carray )
 12786   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12788     & varname = varname, array = array, &
 12789     & range = time_range, quiet = quiet, &
 12790     & flag_mpi_split = flag_mpi_split, &
 12791     & returned_time = returned_time, &
 12792     & flag_time_exist = flag_time_exist, &
 12796   & file, varname, array, time, &
 12797   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12804   character(*), 
intent(in):: file, varname
 12805   real(DP), 
intent(in):: time
 12806   logical, 
intent(in), 
optional:: quiet
 12807   integer, 
intent(out)  :: array
 12808   logical, 
intent(in), 
optional:: flag_mpi_split
 12809   real(DP), 
intent(out), 
optional:: returned_time
 12810   logical, 
intent(out), 
optional:: flag_time_exist
 12811   logical, 
intent(out), 
optional:: err
 12812   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12813   character(STRING), 
pointer:: carray (:)
 12814   character(STRING):: tname
 12815   character(*), 
parameter :: subname = 
"HistoryGetInt0TimeD" 12818       & file, varname, array, range, quiet, &
 12819       & flag_mpi_split, returned_time, flag_time_exist, err)
 12821       character(*), 
intent(in):: file
 12822       character(*), 
intent(in):: varname
 12823       character(*), 
intent(in), 
optional:: range
 12824       logical, 
intent(in), 
optional:: quiet
 12825       logical, 
intent(in), 
optional:: flag_mpi_split
 12826       real(DP), 
intent(out), 
optional:: returned_time
 12827       logical, 
intent(out), 
optional:: flag_time_exist
 12828       logical, 
intent(out), 
optional:: err
 12829       integer, 
intent(out)  :: array
 12833     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12834       character(*), 
intent(in):: file
 12835       character(*), 
intent(in):: varname
 12836       character(*), 
intent(out):: url
 12837       character(*), 
intent(in), 
optional:: range
 12838       logical, 
intent(out), 
optional:: flag_time_exist
 12839       character(*), 
intent(out), 
optional:: time_name
 12840       logical, 
intent(out), 
optional:: err
 12846       character(*), 
intent(in):: file
 12847       character(STRING):: result
 12856     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12858     & fullname = url, iorange = iorange, remainder = remainder )
 12859   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12860   timevar_name = carray(1)
 12861   deallocate( carray )
 12862   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12864     & varname = varname, array = array, &
 12865     & range = time_range, quiet = quiet, &
 12866     & flag_mpi_split = flag_mpi_split, &
 12867     & returned_time = returned_time, &
 12868     & flag_time_exist = flag_time_exist, &
 12872   & file, varname, array, time, &
 12873   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12880   character(*), 
intent(in):: file, varname
 12881   real(DP), 
intent(in):: time
 12882   logical, 
intent(in), 
optional:: quiet
 12883   integer, 
intent(out)  :: array(:)
 12884   logical, 
intent(in), 
optional:: flag_mpi_split
 12885   real(DP), 
intent(out), 
optional:: returned_time
 12886   logical, 
intent(out), 
optional:: flag_time_exist
 12887   logical, 
intent(out), 
optional:: err
 12888   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12889   character(STRING), 
pointer:: carray (:)
 12890   character(STRING):: tname
 12891   character(*), 
parameter :: subname = 
"HistoryGetInt1TimeD" 12894       & file, varname, array, range, quiet, &
 12895       & flag_mpi_split, returned_time, flag_time_exist, err)
 12897       character(*), 
intent(in):: file
 12898       character(*), 
intent(in):: varname
 12899       character(*), 
intent(in), 
optional:: range
 12900       logical, 
intent(in), 
optional:: quiet
 12901       logical, 
intent(in), 
optional:: flag_mpi_split
 12902       real(DP), 
intent(out), 
optional:: returned_time
 12903       logical, 
intent(out), 
optional:: flag_time_exist
 12904       logical, 
intent(out), 
optional:: err
 12905       integer, 
intent(out)  :: array(:)
 12909     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12910       character(*), 
intent(in):: file
 12911       character(*), 
intent(in):: varname
 12912       character(*), 
intent(out):: url
 12913       character(*), 
intent(in), 
optional:: range
 12914       logical, 
intent(out), 
optional:: flag_time_exist
 12915       character(*), 
intent(out), 
optional:: time_name
 12916       logical, 
intent(out), 
optional:: err
 12922       character(*), 
intent(in):: file
 12923       character(STRING):: result
 12932     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 12934     & fullname = url, iorange = iorange, remainder = remainder )
 12935   call split( str = iorange, carray = carray, sep = 
gt_equal )
 12936   timevar_name = carray(1)
 12937   deallocate( carray )
 12938   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 12940     & varname = varname, array = array, &
 12941     & range = time_range, quiet = quiet, &
 12942     & flag_mpi_split = flag_mpi_split, &
 12943     & returned_time = returned_time, &
 12944     & flag_time_exist = flag_time_exist, &
 12948   & file, varname, array, time, &
 12949   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 12956   character(*), 
intent(in):: file, varname
 12957   real(DP), 
intent(in):: time
 12958   logical, 
intent(in), 
optional:: quiet
 12959   integer, 
intent(out)  :: array(:,:)
 12960   logical, 
intent(in), 
optional:: flag_mpi_split
 12961   real(DP), 
intent(out), 
optional:: returned_time
 12962   logical, 
intent(out), 
optional:: flag_time_exist
 12963   logical, 
intent(out), 
optional:: err
 12964   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 12965   character(STRING), 
pointer:: carray (:)
 12966   character(STRING):: tname
 12967   character(*), 
parameter :: subname = 
"HistoryGetInt2TimeD" 12970       & file, varname, array, range, quiet, &
 12971       & flag_mpi_split, returned_time, flag_time_exist, err)
 12973       character(*), 
intent(in):: file
 12974       character(*), 
intent(in):: varname
 12975       character(*), 
intent(in), 
optional:: range
 12976       logical, 
intent(in), 
optional:: quiet
 12977       logical, 
intent(in), 
optional:: flag_mpi_split
 12978       real(DP), 
intent(out), 
optional:: returned_time
 12979       logical, 
intent(out), 
optional:: flag_time_exist
 12980       logical, 
intent(out), 
optional:: err
 12981       integer, 
intent(out)  :: array(:,:)
 12985     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 12986       character(*), 
intent(in):: file
 12987       character(*), 
intent(in):: varname
 12988       character(*), 
intent(out):: url
 12989       character(*), 
intent(in), 
optional:: range
 12990       logical, 
intent(out), 
optional:: flag_time_exist
 12991       character(*), 
intent(out), 
optional:: time_name
 12992       logical, 
intent(out), 
optional:: err
 12998       character(*), 
intent(in):: file
 12999       character(STRING):: result
 13008     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13010     & fullname = url, iorange = iorange, remainder = remainder )
 13011   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13012   timevar_name = carray(1)
 13013   deallocate( carray )
 13014   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13016     & varname = varname, array = array, &
 13017     & range = time_range, quiet = quiet, &
 13018     & flag_mpi_split = flag_mpi_split, &
 13019     & returned_time = returned_time, &
 13020     & flag_time_exist = flag_time_exist, &
 13024   & file, varname, array, time, &
 13025   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13032   character(*), 
intent(in):: file, varname
 13033   real(DP), 
intent(in):: time
 13034   logical, 
intent(in), 
optional:: quiet
 13035   integer, 
intent(out)  :: array(:,:,:)
 13036   logical, 
intent(in), 
optional:: flag_mpi_split
 13037   real(DP), 
intent(out), 
optional:: returned_time
 13038   logical, 
intent(out), 
optional:: flag_time_exist
 13039   logical, 
intent(out), 
optional:: err
 13040   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13041   character(STRING), 
pointer:: carray (:)
 13042   character(STRING):: tname
 13043   character(*), 
parameter :: subname = 
"HistoryGetInt3TimeD" 13046       & file, varname, array, range, quiet, &
 13047       & flag_mpi_split, returned_time, flag_time_exist, err)
 13049       character(*), 
intent(in):: file
 13050       character(*), 
intent(in):: varname
 13051       character(*), 
intent(in), 
optional:: range
 13052       logical, 
intent(in), 
optional:: quiet
 13053       logical, 
intent(in), 
optional:: flag_mpi_split
 13054       real(DP), 
intent(out), 
optional:: returned_time
 13055       logical, 
intent(out), 
optional:: flag_time_exist
 13056       logical, 
intent(out), 
optional:: err
 13057       integer, 
intent(out)  :: array(:,:,:)
 13061     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13062       character(*), 
intent(in):: file
 13063       character(*), 
intent(in):: varname
 13064       character(*), 
intent(out):: url
 13065       character(*), 
intent(in), 
optional:: range
 13066       logical, 
intent(out), 
optional:: flag_time_exist
 13067       character(*), 
intent(out), 
optional:: time_name
 13068       logical, 
intent(out), 
optional:: err
 13074       character(*), 
intent(in):: file
 13075       character(STRING):: result
 13084     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13086     & fullname = url, iorange = iorange, remainder = remainder )
 13087   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13088   timevar_name = carray(1)
 13089   deallocate( carray )
 13090   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13092     & varname = varname, array = array, &
 13093     & range = time_range, quiet = quiet, &
 13094     & flag_mpi_split = flag_mpi_split, &
 13095     & returned_time = returned_time, &
 13096     & flag_time_exist = flag_time_exist, &
 13100   & file, varname, array, time, &
 13101   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13108   character(*), 
intent(in):: file, varname
 13109   real(DP), 
intent(in):: time
 13110   logical, 
intent(in), 
optional:: quiet
 13111   integer, 
intent(out)  :: array(:,:,:,:)
 13112   logical, 
intent(in), 
optional:: flag_mpi_split
 13113   real(DP), 
intent(out), 
optional:: returned_time
 13114   logical, 
intent(out), 
optional:: flag_time_exist
 13115   logical, 
intent(out), 
optional:: err
 13116   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13117   character(STRING), 
pointer:: carray (:)
 13118   character(STRING):: tname
 13119   character(*), 
parameter :: subname = 
"HistoryGetInt4TimeD" 13122       & file, varname, array, range, quiet, &
 13123       & flag_mpi_split, returned_time, flag_time_exist, err)
 13125       character(*), 
intent(in):: file
 13126       character(*), 
intent(in):: varname
 13127       character(*), 
intent(in), 
optional:: range
 13128       logical, 
intent(in), 
optional:: quiet
 13129       logical, 
intent(in), 
optional:: flag_mpi_split
 13130       real(DP), 
intent(out), 
optional:: returned_time
 13131       logical, 
intent(out), 
optional:: flag_time_exist
 13132       logical, 
intent(out), 
optional:: err
 13133       integer, 
intent(out)  :: array(:,:,:,:)
 13137     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13138       character(*), 
intent(in):: file
 13139       character(*), 
intent(in):: varname
 13140       character(*), 
intent(out):: url
 13141       character(*), 
intent(in), 
optional:: range
 13142       logical, 
intent(out), 
optional:: flag_time_exist
 13143       character(*), 
intent(out), 
optional:: time_name
 13144       logical, 
intent(out), 
optional:: err
 13150       character(*), 
intent(in):: file
 13151       character(STRING):: result
 13160     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13162     & fullname = url, iorange = iorange, remainder = remainder )
 13163   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13164   timevar_name = carray(1)
 13165   deallocate( carray )
 13166   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13168     & varname = varname, array = array, &
 13169     & range = time_range, quiet = quiet, &
 13170     & flag_mpi_split = flag_mpi_split, &
 13171     & returned_time = returned_time, &
 13172     & flag_time_exist = flag_time_exist, &
 13176   & file, varname, array, time, &
 13177   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13184   character(*), 
intent(in):: file, varname
 13185   real(DP), 
intent(in):: time
 13186   logical, 
intent(in), 
optional:: quiet
 13187   integer, 
intent(out)  :: array(:,:,:,:,:)
 13188   logical, 
intent(in), 
optional:: flag_mpi_split
 13189   real(DP), 
intent(out), 
optional:: returned_time
 13190   logical, 
intent(out), 
optional:: flag_time_exist
 13191   logical, 
intent(out), 
optional:: err
 13192   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13193   character(STRING), 
pointer:: carray (:)
 13194   character(STRING):: tname
 13195   character(*), 
parameter :: subname = 
"HistoryGetInt5TimeD" 13198       & file, varname, array, range, quiet, &
 13199       & flag_mpi_split, returned_time, flag_time_exist, err)
 13201       character(*), 
intent(in):: file
 13202       character(*), 
intent(in):: varname
 13203       character(*), 
intent(in), 
optional:: range
 13204       logical, 
intent(in), 
optional:: quiet
 13205       logical, 
intent(in), 
optional:: flag_mpi_split
 13206       real(DP), 
intent(out), 
optional:: returned_time
 13207       logical, 
intent(out), 
optional:: flag_time_exist
 13208       logical, 
intent(out), 
optional:: err
 13209       integer, 
intent(out)  :: array(:,:,:,:,:)
 13213     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13214       character(*), 
intent(in):: file
 13215       character(*), 
intent(in):: varname
 13216       character(*), 
intent(out):: url
 13217       character(*), 
intent(in), 
optional:: range
 13218       logical, 
intent(out), 
optional:: flag_time_exist
 13219       character(*), 
intent(out), 
optional:: time_name
 13220       logical, 
intent(out), 
optional:: err
 13226       character(*), 
intent(in):: file
 13227       character(STRING):: result
 13236     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13238     & fullname = url, iorange = iorange, remainder = remainder )
 13239   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13240   timevar_name = carray(1)
 13241   deallocate( carray )
 13242   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13244     & varname = varname, array = array, &
 13245     & range = time_range, quiet = quiet, &
 13246     & flag_mpi_split = flag_mpi_split, &
 13247     & returned_time = returned_time, &
 13248     & flag_time_exist = flag_time_exist, &
 13252   & file, varname, array, time, &
 13253   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13260   character(*), 
intent(in):: file, varname
 13261   real(DP), 
intent(in):: time
 13262   logical, 
intent(in), 
optional:: quiet
 13263   integer, 
intent(out)  :: array(:,:,:,:,:,:)
 13264   logical, 
intent(in), 
optional:: flag_mpi_split
 13265   real(DP), 
intent(out), 
optional:: returned_time
 13266   logical, 
intent(out), 
optional:: flag_time_exist
 13267   logical, 
intent(out), 
optional:: err
 13268   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13269   character(STRING), 
pointer:: carray (:)
 13270   character(STRING):: tname
 13271   character(*), 
parameter :: subname = 
"HistoryGetInt6TimeD" 13274       & file, varname, array, range, quiet, &
 13275       & flag_mpi_split, returned_time, flag_time_exist, err)
 13277       character(*), 
intent(in):: file
 13278       character(*), 
intent(in):: varname
 13279       character(*), 
intent(in), 
optional:: range
 13280       logical, 
intent(in), 
optional:: quiet
 13281       logical, 
intent(in), 
optional:: flag_mpi_split
 13282       real(DP), 
intent(out), 
optional:: returned_time
 13283       logical, 
intent(out), 
optional:: flag_time_exist
 13284       logical, 
intent(out), 
optional:: err
 13285       integer, 
intent(out)  :: array(:,:,:,:,:,:)
 13289     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13290       character(*), 
intent(in):: file
 13291       character(*), 
intent(in):: varname
 13292       character(*), 
intent(out):: url
 13293       character(*), 
intent(in), 
optional:: range
 13294       logical, 
intent(out), 
optional:: flag_time_exist
 13295       character(*), 
intent(out), 
optional:: time_name
 13296       logical, 
intent(out), 
optional:: err
 13302       character(*), 
intent(in):: file
 13303       character(STRING):: result
 13312     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13314     & fullname = url, iorange = iorange, remainder = remainder )
 13315   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13316   timevar_name = carray(1)
 13317   deallocate( carray )
 13318   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13320     & varname = varname, array = array, &
 13321     & range = time_range, quiet = quiet, &
 13322     & flag_mpi_split = flag_mpi_split, &
 13323     & returned_time = returned_time, &
 13324     & flag_time_exist = flag_time_exist, &
 13328   & file, varname, array, time, &
 13329   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13336   character(*), 
intent(in):: file, varname
 13337   real(DP), 
intent(in):: time
 13338   logical, 
intent(in), 
optional:: quiet
 13339   integer, 
intent(out)  :: array(:,:,:,:,:,:,:)
 13340   logical, 
intent(in), 
optional:: flag_mpi_split
 13341   real(DP), 
intent(out), 
optional:: returned_time
 13342   logical, 
intent(out), 
optional:: flag_time_exist
 13343   logical, 
intent(out), 
optional:: err
 13344   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13345   character(STRING), 
pointer:: carray (:)
 13346   character(STRING):: tname
 13347   character(*), 
parameter :: subname = 
"HistoryGetInt7TimeD" 13350       & file, varname, array, range, quiet, &
 13351       & flag_mpi_split, returned_time, flag_time_exist, err)
 13353       character(*), 
intent(in):: file
 13354       character(*), 
intent(in):: varname
 13355       character(*), 
intent(in), 
optional:: range
 13356       logical, 
intent(in), 
optional:: quiet
 13357       logical, 
intent(in), 
optional:: flag_mpi_split
 13358       real(DP), 
intent(out), 
optional:: returned_time
 13359       logical, 
intent(out), 
optional:: flag_time_exist
 13360       logical, 
intent(out), 
optional:: err
 13361       integer, 
intent(out)  :: array(:,:,:,:,:,:,:)
 13365     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13366       character(*), 
intent(in):: file
 13367       character(*), 
intent(in):: varname
 13368       character(*), 
intent(out):: url
 13369       character(*), 
intent(in), 
optional:: range
 13370       logical, 
intent(out), 
optional:: flag_time_exist
 13371       character(*), 
intent(out), 
optional:: time_name
 13372       logical, 
intent(out), 
optional:: err
 13378       character(*), 
intent(in):: file
 13379       character(STRING):: result
 13388     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13390     & fullname = url, iorange = iorange, remainder = remainder )
 13391   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13392   timevar_name = carray(1)
 13393   deallocate( carray )
 13394   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13396     & varname = varname, array = array, &
 13397     & range = time_range, quiet = quiet, &
 13398     & flag_mpi_split = flag_mpi_split, &
 13399     & returned_time = returned_time, &
 13400     & flag_time_exist = flag_time_exist, &
 13404   & file, varname, array, time, &
 13405   & 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, 
pointer  :: 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
 13423   character(*), 
parameter :: subname = 
"HistoryGetInt0TimeD" 13426       & file, varname, array, range, quiet, &
 13427       & flag_mpi_split, returned_time, flag_time_exist, err)
 13429       character(*), 
intent(in):: file
 13430       character(*), 
intent(in):: varname
 13431       character(*), 
intent(in), 
optional:: range
 13432       logical, 
intent(in), 
optional:: quiet
 13433       logical, 
intent(in), 
optional:: flag_mpi_split
 13434       real(DP), 
intent(out), 
optional:: returned_time
 13435       logical, 
intent(out), 
optional:: flag_time_exist
 13436       logical, 
intent(out), 
optional:: err
 13437       integer, 
pointer  :: array
 13441     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13442       character(*), 
intent(in):: file
 13443       character(*), 
intent(in):: varname
 13444       character(*), 
intent(out):: url
 13445       character(*), 
intent(in), 
optional:: range
 13446       logical, 
intent(out), 
optional:: flag_time_exist
 13447       character(*), 
intent(out), 
optional:: time_name
 13448       logical, 
intent(out), 
optional:: err
 13454       character(*), 
intent(in):: file
 13455       character(STRING):: result
 13464     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13466     & fullname = url, iorange = iorange, remainder = remainder )
 13467   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13468   timevar_name = carray(1)
 13469   deallocate( carray )
 13470   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13472     & varname = varname, array = array, &
 13473     & range = time_range, quiet = quiet, &
 13474     & flag_mpi_split = flag_mpi_split, &
 13475     & returned_time = returned_time, &
 13476     & flag_time_exist = flag_time_exist, &
 13480   & file, varname, array, time, &
 13481   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13488   character(*), 
intent(in):: file, varname
 13489   real(DP), 
intent(in):: time
 13490   logical, 
intent(in), 
optional:: quiet
 13491   integer, 
pointer  :: array(:)
 13492   logical, 
intent(in), 
optional:: flag_mpi_split
 13493   real(DP), 
intent(out), 
optional:: returned_time
 13494   logical, 
intent(out), 
optional:: flag_time_exist
 13495   logical, 
intent(out), 
optional:: err
 13496   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13497   character(STRING), 
pointer:: carray (:)
 13498   character(STRING):: tname
 13499   character(*), 
parameter :: subname = 
"HistoryGetInt1TimeD" 13502       & file, varname, array, range, quiet, &
 13503       & flag_mpi_split, returned_time, flag_time_exist, err)
 13505       character(*), 
intent(in):: file
 13506       character(*), 
intent(in):: varname
 13507       character(*), 
intent(in), 
optional:: range
 13508       logical, 
intent(in), 
optional:: quiet
 13509       logical, 
intent(in), 
optional:: flag_mpi_split
 13510       real(DP), 
intent(out), 
optional:: returned_time
 13511       logical, 
intent(out), 
optional:: flag_time_exist
 13512       logical, 
intent(out), 
optional:: err
 13513       integer, 
pointer  :: array(:)
 13517     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13518       character(*), 
intent(in):: file
 13519       character(*), 
intent(in):: varname
 13520       character(*), 
intent(out):: url
 13521       character(*), 
intent(in), 
optional:: range
 13522       logical, 
intent(out), 
optional:: flag_time_exist
 13523       character(*), 
intent(out), 
optional:: time_name
 13524       logical, 
intent(out), 
optional:: err
 13530       character(*), 
intent(in):: file
 13531       character(STRING):: result
 13540     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13542     & fullname = url, iorange = iorange, remainder = remainder )
 13543   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13544   timevar_name = carray(1)
 13545   deallocate( carray )
 13546   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13548     & varname = varname, array = array, &
 13549     & range = time_range, quiet = quiet, &
 13550     & flag_mpi_split = flag_mpi_split, &
 13551     & returned_time = returned_time, &
 13552     & flag_time_exist = flag_time_exist, &
 13556   & file, varname, array, time, &
 13557   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13564   character(*), 
intent(in):: file, varname
 13565   real(DP), 
intent(in):: time
 13566   logical, 
intent(in), 
optional:: quiet
 13567   integer, 
pointer  :: array(:,:)
 13568   logical, 
intent(in), 
optional:: flag_mpi_split
 13569   real(DP), 
intent(out), 
optional:: returned_time
 13570   logical, 
intent(out), 
optional:: flag_time_exist
 13571   logical, 
intent(out), 
optional:: err
 13572   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13573   character(STRING), 
pointer:: carray (:)
 13574   character(STRING):: tname
 13575   character(*), 
parameter :: subname = 
"HistoryGetInt2TimeD" 13578       & file, varname, array, range, quiet, &
 13579       & flag_mpi_split, returned_time, flag_time_exist, err)
 13581       character(*), 
intent(in):: file
 13582       character(*), 
intent(in):: varname
 13583       character(*), 
intent(in), 
optional:: range
 13584       logical, 
intent(in), 
optional:: quiet
 13585       logical, 
intent(in), 
optional:: flag_mpi_split
 13586       real(DP), 
intent(out), 
optional:: returned_time
 13587       logical, 
intent(out), 
optional:: flag_time_exist
 13588       logical, 
intent(out), 
optional:: err
 13589       integer, 
pointer  :: array(:,:)
 13593     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13594       character(*), 
intent(in):: file
 13595       character(*), 
intent(in):: varname
 13596       character(*), 
intent(out):: url
 13597       character(*), 
intent(in), 
optional:: range
 13598       logical, 
intent(out), 
optional:: flag_time_exist
 13599       character(*), 
intent(out), 
optional:: time_name
 13600       logical, 
intent(out), 
optional:: err
 13606       character(*), 
intent(in):: file
 13607       character(STRING):: result
 13616     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13618     & fullname = url, iorange = iorange, remainder = remainder )
 13619   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13620   timevar_name = carray(1)
 13621   deallocate( carray )
 13622   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13624     & varname = varname, array = array, &
 13625     & range = time_range, quiet = quiet, &
 13626     & flag_mpi_split = flag_mpi_split, &
 13627     & returned_time = returned_time, &
 13628     & flag_time_exist = flag_time_exist, &
 13632   & file, varname, array, time, &
 13633   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13640   character(*), 
intent(in):: file, varname
 13641   real(DP), 
intent(in):: time
 13642   logical, 
intent(in), 
optional:: quiet
 13643   integer, 
pointer  :: array(:,:,:)
 13644   logical, 
intent(in), 
optional:: flag_mpi_split
 13645   real(DP), 
intent(out), 
optional:: returned_time
 13646   logical, 
intent(out), 
optional:: flag_time_exist
 13647   logical, 
intent(out), 
optional:: err
 13648   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13649   character(STRING), 
pointer:: carray (:)
 13650   character(STRING):: tname
 13651   character(*), 
parameter :: subname = 
"HistoryGetInt3TimeD" 13654       & file, varname, array, range, quiet, &
 13655       & flag_mpi_split, returned_time, flag_time_exist, err)
 13657       character(*), 
intent(in):: file
 13658       character(*), 
intent(in):: varname
 13659       character(*), 
intent(in), 
optional:: range
 13660       logical, 
intent(in), 
optional:: quiet
 13661       logical, 
intent(in), 
optional:: flag_mpi_split
 13662       real(DP), 
intent(out), 
optional:: returned_time
 13663       logical, 
intent(out), 
optional:: flag_time_exist
 13664       logical, 
intent(out), 
optional:: err
 13665       integer, 
pointer  :: array(:,:,:)
 13669     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13670       character(*), 
intent(in):: file
 13671       character(*), 
intent(in):: varname
 13672       character(*), 
intent(out):: url
 13673       character(*), 
intent(in), 
optional:: range
 13674       logical, 
intent(out), 
optional:: flag_time_exist
 13675       character(*), 
intent(out), 
optional:: time_name
 13676       logical, 
intent(out), 
optional:: err
 13682       character(*), 
intent(in):: file
 13683       character(STRING):: result
 13692     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13694     & fullname = url, iorange = iorange, remainder = remainder )
 13695   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13696   timevar_name = carray(1)
 13697   deallocate( carray )
 13698   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13700     & varname = varname, array = array, &
 13701     & range = time_range, quiet = quiet, &
 13702     & flag_mpi_split = flag_mpi_split, &
 13703     & returned_time = returned_time, &
 13704     & flag_time_exist = flag_time_exist, &
 13708   & file, varname, array, time, &
 13709   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13716   character(*), 
intent(in):: file, varname
 13717   real(DP), 
intent(in):: time
 13718   logical, 
intent(in), 
optional:: quiet
 13719   integer, 
pointer  :: array(:,:,:,:)
 13720   logical, 
intent(in), 
optional:: flag_mpi_split
 13721   real(DP), 
intent(out), 
optional:: returned_time
 13722   logical, 
intent(out), 
optional:: flag_time_exist
 13723   logical, 
intent(out), 
optional:: err
 13724   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13725   character(STRING), 
pointer:: carray (:)
 13726   character(STRING):: tname
 13727   character(*), 
parameter :: subname = 
"HistoryGetInt4TimeD" 13730       & file, varname, array, range, quiet, &
 13731       & flag_mpi_split, returned_time, flag_time_exist, err)
 13733       character(*), 
intent(in):: file
 13734       character(*), 
intent(in):: varname
 13735       character(*), 
intent(in), 
optional:: range
 13736       logical, 
intent(in), 
optional:: quiet
 13737       logical, 
intent(in), 
optional:: flag_mpi_split
 13738       real(DP), 
intent(out), 
optional:: returned_time
 13739       logical, 
intent(out), 
optional:: flag_time_exist
 13740       logical, 
intent(out), 
optional:: err
 13741       integer, 
pointer  :: array(:,:,:,:)
 13745     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13746       character(*), 
intent(in):: file
 13747       character(*), 
intent(in):: varname
 13748       character(*), 
intent(out):: url
 13749       character(*), 
intent(in), 
optional:: range
 13750       logical, 
intent(out), 
optional:: flag_time_exist
 13751       character(*), 
intent(out), 
optional:: time_name
 13752       logical, 
intent(out), 
optional:: err
 13758       character(*), 
intent(in):: file
 13759       character(STRING):: result
 13768     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13770     & fullname = url, iorange = iorange, remainder = remainder )
 13771   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13772   timevar_name = carray(1)
 13773   deallocate( carray )
 13774   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13776     & varname = varname, array = array, &
 13777     & range = time_range, quiet = quiet, &
 13778     & flag_mpi_split = flag_mpi_split, &
 13779     & returned_time = returned_time, &
 13780     & flag_time_exist = flag_time_exist, &
 13784   & file, varname, array, time, &
 13785   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13792   character(*), 
intent(in):: file, varname
 13793   real(DP), 
intent(in):: time
 13794   logical, 
intent(in), 
optional:: quiet
 13795   integer, 
pointer  :: array(:,:,:,:,:)
 13796   logical, 
intent(in), 
optional:: flag_mpi_split
 13797   real(DP), 
intent(out), 
optional:: returned_time
 13798   logical, 
intent(out), 
optional:: flag_time_exist
 13799   logical, 
intent(out), 
optional:: err
 13800   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13801   character(STRING), 
pointer:: carray (:)
 13802   character(STRING):: tname
 13803   character(*), 
parameter :: subname = 
"HistoryGetInt5TimeD" 13806       & file, varname, array, range, quiet, &
 13807       & flag_mpi_split, returned_time, flag_time_exist, err)
 13809       character(*), 
intent(in):: file
 13810       character(*), 
intent(in):: varname
 13811       character(*), 
intent(in), 
optional:: range
 13812       logical, 
intent(in), 
optional:: quiet
 13813       logical, 
intent(in), 
optional:: flag_mpi_split
 13814       real(DP), 
intent(out), 
optional:: returned_time
 13815       logical, 
intent(out), 
optional:: flag_time_exist
 13816       logical, 
intent(out), 
optional:: err
 13817       integer, 
pointer  :: array(:,:,:,:,:)
 13821     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13822       character(*), 
intent(in):: file
 13823       character(*), 
intent(in):: varname
 13824       character(*), 
intent(out):: url
 13825       character(*), 
intent(in), 
optional:: range
 13826       logical, 
intent(out), 
optional:: flag_time_exist
 13827       character(*), 
intent(out), 
optional:: time_name
 13828       logical, 
intent(out), 
optional:: err
 13834       character(*), 
intent(in):: file
 13835       character(STRING):: result
 13844     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13846     & fullname = url, iorange = iorange, remainder = remainder )
 13847   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13848   timevar_name = carray(1)
 13849   deallocate( carray )
 13850   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13852     & varname = varname, array = array, &
 13853     & range = time_range, quiet = quiet, &
 13854     & flag_mpi_split = flag_mpi_split, &
 13855     & returned_time = returned_time, &
 13856     & flag_time_exist = flag_time_exist, &
 13860   & file, varname, array, time, &
 13861   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13868   character(*), 
intent(in):: file, varname
 13869   real(DP), 
intent(in):: time
 13870   logical, 
intent(in), 
optional:: quiet
 13871   integer, 
pointer  :: array(:,:,:,:,:,:)
 13872   logical, 
intent(in), 
optional:: flag_mpi_split
 13873   real(DP), 
intent(out), 
optional:: returned_time
 13874   logical, 
intent(out), 
optional:: flag_time_exist
 13875   logical, 
intent(out), 
optional:: err
 13876   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13877   character(STRING), 
pointer:: carray (:)
 13878   character(STRING):: tname
 13879   character(*), 
parameter :: subname = 
"HistoryGetInt6TimeD" 13882       & file, varname, array, range, quiet, &
 13883       & flag_mpi_split, returned_time, flag_time_exist, err)
 13885       character(*), 
intent(in):: file
 13886       character(*), 
intent(in):: varname
 13887       character(*), 
intent(in), 
optional:: range
 13888       logical, 
intent(in), 
optional:: quiet
 13889       logical, 
intent(in), 
optional:: flag_mpi_split
 13890       real(DP), 
intent(out), 
optional:: returned_time
 13891       logical, 
intent(out), 
optional:: flag_time_exist
 13892       logical, 
intent(out), 
optional:: err
 13893       integer, 
pointer  :: array(:,:,:,:,:,:)
 13897     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13898       character(*), 
intent(in):: file
 13899       character(*), 
intent(in):: varname
 13900       character(*), 
intent(out):: url
 13901       character(*), 
intent(in), 
optional:: range
 13902       logical, 
intent(out), 
optional:: flag_time_exist
 13903       character(*), 
intent(out), 
optional:: time_name
 13904       logical, 
intent(out), 
optional:: err
 13910       character(*), 
intent(in):: file
 13911       character(STRING):: result
 13920     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13922     & fullname = url, iorange = iorange, remainder = remainder )
 13923   call split( str = iorange, carray = carray, sep = 
gt_equal )
 13924   timevar_name = carray(1)
 13925   deallocate( carray )
 13926   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 13928     & varname = varname, array = array, &
 13929     & range = time_range, quiet = quiet, &
 13930     & flag_mpi_split = flag_mpi_split, &
 13931     & returned_time = returned_time, &
 13932     & flag_time_exist = flag_time_exist, &
 13936   & file, varname, array, time, &
 13937   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 13944   character(*), 
intent(in):: file, varname
 13945   real(DP), 
intent(in):: time
 13946   logical, 
intent(in), 
optional:: quiet
 13947   integer, 
pointer  :: array(:,:,:,:,:,:,:)
 13948   logical, 
intent(in), 
optional:: flag_mpi_split
 13949   real(DP), 
intent(out), 
optional:: returned_time
 13950   logical, 
intent(out), 
optional:: flag_time_exist
 13951   logical, 
intent(out), 
optional:: err
 13952   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 13953   character(STRING), 
pointer:: carray (:)
 13954   character(STRING):: tname
 13955   character(*), 
parameter :: subname = 
"HistoryGetInt7TimeD" 13958       & file, varname, array, range, quiet, &
 13959       & flag_mpi_split, returned_time, flag_time_exist, err)
 13961       character(*), 
intent(in):: file
 13962       character(*), 
intent(in):: varname
 13963       character(*), 
intent(in), 
optional:: range
 13964       logical, 
intent(in), 
optional:: quiet
 13965       logical, 
intent(in), 
optional:: flag_mpi_split
 13966       real(DP), 
intent(out), 
optional:: returned_time
 13967       logical, 
intent(out), 
optional:: flag_time_exist
 13968       logical, 
intent(out), 
optional:: err
 13969       integer, 
pointer  :: array(:,:,:,:,:,:,:)
 13973     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 13974       character(*), 
intent(in):: file
 13975       character(*), 
intent(in):: varname
 13976       character(*), 
intent(out):: url
 13977       character(*), 
intent(in), 
optional:: range
 13978       logical, 
intent(out), 
optional:: flag_time_exist
 13979       character(*), 
intent(out), 
optional:: time_name
 13980       logical, 
intent(out), 
optional:: err
 13986       character(*), 
intent(in):: file
 13987       character(STRING):: result
 13996     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 13998     & fullname = url, iorange = iorange, remainder = remainder )
 13999   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14000   timevar_name = carray(1)
 14001   deallocate( carray )
 14002   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14004     & varname = varname, array = array, &
 14005     & range = time_range, quiet = quiet, &
 14006     & flag_mpi_split = flag_mpi_split, &
 14007     & returned_time = returned_time, &
 14008     & flag_time_exist = flag_time_exist, &
 14012   & file, varname, array, time, &
 14013   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14020   character(*), 
intent(in):: file, varname
 14021   integer,  
intent(in):: time
 14022   logical, 
intent(in), 
optional:: quiet
 14023   real(DP), 
intent(out) :: array
 14024   logical, 
intent(in), 
optional:: flag_mpi_split
 14025   real(DP), 
intent(out), 
optional:: returned_time
 14026   logical, 
intent(out), 
optional:: flag_time_exist
 14027   logical, 
intent(out), 
optional:: err
 14028   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14029   character(STRING), 
pointer:: carray (:)
 14030   character(STRING):: tname
 14031   character(*), 
parameter :: subname = 
"HistoryGetDouble0TimeI" 14034       & file, varname, array, range, quiet, &
 14035       & flag_mpi_split, returned_time, flag_time_exist, err)
 14037       character(*), 
intent(in):: file
 14038       character(*), 
intent(in):: varname
 14039       character(*), 
intent(in), 
optional:: range
 14040       logical, 
intent(in), 
optional:: quiet
 14041       logical, 
intent(in), 
optional:: flag_mpi_split
 14042       real(DP), 
intent(out), 
optional:: returned_time
 14043       logical, 
intent(out), 
optional:: flag_time_exist
 14044       logical, 
intent(out), 
optional:: err
 14045       real(DP), 
intent(out) :: array
 14049     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14050       character(*), 
intent(in):: file
 14051       character(*), 
intent(in):: varname
 14052       character(*), 
intent(out):: url
 14053       character(*), 
intent(in), 
optional:: range
 14054       logical, 
intent(out), 
optional:: flag_time_exist
 14055       character(*), 
intent(out), 
optional:: time_name
 14056       logical, 
intent(out), 
optional:: err
 14062       character(*), 
intent(in):: file
 14063       character(STRING):: result
 14072     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14074     & fullname = url, iorange = iorange, remainder = remainder )
 14075   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14076   timevar_name = carray(1)
 14077   deallocate( carray )
 14078   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14080     & varname = varname, array = array, &
 14081     & range = time_range, quiet = quiet, &
 14082     & flag_mpi_split = flag_mpi_split, &
 14083     & returned_time = returned_time, &
 14084     & flag_time_exist = flag_time_exist, &
 14088   & file, varname, array, time, &
 14089   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14096   character(*), 
intent(in):: file, varname
 14097   integer,  
intent(in):: time
 14098   logical, 
intent(in), 
optional:: quiet
 14099   real(DP), 
intent(out) :: array(:)
 14100   logical, 
intent(in), 
optional:: flag_mpi_split
 14101   real(DP), 
intent(out), 
optional:: returned_time
 14102   logical, 
intent(out), 
optional:: flag_time_exist
 14103   logical, 
intent(out), 
optional:: err
 14104   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14105   character(STRING), 
pointer:: carray (:)
 14106   character(STRING):: tname
 14107   character(*), 
parameter :: subname = 
"HistoryGetDouble1TimeI" 14110       & file, varname, array, range, quiet, &
 14111       & flag_mpi_split, returned_time, flag_time_exist, err)
 14113       character(*), 
intent(in):: file
 14114       character(*), 
intent(in):: varname
 14115       character(*), 
intent(in), 
optional:: range
 14116       logical, 
intent(in), 
optional:: quiet
 14117       logical, 
intent(in), 
optional:: flag_mpi_split
 14118       real(DP), 
intent(out), 
optional:: returned_time
 14119       logical, 
intent(out), 
optional:: flag_time_exist
 14120       logical, 
intent(out), 
optional:: err
 14121       real(DP), 
intent(out) :: array(:)
 14125     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14126       character(*), 
intent(in):: file
 14127       character(*), 
intent(in):: varname
 14128       character(*), 
intent(out):: url
 14129       character(*), 
intent(in), 
optional:: range
 14130       logical, 
intent(out), 
optional:: flag_time_exist
 14131       character(*), 
intent(out), 
optional:: time_name
 14132       logical, 
intent(out), 
optional:: err
 14138       character(*), 
intent(in):: file
 14139       character(STRING):: result
 14148     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14150     & fullname = url, iorange = iorange, remainder = remainder )
 14151   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14152   timevar_name = carray(1)
 14153   deallocate( carray )
 14154   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14156     & varname = varname, array = array, &
 14157     & range = time_range, quiet = quiet, &
 14158     & flag_mpi_split = flag_mpi_split, &
 14159     & returned_time = returned_time, &
 14160     & flag_time_exist = flag_time_exist, &
 14164   & file, varname, array, time, &
 14165   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14172   character(*), 
intent(in):: file, varname
 14173   integer,  
intent(in):: time
 14174   logical, 
intent(in), 
optional:: quiet
 14175   real(DP), 
intent(out) :: array(:,:)
 14176   logical, 
intent(in), 
optional:: flag_mpi_split
 14177   real(DP), 
intent(out), 
optional:: returned_time
 14178   logical, 
intent(out), 
optional:: flag_time_exist
 14179   logical, 
intent(out), 
optional:: err
 14180   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14181   character(STRING), 
pointer:: carray (:)
 14182   character(STRING):: tname
 14183   character(*), 
parameter :: subname = 
"HistoryGetDouble2TimeI" 14186       & file, varname, array, range, quiet, &
 14187       & flag_mpi_split, returned_time, flag_time_exist, err)
 14189       character(*), 
intent(in):: file
 14190       character(*), 
intent(in):: varname
 14191       character(*), 
intent(in), 
optional:: range
 14192       logical, 
intent(in), 
optional:: quiet
 14193       logical, 
intent(in), 
optional:: flag_mpi_split
 14194       real(DP), 
intent(out), 
optional:: returned_time
 14195       logical, 
intent(out), 
optional:: flag_time_exist
 14196       logical, 
intent(out), 
optional:: err
 14197       real(DP), 
intent(out) :: array(:,:)
 14201     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14202       character(*), 
intent(in):: file
 14203       character(*), 
intent(in):: varname
 14204       character(*), 
intent(out):: url
 14205       character(*), 
intent(in), 
optional:: range
 14206       logical, 
intent(out), 
optional:: flag_time_exist
 14207       character(*), 
intent(out), 
optional:: time_name
 14208       logical, 
intent(out), 
optional:: err
 14214       character(*), 
intent(in):: file
 14215       character(STRING):: result
 14224     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14226     & fullname = url, iorange = iorange, remainder = remainder )
 14227   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14228   timevar_name = carray(1)
 14229   deallocate( carray )
 14230   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14232     & varname = varname, array = array, &
 14233     & range = time_range, quiet = quiet, &
 14234     & flag_mpi_split = flag_mpi_split, &
 14235     & returned_time = returned_time, &
 14236     & flag_time_exist = flag_time_exist, &
 14240   & file, varname, array, time, &
 14241   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14248   character(*), 
intent(in):: file, varname
 14249   integer,  
intent(in):: time
 14250   logical, 
intent(in), 
optional:: quiet
 14251   real(DP), 
intent(out) :: array(:,:,:)
 14252   logical, 
intent(in), 
optional:: flag_mpi_split
 14253   real(DP), 
intent(out), 
optional:: returned_time
 14254   logical, 
intent(out), 
optional:: flag_time_exist
 14255   logical, 
intent(out), 
optional:: err
 14256   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14257   character(STRING), 
pointer:: carray (:)
 14258   character(STRING):: tname
 14259   character(*), 
parameter :: subname = 
"HistoryGetDouble3TimeI" 14262       & file, varname, array, range, quiet, &
 14263       & flag_mpi_split, returned_time, flag_time_exist, err)
 14265       character(*), 
intent(in):: file
 14266       character(*), 
intent(in):: varname
 14267       character(*), 
intent(in), 
optional:: range
 14268       logical, 
intent(in), 
optional:: quiet
 14269       logical, 
intent(in), 
optional:: flag_mpi_split
 14270       real(DP), 
intent(out), 
optional:: returned_time
 14271       logical, 
intent(out), 
optional:: flag_time_exist
 14272       logical, 
intent(out), 
optional:: err
 14273       real(DP), 
intent(out) :: array(:,:,:)
 14277     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14278       character(*), 
intent(in):: file
 14279       character(*), 
intent(in):: varname
 14280       character(*), 
intent(out):: url
 14281       character(*), 
intent(in), 
optional:: range
 14282       logical, 
intent(out), 
optional:: flag_time_exist
 14283       character(*), 
intent(out), 
optional:: time_name
 14284       logical, 
intent(out), 
optional:: err
 14290       character(*), 
intent(in):: file
 14291       character(STRING):: result
 14300     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14302     & fullname = url, iorange = iorange, remainder = remainder )
 14303   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14304   timevar_name = carray(1)
 14305   deallocate( carray )
 14306   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14308     & varname = varname, array = array, &
 14309     & range = time_range, quiet = quiet, &
 14310     & flag_mpi_split = flag_mpi_split, &
 14311     & returned_time = returned_time, &
 14312     & flag_time_exist = flag_time_exist, &
 14316   & file, varname, array, time, &
 14317   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14324   character(*), 
intent(in):: file, varname
 14325   integer,  
intent(in):: time
 14326   logical, 
intent(in), 
optional:: quiet
 14327   real(DP), 
intent(out) :: array(:,:,:,:)
 14328   logical, 
intent(in), 
optional:: flag_mpi_split
 14329   real(DP), 
intent(out), 
optional:: returned_time
 14330   logical, 
intent(out), 
optional:: flag_time_exist
 14331   logical, 
intent(out), 
optional:: err
 14332   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14333   character(STRING), 
pointer:: carray (:)
 14334   character(STRING):: tname
 14335   character(*), 
parameter :: subname = 
"HistoryGetDouble4TimeI" 14338       & file, varname, array, range, quiet, &
 14339       & flag_mpi_split, returned_time, flag_time_exist, err)
 14341       character(*), 
intent(in):: file
 14342       character(*), 
intent(in):: varname
 14343       character(*), 
intent(in), 
optional:: range
 14344       logical, 
intent(in), 
optional:: quiet
 14345       logical, 
intent(in), 
optional:: flag_mpi_split
 14346       real(DP), 
intent(out), 
optional:: returned_time
 14347       logical, 
intent(out), 
optional:: flag_time_exist
 14348       logical, 
intent(out), 
optional:: err
 14349       real(DP), 
intent(out) :: array(:,:,:,:)
 14353     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14354       character(*), 
intent(in):: file
 14355       character(*), 
intent(in):: varname
 14356       character(*), 
intent(out):: url
 14357       character(*), 
intent(in), 
optional:: range
 14358       logical, 
intent(out), 
optional:: flag_time_exist
 14359       character(*), 
intent(out), 
optional:: time_name
 14360       logical, 
intent(out), 
optional:: err
 14366       character(*), 
intent(in):: file
 14367       character(STRING):: result
 14376     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14378     & fullname = url, iorange = iorange, remainder = remainder )
 14379   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14380   timevar_name = carray(1)
 14381   deallocate( carray )
 14382   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14384     & varname = varname, array = array, &
 14385     & range = time_range, quiet = quiet, &
 14386     & flag_mpi_split = flag_mpi_split, &
 14387     & returned_time = returned_time, &
 14388     & flag_time_exist = flag_time_exist, &
 14392   & file, varname, array, time, &
 14393   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14400   character(*), 
intent(in):: file, varname
 14401   integer,  
intent(in):: time
 14402   logical, 
intent(in), 
optional:: quiet
 14403   real(DP), 
intent(out) :: array(:,:,:,:,:)
 14404   logical, 
intent(in), 
optional:: flag_mpi_split
 14405   real(DP), 
intent(out), 
optional:: returned_time
 14406   logical, 
intent(out), 
optional:: flag_time_exist
 14407   logical, 
intent(out), 
optional:: err
 14408   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14409   character(STRING), 
pointer:: carray (:)
 14410   character(STRING):: tname
 14411   character(*), 
parameter :: subname = 
"HistoryGetDouble5TimeI" 14414       & file, varname, array, range, quiet, &
 14415       & flag_mpi_split, returned_time, flag_time_exist, err)
 14417       character(*), 
intent(in):: file
 14418       character(*), 
intent(in):: varname
 14419       character(*), 
intent(in), 
optional:: range
 14420       logical, 
intent(in), 
optional:: quiet
 14421       logical, 
intent(in), 
optional:: flag_mpi_split
 14422       real(DP), 
intent(out), 
optional:: returned_time
 14423       logical, 
intent(out), 
optional:: flag_time_exist
 14424       logical, 
intent(out), 
optional:: err
 14425       real(DP), 
intent(out) :: array(:,:,:,:,:)
 14429     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14430       character(*), 
intent(in):: file
 14431       character(*), 
intent(in):: varname
 14432       character(*), 
intent(out):: url
 14433       character(*), 
intent(in), 
optional:: range
 14434       logical, 
intent(out), 
optional:: flag_time_exist
 14435       character(*), 
intent(out), 
optional:: time_name
 14436       logical, 
intent(out), 
optional:: err
 14442       character(*), 
intent(in):: file
 14443       character(STRING):: result
 14452     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14454     & fullname = url, iorange = iorange, remainder = remainder )
 14455   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14456   timevar_name = carray(1)
 14457   deallocate( carray )
 14458   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14460     & varname = varname, array = array, &
 14461     & range = time_range, quiet = quiet, &
 14462     & flag_mpi_split = flag_mpi_split, &
 14463     & returned_time = returned_time, &
 14464     & flag_time_exist = flag_time_exist, &
 14468   & file, varname, array, time, &
 14469   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14476   character(*), 
intent(in):: file, varname
 14477   integer,  
intent(in):: time
 14478   logical, 
intent(in), 
optional:: quiet
 14479   real(DP), 
intent(out) :: array(:,:,:,:,:,:)
 14480   logical, 
intent(in), 
optional:: flag_mpi_split
 14481   real(DP), 
intent(out), 
optional:: returned_time
 14482   logical, 
intent(out), 
optional:: flag_time_exist
 14483   logical, 
intent(out), 
optional:: err
 14484   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14485   character(STRING), 
pointer:: carray (:)
 14486   character(STRING):: tname
 14487   character(*), 
parameter :: subname = 
"HistoryGetDouble6TimeI" 14490       & file, varname, array, range, quiet, &
 14491       & flag_mpi_split, returned_time, flag_time_exist, err)
 14493       character(*), 
intent(in):: file
 14494       character(*), 
intent(in):: varname
 14495       character(*), 
intent(in), 
optional:: range
 14496       logical, 
intent(in), 
optional:: quiet
 14497       logical, 
intent(in), 
optional:: flag_mpi_split
 14498       real(DP), 
intent(out), 
optional:: returned_time
 14499       logical, 
intent(out), 
optional:: flag_time_exist
 14500       logical, 
intent(out), 
optional:: err
 14501       real(DP), 
intent(out) :: array(:,:,:,:,:,:)
 14505     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14506       character(*), 
intent(in):: file
 14507       character(*), 
intent(in):: varname
 14508       character(*), 
intent(out):: url
 14509       character(*), 
intent(in), 
optional:: range
 14510       logical, 
intent(out), 
optional:: flag_time_exist
 14511       character(*), 
intent(out), 
optional:: time_name
 14512       logical, 
intent(out), 
optional:: err
 14518       character(*), 
intent(in):: file
 14519       character(STRING):: result
 14528     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14530     & fullname = url, iorange = iorange, remainder = remainder )
 14531   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14532   timevar_name = carray(1)
 14533   deallocate( carray )
 14534   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14536     & varname = varname, array = array, &
 14537     & range = time_range, quiet = quiet, &
 14538     & flag_mpi_split = flag_mpi_split, &
 14539     & returned_time = returned_time, &
 14540     & flag_time_exist = flag_time_exist, &
 14544   & file, varname, array, time, &
 14545   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14552   character(*), 
intent(in):: file, varname
 14553   integer,  
intent(in):: time
 14554   logical, 
intent(in), 
optional:: quiet
 14555   real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
 14556   logical, 
intent(in), 
optional:: flag_mpi_split
 14557   real(DP), 
intent(out), 
optional:: returned_time
 14558   logical, 
intent(out), 
optional:: flag_time_exist
 14559   logical, 
intent(out), 
optional:: err
 14560   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14561   character(STRING), 
pointer:: carray (:)
 14562   character(STRING):: tname
 14563   character(*), 
parameter :: subname = 
"HistoryGetDouble7TimeI" 14566       & file, varname, array, range, quiet, &
 14567       & flag_mpi_split, returned_time, flag_time_exist, err)
 14569       character(*), 
intent(in):: file
 14570       character(*), 
intent(in):: varname
 14571       character(*), 
intent(in), 
optional:: range
 14572       logical, 
intent(in), 
optional:: quiet
 14573       logical, 
intent(in), 
optional:: flag_mpi_split
 14574       real(DP), 
intent(out), 
optional:: returned_time
 14575       logical, 
intent(out), 
optional:: flag_time_exist
 14576       logical, 
intent(out), 
optional:: err
 14577       real(DP), 
intent(out) :: array(:,:,:,:,:,:,:)
 14581     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14582       character(*), 
intent(in):: file
 14583       character(*), 
intent(in):: varname
 14584       character(*), 
intent(out):: url
 14585       character(*), 
intent(in), 
optional:: range
 14586       logical, 
intent(out), 
optional:: flag_time_exist
 14587       character(*), 
intent(out), 
optional:: time_name
 14588       logical, 
intent(out), 
optional:: err
 14594       character(*), 
intent(in):: file
 14595       character(STRING):: result
 14604     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14606     & fullname = url, iorange = iorange, remainder = remainder )
 14607   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14608   timevar_name = carray(1)
 14609   deallocate( carray )
 14610   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14612     & varname = varname, array = array, &
 14613     & range = time_range, quiet = quiet, &
 14614     & flag_mpi_split = flag_mpi_split, &
 14615     & returned_time = returned_time, &
 14616     & flag_time_exist = flag_time_exist, &
 14620   & file, varname, array, time, &
 14621   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14628   character(*), 
intent(in):: file, varname
 14629   integer,  
intent(in):: time
 14630   logical, 
intent(in), 
optional:: quiet
 14631   real(DP), 
pointer :: array
 14632   logical, 
intent(in), 
optional:: flag_mpi_split
 14633   real(DP), 
intent(out), 
optional:: returned_time
 14634   logical, 
intent(out), 
optional:: flag_time_exist
 14635   logical, 
intent(out), 
optional:: err
 14636   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14637   character(STRING), 
pointer:: carray (:)
 14638   character(STRING):: tname
 14639   character(*), 
parameter :: subname = 
"HistoryGetDouble0TimeI" 14642       & file, varname, array, range, quiet, &
 14643       & flag_mpi_split, returned_time, flag_time_exist, err)
 14645       character(*), 
intent(in):: file
 14646       character(*), 
intent(in):: varname
 14647       character(*), 
intent(in), 
optional:: range
 14648       logical, 
intent(in), 
optional:: quiet
 14649       logical, 
intent(in), 
optional:: flag_mpi_split
 14650       real(DP), 
intent(out), 
optional:: returned_time
 14651       logical, 
intent(out), 
optional:: flag_time_exist
 14652       logical, 
intent(out), 
optional:: err
 14653       real(DP), 
pointer :: array
 14657     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14658       character(*), 
intent(in):: file
 14659       character(*), 
intent(in):: varname
 14660       character(*), 
intent(out):: url
 14661       character(*), 
intent(in), 
optional:: range
 14662       logical, 
intent(out), 
optional:: flag_time_exist
 14663       character(*), 
intent(out), 
optional:: time_name
 14664       logical, 
intent(out), 
optional:: err
 14670       character(*), 
intent(in):: file
 14671       character(STRING):: result
 14680     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14682     & fullname = url, iorange = iorange, remainder = remainder )
 14683   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14684   timevar_name = carray(1)
 14685   deallocate( carray )
 14686   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14688     & varname = varname, array = array, &
 14689     & range = time_range, quiet = quiet, &
 14690     & flag_mpi_split = flag_mpi_split, &
 14691     & returned_time = returned_time, &
 14692     & flag_time_exist = flag_time_exist, &
 14696   & file, varname, array, time, &
 14697   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14704   character(*), 
intent(in):: file, varname
 14705   integer,  
intent(in):: time
 14706   logical, 
intent(in), 
optional:: quiet
 14707   real(DP), 
pointer :: array(:)
 14708   logical, 
intent(in), 
optional:: flag_mpi_split
 14709   real(DP), 
intent(out), 
optional:: returned_time
 14710   logical, 
intent(out), 
optional:: flag_time_exist
 14711   logical, 
intent(out), 
optional:: err
 14712   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14713   character(STRING), 
pointer:: carray (:)
 14714   character(STRING):: tname
 14715   character(*), 
parameter :: subname = 
"HistoryGetDouble1TimeI" 14718       & file, varname, array, range, quiet, &
 14719       & flag_mpi_split, returned_time, flag_time_exist, err)
 14721       character(*), 
intent(in):: file
 14722       character(*), 
intent(in):: varname
 14723       character(*), 
intent(in), 
optional:: range
 14724       logical, 
intent(in), 
optional:: quiet
 14725       logical, 
intent(in), 
optional:: flag_mpi_split
 14726       real(DP), 
intent(out), 
optional:: returned_time
 14727       logical, 
intent(out), 
optional:: flag_time_exist
 14728       logical, 
intent(out), 
optional:: err
 14729       real(DP), 
pointer :: array(:)
 14733     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14734       character(*), 
intent(in):: file
 14735       character(*), 
intent(in):: varname
 14736       character(*), 
intent(out):: url
 14737       character(*), 
intent(in), 
optional:: range
 14738       logical, 
intent(out), 
optional:: flag_time_exist
 14739       character(*), 
intent(out), 
optional:: time_name
 14740       logical, 
intent(out), 
optional:: err
 14746       character(*), 
intent(in):: file
 14747       character(STRING):: result
 14756     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14758     & fullname = url, iorange = iorange, remainder = remainder )
 14759   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14760   timevar_name = carray(1)
 14761   deallocate( carray )
 14762   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14764     & varname = varname, array = array, &
 14765     & range = time_range, quiet = quiet, &
 14766     & flag_mpi_split = flag_mpi_split, &
 14767     & returned_time = returned_time, &
 14768     & flag_time_exist = flag_time_exist, &
 14772   & file, varname, array, time, &
 14773   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14780   character(*), 
intent(in):: file, varname
 14781   integer,  
intent(in):: time
 14782   logical, 
intent(in), 
optional:: quiet
 14783   real(DP), 
pointer :: array(:,:)
 14784   logical, 
intent(in), 
optional:: flag_mpi_split
 14785   real(DP), 
intent(out), 
optional:: returned_time
 14786   logical, 
intent(out), 
optional:: flag_time_exist
 14787   logical, 
intent(out), 
optional:: err
 14788   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14789   character(STRING), 
pointer:: carray (:)
 14790   character(STRING):: tname
 14791   character(*), 
parameter :: subname = 
"HistoryGetDouble2TimeI" 14794       & file, varname, array, range, quiet, &
 14795       & flag_mpi_split, returned_time, flag_time_exist, err)
 14797       character(*), 
intent(in):: file
 14798       character(*), 
intent(in):: varname
 14799       character(*), 
intent(in), 
optional:: range
 14800       logical, 
intent(in), 
optional:: quiet
 14801       logical, 
intent(in), 
optional:: flag_mpi_split
 14802       real(DP), 
intent(out), 
optional:: returned_time
 14803       logical, 
intent(out), 
optional:: flag_time_exist
 14804       logical, 
intent(out), 
optional:: err
 14805       real(DP), 
pointer :: array(:,:)
 14809     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14810       character(*), 
intent(in):: file
 14811       character(*), 
intent(in):: varname
 14812       character(*), 
intent(out):: url
 14813       character(*), 
intent(in), 
optional:: range
 14814       logical, 
intent(out), 
optional:: flag_time_exist
 14815       character(*), 
intent(out), 
optional:: time_name
 14816       logical, 
intent(out), 
optional:: err
 14822       character(*), 
intent(in):: file
 14823       character(STRING):: result
 14832     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14834     & fullname = url, iorange = iorange, remainder = remainder )
 14835   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14836   timevar_name = carray(1)
 14837   deallocate( carray )
 14838   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14840     & varname = varname, array = array, &
 14841     & range = time_range, quiet = quiet, &
 14842     & flag_mpi_split = flag_mpi_split, &
 14843     & returned_time = returned_time, &
 14844     & flag_time_exist = flag_time_exist, &
 14848   & file, varname, array, time, &
 14849   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14856   character(*), 
intent(in):: file, varname
 14857   integer,  
intent(in):: time
 14858   logical, 
intent(in), 
optional:: quiet
 14859   real(DP), 
pointer :: array(:,:,:)
 14860   logical, 
intent(in), 
optional:: flag_mpi_split
 14861   real(DP), 
intent(out), 
optional:: returned_time
 14862   logical, 
intent(out), 
optional:: flag_time_exist
 14863   logical, 
intent(out), 
optional:: err
 14864   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14865   character(STRING), 
pointer:: carray (:)
 14866   character(STRING):: tname
 14867   character(*), 
parameter :: subname = 
"HistoryGetDouble3TimeI" 14870       & file, varname, array, range, quiet, &
 14871       & flag_mpi_split, returned_time, flag_time_exist, err)
 14873       character(*), 
intent(in):: file
 14874       character(*), 
intent(in):: varname
 14875       character(*), 
intent(in), 
optional:: range
 14876       logical, 
intent(in), 
optional:: quiet
 14877       logical, 
intent(in), 
optional:: flag_mpi_split
 14878       real(DP), 
intent(out), 
optional:: returned_time
 14879       logical, 
intent(out), 
optional:: flag_time_exist
 14880       logical, 
intent(out), 
optional:: err
 14881       real(DP), 
pointer :: array(:,:,:)
 14885     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14886       character(*), 
intent(in):: file
 14887       character(*), 
intent(in):: varname
 14888       character(*), 
intent(out):: url
 14889       character(*), 
intent(in), 
optional:: range
 14890       logical, 
intent(out), 
optional:: flag_time_exist
 14891       character(*), 
intent(out), 
optional:: time_name
 14892       logical, 
intent(out), 
optional:: err
 14898       character(*), 
intent(in):: file
 14899       character(STRING):: result
 14908     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14910     & fullname = url, iorange = iorange, remainder = remainder )
 14911   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14912   timevar_name = carray(1)
 14913   deallocate( carray )
 14914   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14916     & varname = varname, array = array, &
 14917     & range = time_range, quiet = quiet, &
 14918     & flag_mpi_split = flag_mpi_split, &
 14919     & returned_time = returned_time, &
 14920     & flag_time_exist = flag_time_exist, &
 14924   & file, varname, array, time, &
 14925   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 14932   character(*), 
intent(in):: file, varname
 14933   integer,  
intent(in):: time
 14934   logical, 
intent(in), 
optional:: quiet
 14935   real(DP), 
pointer :: array(:,:,:,:)
 14936   logical, 
intent(in), 
optional:: flag_mpi_split
 14937   real(DP), 
intent(out), 
optional:: returned_time
 14938   logical, 
intent(out), 
optional:: flag_time_exist
 14939   logical, 
intent(out), 
optional:: err
 14940   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 14941   character(STRING), 
pointer:: carray (:)
 14942   character(STRING):: tname
 14943   character(*), 
parameter :: subname = 
"HistoryGetDouble4TimeI" 14946       & file, varname, array, range, quiet, &
 14947       & flag_mpi_split, returned_time, flag_time_exist, err)
 14949       character(*), 
intent(in):: file
 14950       character(*), 
intent(in):: varname
 14951       character(*), 
intent(in), 
optional:: range
 14952       logical, 
intent(in), 
optional:: quiet
 14953       logical, 
intent(in), 
optional:: flag_mpi_split
 14954       real(DP), 
intent(out), 
optional:: returned_time
 14955       logical, 
intent(out), 
optional:: flag_time_exist
 14956       logical, 
intent(out), 
optional:: err
 14957       real(DP), 
pointer :: array(:,:,:,:)
 14961     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 14962       character(*), 
intent(in):: file
 14963       character(*), 
intent(in):: varname
 14964       character(*), 
intent(out):: url
 14965       character(*), 
intent(in), 
optional:: range
 14966       logical, 
intent(out), 
optional:: flag_time_exist
 14967       character(*), 
intent(out), 
optional:: time_name
 14968       logical, 
intent(out), 
optional:: err
 14974       character(*), 
intent(in):: file
 14975       character(STRING):: result
 14984     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 14986     & fullname = url, iorange = iorange, remainder = remainder )
 14987   call split( str = iorange, carray = carray, sep = 
gt_equal )
 14988   timevar_name = carray(1)
 14989   deallocate( carray )
 14990   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 14992     & varname = varname, array = array, &
 14993     & range = time_range, quiet = quiet, &
 14994     & flag_mpi_split = flag_mpi_split, &
 14995     & returned_time = returned_time, &
 14996     & flag_time_exist = flag_time_exist, &
 15000   & file, varname, array, time, &
 15001   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15008   character(*), 
intent(in):: file, varname
 15009   integer,  
intent(in):: time
 15010   logical, 
intent(in), 
optional:: quiet
 15011   real(DP), 
pointer :: array(:,:,:,:,:)
 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   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15017   character(STRING), 
pointer:: carray (:)
 15018   character(STRING):: tname
 15019   character(*), 
parameter :: subname = 
"HistoryGetDouble5TimeI" 15022       & file, varname, array, range, quiet, &
 15023       & flag_mpi_split, returned_time, flag_time_exist, err)
 15025       character(*), 
intent(in):: file
 15026       character(*), 
intent(in):: varname
 15027       character(*), 
intent(in), 
optional:: range
 15028       logical, 
intent(in), 
optional:: quiet
 15029       logical, 
intent(in), 
optional:: flag_mpi_split
 15030       real(DP), 
intent(out), 
optional:: returned_time
 15031       logical, 
intent(out), 
optional:: flag_time_exist
 15032       logical, 
intent(out), 
optional:: err
 15033       real(DP), 
pointer :: array(:,:,:,:,:)
 15037     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15038       character(*), 
intent(in):: file
 15039       character(*), 
intent(in):: varname
 15040       character(*), 
intent(out):: url
 15041       character(*), 
intent(in), 
optional:: range
 15042       logical, 
intent(out), 
optional:: flag_time_exist
 15043       character(*), 
intent(out), 
optional:: time_name
 15044       logical, 
intent(out), 
optional:: err
 15050       character(*), 
intent(in):: file
 15051       character(STRING):: result
 15060     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15062     & fullname = url, iorange = iorange, remainder = remainder )
 15063   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15064   timevar_name = carray(1)
 15065   deallocate( carray )
 15066   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15068     & varname = varname, array = array, &
 15069     & range = time_range, quiet = quiet, &
 15070     & flag_mpi_split = flag_mpi_split, &
 15071     & returned_time = returned_time, &
 15072     & flag_time_exist = flag_time_exist, &
 15076   & file, varname, array, time, &
 15077   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15084   character(*), 
intent(in):: file, varname
 15085   integer,  
intent(in):: time
 15086   logical, 
intent(in), 
optional:: quiet
 15087   real(DP), 
pointer :: array(:,:,:,:,:,:)
 15088   logical, 
intent(in), 
optional:: flag_mpi_split
 15089   real(DP), 
intent(out), 
optional:: returned_time
 15090   logical, 
intent(out), 
optional:: flag_time_exist
 15091   logical, 
intent(out), 
optional:: err
 15092   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15093   character(STRING), 
pointer:: carray (:)
 15094   character(STRING):: tname
 15095   character(*), 
parameter :: subname = 
"HistoryGetDouble6TimeI" 15098       & file, varname, array, range, quiet, &
 15099       & flag_mpi_split, returned_time, flag_time_exist, err)
 15101       character(*), 
intent(in):: file
 15102       character(*), 
intent(in):: varname
 15103       character(*), 
intent(in), 
optional:: range
 15104       logical, 
intent(in), 
optional:: quiet
 15105       logical, 
intent(in), 
optional:: flag_mpi_split
 15106       real(DP), 
intent(out), 
optional:: returned_time
 15107       logical, 
intent(out), 
optional:: flag_time_exist
 15108       logical, 
intent(out), 
optional:: err
 15109       real(DP), 
pointer :: array(:,:,:,:,:,:)
 15113     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15114       character(*), 
intent(in):: file
 15115       character(*), 
intent(in):: varname
 15116       character(*), 
intent(out):: url
 15117       character(*), 
intent(in), 
optional:: range
 15118       logical, 
intent(out), 
optional:: flag_time_exist
 15119       character(*), 
intent(out), 
optional:: time_name
 15120       logical, 
intent(out), 
optional:: err
 15126       character(*), 
intent(in):: file
 15127       character(STRING):: result
 15136     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15138     & fullname = url, iorange = iorange, remainder = remainder )
 15139   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15140   timevar_name = carray(1)
 15141   deallocate( carray )
 15142   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15144     & varname = varname, array = array, &
 15145     & range = time_range, quiet = quiet, &
 15146     & flag_mpi_split = flag_mpi_split, &
 15147     & returned_time = returned_time, &
 15148     & flag_time_exist = flag_time_exist, &
 15152   & file, varname, array, time, &
 15153   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15160   character(*), 
intent(in):: file, varname
 15161   integer,  
intent(in):: time
 15162   logical, 
intent(in), 
optional:: quiet
 15163   real(DP), 
pointer :: array(:,:,:,:,:,:,:)
 15164   logical, 
intent(in), 
optional:: flag_mpi_split
 15165   real(DP), 
intent(out), 
optional:: returned_time
 15166   logical, 
intent(out), 
optional:: flag_time_exist
 15167   logical, 
intent(out), 
optional:: err
 15168   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15169   character(STRING), 
pointer:: carray (:)
 15170   character(STRING):: tname
 15171   character(*), 
parameter :: subname = 
"HistoryGetDouble7TimeI" 15174       & file, varname, array, range, quiet, &
 15175       & flag_mpi_split, returned_time, flag_time_exist, err)
 15177       character(*), 
intent(in):: file
 15178       character(*), 
intent(in):: varname
 15179       character(*), 
intent(in), 
optional:: range
 15180       logical, 
intent(in), 
optional:: quiet
 15181       logical, 
intent(in), 
optional:: flag_mpi_split
 15182       real(DP), 
intent(out), 
optional:: returned_time
 15183       logical, 
intent(out), 
optional:: flag_time_exist
 15184       logical, 
intent(out), 
optional:: err
 15185       real(DP), 
pointer :: array(:,:,:,:,:,:,:)
 15189     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15190       character(*), 
intent(in):: file
 15191       character(*), 
intent(in):: varname
 15192       character(*), 
intent(out):: url
 15193       character(*), 
intent(in), 
optional:: range
 15194       logical, 
intent(out), 
optional:: flag_time_exist
 15195       character(*), 
intent(out), 
optional:: time_name
 15196       logical, 
intent(out), 
optional:: err
 15202       character(*), 
intent(in):: file
 15203       character(STRING):: result
 15212     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15214     & fullname = url, iorange = iorange, remainder = remainder )
 15215   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15216   timevar_name = carray(1)
 15217   deallocate( carray )
 15218   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15220     & varname = varname, array = array, &
 15221     & range = time_range, quiet = quiet, &
 15222     & flag_mpi_split = flag_mpi_split, &
 15223     & returned_time = returned_time, &
 15224     & flag_time_exist = flag_time_exist, &
 15228   & file, varname, array, time, &
 15229   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15236   character(*), 
intent(in):: file, varname
 15237   integer,  
intent(in):: time
 15238   logical, 
intent(in), 
optional:: quiet
 15239   real(SP), 
intent(out) :: array
 15240   logical, 
intent(in), 
optional:: flag_mpi_split
 15241   real(DP), 
intent(out), 
optional:: returned_time
 15242   logical, 
intent(out), 
optional:: flag_time_exist
 15243   logical, 
intent(out), 
optional:: err
 15244   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15245   character(STRING), 
pointer:: carray (:)
 15246   character(STRING):: tname
 15247   character(*), 
parameter :: subname = 
"HistoryGetReal0TimeI" 15250       & file, varname, array, range, quiet, &
 15251       & flag_mpi_split, returned_time, flag_time_exist, err)
 15253       character(*), 
intent(in):: file
 15254       character(*), 
intent(in):: varname
 15255       character(*), 
intent(in), 
optional:: range
 15256       logical, 
intent(in), 
optional:: quiet
 15257       logical, 
intent(in), 
optional:: flag_mpi_split
 15258       real(DP), 
intent(out), 
optional:: returned_time
 15259       logical, 
intent(out), 
optional:: flag_time_exist
 15260       logical, 
intent(out), 
optional:: err
 15261       real(SP), 
intent(out) :: array
 15265     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15266       character(*), 
intent(in):: file
 15267       character(*), 
intent(in):: varname
 15268       character(*), 
intent(out):: url
 15269       character(*), 
intent(in), 
optional:: range
 15270       logical, 
intent(out), 
optional:: flag_time_exist
 15271       character(*), 
intent(out), 
optional:: time_name
 15272       logical, 
intent(out), 
optional:: err
 15278       character(*), 
intent(in):: file
 15279       character(STRING):: result
 15288     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15290     & fullname = url, iorange = iorange, remainder = remainder )
 15291   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15292   timevar_name = carray(1)
 15293   deallocate( carray )
 15294   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15296     & varname = varname, array = array, &
 15297     & range = time_range, quiet = quiet, &
 15298     & flag_mpi_split = flag_mpi_split, &
 15299     & returned_time = returned_time, &
 15300     & flag_time_exist = flag_time_exist, &
 15304   & file, varname, array, time, &
 15305   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15312   character(*), 
intent(in):: file, varname
 15313   integer,  
intent(in):: time
 15314   logical, 
intent(in), 
optional:: quiet
 15315   real(SP), 
intent(out) :: array(:)
 15316   logical, 
intent(in), 
optional:: flag_mpi_split
 15317   real(DP), 
intent(out), 
optional:: returned_time
 15318   logical, 
intent(out), 
optional:: flag_time_exist
 15319   logical, 
intent(out), 
optional:: err
 15320   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15321   character(STRING), 
pointer:: carray (:)
 15322   character(STRING):: tname
 15323   character(*), 
parameter :: subname = 
"HistoryGetReal1TimeI" 15326       & file, varname, array, range, quiet, &
 15327       & flag_mpi_split, returned_time, flag_time_exist, err)
 15329       character(*), 
intent(in):: file
 15330       character(*), 
intent(in):: varname
 15331       character(*), 
intent(in), 
optional:: range
 15332       logical, 
intent(in), 
optional:: quiet
 15333       logical, 
intent(in), 
optional:: flag_mpi_split
 15334       real(DP), 
intent(out), 
optional:: returned_time
 15335       logical, 
intent(out), 
optional:: flag_time_exist
 15336       logical, 
intent(out), 
optional:: err
 15337       real(SP), 
intent(out) :: array(:)
 15341     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15342       character(*), 
intent(in):: file
 15343       character(*), 
intent(in):: varname
 15344       character(*), 
intent(out):: url
 15345       character(*), 
intent(in), 
optional:: range
 15346       logical, 
intent(out), 
optional:: flag_time_exist
 15347       character(*), 
intent(out), 
optional:: time_name
 15348       logical, 
intent(out), 
optional:: err
 15354       character(*), 
intent(in):: file
 15355       character(STRING):: result
 15364     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15366     & fullname = url, iorange = iorange, remainder = remainder )
 15367   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15368   timevar_name = carray(1)
 15369   deallocate( carray )
 15370   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15372     & varname = varname, array = array, &
 15373     & range = time_range, quiet = quiet, &
 15374     & flag_mpi_split = flag_mpi_split, &
 15375     & returned_time = returned_time, &
 15376     & flag_time_exist = flag_time_exist, &
 15380   & file, varname, array, time, &
 15381   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15388   character(*), 
intent(in):: file, varname
 15389   integer,  
intent(in):: time
 15390   logical, 
intent(in), 
optional:: quiet
 15391   real(SP), 
intent(out) :: array(:,:)
 15392   logical, 
intent(in), 
optional:: flag_mpi_split
 15393   real(DP), 
intent(out), 
optional:: returned_time
 15394   logical, 
intent(out), 
optional:: flag_time_exist
 15395   logical, 
intent(out), 
optional:: err
 15396   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15397   character(STRING), 
pointer:: carray (:)
 15398   character(STRING):: tname
 15399   character(*), 
parameter :: subname = 
"HistoryGetReal2TimeI" 15402       & file, varname, array, range, quiet, &
 15403       & flag_mpi_split, returned_time, flag_time_exist, err)
 15405       character(*), 
intent(in):: file
 15406       character(*), 
intent(in):: varname
 15407       character(*), 
intent(in), 
optional:: range
 15408       logical, 
intent(in), 
optional:: quiet
 15409       logical, 
intent(in), 
optional:: flag_mpi_split
 15410       real(DP), 
intent(out), 
optional:: returned_time
 15411       logical, 
intent(out), 
optional:: flag_time_exist
 15412       logical, 
intent(out), 
optional:: err
 15413       real(SP), 
intent(out) :: array(:,:)
 15417     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15418       character(*), 
intent(in):: file
 15419       character(*), 
intent(in):: varname
 15420       character(*), 
intent(out):: url
 15421       character(*), 
intent(in), 
optional:: range
 15422       logical, 
intent(out), 
optional:: flag_time_exist
 15423       character(*), 
intent(out), 
optional:: time_name
 15424       logical, 
intent(out), 
optional:: err
 15430       character(*), 
intent(in):: file
 15431       character(STRING):: result
 15440     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15442     & fullname = url, iorange = iorange, remainder = remainder )
 15443   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15444   timevar_name = carray(1)
 15445   deallocate( carray )
 15446   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15448     & varname = varname, array = array, &
 15449     & range = time_range, quiet = quiet, &
 15450     & flag_mpi_split = flag_mpi_split, &
 15451     & returned_time = returned_time, &
 15452     & flag_time_exist = flag_time_exist, &
 15456   & file, varname, array, time, &
 15457   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15464   character(*), 
intent(in):: file, varname
 15465   integer,  
intent(in):: time
 15466   logical, 
intent(in), 
optional:: quiet
 15467   real(SP), 
intent(out) :: array(:,:,:)
 15468   logical, 
intent(in), 
optional:: flag_mpi_split
 15469   real(DP), 
intent(out), 
optional:: returned_time
 15470   logical, 
intent(out), 
optional:: flag_time_exist
 15471   logical, 
intent(out), 
optional:: err
 15472   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15473   character(STRING), 
pointer:: carray (:)
 15474   character(STRING):: tname
 15475   character(*), 
parameter :: subname = 
"HistoryGetReal3TimeI" 15478       & file, varname, array, range, quiet, &
 15479       & flag_mpi_split, returned_time, flag_time_exist, err)
 15481       character(*), 
intent(in):: file
 15482       character(*), 
intent(in):: varname
 15483       character(*), 
intent(in), 
optional:: range
 15484       logical, 
intent(in), 
optional:: quiet
 15485       logical, 
intent(in), 
optional:: flag_mpi_split
 15486       real(DP), 
intent(out), 
optional:: returned_time
 15487       logical, 
intent(out), 
optional:: flag_time_exist
 15488       logical, 
intent(out), 
optional:: err
 15489       real(SP), 
intent(out) :: array(:,:,:)
 15493     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15494       character(*), 
intent(in):: file
 15495       character(*), 
intent(in):: varname
 15496       character(*), 
intent(out):: url
 15497       character(*), 
intent(in), 
optional:: range
 15498       logical, 
intent(out), 
optional:: flag_time_exist
 15499       character(*), 
intent(out), 
optional:: time_name
 15500       logical, 
intent(out), 
optional:: err
 15506       character(*), 
intent(in):: file
 15507       character(STRING):: result
 15516     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15518     & fullname = url, iorange = iorange, remainder = remainder )
 15519   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15520   timevar_name = carray(1)
 15521   deallocate( carray )
 15522   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15524     & varname = varname, array = array, &
 15525     & range = time_range, quiet = quiet, &
 15526     & flag_mpi_split = flag_mpi_split, &
 15527     & returned_time = returned_time, &
 15528     & flag_time_exist = flag_time_exist, &
 15532   & file, varname, array, time, &
 15533   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15540   character(*), 
intent(in):: file, varname
 15541   integer,  
intent(in):: time
 15542   logical, 
intent(in), 
optional:: quiet
 15543   real(SP), 
intent(out) :: array(:,:,:,:)
 15544   logical, 
intent(in), 
optional:: flag_mpi_split
 15545   real(DP), 
intent(out), 
optional:: returned_time
 15546   logical, 
intent(out), 
optional:: flag_time_exist
 15547   logical, 
intent(out), 
optional:: err
 15548   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15549   character(STRING), 
pointer:: carray (:)
 15550   character(STRING):: tname
 15551   character(*), 
parameter :: subname = 
"HistoryGetReal4TimeI" 15554       & file, varname, array, range, quiet, &
 15555       & flag_mpi_split, returned_time, flag_time_exist, err)
 15557       character(*), 
intent(in):: file
 15558       character(*), 
intent(in):: varname
 15559       character(*), 
intent(in), 
optional:: range
 15560       logical, 
intent(in), 
optional:: quiet
 15561       logical, 
intent(in), 
optional:: flag_mpi_split
 15562       real(DP), 
intent(out), 
optional:: returned_time
 15563       logical, 
intent(out), 
optional:: flag_time_exist
 15564       logical, 
intent(out), 
optional:: err
 15565       real(SP), 
intent(out) :: array(:,:,:,:)
 15569     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15570       character(*), 
intent(in):: file
 15571       character(*), 
intent(in):: varname
 15572       character(*), 
intent(out):: url
 15573       character(*), 
intent(in), 
optional:: range
 15574       logical, 
intent(out), 
optional:: flag_time_exist
 15575       character(*), 
intent(out), 
optional:: time_name
 15576       logical, 
intent(out), 
optional:: err
 15582       character(*), 
intent(in):: file
 15583       character(STRING):: result
 15592     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15594     & fullname = url, iorange = iorange, remainder = remainder )
 15595   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15596   timevar_name = carray(1)
 15597   deallocate( carray )
 15598   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15600     & varname = varname, array = array, &
 15601     & range = time_range, quiet = quiet, &
 15602     & flag_mpi_split = flag_mpi_split, &
 15603     & returned_time = returned_time, &
 15604     & flag_time_exist = flag_time_exist, &
 15608   & file, varname, array, time, &
 15609   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15616   character(*), 
intent(in):: file, varname
 15617   integer,  
intent(in):: time
 15618   logical, 
intent(in), 
optional:: quiet
 15619   real(SP), 
intent(out) :: array(:,:,:,:,:)
 15620   logical, 
intent(in), 
optional:: flag_mpi_split
 15621   real(DP), 
intent(out), 
optional:: returned_time
 15622   logical, 
intent(out), 
optional:: flag_time_exist
 15623   logical, 
intent(out), 
optional:: err
 15624   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15625   character(STRING), 
pointer:: carray (:)
 15626   character(STRING):: tname
 15627   character(*), 
parameter :: subname = 
"HistoryGetReal5TimeI" 15630       & file, varname, array, range, quiet, &
 15631       & flag_mpi_split, returned_time, flag_time_exist, err)
 15633       character(*), 
intent(in):: file
 15634       character(*), 
intent(in):: varname
 15635       character(*), 
intent(in), 
optional:: range
 15636       logical, 
intent(in), 
optional:: quiet
 15637       logical, 
intent(in), 
optional:: flag_mpi_split
 15638       real(DP), 
intent(out), 
optional:: returned_time
 15639       logical, 
intent(out), 
optional:: flag_time_exist
 15640       logical, 
intent(out), 
optional:: err
 15641       real(SP), 
intent(out) :: array(:,:,:,:,:)
 15645     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15646       character(*), 
intent(in):: file
 15647       character(*), 
intent(in):: varname
 15648       character(*), 
intent(out):: url
 15649       character(*), 
intent(in), 
optional:: range
 15650       logical, 
intent(out), 
optional:: flag_time_exist
 15651       character(*), 
intent(out), 
optional:: time_name
 15652       logical, 
intent(out), 
optional:: err
 15658       character(*), 
intent(in):: file
 15659       character(STRING):: result
 15668     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15670     & fullname = url, iorange = iorange, remainder = remainder )
 15671   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15672   timevar_name = carray(1)
 15673   deallocate( carray )
 15674   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15676     & varname = varname, array = array, &
 15677     & range = time_range, quiet = quiet, &
 15678     & flag_mpi_split = flag_mpi_split, &
 15679     & returned_time = returned_time, &
 15680     & flag_time_exist = flag_time_exist, &
 15684   & file, varname, array, time, &
 15685   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15692   character(*), 
intent(in):: file, varname
 15693   integer,  
intent(in):: time
 15694   logical, 
intent(in), 
optional:: quiet
 15695   real(SP), 
intent(out) :: array(:,:,:,:,:,:)
 15696   logical, 
intent(in), 
optional:: flag_mpi_split
 15697   real(DP), 
intent(out), 
optional:: returned_time
 15698   logical, 
intent(out), 
optional:: flag_time_exist
 15699   logical, 
intent(out), 
optional:: err
 15700   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15701   character(STRING), 
pointer:: carray (:)
 15702   character(STRING):: tname
 15703   character(*), 
parameter :: subname = 
"HistoryGetReal6TimeI" 15706       & file, varname, array, range, quiet, &
 15707       & flag_mpi_split, returned_time, flag_time_exist, err)
 15709       character(*), 
intent(in):: file
 15710       character(*), 
intent(in):: varname
 15711       character(*), 
intent(in), 
optional:: range
 15712       logical, 
intent(in), 
optional:: quiet
 15713       logical, 
intent(in), 
optional:: flag_mpi_split
 15714       real(DP), 
intent(out), 
optional:: returned_time
 15715       logical, 
intent(out), 
optional:: flag_time_exist
 15716       logical, 
intent(out), 
optional:: err
 15717       real(SP), 
intent(out) :: array(:,:,:,:,:,:)
 15721     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15722       character(*), 
intent(in):: file
 15723       character(*), 
intent(in):: varname
 15724       character(*), 
intent(out):: url
 15725       character(*), 
intent(in), 
optional:: range
 15726       logical, 
intent(out), 
optional:: flag_time_exist
 15727       character(*), 
intent(out), 
optional:: time_name
 15728       logical, 
intent(out), 
optional:: err
 15734       character(*), 
intent(in):: file
 15735       character(STRING):: result
 15744     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15746     & fullname = url, iorange = iorange, remainder = remainder )
 15747   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15748   timevar_name = carray(1)
 15749   deallocate( carray )
 15750   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15752     & varname = varname, array = array, &
 15753     & range = time_range, quiet = quiet, &
 15754     & flag_mpi_split = flag_mpi_split, &
 15755     & returned_time = returned_time, &
 15756     & flag_time_exist = flag_time_exist, &
 15760   & file, varname, array, time, &
 15761   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15768   character(*), 
intent(in):: file, varname
 15769   integer,  
intent(in):: time
 15770   logical, 
intent(in), 
optional:: quiet
 15771   real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
 15772   logical, 
intent(in), 
optional:: flag_mpi_split
 15773   real(DP), 
intent(out), 
optional:: returned_time
 15774   logical, 
intent(out), 
optional:: flag_time_exist
 15775   logical, 
intent(out), 
optional:: err
 15776   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15777   character(STRING), 
pointer:: carray (:)
 15778   character(STRING):: tname
 15779   character(*), 
parameter :: subname = 
"HistoryGetReal7TimeI" 15782       & file, varname, array, range, quiet, &
 15783       & flag_mpi_split, returned_time, flag_time_exist, err)
 15785       character(*), 
intent(in):: file
 15786       character(*), 
intent(in):: varname
 15787       character(*), 
intent(in), 
optional:: range
 15788       logical, 
intent(in), 
optional:: quiet
 15789       logical, 
intent(in), 
optional:: flag_mpi_split
 15790       real(DP), 
intent(out), 
optional:: returned_time
 15791       logical, 
intent(out), 
optional:: flag_time_exist
 15792       logical, 
intent(out), 
optional:: err
 15793       real(SP), 
intent(out) :: array(:,:,:,:,:,:,:)
 15797     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15798       character(*), 
intent(in):: file
 15799       character(*), 
intent(in):: varname
 15800       character(*), 
intent(out):: url
 15801       character(*), 
intent(in), 
optional:: range
 15802       logical, 
intent(out), 
optional:: flag_time_exist
 15803       character(*), 
intent(out), 
optional:: time_name
 15804       logical, 
intent(out), 
optional:: err
 15810       character(*), 
intent(in):: file
 15811       character(STRING):: result
 15820     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15822     & fullname = url, iorange = iorange, remainder = remainder )
 15823   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15824   timevar_name = carray(1)
 15825   deallocate( carray )
 15826   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15828     & varname = varname, array = array, &
 15829     & range = time_range, quiet = quiet, &
 15830     & flag_mpi_split = flag_mpi_split, &
 15831     & returned_time = returned_time, &
 15832     & flag_time_exist = flag_time_exist, &
 15836   & file, varname, array, time, &
 15837   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15844   character(*), 
intent(in):: file, varname
 15845   integer,  
intent(in):: time
 15846   logical, 
intent(in), 
optional:: quiet
 15847   real(SP), 
pointer :: array
 15848   logical, 
intent(in), 
optional:: flag_mpi_split
 15849   real(DP), 
intent(out), 
optional:: returned_time
 15850   logical, 
intent(out), 
optional:: flag_time_exist
 15851   logical, 
intent(out), 
optional:: err
 15852   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15853   character(STRING), 
pointer:: carray (:)
 15854   character(STRING):: tname
 15855   character(*), 
parameter :: subname = 
"HistoryGetReal0TimeI" 15858       & file, varname, array, range, quiet, &
 15859       & flag_mpi_split, returned_time, flag_time_exist, err)
 15861       character(*), 
intent(in):: file
 15862       character(*), 
intent(in):: varname
 15863       character(*), 
intent(in), 
optional:: range
 15864       logical, 
intent(in), 
optional:: quiet
 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       real(SP), 
pointer :: array
 15873     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15874       character(*), 
intent(in):: file
 15875       character(*), 
intent(in):: varname
 15876       character(*), 
intent(out):: url
 15877       character(*), 
intent(in), 
optional:: range
 15878       logical, 
intent(out), 
optional:: flag_time_exist
 15879       character(*), 
intent(out), 
optional:: time_name
 15880       logical, 
intent(out), 
optional:: err
 15886       character(*), 
intent(in):: file
 15887       character(STRING):: result
 15896     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15898     & fullname = url, iorange = iorange, remainder = remainder )
 15899   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15900   timevar_name = carray(1)
 15901   deallocate( carray )
 15902   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15904     & varname = varname, array = array, &
 15905     & range = time_range, quiet = quiet, &
 15906     & flag_mpi_split = flag_mpi_split, &
 15907     & returned_time = returned_time, &
 15908     & flag_time_exist = flag_time_exist, &
 15912   & file, varname, array, time, &
 15913   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15920   character(*), 
intent(in):: file, varname
 15921   integer,  
intent(in):: time
 15922   logical, 
intent(in), 
optional:: quiet
 15923   real(SP), 
pointer :: array(:)
 15924   logical, 
intent(in), 
optional:: flag_mpi_split
 15925   real(DP), 
intent(out), 
optional:: returned_time
 15926   logical, 
intent(out), 
optional:: flag_time_exist
 15927   logical, 
intent(out), 
optional:: err
 15928   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 15929   character(STRING), 
pointer:: carray (:)
 15930   character(STRING):: tname
 15931   character(*), 
parameter :: subname = 
"HistoryGetReal1TimeI" 15934       & file, varname, array, range, quiet, &
 15935       & flag_mpi_split, returned_time, flag_time_exist, err)
 15937       character(*), 
intent(in):: file
 15938       character(*), 
intent(in):: varname
 15939       character(*), 
intent(in), 
optional:: range
 15940       logical, 
intent(in), 
optional:: quiet
 15941       logical, 
intent(in), 
optional:: flag_mpi_split
 15942       real(DP), 
intent(out), 
optional:: returned_time
 15943       logical, 
intent(out), 
optional:: flag_time_exist
 15944       logical, 
intent(out), 
optional:: err
 15945       real(SP), 
pointer :: array(:)
 15949     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 15950       character(*), 
intent(in):: file
 15951       character(*), 
intent(in):: varname
 15952       character(*), 
intent(out):: url
 15953       character(*), 
intent(in), 
optional:: range
 15954       logical, 
intent(out), 
optional:: flag_time_exist
 15955       character(*), 
intent(out), 
optional:: time_name
 15956       logical, 
intent(out), 
optional:: err
 15962       character(*), 
intent(in):: file
 15963       character(STRING):: result
 15972     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 15974     & fullname = url, iorange = iorange, remainder = remainder )
 15975   call split( str = iorange, carray = carray, sep = 
gt_equal )
 15976   timevar_name = carray(1)
 15977   deallocate( carray )
 15978   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 15980     & varname = varname, array = array, &
 15981     & range = time_range, quiet = quiet, &
 15982     & flag_mpi_split = flag_mpi_split, &
 15983     & returned_time = returned_time, &
 15984     & flag_time_exist = flag_time_exist, &
 15988   & file, varname, array, time, &
 15989   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 15996   character(*), 
intent(in):: file, varname
 15997   integer,  
intent(in):: time
 15998   logical, 
intent(in), 
optional:: quiet
 15999   real(SP), 
pointer :: array(:,:)
 16000   logical, 
intent(in), 
optional:: flag_mpi_split
 16001   real(DP), 
intent(out), 
optional:: returned_time
 16002   logical, 
intent(out), 
optional:: flag_time_exist
 16003   logical, 
intent(out), 
optional:: err
 16004   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16005   character(STRING), 
pointer:: carray (:)
 16006   character(STRING):: tname
 16007   character(*), 
parameter :: subname = 
"HistoryGetReal2TimeI" 16010       & file, varname, array, range, quiet, &
 16011       & flag_mpi_split, returned_time, flag_time_exist, err)
 16013       character(*), 
intent(in):: file
 16014       character(*), 
intent(in):: varname
 16015       character(*), 
intent(in), 
optional:: range
 16016       logical, 
intent(in), 
optional:: quiet
 16017       logical, 
intent(in), 
optional:: flag_mpi_split
 16018       real(DP), 
intent(out), 
optional:: returned_time
 16019       logical, 
intent(out), 
optional:: flag_time_exist
 16020       logical, 
intent(out), 
optional:: err
 16021       real(SP), 
pointer :: array(:,:)
 16025     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16026       character(*), 
intent(in):: file
 16027       character(*), 
intent(in):: varname
 16028       character(*), 
intent(out):: url
 16029       character(*), 
intent(in), 
optional:: range
 16030       logical, 
intent(out), 
optional:: flag_time_exist
 16031       character(*), 
intent(out), 
optional:: time_name
 16032       logical, 
intent(out), 
optional:: err
 16038       character(*), 
intent(in):: file
 16039       character(STRING):: result
 16048     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16050     & fullname = url, iorange = iorange, remainder = remainder )
 16051   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16052   timevar_name = carray(1)
 16053   deallocate( carray )
 16054   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16056     & varname = varname, array = array, &
 16057     & range = time_range, quiet = quiet, &
 16058     & flag_mpi_split = flag_mpi_split, &
 16059     & returned_time = returned_time, &
 16060     & flag_time_exist = flag_time_exist, &
 16064   & file, varname, array, time, &
 16065   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16072   character(*), 
intent(in):: file, varname
 16073   integer,  
intent(in):: time
 16074   logical, 
intent(in), 
optional:: quiet
 16075   real(SP), 
pointer :: array(:,:,:)
 16076   logical, 
intent(in), 
optional:: flag_mpi_split
 16077   real(DP), 
intent(out), 
optional:: returned_time
 16078   logical, 
intent(out), 
optional:: flag_time_exist
 16079   logical, 
intent(out), 
optional:: err
 16080   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16081   character(STRING), 
pointer:: carray (:)
 16082   character(STRING):: tname
 16083   character(*), 
parameter :: subname = 
"HistoryGetReal3TimeI" 16086       & file, varname, array, range, quiet, &
 16087       & flag_mpi_split, returned_time, flag_time_exist, err)
 16089       character(*), 
intent(in):: file
 16090       character(*), 
intent(in):: varname
 16091       character(*), 
intent(in), 
optional:: range
 16092       logical, 
intent(in), 
optional:: quiet
 16093       logical, 
intent(in), 
optional:: flag_mpi_split
 16094       real(DP), 
intent(out), 
optional:: returned_time
 16095       logical, 
intent(out), 
optional:: flag_time_exist
 16096       logical, 
intent(out), 
optional:: err
 16097       real(SP), 
pointer :: array(:,:,:)
 16101     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16102       character(*), 
intent(in):: file
 16103       character(*), 
intent(in):: varname
 16104       character(*), 
intent(out):: url
 16105       character(*), 
intent(in), 
optional:: range
 16106       logical, 
intent(out), 
optional:: flag_time_exist
 16107       character(*), 
intent(out), 
optional:: time_name
 16108       logical, 
intent(out), 
optional:: err
 16114       character(*), 
intent(in):: file
 16115       character(STRING):: result
 16124     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16126     & fullname = url, iorange = iorange, remainder = remainder )
 16127   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16128   timevar_name = carray(1)
 16129   deallocate( carray )
 16130   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16132     & varname = varname, array = array, &
 16133     & range = time_range, quiet = quiet, &
 16134     & flag_mpi_split = flag_mpi_split, &
 16135     & returned_time = returned_time, &
 16136     & flag_time_exist = flag_time_exist, &
 16140   & file, varname, array, time, &
 16141   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16148   character(*), 
intent(in):: file, varname
 16149   integer,  
intent(in):: time
 16150   logical, 
intent(in), 
optional:: quiet
 16151   real(SP), 
pointer :: array(:,:,:,:)
 16152   logical, 
intent(in), 
optional:: flag_mpi_split
 16153   real(DP), 
intent(out), 
optional:: returned_time
 16154   logical, 
intent(out), 
optional:: flag_time_exist
 16155   logical, 
intent(out), 
optional:: err
 16156   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16157   character(STRING), 
pointer:: carray (:)
 16158   character(STRING):: tname
 16159   character(*), 
parameter :: subname = 
"HistoryGetReal4TimeI" 16162       & file, varname, array, range, quiet, &
 16163       & flag_mpi_split, returned_time, flag_time_exist, err)
 16165       character(*), 
intent(in):: file
 16166       character(*), 
intent(in):: varname
 16167       character(*), 
intent(in), 
optional:: range
 16168       logical, 
intent(in), 
optional:: quiet
 16169       logical, 
intent(in), 
optional:: flag_mpi_split
 16170       real(DP), 
intent(out), 
optional:: returned_time
 16171       logical, 
intent(out), 
optional:: flag_time_exist
 16172       logical, 
intent(out), 
optional:: err
 16173       real(SP), 
pointer :: array(:,:,:,:)
 16177     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16178       character(*), 
intent(in):: file
 16179       character(*), 
intent(in):: varname
 16180       character(*), 
intent(out):: url
 16181       character(*), 
intent(in), 
optional:: range
 16182       logical, 
intent(out), 
optional:: flag_time_exist
 16183       character(*), 
intent(out), 
optional:: time_name
 16184       logical, 
intent(out), 
optional:: err
 16190       character(*), 
intent(in):: file
 16191       character(STRING):: result
 16200     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16202     & fullname = url, iorange = iorange, remainder = remainder )
 16203   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16204   timevar_name = carray(1)
 16205   deallocate( carray )
 16206   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16208     & varname = varname, array = array, &
 16209     & range = time_range, quiet = quiet, &
 16210     & flag_mpi_split = flag_mpi_split, &
 16211     & returned_time = returned_time, &
 16212     & flag_time_exist = flag_time_exist, &
 16216   & file, varname, array, time, &
 16217   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16224   character(*), 
intent(in):: file, varname
 16225   integer,  
intent(in):: time
 16226   logical, 
intent(in), 
optional:: quiet
 16227   real(SP), 
pointer :: array(:,:,:,:,:)
 16228   logical, 
intent(in), 
optional:: flag_mpi_split
 16229   real(DP), 
intent(out), 
optional:: returned_time
 16230   logical, 
intent(out), 
optional:: flag_time_exist
 16231   logical, 
intent(out), 
optional:: err
 16232   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16233   character(STRING), 
pointer:: carray (:)
 16234   character(STRING):: tname
 16235   character(*), 
parameter :: subname = 
"HistoryGetReal5TimeI" 16238       & file, varname, array, range, quiet, &
 16239       & flag_mpi_split, returned_time, flag_time_exist, err)
 16241       character(*), 
intent(in):: file
 16242       character(*), 
intent(in):: varname
 16243       character(*), 
intent(in), 
optional:: range
 16244       logical, 
intent(in), 
optional:: quiet
 16245       logical, 
intent(in), 
optional:: flag_mpi_split
 16246       real(DP), 
intent(out), 
optional:: returned_time
 16247       logical, 
intent(out), 
optional:: flag_time_exist
 16248       logical, 
intent(out), 
optional:: err
 16249       real(SP), 
pointer :: array(:,:,:,:,:)
 16253     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16254       character(*), 
intent(in):: file
 16255       character(*), 
intent(in):: varname
 16256       character(*), 
intent(out):: url
 16257       character(*), 
intent(in), 
optional:: range
 16258       logical, 
intent(out), 
optional:: flag_time_exist
 16259       character(*), 
intent(out), 
optional:: time_name
 16260       logical, 
intent(out), 
optional:: err
 16266       character(*), 
intent(in):: file
 16267       character(STRING):: result
 16276     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16278     & fullname = url, iorange = iorange, remainder = remainder )
 16279   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16280   timevar_name = carray(1)
 16281   deallocate( carray )
 16282   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16284     & varname = varname, array = array, &
 16285     & range = time_range, quiet = quiet, &
 16286     & flag_mpi_split = flag_mpi_split, &
 16287     & returned_time = returned_time, &
 16288     & flag_time_exist = flag_time_exist, &
 16292   & file, varname, array, time, &
 16293   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16300   character(*), 
intent(in):: file, varname
 16301   integer,  
intent(in):: time
 16302   logical, 
intent(in), 
optional:: quiet
 16303   real(SP), 
pointer :: array(:,:,:,:,:,:)
 16304   logical, 
intent(in), 
optional:: flag_mpi_split
 16305   real(DP), 
intent(out), 
optional:: returned_time
 16306   logical, 
intent(out), 
optional:: flag_time_exist
 16307   logical, 
intent(out), 
optional:: err
 16308   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16309   character(STRING), 
pointer:: carray (:)
 16310   character(STRING):: tname
 16311   character(*), 
parameter :: subname = 
"HistoryGetReal6TimeI" 16314       & file, varname, array, range, quiet, &
 16315       & flag_mpi_split, returned_time, flag_time_exist, err)
 16317       character(*), 
intent(in):: file
 16318       character(*), 
intent(in):: varname
 16319       character(*), 
intent(in), 
optional:: range
 16320       logical, 
intent(in), 
optional:: quiet
 16321       logical, 
intent(in), 
optional:: flag_mpi_split
 16322       real(DP), 
intent(out), 
optional:: returned_time
 16323       logical, 
intent(out), 
optional:: flag_time_exist
 16324       logical, 
intent(out), 
optional:: err
 16325       real(SP), 
pointer :: array(:,:,:,:,:,:)
 16329     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16330       character(*), 
intent(in):: file
 16331       character(*), 
intent(in):: varname
 16332       character(*), 
intent(out):: url
 16333       character(*), 
intent(in), 
optional:: range
 16334       logical, 
intent(out), 
optional:: flag_time_exist
 16335       character(*), 
intent(out), 
optional:: time_name
 16336       logical, 
intent(out), 
optional:: err
 16342       character(*), 
intent(in):: file
 16343       character(STRING):: result
 16352     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16354     & fullname = url, iorange = iorange, remainder = remainder )
 16355   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16356   timevar_name = carray(1)
 16357   deallocate( carray )
 16358   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16360     & varname = varname, array = array, &
 16361     & range = time_range, quiet = quiet, &
 16362     & flag_mpi_split = flag_mpi_split, &
 16363     & returned_time = returned_time, &
 16364     & flag_time_exist = flag_time_exist, &
 16368   & file, varname, array, time, &
 16369   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16376   character(*), 
intent(in):: file, varname
 16377   integer,  
intent(in):: time
 16378   logical, 
intent(in), 
optional:: quiet
 16379   real(SP), 
pointer :: array(:,:,:,:,:,:,:)
 16380   logical, 
intent(in), 
optional:: flag_mpi_split
 16381   real(DP), 
intent(out), 
optional:: returned_time
 16382   logical, 
intent(out), 
optional:: flag_time_exist
 16383   logical, 
intent(out), 
optional:: err
 16384   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16385   character(STRING), 
pointer:: carray (:)
 16386   character(STRING):: tname
 16387   character(*), 
parameter :: subname = 
"HistoryGetReal7TimeI" 16390       & file, varname, array, range, quiet, &
 16391       & flag_mpi_split, returned_time, flag_time_exist, err)
 16393       character(*), 
intent(in):: file
 16394       character(*), 
intent(in):: varname
 16395       character(*), 
intent(in), 
optional:: range
 16396       logical, 
intent(in), 
optional:: quiet
 16397       logical, 
intent(in), 
optional:: flag_mpi_split
 16398       real(DP), 
intent(out), 
optional:: returned_time
 16399       logical, 
intent(out), 
optional:: flag_time_exist
 16400       logical, 
intent(out), 
optional:: err
 16401       real(SP), 
pointer :: array(:,:,:,:,:,:,:)
 16405     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16406       character(*), 
intent(in):: file
 16407       character(*), 
intent(in):: varname
 16408       character(*), 
intent(out):: url
 16409       character(*), 
intent(in), 
optional:: range
 16410       logical, 
intent(out), 
optional:: flag_time_exist
 16411       character(*), 
intent(out), 
optional:: time_name
 16412       logical, 
intent(out), 
optional:: err
 16418       character(*), 
intent(in):: file
 16419       character(STRING):: result
 16428     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16430     & fullname = url, iorange = iorange, remainder = remainder )
 16431   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16432   timevar_name = carray(1)
 16433   deallocate( carray )
 16434   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16436     & varname = varname, array = array, &
 16437     & range = time_range, quiet = quiet, &
 16438     & flag_mpi_split = flag_mpi_split, &
 16439     & returned_time = returned_time, &
 16440     & flag_time_exist = flag_time_exist, &
 16444   & file, varname, array, time, &
 16445   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16452   character(*), 
intent(in):: file, varname
 16453   integer,  
intent(in):: time
 16454   logical, 
intent(in), 
optional:: quiet
 16455   integer, 
intent(out)  :: array
 16456   logical, 
intent(in), 
optional:: flag_mpi_split
 16457   real(DP), 
intent(out), 
optional:: returned_time
 16458   logical, 
intent(out), 
optional:: flag_time_exist
 16459   logical, 
intent(out), 
optional:: err
 16460   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16461   character(STRING), 
pointer:: carray (:)
 16462   character(STRING):: tname
 16463   character(*), 
parameter :: subname = 
"HistoryGetInt0TimeI" 16466       & file, varname, array, range, quiet, &
 16467       & flag_mpi_split, returned_time, flag_time_exist, err)
 16469       character(*), 
intent(in):: file
 16470       character(*), 
intent(in):: varname
 16471       character(*), 
intent(in), 
optional:: range
 16472       logical, 
intent(in), 
optional:: quiet
 16473       logical, 
intent(in), 
optional:: flag_mpi_split
 16474       real(DP), 
intent(out), 
optional:: returned_time
 16475       logical, 
intent(out), 
optional:: flag_time_exist
 16476       logical, 
intent(out), 
optional:: err
 16477       integer, 
intent(out)  :: array
 16481     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16482       character(*), 
intent(in):: file
 16483       character(*), 
intent(in):: varname
 16484       character(*), 
intent(out):: url
 16485       character(*), 
intent(in), 
optional:: range
 16486       logical, 
intent(out), 
optional:: flag_time_exist
 16487       character(*), 
intent(out), 
optional:: time_name
 16488       logical, 
intent(out), 
optional:: err
 16494       character(*), 
intent(in):: file
 16495       character(STRING):: result
 16504     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16506     & fullname = url, iorange = iorange, remainder = remainder )
 16507   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16508   timevar_name = carray(1)
 16509   deallocate( carray )
 16510   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16512     & varname = varname, array = array, &
 16513     & range = time_range, quiet = quiet, &
 16514     & flag_mpi_split = flag_mpi_split, &
 16515     & returned_time = returned_time, &
 16516     & flag_time_exist = flag_time_exist, &
 16520   & file, varname, array, time, &
 16521   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16528   character(*), 
intent(in):: file, varname
 16529   integer,  
intent(in):: time
 16530   logical, 
intent(in), 
optional:: quiet
 16531   integer, 
intent(out)  :: array(:)
 16532   logical, 
intent(in), 
optional:: flag_mpi_split
 16533   real(DP), 
intent(out), 
optional:: returned_time
 16534   logical, 
intent(out), 
optional:: flag_time_exist
 16535   logical, 
intent(out), 
optional:: err
 16536   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16537   character(STRING), 
pointer:: carray (:)
 16538   character(STRING):: tname
 16539   character(*), 
parameter :: subname = 
"HistoryGetInt1TimeI" 16542       & file, varname, array, range, quiet, &
 16543       & flag_mpi_split, returned_time, flag_time_exist, err)
 16545       character(*), 
intent(in):: file
 16546       character(*), 
intent(in):: varname
 16547       character(*), 
intent(in), 
optional:: range
 16548       logical, 
intent(in), 
optional:: quiet
 16549       logical, 
intent(in), 
optional:: flag_mpi_split
 16550       real(DP), 
intent(out), 
optional:: returned_time
 16551       logical, 
intent(out), 
optional:: flag_time_exist
 16552       logical, 
intent(out), 
optional:: err
 16553       integer, 
intent(out)  :: array(:)
 16557     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16558       character(*), 
intent(in):: file
 16559       character(*), 
intent(in):: varname
 16560       character(*), 
intent(out):: url
 16561       character(*), 
intent(in), 
optional:: range
 16562       logical, 
intent(out), 
optional:: flag_time_exist
 16563       character(*), 
intent(out), 
optional:: time_name
 16564       logical, 
intent(out), 
optional:: err
 16570       character(*), 
intent(in):: file
 16571       character(STRING):: result
 16580     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16582     & fullname = url, iorange = iorange, remainder = remainder )
 16583   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16584   timevar_name = carray(1)
 16585   deallocate( carray )
 16586   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16588     & varname = varname, array = array, &
 16589     & range = time_range, quiet = quiet, &
 16590     & flag_mpi_split = flag_mpi_split, &
 16591     & returned_time = returned_time, &
 16592     & flag_time_exist = flag_time_exist, &
 16596   & file, varname, array, time, &
 16597   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16604   character(*), 
intent(in):: file, varname
 16605   integer,  
intent(in):: time
 16606   logical, 
intent(in), 
optional:: quiet
 16607   integer, 
intent(out)  :: array(:,:)
 16608   logical, 
intent(in), 
optional:: flag_mpi_split
 16609   real(DP), 
intent(out), 
optional:: returned_time
 16610   logical, 
intent(out), 
optional:: flag_time_exist
 16611   logical, 
intent(out), 
optional:: err
 16612   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16613   character(STRING), 
pointer:: carray (:)
 16614   character(STRING):: tname
 16615   character(*), 
parameter :: subname = 
"HistoryGetInt2TimeI" 16618       & file, varname, array, range, quiet, &
 16619       & flag_mpi_split, returned_time, flag_time_exist, err)
 16621       character(*), 
intent(in):: file
 16622       character(*), 
intent(in):: varname
 16623       character(*), 
intent(in), 
optional:: range
 16624       logical, 
intent(in), 
optional:: quiet
 16625       logical, 
intent(in), 
optional:: flag_mpi_split
 16626       real(DP), 
intent(out), 
optional:: returned_time
 16627       logical, 
intent(out), 
optional:: flag_time_exist
 16628       logical, 
intent(out), 
optional:: err
 16629       integer, 
intent(out)  :: array(:,:)
 16633     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16634       character(*), 
intent(in):: file
 16635       character(*), 
intent(in):: varname
 16636       character(*), 
intent(out):: url
 16637       character(*), 
intent(in), 
optional:: range
 16638       logical, 
intent(out), 
optional:: flag_time_exist
 16639       character(*), 
intent(out), 
optional:: time_name
 16640       logical, 
intent(out), 
optional:: err
 16646       character(*), 
intent(in):: file
 16647       character(STRING):: result
 16656     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16658     & fullname = url, iorange = iorange, remainder = remainder )
 16659   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16660   timevar_name = carray(1)
 16661   deallocate( carray )
 16662   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16664     & varname = varname, array = array, &
 16665     & range = time_range, quiet = quiet, &
 16666     & flag_mpi_split = flag_mpi_split, &
 16667     & returned_time = returned_time, &
 16668     & flag_time_exist = flag_time_exist, &
 16672   & file, varname, array, time, &
 16673   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16680   character(*), 
intent(in):: file, varname
 16681   integer,  
intent(in):: time
 16682   logical, 
intent(in), 
optional:: quiet
 16683   integer, 
intent(out)  :: array(:,:,:)
 16684   logical, 
intent(in), 
optional:: flag_mpi_split
 16685   real(DP), 
intent(out), 
optional:: returned_time
 16686   logical, 
intent(out), 
optional:: flag_time_exist
 16687   logical, 
intent(out), 
optional:: err
 16688   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16689   character(STRING), 
pointer:: carray (:)
 16690   character(STRING):: tname
 16691   character(*), 
parameter :: subname = 
"HistoryGetInt3TimeI" 16694       & file, varname, array, range, quiet, &
 16695       & flag_mpi_split, returned_time, flag_time_exist, err)
 16697       character(*), 
intent(in):: file
 16698       character(*), 
intent(in):: varname
 16699       character(*), 
intent(in), 
optional:: range
 16700       logical, 
intent(in), 
optional:: quiet
 16701       logical, 
intent(in), 
optional:: flag_mpi_split
 16702       real(DP), 
intent(out), 
optional:: returned_time
 16703       logical, 
intent(out), 
optional:: flag_time_exist
 16704       logical, 
intent(out), 
optional:: err
 16705       integer, 
intent(out)  :: array(:,:,:)
 16709     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16710       character(*), 
intent(in):: file
 16711       character(*), 
intent(in):: varname
 16712       character(*), 
intent(out):: url
 16713       character(*), 
intent(in), 
optional:: range
 16714       logical, 
intent(out), 
optional:: flag_time_exist
 16715       character(*), 
intent(out), 
optional:: time_name
 16716       logical, 
intent(out), 
optional:: err
 16722       character(*), 
intent(in):: file
 16723       character(STRING):: result
 16732     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16734     & fullname = url, iorange = iorange, remainder = remainder )
 16735   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16736   timevar_name = carray(1)
 16737   deallocate( carray )
 16738   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16740     & varname = varname, array = array, &
 16741     & range = time_range, quiet = quiet, &
 16742     & flag_mpi_split = flag_mpi_split, &
 16743     & returned_time = returned_time, &
 16744     & flag_time_exist = flag_time_exist, &
 16748   & file, varname, array, time, &
 16749   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16756   character(*), 
intent(in):: file, varname
 16757   integer,  
intent(in):: time
 16758   logical, 
intent(in), 
optional:: quiet
 16759   integer, 
intent(out)  :: array(:,:,:,:)
 16760   logical, 
intent(in), 
optional:: flag_mpi_split
 16761   real(DP), 
intent(out), 
optional:: returned_time
 16762   logical, 
intent(out), 
optional:: flag_time_exist
 16763   logical, 
intent(out), 
optional:: err
 16764   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16765   character(STRING), 
pointer:: carray (:)
 16766   character(STRING):: tname
 16767   character(*), 
parameter :: subname = 
"HistoryGetInt4TimeI" 16770       & file, varname, array, range, quiet, &
 16771       & flag_mpi_split, returned_time, flag_time_exist, err)
 16773       character(*), 
intent(in):: file
 16774       character(*), 
intent(in):: varname
 16775       character(*), 
intent(in), 
optional:: range
 16776       logical, 
intent(in), 
optional:: quiet
 16777       logical, 
intent(in), 
optional:: flag_mpi_split
 16778       real(DP), 
intent(out), 
optional:: returned_time
 16779       logical, 
intent(out), 
optional:: flag_time_exist
 16780       logical, 
intent(out), 
optional:: err
 16781       integer, 
intent(out)  :: array(:,:,:,:)
 16785     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16786       character(*), 
intent(in):: file
 16787       character(*), 
intent(in):: varname
 16788       character(*), 
intent(out):: url
 16789       character(*), 
intent(in), 
optional:: range
 16790       logical, 
intent(out), 
optional:: flag_time_exist
 16791       character(*), 
intent(out), 
optional:: time_name
 16792       logical, 
intent(out), 
optional:: err
 16798       character(*), 
intent(in):: file
 16799       character(STRING):: result
 16808     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16810     & fullname = url, iorange = iorange, remainder = remainder )
 16811   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16812   timevar_name = carray(1)
 16813   deallocate( carray )
 16814   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16816     & varname = varname, array = array, &
 16817     & range = time_range, quiet = quiet, &
 16818     & flag_mpi_split = flag_mpi_split, &
 16819     & returned_time = returned_time, &
 16820     & flag_time_exist = flag_time_exist, &
 16824   & file, varname, array, time, &
 16825   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16832   character(*), 
intent(in):: file, varname
 16833   integer,  
intent(in):: time
 16834   logical, 
intent(in), 
optional:: quiet
 16835   integer, 
intent(out)  :: array(:,:,:,:,:)
 16836   logical, 
intent(in), 
optional:: flag_mpi_split
 16837   real(DP), 
intent(out), 
optional:: returned_time
 16838   logical, 
intent(out), 
optional:: flag_time_exist
 16839   logical, 
intent(out), 
optional:: err
 16840   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16841   character(STRING), 
pointer:: carray (:)
 16842   character(STRING):: tname
 16843   character(*), 
parameter :: subname = 
"HistoryGetInt5TimeI" 16846       & file, varname, array, range, quiet, &
 16847       & flag_mpi_split, returned_time, flag_time_exist, err)
 16849       character(*), 
intent(in):: file
 16850       character(*), 
intent(in):: varname
 16851       character(*), 
intent(in), 
optional:: range
 16852       logical, 
intent(in), 
optional:: quiet
 16853       logical, 
intent(in), 
optional:: flag_mpi_split
 16854       real(DP), 
intent(out), 
optional:: returned_time
 16855       logical, 
intent(out), 
optional:: flag_time_exist
 16856       logical, 
intent(out), 
optional:: err
 16857       integer, 
intent(out)  :: array(:,:,:,:,:)
 16861     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16862       character(*), 
intent(in):: file
 16863       character(*), 
intent(in):: varname
 16864       character(*), 
intent(out):: url
 16865       character(*), 
intent(in), 
optional:: range
 16866       logical, 
intent(out), 
optional:: flag_time_exist
 16867       character(*), 
intent(out), 
optional:: time_name
 16868       logical, 
intent(out), 
optional:: err
 16874       character(*), 
intent(in):: file
 16875       character(STRING):: result
 16884     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16886     & fullname = url, iorange = iorange, remainder = remainder )
 16887   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16888   timevar_name = carray(1)
 16889   deallocate( carray )
 16890   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16892     & varname = varname, array = array, &
 16893     & range = time_range, quiet = quiet, &
 16894     & flag_mpi_split = flag_mpi_split, &
 16895     & returned_time = returned_time, &
 16896     & flag_time_exist = flag_time_exist, &
 16900   & file, varname, array, time, &
 16901   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16908   character(*), 
intent(in):: file, varname
 16909   integer,  
intent(in):: time
 16910   logical, 
intent(in), 
optional:: quiet
 16911   integer, 
intent(out)  :: array(:,:,:,:,:,:)
 16912   logical, 
intent(in), 
optional:: flag_mpi_split
 16913   real(DP), 
intent(out), 
optional:: returned_time
 16914   logical, 
intent(out), 
optional:: flag_time_exist
 16915   logical, 
intent(out), 
optional:: err
 16916   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16917   character(STRING), 
pointer:: carray (:)
 16918   character(STRING):: tname
 16919   character(*), 
parameter :: subname = 
"HistoryGetInt6TimeI" 16922       & file, varname, array, range, quiet, &
 16923       & flag_mpi_split, returned_time, flag_time_exist, err)
 16925       character(*), 
intent(in):: file
 16926       character(*), 
intent(in):: varname
 16927       character(*), 
intent(in), 
optional:: range
 16928       logical, 
intent(in), 
optional:: quiet
 16929       logical, 
intent(in), 
optional:: flag_mpi_split
 16930       real(DP), 
intent(out), 
optional:: returned_time
 16931       logical, 
intent(out), 
optional:: flag_time_exist
 16932       logical, 
intent(out), 
optional:: err
 16933       integer, 
intent(out)  :: array(:,:,:,:,:,:)
 16937     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 16938       character(*), 
intent(in):: file
 16939       character(*), 
intent(in):: varname
 16940       character(*), 
intent(out):: url
 16941       character(*), 
intent(in), 
optional:: range
 16942       logical, 
intent(out), 
optional:: flag_time_exist
 16943       character(*), 
intent(out), 
optional:: time_name
 16944       logical, 
intent(out), 
optional:: err
 16950       character(*), 
intent(in):: file
 16951       character(STRING):: result
 16960     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 16962     & fullname = url, iorange = iorange, remainder = remainder )
 16963   call split( str = iorange, carray = carray, sep = 
gt_equal )
 16964   timevar_name = carray(1)
 16965   deallocate( carray )
 16966   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 16968     & varname = varname, array = array, &
 16969     & range = time_range, quiet = quiet, &
 16970     & flag_mpi_split = flag_mpi_split, &
 16971     & returned_time = returned_time, &
 16972     & flag_time_exist = flag_time_exist, &
 16976   & file, varname, array, time, &
 16977   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 16984   character(*), 
intent(in):: file, varname
 16985   integer,  
intent(in):: time
 16986   logical, 
intent(in), 
optional:: quiet
 16987   integer, 
intent(out)  :: array(:,:,:,:,:,:,:)
 16988   logical, 
intent(in), 
optional:: flag_mpi_split
 16989   real(DP), 
intent(out), 
optional:: returned_time
 16990   logical, 
intent(out), 
optional:: flag_time_exist
 16991   logical, 
intent(out), 
optional:: err
 16992   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 16993   character(STRING), 
pointer:: carray (:)
 16994   character(STRING):: tname
 16995   character(*), 
parameter :: subname = 
"HistoryGetInt7TimeI" 16998       & file, varname, array, range, quiet, &
 16999       & flag_mpi_split, returned_time, flag_time_exist, err)
 17001       character(*), 
intent(in):: file
 17002       character(*), 
intent(in):: varname
 17003       character(*), 
intent(in), 
optional:: range
 17004       logical, 
intent(in), 
optional:: quiet
 17005       logical, 
intent(in), 
optional:: flag_mpi_split
 17006       real(DP), 
intent(out), 
optional:: returned_time
 17007       logical, 
intent(out), 
optional:: flag_time_exist
 17008       logical, 
intent(out), 
optional:: err
 17009       integer, 
intent(out)  :: array(:,:,:,:,:,:,:)
 17013     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17014       character(*), 
intent(in):: file
 17015       character(*), 
intent(in):: varname
 17016       character(*), 
intent(out):: url
 17017       character(*), 
intent(in), 
optional:: range
 17018       logical, 
intent(out), 
optional:: flag_time_exist
 17019       character(*), 
intent(out), 
optional:: time_name
 17020       logical, 
intent(out), 
optional:: err
 17026       character(*), 
intent(in):: file
 17027       character(STRING):: result
 17036     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17038     & fullname = url, iorange = iorange, remainder = remainder )
 17039   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17040   timevar_name = carray(1)
 17041   deallocate( carray )
 17042   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17044     & varname = varname, array = array, &
 17045     & range = time_range, quiet = quiet, &
 17046     & flag_mpi_split = flag_mpi_split, &
 17047     & returned_time = returned_time, &
 17048     & flag_time_exist = flag_time_exist, &
 17052   & file, varname, array, time, &
 17053   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17060   character(*), 
intent(in):: file, varname
 17061   integer,  
intent(in):: time
 17062   logical, 
intent(in), 
optional:: quiet
 17063   integer, 
pointer  :: array
 17064   logical, 
intent(in), 
optional:: flag_mpi_split
 17065   real(DP), 
intent(out), 
optional:: returned_time
 17066   logical, 
intent(out), 
optional:: flag_time_exist
 17067   logical, 
intent(out), 
optional:: err
 17068   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17069   character(STRING), 
pointer:: carray (:)
 17070   character(STRING):: tname
 17071   character(*), 
parameter :: subname = 
"HistoryGetInt0TimeI" 17074       & file, varname, array, range, quiet, &
 17075       & flag_mpi_split, returned_time, flag_time_exist, err)
 17077       character(*), 
intent(in):: file
 17078       character(*), 
intent(in):: varname
 17079       character(*), 
intent(in), 
optional:: range
 17080       logical, 
intent(in), 
optional:: quiet
 17081       logical, 
intent(in), 
optional:: flag_mpi_split
 17082       real(DP), 
intent(out), 
optional:: returned_time
 17083       logical, 
intent(out), 
optional:: flag_time_exist
 17084       logical, 
intent(out), 
optional:: err
 17085       integer, 
pointer  :: array
 17089     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17090       character(*), 
intent(in):: file
 17091       character(*), 
intent(in):: varname
 17092       character(*), 
intent(out):: url
 17093       character(*), 
intent(in), 
optional:: range
 17094       logical, 
intent(out), 
optional:: flag_time_exist
 17095       character(*), 
intent(out), 
optional:: time_name
 17096       logical, 
intent(out), 
optional:: err
 17102       character(*), 
intent(in):: file
 17103       character(STRING):: result
 17112     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17114     & fullname = url, iorange = iorange, remainder = remainder )
 17115   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17116   timevar_name = carray(1)
 17117   deallocate( carray )
 17118   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17120     & varname = varname, array = array, &
 17121     & range = time_range, quiet = quiet, &
 17122     & flag_mpi_split = flag_mpi_split, &
 17123     & returned_time = returned_time, &
 17124     & flag_time_exist = flag_time_exist, &
 17128   & file, varname, array, time, &
 17129   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17136   character(*), 
intent(in):: file, varname
 17137   integer,  
intent(in):: time
 17138   logical, 
intent(in), 
optional:: quiet
 17139   integer, 
pointer  :: array(:)
 17140   logical, 
intent(in), 
optional:: flag_mpi_split
 17141   real(DP), 
intent(out), 
optional:: returned_time
 17142   logical, 
intent(out), 
optional:: flag_time_exist
 17143   logical, 
intent(out), 
optional:: err
 17144   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17145   character(STRING), 
pointer:: carray (:)
 17146   character(STRING):: tname
 17147   character(*), 
parameter :: subname = 
"HistoryGetInt1TimeI" 17150       & file, varname, array, range, quiet, &
 17151       & flag_mpi_split, returned_time, flag_time_exist, err)
 17153       character(*), 
intent(in):: file
 17154       character(*), 
intent(in):: varname
 17155       character(*), 
intent(in), 
optional:: range
 17156       logical, 
intent(in), 
optional:: quiet
 17157       logical, 
intent(in), 
optional:: flag_mpi_split
 17158       real(DP), 
intent(out), 
optional:: returned_time
 17159       logical, 
intent(out), 
optional:: flag_time_exist
 17160       logical, 
intent(out), 
optional:: err
 17161       integer, 
pointer  :: array(:)
 17165     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17166       character(*), 
intent(in):: file
 17167       character(*), 
intent(in):: varname
 17168       character(*), 
intent(out):: url
 17169       character(*), 
intent(in), 
optional:: range
 17170       logical, 
intent(out), 
optional:: flag_time_exist
 17171       character(*), 
intent(out), 
optional:: time_name
 17172       logical, 
intent(out), 
optional:: err
 17178       character(*), 
intent(in):: file
 17179       character(STRING):: result
 17188     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17190     & fullname = url, iorange = iorange, remainder = remainder )
 17191   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17192   timevar_name = carray(1)
 17193   deallocate( carray )
 17194   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17196     & varname = varname, array = array, &
 17197     & range = time_range, quiet = quiet, &
 17198     & flag_mpi_split = flag_mpi_split, &
 17199     & returned_time = returned_time, &
 17200     & flag_time_exist = flag_time_exist, &
 17204   & file, varname, array, time, &
 17205   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17212   character(*), 
intent(in):: file, varname
 17213   integer,  
intent(in):: time
 17214   logical, 
intent(in), 
optional:: quiet
 17215   integer, 
pointer  :: array(:,:)
 17216   logical, 
intent(in), 
optional:: flag_mpi_split
 17217   real(DP), 
intent(out), 
optional:: returned_time
 17218   logical, 
intent(out), 
optional:: flag_time_exist
 17219   logical, 
intent(out), 
optional:: err
 17220   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17221   character(STRING), 
pointer:: carray (:)
 17222   character(STRING):: tname
 17223   character(*), 
parameter :: subname = 
"HistoryGetInt2TimeI" 17226       & file, varname, array, range, quiet, &
 17227       & flag_mpi_split, returned_time, flag_time_exist, err)
 17229       character(*), 
intent(in):: file
 17230       character(*), 
intent(in):: varname
 17231       character(*), 
intent(in), 
optional:: range
 17232       logical, 
intent(in), 
optional:: quiet
 17233       logical, 
intent(in), 
optional:: flag_mpi_split
 17234       real(DP), 
intent(out), 
optional:: returned_time
 17235       logical, 
intent(out), 
optional:: flag_time_exist
 17236       logical, 
intent(out), 
optional:: err
 17237       integer, 
pointer  :: array(:,:)
 17241     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17242       character(*), 
intent(in):: file
 17243       character(*), 
intent(in):: varname
 17244       character(*), 
intent(out):: url
 17245       character(*), 
intent(in), 
optional:: range
 17246       logical, 
intent(out), 
optional:: flag_time_exist
 17247       character(*), 
intent(out), 
optional:: time_name
 17248       logical, 
intent(out), 
optional:: err
 17254       character(*), 
intent(in):: file
 17255       character(STRING):: result
 17264     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17266     & fullname = url, iorange = iorange, remainder = remainder )
 17267   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17268   timevar_name = carray(1)
 17269   deallocate( carray )
 17270   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17272     & varname = varname, array = array, &
 17273     & range = time_range, quiet = quiet, &
 17274     & flag_mpi_split = flag_mpi_split, &
 17275     & returned_time = returned_time, &
 17276     & flag_time_exist = flag_time_exist, &
 17280   & file, varname, array, time, &
 17281   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17288   character(*), 
intent(in):: file, varname
 17289   integer,  
intent(in):: time
 17290   logical, 
intent(in), 
optional:: quiet
 17291   integer, 
pointer  :: array(:,:,:)
 17292   logical, 
intent(in), 
optional:: flag_mpi_split
 17293   real(DP), 
intent(out), 
optional:: returned_time
 17294   logical, 
intent(out), 
optional:: flag_time_exist
 17295   logical, 
intent(out), 
optional:: err
 17296   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17297   character(STRING), 
pointer:: carray (:)
 17298   character(STRING):: tname
 17299   character(*), 
parameter :: subname = 
"HistoryGetInt3TimeI" 17302       & file, varname, array, range, quiet, &
 17303       & flag_mpi_split, returned_time, flag_time_exist, err)
 17305       character(*), 
intent(in):: file
 17306       character(*), 
intent(in):: varname
 17307       character(*), 
intent(in), 
optional:: range
 17308       logical, 
intent(in), 
optional:: quiet
 17309       logical, 
intent(in), 
optional:: flag_mpi_split
 17310       real(DP), 
intent(out), 
optional:: returned_time
 17311       logical, 
intent(out), 
optional:: flag_time_exist
 17312       logical, 
intent(out), 
optional:: err
 17313       integer, 
pointer  :: array(:,:,:)
 17317     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17318       character(*), 
intent(in):: file
 17319       character(*), 
intent(in):: varname
 17320       character(*), 
intent(out):: url
 17321       character(*), 
intent(in), 
optional:: range
 17322       logical, 
intent(out), 
optional:: flag_time_exist
 17323       character(*), 
intent(out), 
optional:: time_name
 17324       logical, 
intent(out), 
optional:: err
 17330       character(*), 
intent(in):: file
 17331       character(STRING):: result
 17340     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17342     & fullname = url, iorange = iorange, remainder = remainder )
 17343   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17344   timevar_name = carray(1)
 17345   deallocate( carray )
 17346   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17348     & varname = varname, array = array, &
 17349     & range = time_range, quiet = quiet, &
 17350     & flag_mpi_split = flag_mpi_split, &
 17351     & returned_time = returned_time, &
 17352     & flag_time_exist = flag_time_exist, &
 17356   & file, varname, array, time, &
 17357   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17364   character(*), 
intent(in):: file, varname
 17365   integer,  
intent(in):: time
 17366   logical, 
intent(in), 
optional:: quiet
 17367   integer, 
pointer  :: array(:,:,:,:)
 17368   logical, 
intent(in), 
optional:: flag_mpi_split
 17369   real(DP), 
intent(out), 
optional:: returned_time
 17370   logical, 
intent(out), 
optional:: flag_time_exist
 17371   logical, 
intent(out), 
optional:: err
 17372   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17373   character(STRING), 
pointer:: carray (:)
 17374   character(STRING):: tname
 17375   character(*), 
parameter :: subname = 
"HistoryGetInt4TimeI" 17378       & file, varname, array, range, quiet, &
 17379       & flag_mpi_split, returned_time, flag_time_exist, err)
 17381       character(*), 
intent(in):: file
 17382       character(*), 
intent(in):: varname
 17383       character(*), 
intent(in), 
optional:: range
 17384       logical, 
intent(in), 
optional:: quiet
 17385       logical, 
intent(in), 
optional:: flag_mpi_split
 17386       real(DP), 
intent(out), 
optional:: returned_time
 17387       logical, 
intent(out), 
optional:: flag_time_exist
 17388       logical, 
intent(out), 
optional:: err
 17389       integer, 
pointer  :: array(:,:,:,:)
 17393     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17394       character(*), 
intent(in):: file
 17395       character(*), 
intent(in):: varname
 17396       character(*), 
intent(out):: url
 17397       character(*), 
intent(in), 
optional:: range
 17398       logical, 
intent(out), 
optional:: flag_time_exist
 17399       character(*), 
intent(out), 
optional:: time_name
 17400       logical, 
intent(out), 
optional:: err
 17406       character(*), 
intent(in):: file
 17407       character(STRING):: result
 17416     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17418     & fullname = url, iorange = iorange, remainder = remainder )
 17419   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17420   timevar_name = carray(1)
 17421   deallocate( carray )
 17422   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17424     & varname = varname, array = array, &
 17425     & range = time_range, quiet = quiet, &
 17426     & flag_mpi_split = flag_mpi_split, &
 17427     & returned_time = returned_time, &
 17428     & flag_time_exist = flag_time_exist, &
 17432   & file, varname, array, time, &
 17433   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17440   character(*), 
intent(in):: file, varname
 17441   integer,  
intent(in):: time
 17442   logical, 
intent(in), 
optional:: quiet
 17443   integer, 
pointer  :: array(:,:,:,:,:)
 17444   logical, 
intent(in), 
optional:: flag_mpi_split
 17445   real(DP), 
intent(out), 
optional:: returned_time
 17446   logical, 
intent(out), 
optional:: flag_time_exist
 17447   logical, 
intent(out), 
optional:: err
 17448   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17449   character(STRING), 
pointer:: carray (:)
 17450   character(STRING):: tname
 17451   character(*), 
parameter :: subname = 
"HistoryGetInt5TimeI" 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, 
pointer  :: 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)
 17516   character(*), 
intent(in):: file, varname
 17517   integer,  
intent(in):: time
 17518   logical, 
intent(in), 
optional:: quiet
 17519   integer, 
pointer  :: array(:,:,:,:,:,:)
 17520   logical, 
intent(in), 
optional:: flag_mpi_split
 17521   real(DP), 
intent(out), 
optional:: returned_time
 17522   logical, 
intent(out), 
optional:: flag_time_exist
 17523   logical, 
intent(out), 
optional:: err
 17524   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17525   character(STRING), 
pointer:: carray (:)
 17526   character(STRING):: tname
 17527   character(*), 
parameter :: subname = 
"HistoryGetInt6TimeI" 17530       & file, varname, array, range, quiet, &
 17531       & flag_mpi_split, returned_time, flag_time_exist, err)
 17533       character(*), 
intent(in):: file
 17534       character(*), 
intent(in):: varname
 17535       character(*), 
intent(in), 
optional:: range
 17536       logical, 
intent(in), 
optional:: quiet
 17537       logical, 
intent(in), 
optional:: flag_mpi_split
 17538       real(DP), 
intent(out), 
optional:: returned_time
 17539       logical, 
intent(out), 
optional:: flag_time_exist
 17540       logical, 
intent(out), 
optional:: err
 17541       integer, 
pointer  :: array(:,:,:,:,:,:)
 17545     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17546       character(*), 
intent(in):: file
 17547       character(*), 
intent(in):: varname
 17548       character(*), 
intent(out):: url
 17549       character(*), 
intent(in), 
optional:: range
 17550       logical, 
intent(out), 
optional:: flag_time_exist
 17551       character(*), 
intent(out), 
optional:: time_name
 17552       logical, 
intent(out), 
optional:: err
 17558       character(*), 
intent(in):: file
 17559       character(STRING):: result
 17568     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17570     & fullname = url, iorange = iorange, remainder = remainder )
 17571   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17572   timevar_name = carray(1)
 17573   deallocate( carray )
 17574   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17576     & varname = varname, array = array, &
 17577     & range = time_range, quiet = quiet, &
 17578     & flag_mpi_split = flag_mpi_split, &
 17579     & returned_time = returned_time, &
 17580     & flag_time_exist = flag_time_exist, &
 17584   & file, varname, array, time, &
 17585   & quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 17592   character(*), 
intent(in):: file, varname
 17593   integer,  
intent(in):: time
 17594   logical, 
intent(in), 
optional:: quiet
 17595   integer, 
pointer  :: array(:,:,:,:,:,:,:)
 17596   logical, 
intent(in), 
optional:: flag_mpi_split
 17597   real(DP), 
intent(out), 
optional:: returned_time
 17598   logical, 
intent(out), 
optional:: flag_time_exist
 17599   logical, 
intent(out), 
optional:: err
 17600   character(STRING):: file_work, url, iorange, remainder, timevar_name, time_range
 17601   character(STRING), 
pointer:: carray (:)
 17602   character(STRING):: tname
 17603   character(*), 
parameter :: subname = 
"HistoryGetInt7TimeI" 17606       & file, varname, array, range, quiet, &
 17607       & flag_mpi_split, returned_time, flag_time_exist, err)
 17609       character(*), 
intent(in):: file
 17610       character(*), 
intent(in):: varname
 17611       character(*), 
intent(in), 
optional:: range
 17612       logical, 
intent(in), 
optional:: quiet
 17613       logical, 
intent(in), 
optional:: flag_mpi_split
 17614       real(DP), 
intent(out), 
optional:: returned_time
 17615       logical, 
intent(out), 
optional:: flag_time_exist
 17616       logical, 
intent(out), 
optional:: err
 17617       integer, 
pointer  :: array(:,:,:,:,:,:,:)
 17621     subroutine lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 17622       character(*), 
intent(in):: file
 17623       character(*), 
intent(in):: varname
 17624       character(*), 
intent(out):: url
 17625       character(*), 
intent(in), 
optional:: range
 17626       logical, 
intent(out), 
optional:: flag_time_exist
 17627       character(*), 
intent(out), 
optional:: time_name
 17628       logical, 
intent(out), 
optional:: err
 17634       character(*), 
intent(in):: file
 17635       character(STRING):: result
 17644     & flag_time_exist = flag_time_exist, time_name = tname, err = err)
 17646     & fullname = url, iorange = iorange, remainder = remainder )
 17647   call split( str = iorange, carray = carray, sep = 
gt_equal )
 17648   timevar_name = carray(1)
 17649   deallocate( carray )
 17650   time_range = trim(timevar_name) // 
gt_equal // trim(
tochar(time))
 17652     & varname = varname, array = array, &
 17653     & range = time_range, quiet = quiet, &
 17654     & flag_mpi_split = flag_mpi_split, &
 17655     & returned_time = returned_time, &
 17656     & flag_time_exist = flag_time_exist, &
 17660   & file, varname, & ! (in)
 17663   & flag_time_exist, time_name, err) 
 17698   character(*), 
intent(in) :: file           
 17699   character(*), 
intent(in) :: varname        
 17700   character(*), 
intent(out) :: url           
 17701   character(*), 
intent(in), 
optional:: range 
 17702   logical, 
intent(out), 
optional:: flag_time_exist 
 17703   character(*), 
intent(out), 
optional:: time_name  
 17704   logical, 
intent(out), 
optional :: err      
 17708   character(STRING) :: time_url, tname, time_iorange
 17709   character(STRING) :: iorange, cause_c
 17710   logical:: growable, nounlimited
 17711   integer:: allcount, timecount, nd, i, stat
 17712   integer:: regex_stat, regex_len
 17713   character(*), 
parameter :: subname = 
"lookup_growable_url" 17715   call beginsub(subname, 
'<file=%c varname=%c range=%c>', &
 17716     & c1=trim(file), c2=trim(varname), &
 17724     cause_c = 
'"file" is not specified' 17728     cause_c = 
'"varname" is not specified' 17739   call inquire(var=var, alldims=nd)
 17741   if (
allocated(dimvar)) 
then 17744   allocate(dimvar(nd))
 17750   nounlimited = .true.
 17754   call dbgmessage(
'[%c: growable-dim-search]', c1=trim(subname))
 17757     call open(var = dimvar(i), &        
 17758       & source_var = var, dimord = i, & 
 17759       & count_compact = .true., &       
 17762     call inquire(var = dimvar(i), &           
 17763       & growable = growable, &                
 17764       & allcount = allcount, url = time_url)  
 17765     call dbgmessage(
'  [dim=d>: growable=<%y>: url=<%c>]', &
 17766       &  i = (/i/), l = (/growable/), c1 = trim(time_url))
 17768     call urlsplit( fullname = time_url, & 
 17772     if ( growable .and. trim(tname) /= trim(varname) ) 
then 17775       timecount = allcount
 17776       nounlimited = .false.
 17778     call close(dimvar(i))
 17781     if ( .not. nounlimited ) 
then 17796   if ( 
present(time_name) ) time_name = tname
 17799   if (nounlimited) 
then 17801     if ( 
present(flag_time_exist) ) flag_time_exist = .false.
 17804     time_iorange = trim(tname) // gt_equal // &
 17805       & gt_circumflex // adjustl(
tochar(timecount))
 17806     if ( 
present(flag_time_exist) ) flag_time_exist = .true.
 17821     iorange = time_iorange
 17824     call match(gt_equal, range, regex_len, regex_stat)
 17826     if (regex_stat < 0) 
then 17838         if (trim(time_iorange) /= 
"") 
then 17839           iorange = range // gt_comma // time_iorange
 17846   call dbgmessage(
'@ iorange=%c', c1=trim(iorange))
 17849   url = 
urlmerge(file, varname, 
'', iorange)
 17851   call storeerror(stat, subname, err, cause_c)
 17852   call endsub(subname, 
'<url=%c>', c1=trim(url))
 17855   & actual_url, returned_time, &  
 17884   character(*), 
intent(in):: url            
 17885   character(*), 
intent(out), 
optional:: actual_url
 17888   real(DP), 
intent(out), 
optional:: returned_time 
 17889   character(*), 
intent(in), 
optional:: time_name  
 17890   logical, 
intent(out), 
optional:: err      
 17891   character(STRING), 
pointer :: iorange_each(:) =>null()
 17892   character(STRING), 
pointer :: range_values(:) =>null()
 17893   character(STRING), 
pointer :: new_iorange_each(:) =>null()
 17894   character(STRING), 
pointer :: new_range_values(:) =>null()
 17895   character(STRING):: new_url, new_iorange, url_tmp, dimname
 17896   character(STRING):: file, varname, range, cause_c
 17898   real :: iorange_value(1)
 17899   integer :: i, j, regex_len, regex_stat, stat
 17900   character(*), 
parameter :: subname = 
"actual_iorange_dump" 17905   if ( 
present(returned_time) ) 
then 17908   call urlsplit(url, file, varname, iorange=range)
 17910   allocate(new_iorange_each(
size(iorange_each)))
 17911   do i = 1, 
size(iorange_each)
 17912     call match(
gt_equal, iorange_each(i), regex_len, regex_stat)
 17913     if (regex_stat < 0 .or. regex_len < 2) 
then 17914       new_iorange_each(i) = trim(iorange_each(i))
 17916       dimname = iorange_each(i)(:regex_len-1)
 17917       call split(iorange_each(i)(regex_len+1:), range_values, 
gt_colon)
 17918       allocate(new_range_values(
size(range_values)))
 17919       do j = 1, 
size(range_values)
 17920         url_tmp = 
urlmerge(file, dimname, 
'', &
 17921           & iorange=trim(dimname) // 
gt_equal // trim(range_values(j)))
 17922         call open(var, url_tmp)
 17923         call get(var, iorange_value, 1)
 17925         if ( 
present(time_name) .and. 
present(returned_time) ) 
then 17926           if ( trim(time_name) == trim(dimname) ) 
then 17927             returned_time = iorange_value(1)
 17932       new_iorange_each(i) = &
 17934       deallocate(new_range_values)
 17935       deallocate(range_values)
 17939   deallocate(new_iorange_each)
 17940   deallocate(iorange_each)
 17941   new_url = 
urlmerge(file, varname, 
'', new_iorange)
 17942   if (
present(actual_url)) 
then 17943     actual_url = new_url
 17945     call messagenotify(
'M', subname, 
'Input %c', c1=trim(new_url))
 17948   call storeerror(stat, subname, err, cause_c)
 17954   character(*), 
intent(in):: file
 17955   character(STRING):: result
 subroutine historygetdouble4timer(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 historygetdouble5timer(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 historygetreal2(file, varname, array, range, 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 historygetdouble1timed(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 historygetint7(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)
 
subroutine historygetreal6pointertimer(file, varname, array, time, 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 historygetint2pointertimei(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)
 
character, parameter, public gt_comma
 
subroutine historygetint4(file, varname, array, range, 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 historygetdouble3pointertimed(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 historygetdouble5(file, varname, array, range, 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 historygetint4pointertimei(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 historygetdouble6timer(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 historygetreal4pointertimer(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 historygetint5pointertimed(file, varname, array, time, 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 historygetdouble5timed(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 historygetdouble5pointer(file, varname, array, range, 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 historygetint2pointertimer(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 historygetdouble3pointertimei(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 historygetreal7timei(file, varname, array, time, 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 historygetint1timed(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 historygetreal2timei(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)
 
integer, parameter, public gt_ebadgt4commagraphy
 
integer, parameter, public gt_enotvar
 
subroutine historygetreal1timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ 
 
subroutine historygetreal6timei(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 historygetint4pointertimed(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 historygetreal7pointertimed(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)
 
character, parameter, public gt_equal
 
subroutine historygetreal7timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
integer, parameter, public gt_erankmismatch
 
subroutine historygetreal4pointertimei(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)
 
logical function, public present_and_true(arg)
 
subroutine historygetreal3pointertimer(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 historygetdouble7timei(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 historygetreal3timei(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 historygetdouble6pointer(file, varname, array, range, 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 historygetreal2pointertimer(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 historygetint2timed(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
subroutine actual_iorange_dump(url, actual_url, returned_time, time_name, err)
 
subroutine historygetreal7timer(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)
 
character, parameter, public gt_atmark
 
subroutine historygetreal6timed(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 historygetint4timer(file, varname, array, time, 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 historygetdouble1pointertimer(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
subroutine historygetdouble0timei(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 historygetint3timei(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 historygetint1timer(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, public storeerror(number, where, err, cause_c, cause_i)
 
subroutine historygetreal0(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
integer, parameter, public dc_noerr
 
シンプルな正規表現関数 'match' を提供します. 
 
subroutine historygetdouble0timer(file, varname, array, time, 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 historygetint6timed(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 lookup_growable_url(file, varname, url, range, flag_time_exist, time_name, err)
 
subroutine historygetdouble3pointertimer(file, varname, array, time, 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 historygetdouble5pointertimer(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)
 
integer, parameter, public gt_enoturl
 
subroutine historygetdouble7timer(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 historygetreal5timed(file, varname, array, time, 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 historygetdouble0pointer(file, varname, array, range, 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 historygetreal2timed(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)
 
character(string) function, public joinchar(carray, expr)
 
subroutine historygetint3(file, varname, array, range, 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 historygetreal4pointertimed(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 historygetreal0timer(file, varname, array, time, 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 historygetdouble2pointertimer(file, varname, array, time, 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 historygetdouble4(file, varname, array, range, 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 historygetint2timer(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 historygetreal0timed(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)
 
integer, parameter, public dp
倍精度実数型変数 
 
subroutine historygetint3pointertimei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
subroutine, public match(pattern, text, start, length)
 
subroutine, public url_chop_iorange(fullname, iorange, remainder)
 
subroutine historygetdouble5pointertimed(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, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
 
subroutine historygetint3timed(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)
 
logical function, public present_and_not_empty(arg)
 
subroutine historygetreal5timei(file, varname, array, time, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
 
subroutine historygetreal4pointer(file, varname, array, range, 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 historygetdouble7(file, varname, array, range, 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 historygetdouble5pointertimei(file, varname, array, time, 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 historygetint0pointertimed(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 historygetdouble6pointertimei(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 historygetreal6pointertimei(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)
 
character, parameter, public gt_circumflex
 
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)
 
character, parameter, public gt_colon
 
subroutine historygetdouble3(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 historygetreal1pointer(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 historygetreal5pointertimed(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 historygetreal6(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)
 
integer, parameter, public gt_eargsizemismatch
 
subroutine historygetdouble1(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
character(string) function file_rename_mpi(file)
 
subroutine historygetreal3timed(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 historygetint2pointertimed(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 historygetreal4(file, varname, array, range, 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)
 
integer, parameter, public sp
単精度実数型変数 
 
subroutine historygetdouble7pointer(file, varname, array, range, 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 historygetint1pointer(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 historygetreal0pointertimer(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 historygetint6pointertimed(file, varname, array, time, 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 historygetreal2pointertimei(file, varname, array, time, 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 historygetint0timei(file, varname, array, time, 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 historygetint0timer(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 historygetint7timed(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 historygetint6pointer(file, varname, array, range, 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 historygetint6timei(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 historygetdouble1timer(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 historygetreal1timed(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 historygetreal7pointertimei(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 historygetreal0timei(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 historygetreal4timei(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 historygetint6pointertimer(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 historygetdouble2pointer(file, varname, array, range, 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 historygetint5(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
 
subroutine historygetreal7(file, varname, array, range, 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 historygetdouble3timer(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 historygetint4pointer(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
subroutine historygetdouble2timed(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 historygetdouble6pointertimed(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)
 
integer, parameter, public gt_enounlimitdim
 
subroutine historygetdouble4timed(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 historygetint0pointer(file, varname, array, range, 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 historygetreal1(file, varname, array, range, quiet, flag_mpi_split, returned_time, flag_time_exist, err)
 
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ