Ignore:
Timestamp:
Nov 6, 2013 10:45:47 AM (8 years ago)
Author:
heinze
Message:

remove call of user module, reformatting

File:
1 edited

Legend:

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

    r1242 r1249  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! remove call of user module
     23! reformatting
    2324!
    2425! Former revisions:
     
    5152       USE interfaces
    5253       USE pegrid
    53        USE user
    5454
    5555       IMPLICIT NONE
    5656
    57        INTEGER :: finput = 90, ierrn, k, t
    58        CHARACTER (100):: chmess
    59        CHARACTER(1) :: hash
    60        REAL :: r_dummy, fac
    61        REAL :: highheight, highug_vert, highvg_vert, highwsubs_vert
    62        REAL :: lowheight, lowug_vert, lowvg_vert, lowwsubs_vert
     57       INTEGER ::  finput = 90, ierrn, k, t
     58       CHARACTER (100)::  chmess
     59       CHARACTER(1) ::  hash
     60       REAL ::  r_dummy, fac
     61       REAL ::  highheight, highug_vert, highvg_vert, highwsubs_vert
     62       REAL ::  lowheight, lowug_vert, lowvg_vert, lowwsubs_vert
    6363
    6464       ALLOCATE( p_surf(0:nlsf), pt_surf(0:nlsf), q_surf(0:nlsf),         &
     
    7272
    7373
    74        OPEN (finput, FILE='LSF_DATA', STATUS='OLD', &
    75               FORM='FORMATTED', IOSTAT=ierrn)
    76 
    77        IF (ierrn /= 0 ) THEN
     74       OPEN ( finput, FILE='LSF_DATA', STATUS='OLD', &
     75              FORM='FORMATTED', IOSTAT=ierrn )
     76
     77       IF ( ierrn /= 0 ) THEN
    7878          message_string = 'file LSF_DATA does not exist'
    7979          CALL message( 'ls_forcing', 'PA0368', 1, 2, 0, 6, 0 )
     
    8383!
    8484!--    First three lines of LSF_DATA contain header
    85        READ( finput, FMT='(a100)', IOSTAT=ierrn ) chmess
    86        READ( finput, FMT='(a100)', IOSTAT=ierrn ) chmess
    87        READ( finput, FMT='(a100)', IOSTAT=ierrn ) chmess
    88 
    89        IF (ierrn /= 0 ) THEN
     85       READ ( finput, FMT='(a100)', IOSTAT=ierrn ) chmess
     86       READ ( finput, FMT='(a100)', IOSTAT=ierrn ) chmess
     87       READ ( finput, FMT='(a100)', IOSTAT=ierrn ) chmess
     88
     89       IF ( ierrn /= 0 ) THEN
    9090          message_string = 'errors in file LSF_DATA'
    9191          CALL message( 'ls_forcing', 'PA0369', 1, 2, 0, 6, 0 )
     
    9999       DO WHILE ( time_surf(t) < end_time )
    100100          t = t + 1
    101           READ( finput, *, IOSTAT = ierrn ) time_surf(t), shf_surf(t), &
     101          READ ( finput, *, IOSTAT = ierrn ) time_surf(t), shf_surf(t), &
    102102                                             qsws_surf(t), pt_surf(t),  &
    103103                                             q_surf(t), p_surf(t)
    104104
    105           IF ( ierrn < 0 ) THEN
    106             WRITE( message_string, * ) 'No time dependend surface variables ',&
     105          IF ( ierrn < 0 )  THEN
     106            WRITE ( message_string, * ) 'No time dependend surface variables ',&
    107107                              'in&LSF_DATA for end of run found'
    108108
     
    112112
    113113
    114        IF ( time_surf(1) > end_time ) THEN
    115           WRITE( message_string, * ) 'No time dependend surface variables in ',  &
     114       IF ( time_surf(1) > end_time )  THEN
     115          WRITE ( message_string, * ) 'No time dependend surface variables in ',&
    116116                                     '&LSF_DATA for end of run found - ',  &
    117117                                     'lsf_surf is set to FALSE'
     
    123123!--    Go to the end of the list with surface variables
    124124       DO WHILE ( ierrn == 0 )
    125           READ (finput, *, IOSTAT = ierrn) r_dummy
     125          READ ( finput, *, IOSTAT = ierrn ) r_dummy
    126126       ENDDO
    127127
     
    130130
    131131       t = 0
    132        DO WHILE (time_vert(t) < end_time)
     132       DO WHILE ( time_vert(t) < end_time )
    133133          t = t + 1
    134134          hash = "#"
     
    138138!--       from there onwards the profiles will be read
    139139          DO WHILE ( .NOT. ( hash == "#" .AND. ierrn == 0 ) )
    140              READ( finput, *, IOSTAT=ierrn ) hash, time_vert(t)
    141              IF ( ierrn < 0 ) THEN
     140             READ ( finput, *, IOSTAT=ierrn ) hash, time_vert(t)
     141             IF ( ierrn < 0 )  THEN
    142142                WRITE( message_string, * ) 'No time dependend vertical profiles',&
    143143                                 ' in&LSF_DATA for end of run found'
     
    148148          IF ( t == 1 .AND. time_vert(t) > end_time ) EXIT
    149149
    150           READ( finput, *, IOSTAT=ierrn ) lowheight, lowug_vert, lowvg_vert, &
    151                                           lowwsubs_vert
    152           IF (ierrn /= 0 ) THEN
     150          READ ( finput, *, IOSTAT=ierrn ) lowheight, lowug_vert, lowvg_vert, &
     151                                           lowwsubs_vert
     152          IF ( ierrn /= 0 ) THEN
    153153             message_string = 'errors in file LSF_DATA'
    154154             CALL message( 'nudging', 'PA0369', 1, 2, 0, 6, 0 )
    155155          ENDIF
    156156
    157           READ( finput, *, IOSTAT=ierrn ) highheight, highug_vert, highvg_vert, &
    158                                           highwsubs_vert
     157          READ ( finput, *, IOSTAT=ierrn ) highheight, highug_vert, highvg_vert, &
     158                                           highwsubs_vert
    159159     
    160           IF (ierrn /= 0 ) THEN
     160          IF ( ierrn /= 0 ) THEN
    161161             message_string = 'errors in file LSF_DATA'
    162162             CALL message( 'nudging', 'PA0369', 1, 2, 0, 6, 0 )
     
    165165
    166166          DO  k = nzb, nzt+1
    167              IF ( highheight < zu(k) ) THEN
     167             IF ( highheight < zu(k) )  THEN
    168168                lowheight     = highheight
    169169                lowug_vert    = highug_vert
     
    172172
    173173                ierrn = 0
    174                 READ( finput, *, IOSTAT=ierrn ) highheight, highug_vert, &
    175                                                 highvg_vert, highwsubs_vert
    176 
    177                 IF (ierrn /= 0 ) THEN
     174                READ ( finput, *, IOSTAT=ierrn ) highheight, highug_vert, &
     175                                                 highvg_vert, highwsubs_vert
     176
     177                IF ( ierrn /= 0 ) THEN
    178178                   message_string = 'errors in file LSF_DATA'
    179179                   CALL message( 'nudging', 'PA0369', 1, 2, 0, 6, 0 )
     
    194194       ENDDO
    195195
    196        IF ( time_vert(1) > end_time ) THEN
    197           WRITE( message_string, * ) 'Time dependent large scale profile ',&
    198                             'forcing from&LSF_DATA sets in after end of ' ,&
    199                             'simulation - lsf_vert is set to FALSE'
     196       IF ( time_vert(1) > end_time )  THEN
     197          WRITE ( message_string, * ) 'Time dependent large scale profile ',&
     198                             'forcing from&LSF_DATA sets in after end of ' ,&
     199                             'simulation - lsf_vert is set to FALSE'
    200200          CALL message( 'ls_forcing', 'PA0373', 0, 0, 0, 6, 0 )
    201201          lsf_vert = .FALSE.
     
    216216       USE interfaces
    217217       USE pegrid
    218        USE user
    219218
    220219       IMPLICIT NONE
     
    230229          t = t + 1
    231230       ENDDO
    232        IF ( time /= time_surf(t) ) THEN
     231       IF ( time /= time_surf(t) )  THEN
    233232         t = t - 1
    234233       ENDIF
     
    252251       USE interfaces
    253252       USE pegrid
    254        USE user
    255253
    256254       IMPLICIT NONE
     
    266264          t = t + 1
    267265       ENDDO
    268        IF ( time /= time_vert(t) ) THEN
     266       IF ( time /= time_vert(t) )  THEN
    269267         t = t - 1
    270268       ENDIF
    271269
    272        fac = (time-time_vert(t)) / (time_vert(t+1)-time_vert(t))
     270       fac = ( time-time_vert(t) ) / ( time_vert(t+1)-time_vert(t) )
    273271
    274272       ug     = ug_vert(:,t) + fac * ( ug_vert(:,t+1) - ug_vert(:,t) )
    275273       vg     = vg_vert(:,t) + fac * ( vg_vert(:,t+1) - vg_vert(:,t) )
    276274
    277        IF ( large_scale_subsidence ) THEN
     275       IF ( large_scale_subsidence )  THEN
    278276          w_subs = wsubs_vert(:,t) + fac * ( wsubs_vert(:,t+1) - wsubs_vert(:,t) )
    279277       ENDIF
Note: See TracChangeset for help on using the changeset viewer.