Ignore:
Timestamp:
Oct 26, 2015 4:17:44 PM (9 years ago)
Author:
maronga
Message:

various bugfixes and modifications of the atmosphere-land-surface-radiation interaction. Completely re-written routine to calculate surface fluxes (surface_layer_fluxes.f90) that replaces prandtl_fluxes. Minor formatting corrections and renamings

File:
1 edited

Legend:

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

    r1683 r1691  
    1414! PALM. If not, see <http://www.gnu.org/licenses/>.
    1515!
    16 ! Copyright 1997-2014 Leibniz Universitaet Hannover
     16! Copyright 1997-2015 Leibniz Universitaet Hannover
    1717!--------------------------------------------------------------------------------!
    1818!
    1919! Current revisions:
    2020! ------------------
    21 !
     21! Added optional model spin-up without radiation / land surface model calls.
     22! Formatting corrections.
    2223!
    2324! Former revisions:
     
    286287
    287288    USE radiation_model_mod,                                                   &
    288         ONLY:  radiation, radiation_scheme, radiation_tendency
     289        ONLY:  radiation, radiation_scheme, radiation_tendency,                &
     290               skip_time_do_radiation
    289291
    290292    USE statistics,                                                            &
     
    410412!
    411413!--          Nudging
    412              IF ( nudging )  CALL nudge( i, j, simulated_time, 'u' ) 
     414             IF ( nudging )  CALL nudge( i, j, simulated_time, 'u' )
    413415
    414416             CALL user_actions( i, j, 'u-tendency' )
     
    469471!
    470472!--          Nudging
    471              IF ( nudging )  CALL nudge( i, j, simulated_time, 'v' ) 
     473             IF ( nudging )  CALL nudge( i, j, simulated_time, 'v' )
    472474
    473475             CALL user_actions( i, j, 'v-tendency' )
     
    610612!
    611613!--          If required, add tendency due to radiative heating/cooling
    612              IF ( radiation .AND. radiation_scheme == 'rrtmg' )  THEN
     614             IF ( radiation .AND. radiation_scheme == 'rrtmg' .AND.            &
     615                  simulated_time > skip_time_do_radiation )  THEN
    613616                CALL radiation_tendency ( i, j, tend )
    614617             ENDIF
     
    718721             ENDIF
    719722             CALL diffusion_s( i, j, q, qsws, qswst, wall_qflux )
    720      
     723
    721724!
    722725!--          If required compute decrease of total water content due to
     
    724727             IF ( cloud_physics  .AND.  icloud_scheme == 1  .AND.              &
    725728                  precipitation )  THEN
    726                 CALL calc_precipitation( i, j )             
    727              ENDIF
     729                CALL calc_precipitation( i, j )
     730             ENDIF
     731
    728732!
    729733!--          Sink or source of scalar concentration due to canopy elements
     
    10091013!
    10101014!-- Nudging
    1011     IF ( nudging )  CALL nudge( simulated_time, 'u' ) 
     1015    IF ( nudging )  CALL nudge( simulated_time, 'u' )
    10121016
    10131017    CALL user_actions( 'u-tendency' )
     
    10851089!
    10861090!-- Nudging
    1087     IF ( nudging )  CALL nudge( simulated_time, 'v' ) 
     1091    IF ( nudging )  CALL nudge( simulated_time, 'v' )
    10881092
    10891093    CALL user_actions( 'v-tendency' )
     
    12741278!
    12751279!--    If required, add tendency due to radiative heating/cooling
    1276        IF ( radiation .AND. radiation_scheme == 'rrtmg' )  THEN
    1277           CALL radiation_tendency ( tend )
     1280       IF ( radiation .AND. radiation_scheme == 'rrtmg' .AND.                  &
     1281            simulated_time > skip_time_do_radiation )  THEN
     1282            CALL radiation_tendency ( tend )
    12781283       ENDIF
    12791284
     
    18591864!
    18601865!-- Nudging
    1861     IF ( nudging )  CALL nudge( simulated_time, 'u' ) 
     1866    IF ( nudging )  CALL nudge( simulated_time, 'u' )
    18621867
    18631868    CALL user_actions( 'u-tendency' )
     
    19261931!
    19271932!-- Nudging
    1928     IF ( nudging )  CALL nudge( simulated_time, 'v' ) 
     1933    IF ( nudging )  CALL nudge( simulated_time, 'v' )
    19291934
    19301935    CALL user_actions( 'v-tendency' )
     
    20962101       ENDIF
    20972102
     2103       IF ( radiation .AND. radiation_scheme == 'rrtmg' .AND.                  &
     2104            simulated_time > skip_time_do_radiation )  THEN
     2105            CALL radiation_tendency ( tend )
     2106       ENDIF
     2107
    20982108       CALL user_actions( 'pt-tendency' )
    20992109
Note: See TracChangeset for help on using the changeset viewer.