Ignore:
Timestamp:
Jul 27, 2016 1:28:04 PM (8 years ago)
Author:
maronga
Message:

further modularization of land surface model (2D/3D output and restart data). Bugfix for restart runs without land surface model

File:
1 edited

Legend:

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

    r1973 r1976  
    1919! Current revisions:
    2020! -----------------
    21 !
     21! Radiation actions are now done directly in the respective module.
     22! Binary version increased to 4.5.
    2223!
    2324! Former revisions:
     
    122123    USE pegrid
    123124   
    124     USE radiation_model_mod,                                                   &
    125         ONLY: radiation, rad_net, rad_net_av, rad_lw_in, rad_lw_in_av,         &
    126               rad_lw_out, rad_lw_out_av, rad_lw_out_change_0, rad_lw_cs_hr,   &
    127               rad_lw_cs_hr_av, rad_lw_hr, rad_lw_hr_av, rad_sw_in,             &
    128               rad_sw_in_av, rad_sw_out, rad_sw_out_av, rad_sw_cs_hr,           &
    129               rad_sw_cs_hr_av, rad_sw_hr, rad_sw_hr_av
    130 
    131125    USE random_function_mod,                                                   &
    132126        ONLY:  random_iv, random_iy
     
    149143!
    150144!-- Write arrays.
    151     binary_version = '4.4'
     145    binary_version = '4.5'
    152146
    153147    WRITE ( 14 )  binary_version
     
    254248       WRITE ( 14 )  'sswst               ';  WRITE ( 14 ) sswst
    255249    ENDIF   
    256     IF ( ALLOCATED( rad_net ) )  THEN
    257        WRITE ( 14 )  'rad_net             ';  WRITE ( 14 )  rad_net 
    258     ENDIF
    259     IF ( radiation )  THEN
    260        IF ( ALLOCATED( rad_net_av ) )  THEN
    261           WRITE ( 14 )  'rad_net_av          ';  WRITE ( 14 )  rad_net_av 
    262        ENDIF 
    263        IF ( ALLOCATED( rad_lw_in ) )  THEN
    264           WRITE ( 14 )  'rad_lw_in           ';  WRITE ( 14 )  rad_lw_in 
    265        ENDIF
    266        IF ( ALLOCATED( rad_lw_in_av ) )  THEN
    267           WRITE ( 14 )  'rad_lw_in_av        ';  WRITE ( 14 )  rad_lw_in_av 
    268        ENDIF
    269        IF ( ALLOCATED( rad_lw_out ) )  THEN
    270           WRITE ( 14 )  'rad_lw_out          ';  WRITE ( 14 )  rad_lw_out
    271        ENDIF
    272        IF ( ALLOCATED( rad_lw_out_av ) )  THEN
    273           WRITE ( 14 )  'rad_lw_out_av       ';  WRITE ( 14 )  rad_lw_out_av 
    274        ENDIF
    275        IF ( ALLOCATED( rad_lw_out_change_0 ) )  THEN
    276           WRITE ( 14 )  'rad_lw_out_change_0 '
    277           WRITE ( 14 )  rad_lw_out_change_0
    278        ENDIF
    279        IF ( ALLOCATED( rad_lw_cs_hr ) )  THEN
    280           WRITE ( 14 )  'rad_lw_cs_hr        ';  WRITE ( 14 )  rad_lw_cs_hr
    281        ENDIF
    282        IF ( ALLOCATED( rad_lw_cs_hr_av ) )  THEN
    283           WRITE ( 14 )  'rad_lw_cs_hr_av     ';  WRITE ( 14 )  rad_lw_cs_hr_av
    284        ENDIF
    285        IF ( ALLOCATED( rad_lw_hr ) )  THEN
    286           WRITE ( 14 )  'rad_lw_hr           ';  WRITE ( 14 )  rad_lw_hr
    287        ENDIF
    288        IF ( ALLOCATED( rad_lw_hr_av ) )  THEN
    289           WRITE ( 14 )  'rad_lw_hr_av        ';  WRITE ( 14 )  rad_lw_hr_av
    290        ENDIF
    291        IF ( ALLOCATED( rad_sw_in ) )  THEN
    292           WRITE ( 14 )  'rad_sw_in           ';  WRITE ( 14 )  rad_sw_in 
    293        ENDIF
    294        IF ( ALLOCATED( rad_sw_in_av ) )  THEN
    295           WRITE ( 14 )  'rad_sw_in_av        ';  WRITE ( 14 )  rad_sw_in_av 
    296        ENDIF
    297        IF ( ALLOCATED( rad_sw_out ) )  THEN
    298           WRITE ( 14 )  'rad_sw_out          ';  WRITE ( 14 )  rad_sw_out 
    299        ENDIF
    300        IF ( ALLOCATED( rad_sw_out_av ) )  THEN
    301           WRITE ( 14 )  'rad_sw_out_av       ';  WRITE ( 14 )  rad_sw_out_av 
    302        ENDIF
    303        IF ( ALLOCATED( rad_sw_cs_hr ) )  THEN
    304           WRITE ( 14 )  'rad_sw_cs_hr        ';  WRITE ( 14 )  rad_sw_cs_hr
    305        ENDIF
    306        IF ( ALLOCATED( rad_sw_cs_hr_av ) )  THEN
    307           WRITE ( 14 )  'rad_sw_cs_hr_av     ';  WRITE ( 14 )  rad_sw_cs_hr_av
    308        ENDIF
    309        IF ( ALLOCATED( rad_sw_hr ) )  THEN
    310           WRITE ( 14 )  'rad_sw_hr           ';  WRITE ( 14 )  rad_sw_hr
    311        ENDIF
    312        IF ( ALLOCATED( rad_sw_hr_av ) )  THEN
    313           WRITE ( 14 )  'rad_sw_hr_av        ';  WRITE ( 14 )  rad_sw_hr_av
    314        ENDIF
    315     ENDIF
    316250    IF ( ocean )  THEN
    317251       IF ( ALLOCATED( rho_av ) )  THEN
Note: See TracChangeset for help on using the changeset viewer.