Ignore:
Timestamp:
Apr 30, 2015 7:05:52 AM (9 years ago)
Author:
maronga
Message:

Added support for RRTMG radiation code

File:
1 edited

Legend:

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

    r1552 r1585  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Adapted for RRTMG
    2323!
    2424! Former revisions:
     
    102102   
    103103    USE radiation_model_mod,                                                   &
    104         ONLY: radiation, rad_net_av, rad_sw_in_av
     104        ONLY: radiation, rad_net, rad_net_av, rad_lw_in, rad_lw_in_av,         &
     105              rad_lw_out, rad_lw_out_av, rad_sw_in, rad_sw_in_av, rad_sw_out,  &
     106              rad_sw_out_av
    105107
    106108    USE random_function_mod,                                                   &
     
    124126!
    125127!-- Write arrays.
    126     binary_version = '4.0'
     128    binary_version = '4.1'
    127129
    128130    WRITE ( 14 )  binary_version
     
    262264       ENDIF
    263265    ENDIF
     266    IF ( ALLOCATED( rad_net ) )  THEN
     267       WRITE ( 14 )  'rad_net             ';  WRITE ( 14 )  rad_net 
     268    ENDIF
    264269    IF ( radiation )  THEN
    265270       IF ( ALLOCATED( rad_net_av ) )  THEN
    266271          WRITE ( 14 )  'rad_net_av          ';  WRITE ( 14 )  rad_net_av 
    267272       ENDIF 
     273       IF ( ALLOCATED( rad_lw_in ) )  THEN
     274          WRITE ( 14 )  'rad_lw_in           ';  WRITE ( 14 )  rad_lw_in 
     275       ENDIF
     276       IF ( ALLOCATED( rad_lw_in_av ) )  THEN
     277          WRITE ( 14 )  'rad_lw_in_av        ';  WRITE ( 14 )  rad_lw_in_av 
     278       ENDIF
     279       IF ( ALLOCATED( rad_lw_out ) )  THEN
     280          WRITE ( 14 )  'rad_lw_out          ';  WRITE ( 14 )  rad_lw_out
     281       ENDIF
     282       IF ( ALLOCATED( rad_lw_out_av ) )  THEN
     283          WRITE ( 14 )  'rad_lw_out_av       ';  WRITE ( 14 )  rad_lw_out_av 
     284       ENDIF
     285       IF ( ALLOCATED( rad_sw_in ) )  THEN
     286          WRITE ( 14 )  'rad_sw_in           ';  WRITE ( 14 )  rad_sw_in 
     287       ENDIF
    268288       IF ( ALLOCATED( rad_sw_in_av ) )  THEN
    269           WRITE ( 14 )  'rad_sw_in_av          ';  WRITE ( 14 )  rad_sw_in_av 
     289          WRITE ( 14 )  'rad_sw_in_av        ';  WRITE ( 14 )  rad_sw_in_av 
     290       ENDIF
     291       IF ( ALLOCATED( rad_sw_out ) )  THEN
     292          WRITE ( 14 )  'rad_sw_out          ';  WRITE ( 14 )  rad_sw_out 
     293       ENDIF
     294       IF ( ALLOCATED( rad_sw_out_av ) )  THEN
     295          WRITE ( 14 )  'rad_sw_out_av       ';  WRITE ( 14 )  rad_sw_out_av 
    270296       ENDIF
    271297    ENDIF
Note: See TracChangeset for help on using the changeset viewer.