Ignore:
Timestamp:
Oct 24, 2017 9:57:58 AM (7 years ago)
Author:
maronga
Message:

bugfix in radiation model and improvements in land surface scheme

File:
1 edited

Legend:

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

    r2547 r2575  
    2525! -----------------
    2626! $Id$
     27! Bugfix: calculation of shortwave and longwave albedos for RRTMG swapped
     28!
     29! 2547 2017-10-16 12:41:56Z schwenkel
    2730! extended by cloud_droplets option, minor bugfix and correct calculation of
    2831! cloud droplet number concentration
     
    187190    USE control_parameters,                                                    &
    188191        ONLY:  cloud_droplets, cloud_physics, g, initializing_actions,         &
    189                large_scale_forcing, lsf_surf, microphysics_morrison, phi,      &
    190                pt_surface, rho_surface, surface_pressure,                      &
    191                time_since_reference_point
     192               latitude, longitude, large_scale_forcing, lsf_surf,             &
     193               microphysics_morrison, pt_surface, rho_surface,                 &
     194               surface_pressure, time_since_reference_point
    192195
    193196    USE date_and_time_mod,                                                     &
     
    299302                dt_radiation = 0.0_wp,           & !< radiation model timestep
    300303                emissivity = 9999999.9_wp,       & !< NAMELIST surface emissivity
    301                 lambda = 0.0_wp,                 & !< longitude in degrees
    302304                lon = 0.0_wp,                    & !< longitude in radians
    303305                lat = 0.0_wp,                    & !< latitude in radians
     
    972974          decl_2 = 2.0_wp * pi / 365.0_wp
    973975          decl_3 = decl_2 * 81.0_wp
    974           lat    = phi * pi / 180.0_wp
    975           lon    = lambda * pi / 180.0_wp
     976          lat    = latitude * pi / 180.0_wp
     977          lon    = longitude * pi / 180.0_wp
    976978       ENDIF
    977979
     
    10391041
    10401042          IF ( albedo_type /= 0 )  THEN
     1043             IF ( albedo_sw_dif == 9999999.9_wp )  THEN
     1044                albedo_sw_dif = albedo_pars(0,albedo_type)
     1045                albedo_sw_dir = albedo_sw_dif
     1046             ENDIF
    10411047             IF ( albedo_lw_dif == 9999999.9_wp )  THEN
    1042                 albedo_lw_dif = albedo_pars(0,albedo_type)
     1048                albedo_lw_dif = albedo_pars(1,albedo_type)
    10431049                albedo_lw_dir = albedo_lw_dif
    1044              ENDIF
    1045              IF ( albedo_sw_dif == 9999999.9_wp )  THEN
    1046                 albedo_sw_dif = albedo_pars(1,albedo_type)
    1047                 albedo_sw_dir = albedo_sw_dif
    10481050             ENDIF
    10491051          ENDIF
     
    13651367       ENDIF
    13661368       
    1367        IF ( radiation .AND. radiation_scheme /= 'constant' )  THEN
    1368           WRITE ( io, 1 )  lambda
    1369        ENDIF
    1370 
    13711369       WRITE( io, 12 ) dt_radiation
    13721370 
    13731371
    1374  1 FORMAT ('    Geograph. longitude            :   lambda = ',F4.1,' degr')
    13751372 3 FORMAT (//' Radiation model information:'/                                  &
    13761373              ' ----------------------------'/)
     
    14061403                                  albedo_lw_dif, albedo_sw_dir, albedo_sw_dif, &
    14071404                                  constant_albedo, dt_radiation,               &
    1408                                   lambda, lw_radiation, net_radiation,         &
     1405                                  lw_radiation, net_radiation,                 &
    14091406                                  radiation_scheme, skip_time_do_radiation,    &
    14101407                                  sw_radiation, unscheduled_radiation_calls
Note: See TracChangeset for help on using the changeset viewer.