Ignore:
Timestamp:
May 30, 2017 5:47:52 PM (7 years ago)
Author:
suehring
Message:

Adjustments according new topography and surface-modelling concept implemented

File:
1 edited

Legend:

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

    r2101 r2232  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Adjustments to new surface concept - move output of surface varariables
     23! to surface_mod
    2324!
    2425! Former revisions:
     
    112113
    113114    USE arrays_3d,                                                             &
    114         ONLY:  e, kh, km, ol, p, pt, q, ql, qc, nr, nrs, nrsws, nrswst,        &
    115                prr, precipitation_amount, qr,                                  &
    116                qrs, qrsws, qrswst, qs, qsws, qswst, s, sa, ssws, sswst,        &
    117                saswsb, saswst, rif_wall, shf, ss, ts, tswst, u, u_m_l, u_m_n,  &
    118                u_m_r, u_m_s, us, usws, uswst, v, v_m_l, v_m_n, v_m_r, v_m_s,   &
    119                vpt, vsws, vswst, w, w_m_l, w_m_n, w_m_r, w_m_s, z0, z0h, z0q
     115        ONLY:  e, kh, km, p, pt, q, ql, qc, nr, prr, precipitation_amount, qr, &
     116               s, sa, u, u_m_l, u_m_n, u_m_r, u_m_s, v, v_m_l, v_m_n, v_m_r,   &
     117               v_m_s, vpt, w, w_m_l, w_m_n, w_m_r, w_m_s
    120118       
    121119    USE averaging
     
    142140        ONLY:  spectrum_x, spectrum_y
    143141
     142    USE surface_mod,                                                           &
     143        ONLY :  surface_write_restart_data
     144
     145
    144146    IMPLICIT NONE
    145147
    146148    CHARACTER (LEN=10) ::  binary_version   !<
    147 
    148149
    149150!
     
    164165!--            Also, the list of arrays to be read in read_3d_binary must be
    165166!--            adjusted accordingly.
    166 
    167167    WRITE ( 14 )  'e                   ';  WRITE ( 14 )  e
    168168    IF ( ALLOCATED( e_av ) )  THEN
     
    178178       WRITE ( 14 )  'lwp_av              ';  WRITE ( 14 )  lwp_av
    179179    ENDIF
    180     WRITE ( 14 )  'ol                  ';  WRITE ( 14 )  ol
    181180    WRITE ( 14 )  'p                   ';  WRITE ( 14 )  p
    182181    IF ( ALLOCATED( p_av ) )  THEN
     
    226225                   WRITE ( 14 )  'nr_av               ';  WRITE ( 14 )  nr_av
    227226                ENDIF
    228                 WRITE ( 14 )  'nrs                 ';  WRITE ( 14 )  nrs
    229                 WRITE ( 14 )  'nrsws               ';  WRITE ( 14 )  nrsws
    230                 WRITE ( 14 )  'nrswst              ';  WRITE ( 14 )  nrswst
    231227                WRITE ( 14 )  'qr                  ';  WRITE ( 14 )  qr
    232228                IF ( ALLOCATED( qr_av ) )  THEN
    233229                   WRITE ( 14 )  'qr_av               ';  WRITE ( 14 )  qr_av
    234230                ENDIF
    235                 WRITE ( 14 )  'qrs                 ';  WRITE ( 14 )  qrs
    236                 WRITE ( 14 )  'qrsws               ';  WRITE ( 14 )  qrsws
    237                 WRITE ( 14 )  'qrswst              ';  WRITE ( 14 )  qrswst
    238231             ENDIF
    239232          ENDIF
    240233       ENDIF
    241        WRITE ( 14 )  'qs                  ';  WRITE ( 14 )  qs
    242        WRITE ( 14 )  'qsws                ';  WRITE ( 14 )  qsws
    243234       IF ( ALLOCATED( qsws_av ) )  THEN
    244235          WRITE ( 14 )  'qsws_av             ';  WRITE ( 14 )  qsws_av
    245236       ENDIF
    246        WRITE ( 14 )  'qswst               ';  WRITE ( 14 ) qswst
    247237    ENDIF
    248238    IF ( passive_scalar )  THEN
     
    251241          WRITE ( 14 )  's_av                ';  WRITE ( 14 )  s_av
    252242       ENDIF
    253        WRITE ( 14 )  'ss                  ';  WRITE ( 14 )  ss
    254        WRITE ( 14 )  'ssws                ';  WRITE ( 14 )  ssws
    255243       IF ( ALLOCATED( ssws_av ) )  THEN
    256244          WRITE ( 14 )  'ssws_av             ';  WRITE ( 14 )  ssws_av
    257245       ENDIF
    258        WRITE ( 14 )  'sswst               ';  WRITE ( 14 ) sswst
    259246    ENDIF   
    260247    IF ( ocean )  THEN
     
    266253          WRITE ( 14 )  'sa_av               ';  WRITE ( 14 )  sa_av
    267254       ENDIF
    268        WRITE ( 14 )  'saswsb              ';  WRITE ( 14 )  saswsb
    269        WRITE ( 14 )  'saswst              ';  WRITE ( 14 )  saswst
    270255    ENDIF
    271256    IF ( ALLOCATED( ql_c_av ) )  THEN
     
    287272                                           WRITE ( 14 )  seq_random_array
    288273    ENDIF
    289     IF ( topography /= 'flat' )  THEN
    290        WRITE ( 14 )  'rif_wall            ';  WRITE ( 14 )  rif_wall
    291     ENDIF
    292274    IF ( ALLOCATED( s_av ) )  THEN
    293275       WRITE ( 14 )  's_av                ';  WRITE ( 14 )  s_av
    294276    ENDIF
    295     WRITE ( 14 )  'shf                 ';  WRITE ( 14 )  shf
    296277    IF ( ALLOCATED( shf_av ) )  THEN
    297278       WRITE ( 14 )  'shf_av              ';  WRITE ( 14 )  shf_av
     
    301282       WRITE ( 14 )  'spectrum_y          ';  WRITE ( 14 )  spectrum_y
    302283    ENDIF
    303     WRITE ( 14 )  'ts                  ';  WRITE ( 14 )  ts
    304284    IF ( ALLOCATED( ts_av ) )  THEN
    305285       WRITE ( 14 )  'ts_av               ';  WRITE ( 14 )  ts_av
    306286    ENDIF
    307     WRITE ( 14 )  'tswst               ';  WRITE ( 14 )  tswst
    308287    WRITE ( 14 )  'u                   ';  WRITE ( 14 )  u
    309288    IF ( ALLOCATED( u_av ) )  THEN
     
    322301       WRITE ( 14 )  'u_m_s               ';  WRITE ( 14 )  u_m_s
    323302    ENDIF
    324     WRITE ( 14 )  'us                  ';  WRITE ( 14 )  us
    325     WRITE ( 14 )  'usws                ';  WRITE ( 14 )  usws
    326     WRITE ( 14 )  'uswst               ';  WRITE ( 14 )  uswst
    327303    IF ( ALLOCATED( us_av ) )  THEN
    328304       WRITE ( 14 )  'us_av               ';  WRITE ( 14 )  us_av
     
    350326       ENDIF
    351327    ENDIF
    352     WRITE ( 14 )  'vsws                ';  WRITE ( 14 )  vsws
    353     WRITE ( 14 )  'vswst               ';  WRITE ( 14 )  vswst
    354328    WRITE ( 14 )  'w                   ';  WRITE ( 14 )  w
    355329    IF ( ALLOCATED( w_av ) )  THEN
     
    368342       WRITE ( 14 )  'w_m_s               ';  WRITE ( 14 )  w_m_s
    369343    ENDIF
    370     WRITE ( 14 )  'z0                  ';  WRITE ( 14 )  z0
    371344    IF ( ALLOCATED( z0_av ) )  THEN
    372345       WRITE ( 14 )  'z0_av               ';  WRITE ( 14 )  z0_av
    373346    ENDIF
    374     WRITE ( 14 )  'z0h                 ';  WRITE ( 14 )  z0h
    375347    IF ( ALLOCATED( z0h_av ) )  THEN
    376348       WRITE ( 14 )  'z0h_av              ';  WRITE ( 14 )  z0h_av
    377349    ENDIF
    378     WRITE ( 14 )  'z0q                 ';  WRITE ( 14 )  z0q
    379350    IF ( ALLOCATED( z0q_av ) )  THEN
    380351       WRITE ( 14 )  'z0q_av              ';  WRITE ( 14 )  z0q_av
     
    385356    WRITE ( 14 )  '*** end ***         '
    386357
     358    CALL surface_write_restart_data
     359
    387360 END SUBROUTINE write_3d_binary
    388361 
Note: See TracChangeset for help on using the changeset viewer.