Ignore:
Timestamp:
Mar 15, 2018 9:17:58 AM (6 years ago)
Author:
Giersch
Message:

Reading/Writing? data in case of restart runs revised

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/uv_exposure_model_mod.f90

    r2718 r2894  
    2525! -----------------
    2626! $Id$
     27! Routine for skipping global restart data has been removed, uvem_last_actions
     28! has been renamed to uvem_wrd_global and uvem_read_restart_data has been
     29! renamed to uvem_rrd_global, variable named found has been introduced for
     30! checking if restart data was found, reading of restart strings has been moved
     31! completely to read_restart_data_mod, marker *** end new module *** has been
     32! removed, strings and their respective lengths are written out and read now
     33! in case of restart runs to get rid of prescribed character lengths, CASE
     34! DEFAULT was added if restart data is read
     35!
     36! 2848 2018-03-05 10:11:18Z Giersch
    2737! Initial revision
    2838!
     
    199209! !
    200210! !-- Writing of binary output for restart runs  !!! renaming?!
    201 !     INTERFACE uvem_last_actions
    202 !        MODULE PROCEDURE uvem_last_actions
    203 !     END INTERFACE uvem_last_actions
     211!     INTERFACE uvem_wrd_global
     212!        MODULE PROCEDURE uvem_wrd_global
     213!     END INTERFACE uvem_wrd_global
    204214!     
    205215!
     
    211221! !
    212222! !-- Reading of parameters for restart runs
    213 !     INTERFACE uvem_read_restart_data
    214 !        MODULE PROCEDURE uvem_read_restart_data
    215 !     END INTERFACE uvem_read_restart_data
    216 !
    217 ! !
    218 ! !-- Writing of parameters for restart runs !!! renaming?!
    219 !     INTERFACE uvem_skip_var_list
    220 !        MODULE PROCEDURE uvem_skip_var_list
    221 !     END INTERFACE uvem_skip_var_list
     223!     INTERFACE uvem_rrd_global
     224!        MODULE PROCEDURE uvem_rrd_global
     225!     END INTERFACE uvem_rrd_global
    222226!
    223227! !
     
    860864! ! Description:
    861865! ! ------------
    862 ! !> This routine reads the respective restart data.
     866! !> This routine reads the global restart data.
    863867! !------------------------------------------------------------------------------!
    864 !  SUBROUTINE uvem_read_restart_data 
    865 !
    866 !     
     868!  SUBROUTINE uvem_rrd_global
     869!
     870!
     871!     USE control_parameters,                                                    &
     872!         ONLY: length, restart_string
     873!
     874!
    867875!     IMPLICIT NONE
    868 !       
    869 !     CHARACTER (LEN=30) ::  variable_chr  !< dummy variable to read string
     876!
     877!     LOGICAL, INTENT(OUT)  ::  found
     878!
     879!
     880!     found = .TRUE.
    870881!       
    871882!       
    872 !     READ ( 13 )  variable_chr
    873 !     DO  WHILE ( TRIM( variable_chr ) /= '*** end new module ***' )
    874 !
    875 !        SELECT CASE ( TRIM( variable_chr ) )
    876 !           
    877 ! !           CASE ( 'param1' )
    878 ! !              IF ( .NOT. ALLOCATED( param1 ) )  ALLOCATE( param1(...) )
    879 ! !              READ ( 13 )  param1   
    880 !           
    881 !        END SELECT
    882 !           
    883 !        READ ( 13 )  variable_chr
    884 !           
    885 !     ENDDO
    886 !
    887 !  END SUBROUTINE uvem_read_restart_data 
     883!     SELECT CASE ( restart_string(1:length) )
     884!
     885!       CASE ( 'param1' )
     886!          READ ( 13 )  param1
     887!
     888!        CASE DEFAULT
     889!
     890!          found = .FALSE.   
     891!
     892!     END SELECT
     893!
     894!  END SUBROUTINE uvem_rrd_global 
    888895   
    889896
     
    891898! ! Description:
    892899! ! ------------
    893 ! !> This routine writes the respective restart data.
     900! !> This routine writes the global restart data.
    894901! !------------------------------------------------------------------------------!
    895 !  SUBROUTINE uvem_last_actions
    896 !
     902!  SUBROUTINE uvem_wrd_global
     903!
     904!
    897905!     IMPLICIT NONE
     906!
     907!
     908!     CALL wrd_write_string( 'param1' )
     909!     WRITE ( 14 )  param1         
     910!
    898911!       
    899 ! !      WRITE ( 14 )  'param1                            '
    900 ! !      WRITE ( 14 )  param1       
    901 !
    902912!       
    903 !     WRITE ( 14 )  '*** end new module ***            '
    904 !       
    905 !  END SUBROUTINE uvem_last_actions   
    906 
    907 
    908 ! !------------------------------------------------------------------------------!
    909 ! ! Description:
    910 ! ! ------------
    911 ! !> Skipping of parameters from restart file (binary format).
    912 ! !------------------------------------------------------------------------------!
    913 !  SUBROUTINE uvem_skip_var_list 
    914 !           
    915 !     IMPLICIT NONE
    916 !       
    917 !     CHARACTER (LEN=1)  ::  param2         !<
    918 !     CHARACTER (LEN=30) ::  variable_chr   !<
    919 !       
    920 !     READ ( 13 )  variable_chr
    921 !     DO  WHILE ( TRIM( variable_chr ) /= '*** end new module ***' )
    922 !        READ ( 13 )  param2
    923 !     ENDDO   
    924 !       
    925 !  END SUBROUTINE uvem_skip_var_list
     913!  END SUBROUTINE uvem_wrd_global   
    926914
    927915
Note: See TracChangeset for help on using the changeset viewer.