Ignore:
Timestamp:
Mar 3, 2015 2:18:16 PM (9 years ago)
Author:
maronga
Message:

land surface model released

File:
1 edited

Legend:

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

    r1401 r1551  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Added support for binary ouput of land surface and radiation model data.
    2323!
    2424! Former revisions:
     
    8686    USE indices,                                                               &
    8787        ONLY:  nxl, nxr, nys, nyn, nzb, nzt
     88
     89    USE land_surface_model_mod,                                                &
     90        ONLY:  c_liq_av, c_soil_av, c_veg_av, ghf_eb_av, lai_av,               &
     91               qsws_eb_av, qsws_liq_eb_av, qsws_soil_eb_av, qsws_veg_eb_av,    &
     92               land_surface, m_liq_eb, m_liq_eb_av, m_soil, m_soil_av,         &
     93               nzb_soil, nzt_soil, shf_eb_av, t_soil, t_soil_av
    8894       
    8995    USE particle_attributes,                                                   &
     
    9298    USE pegrid
    9399   
     100    USE radiation_model_mod,                                                   &
     101        ONLY: radiation, rad_net_av, rad_sw_in_av
     102
    94103    USE random_function_mod,                                                   &
    95104        ONLY:  random_iv, random_iy
     
    112121!
    113122!-- Write arrays.
    114     binary_version = '3.4'
     123    binary_version = '4.0'
    115124
    116125    WRITE ( 14 )  binary_version
     
    124133!--            adjusted accordingly.
    125134
     135
     136    IF ( land_surface )  THEN
     137       IF ( ALLOCATED( c_liq_av ) )  THEN
     138          WRITE ( 14 )  'c_liq_av                 ';  WRITE ( 14 ) c_liq_av
     139       ENDIF
     140       IF ( ALLOCATED( c_soil_av ) )  THEN
     141          WRITE ( 14 )  'c_soil_av                ';  WRITE ( 14 ) c_soil_av
     142       ENDIF
     143       IF ( ALLOCATED( c_veg_av ) )  THEN
     144          WRITE ( 14 )  'c_veg_av                 ';  WRITE ( 14 ) c_veg_av
     145       ENDIF
     146    ENDIF
    126147    WRITE ( 14 )  'e                   ';  WRITE ( 14 )  e
    127148    IF ( ALLOCATED( e_av ) )  THEN
     
    129150    ENDIF
    130151    WRITE ( 14 )  'iran                ';  WRITE ( 14 )  iran, iran_part
     152    IF ( land_surface )  THEN
     153       IF ( ALLOCATED( ghf_eb_av ) )  THEN
     154          WRITE ( 14 )  'ghf_eb_av                ';  WRITE ( 14 )  ghf_eb_av
     155       ENDIF
     156    ENDIF
    131157    WRITE ( 14 )  'kh                  ';  WRITE ( 14 )  kh
    132158    WRITE ( 14 )  'km                  ';  WRITE ( 14 )  km
     159    IF ( land_surface )  THEN
     160       IF ( ALLOCATED( lai_av ) )  THEN
     161          WRITE ( 14 )  'lai_av                   ';  WRITE ( 14 )  lai_av
     162       ENDIF
     163    ENDIF
    133164    IF ( ALLOCATED( lpt_av ) )  THEN
    134165       WRITE ( 14 )  'lpt_av              ';  WRITE ( 14 )  lpt_av
     
    136167    IF ( ALLOCATED( lwp_av ) )  THEN
    137168       WRITE ( 14 )  'lwp_av              ';  WRITE ( 14 )  lwp_av
     169    ENDIF
     170    IF ( land_surface )  THEN
     171       WRITE ( 14 )  'm_liq_eb            ';  WRITE ( 14 )  m_liq_eb
     172       IF ( ALLOCATED( m_liq_eb_av ) )  THEN
     173          WRITE ( 14 )  'm_liq_eb_av              ';  WRITE ( 14 )  m_liq_eb_av
     174       ENDIF
     175       WRITE ( 14 )  'm_soil              ';  WRITE ( 14 )  m_soil
     176       IF ( ALLOCATED( m_soil_av ) )  THEN
     177          WRITE ( 14 )  'm_soil_av                ';  WRITE ( 14 )  m_soil_av
     178       ENDIF
    138179    ENDIF
    139180    WRITE ( 14 )  'p                   ';  WRITE ( 14 )  p
     
    204245       WRITE ( 14 )  'qswst               ';  WRITE ( 14 ) qswst
    205246    ENDIF
     247    IF ( land_surface )  THEN
     248       IF ( ALLOCATED( qsws_eb_av ) )  THEN
     249          WRITE ( 14 )  'qsws_eb_av          ';  WRITE ( 14 )  qsws_eb_av
     250       ENDIF   
     251       IF ( ALLOCATED( qsws_liq_eb_av ) )  THEN
     252          WRITE ( 14 )  'qsws_liq_eb_av      ';  WRITE ( 14 )  qsws_liq_eb_av
     253       ENDIF 
     254       IF ( ALLOCATED( qsws_soil_eb_av ) )  THEN
     255          WRITE ( 14 )  'qsws_soil_eb_av     ';  WRITE ( 14 )  qsws_soil_eb_av
     256       ENDIF
     257       IF ( ALLOCATED( qsws_veg_eb_av ) )  THEN
     258          WRITE ( 14 )  'qsws_veg_eb_av      ';  WRITE ( 14 )  qsws_veg_eb_av
     259       ENDIF
     260    ENDIF
     261    IF ( radiation )  THEN
     262       IF ( ALLOCATED( rad_net_av ) )  THEN
     263          WRITE ( 14 )  'rad_net_av          ';  WRITE ( 14 )  rad_net_av 
     264       ENDIF 
     265       IF ( ALLOCATED( rad_sw_in_av ) )  THEN
     266          WRITE ( 14 )  'rad_sw_in_av          ';  WRITE ( 14 )  rad_sw_in_av 
     267       ENDIF
     268    ENDIF
    206269    IF ( ocean )  THEN
    207270       IF ( ALLOCATED( rho_av ) )  THEN
     
    214277       WRITE ( 14 )  'saswsb              ';  WRITE ( 14 )  saswsb
    215278       WRITE ( 14 )  'saswst              ';  WRITE ( 14 )  saswst
     279    ENDIF
     280    IF ( land_surface )  THEN
     281       WRITE ( 14 )  't_soil              ';  WRITE ( 14 )  t_soil
     282       IF ( ALLOCATED( t_soil_av ) )  THEN
     283          WRITE ( 14 )  't_soil_av                ';  WRITE ( 14 )  t_soil_av
     284       ENDIF
    216285    ENDIF
    217286    IF ( ALLOCATED( ql_c_av ) )  THEN
     
    244313       WRITE ( 14 )  'shf_av              ';  WRITE ( 14 )  shf_av
    245314    ENDIF
     315    IF ( land_surface )  THEN
     316       IF ( ALLOCATED( shf_eb_av ) )  THEN
     317          WRITE ( 14 )  'shf_eb_av           ';  WRITE ( 14 )  shf_eb_av
     318       ENDIF
     319    ENDIF
    246320    IF ( ALLOCATED( spectrum_x ) )  THEN
    247321       WRITE ( 14 )  'spectrum_x          ';  WRITE ( 14 )  spectrum_x
Note: See TracChangeset for help on using the changeset viewer.