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/data_output_mask.f90

    r1961 r1976  
    1919! Current revisions:
    2020! -----------------
    21 !
     21! Output of radiation quantities is now done directly in the respective module
    2222!
    2323! Former revisions:
     
    127127
    128128    USE radiation_model_mod,                                                   &
    129         ONLY:  rad_lw_in, rad_lw_in_av, rad_lw_out, rad_lw_out_av,             &
    130                rad_lw_cs_hr, rad_lw_cs_hr_av, rad_lw_hr, rad_lw_hr_av,         &
    131                rad_sw_in, rad_sw_in_av, rad_sw_out, rad_sw_out_av,             &
    132                rad_sw_cs_hr, rad_sw_cs_hr_av, rad_sw_hr, rad_sw_hr_av
    133 
     129        ONLY:  radiation, radiation_data_output_mask
    134130
    135131    IMPLICIT NONE
     
    425421             ENDIF
    426422
    427           CASE ( 'rad_lw_in' )
    428              IF ( av == 0 )  THEN
    429                 to_be_resorted => rad_lw_in
    430              ELSE
    431                 to_be_resorted => rad_lw_in_av
    432              ENDIF
    433 
    434           CASE ( 'rad_lw_out' )
    435              IF ( av == 0 )  THEN
    436                 to_be_resorted => rad_lw_out
    437              ELSE
    438                 to_be_resorted => rad_lw_out_av
    439              ENDIF
    440 
    441           CASE ( 'rad_lw_cs_hr' )
    442              IF ( av == 0 )  THEN
    443                 to_be_resorted => rad_lw_cs_hr
    444              ELSE
    445                 to_be_resorted => rad_lw_cs_hr_av
    446              ENDIF
    447 
    448           CASE ( 'rad_lw_hr' )
    449              IF ( av == 0 )  THEN
    450                 to_be_resorted => rad_lw_hr
    451              ELSE
    452                 to_be_resorted => rad_lw_hr_av
    453              ENDIF
    454 
    455           CASE ( 'rad_sw_in' )
    456              IF ( av == 0 )  THEN
    457                 to_be_resorted => rad_sw_in
    458              ELSE
    459                 to_be_resorted => rad_sw_in_av
    460              ENDIF
    461 
    462           CASE ( 'rad_sw_out' )
    463              IF ( av == 0 )  THEN
    464                 to_be_resorted => rad_sw_out
    465              ELSE
    466                 to_be_resorted => rad_sw_out_av
    467              ENDIF
    468 
    469           CASE ( 'rad_sw_cs_hr' )
    470              IF ( av == 0 )  THEN
    471                 to_be_resorted => rad_sw_cs_hr
    472              ELSE
    473                 to_be_resorted => rad_sw_cs_hr_av
    474              ENDIF
    475 
    476           CASE ( 'rad_sw_hr' )
    477              IF ( av == 0 )  THEN
    478                 to_be_resorted => rad_sw_hr
    479              ELSE
    480                 to_be_resorted => rad_sw_hr_av
    481              ENDIF
    482 
    483423          CASE ( 'rho' )
    484424             IF ( av == 0 )  THEN
     
    531471
    532472          CASE DEFAULT
     473
     474!
     475!--          Radiation quantity
     476             IF ( radiation )  THEN
     477                CALL radiation_data_output_mask(av, domask(mid,av,if), found,  &
     478                                                local_pf )
     479             ENDIF
     480
    533481!
    534482!--          User defined quantity
    535              CALL user_data_output_mask(av, domask(mid,av,if), found, local_pf )
     483             IF ( .NOT. found )  THEN
     484                CALL user_data_output_mask(av, domask(mid,av,if), found,       &
     485                                           local_pf )
     486             ENDIF
     487
    536488             resorted = .TRUE.
    537489
Note: See TracChangeset for help on using the changeset viewer.