Ignore:
Timestamp:
Jul 26, 2016 7:52:02 AM (8 years ago)
Author:
maronga
Message:

further modularization of land surface model (2D/3D output and restart data)

File:
1 edited

Legend:

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

    r1960 r1972  
    1919! Current revisions:
    2020! -----------------
    21 !
     21! Land surface actions are now done directly in the respective module
    2222!
    2323! Former revisions:
     
    113113    USE indices,                                                               &
    114114        ONLY:  nxl, nxr, nys, nyn, nzb, nzt
    115 
    116     USE land_surface_model_mod,                                                &
    117         ONLY:  c_liq_av, c_soil_av, c_veg_av, ghf_eb_av, lai_av,               &
    118                qsws_eb_av, qsws_liq_eb_av, qsws_soil_eb_av, qsws_veg_eb_av,    &
    119                land_surface, m_liq_eb, m_liq_eb_av, m_soil, m_soil_av,         &
    120                nzb_soil, nzt_soil, shf_eb_av, t_soil, t_soil_av
    121115       
    122116    USE particle_attributes,                                                   &
     
    152146!
    153147!-- Write arrays.
    154     binary_version = '4.3'
     148    binary_version = '4.4'
    155149
    156150    WRITE ( 14 )  binary_version
     
    164158!--            adjusted accordingly.
    165159
    166 
    167     IF ( land_surface )  THEN
    168        IF ( ALLOCATED( c_liq_av ) )  THEN
    169           WRITE ( 14 )  'c_liq_av                 ';  WRITE ( 14 ) c_liq_av
    170        ENDIF
    171        IF ( ALLOCATED( c_soil_av ) )  THEN
    172           WRITE ( 14 )  'c_soil_av                ';  WRITE ( 14 ) c_soil_av
    173        ENDIF
    174        IF ( ALLOCATED( c_veg_av ) )  THEN
    175           WRITE ( 14 )  'c_veg_av                 ';  WRITE ( 14 ) c_veg_av
    176        ENDIF
    177     ENDIF
    178160    WRITE ( 14 )  'e                   ';  WRITE ( 14 )  e
    179161    IF ( ALLOCATED( e_av ) )  THEN
     
    181163    ENDIF
    182164    WRITE ( 14 )  'iran                ';  WRITE ( 14 )  iran, iran_part
    183     IF ( land_surface )  THEN
    184        IF ( ALLOCATED( ghf_eb_av ) )  THEN
    185           WRITE ( 14 )  'ghf_eb_av                ';  WRITE ( 14 )  ghf_eb_av
    186        ENDIF
    187     ENDIF
    188165    WRITE ( 14 )  'kh                  ';  WRITE ( 14 )  kh
    189166    WRITE ( 14 )  'km                  ';  WRITE ( 14 )  km
    190     IF ( land_surface )  THEN
    191        IF ( ALLOCATED( lai_av ) )  THEN
    192           WRITE ( 14 )  'lai_av                   ';  WRITE ( 14 )  lai_av
    193        ENDIF
    194     ENDIF
    195167    IF ( ALLOCATED( lpt_av ) )  THEN
    196168       WRITE ( 14 )  'lpt_av              ';  WRITE ( 14 )  lpt_av
     
    198170    IF ( ALLOCATED( lwp_av ) )  THEN
    199171       WRITE ( 14 )  'lwp_av              ';  WRITE ( 14 )  lwp_av
    200     ENDIF
    201     IF ( land_surface )  THEN
    202        WRITE ( 14 )  'm_liq_eb            ';  WRITE ( 14 )  m_liq_eb
    203        IF ( ALLOCATED( m_liq_eb_av ) )  THEN
    204           WRITE ( 14 )  'm_liq_eb_av              ';  WRITE ( 14 )  m_liq_eb_av
    205        ENDIF
    206        WRITE ( 14 )  'm_soil              ';  WRITE ( 14 )  m_soil
    207        IF ( ALLOCATED( m_soil_av ) )  THEN
    208           WRITE ( 14 )  'm_soil_av                ';  WRITE ( 14 )  m_soil_av
    209        ENDIF
    210172    ENDIF
    211173    WRITE ( 14 )  'ol                  ';  WRITE ( 14 )  ol
     
    289251       WRITE ( 14 )  'sswst               ';  WRITE ( 14 ) sswst
    290252    ENDIF   
    291     IF ( land_surface )  THEN
    292        IF ( ALLOCATED( qsws_eb_av ) )  THEN
    293           WRITE ( 14 )  'qsws_eb_av          ';  WRITE ( 14 )  qsws_eb_av
    294        ENDIF   
    295        IF ( ALLOCATED( qsws_liq_eb_av ) )  THEN
    296           WRITE ( 14 )  'qsws_liq_eb_av      ';  WRITE ( 14 )  qsws_liq_eb_av
    297        ENDIF 
    298        IF ( ALLOCATED( qsws_soil_eb_av ) )  THEN
    299           WRITE ( 14 )  'qsws_soil_eb_av     ';  WRITE ( 14 )  qsws_soil_eb_av
    300        ENDIF
    301        IF ( ALLOCATED( qsws_veg_eb_av ) )  THEN
    302           WRITE ( 14 )  'qsws_veg_eb_av      ';  WRITE ( 14 )  qsws_veg_eb_av
    303        ENDIF
    304     ENDIF
    305253    IF ( ALLOCATED( rad_net ) )  THEN
    306254       WRITE ( 14 )  'rad_net             ';  WRITE ( 14 )  rad_net 
     
    374322       WRITE ( 14 )  'saswst              ';  WRITE ( 14 )  saswst
    375323    ENDIF
    376     IF ( land_surface )  THEN
    377        WRITE ( 14 )  't_soil              ';  WRITE ( 14 )  t_soil
    378        IF ( ALLOCATED( t_soil_av ) )  THEN
    379           WRITE ( 14 )  't_soil_av                ';  WRITE ( 14 )  t_soil_av
    380        ENDIF
    381     ENDIF
    382324    IF ( ALLOCATED( ql_c_av ) )  THEN
    383325       WRITE ( 14 )  'ql_c_av             ';  WRITE ( 14 )  ql_c_av
     
    408350       WRITE ( 14 )  'shf_av              ';  WRITE ( 14 )  shf_av
    409351    ENDIF
    410     IF ( land_surface )  THEN
    411        IF ( ALLOCATED( shf_eb_av ) )  THEN
    412           WRITE ( 14 )  'shf_eb_av           ';  WRITE ( 14 )  shf_eb_av
    413        ENDIF
    414     ENDIF
    415352    IF ( ALLOCATED( spectrum_x ) )  THEN
    416353       WRITE ( 14 )  'spectrum_x          ';  WRITE ( 14 )  spectrum_x
Note: See TracChangeset for help on using the changeset viewer.