Ignore:
Timestamp:
Sep 9, 2020 8:27:58 PM (4 years ago)
Author:
pavelkrc
Message:

Radiative transfer model RTM version 4.1

File:
1 edited

Legend:

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

    r4669 r4671  
    2525! -----------------
    2626! $Id$
     27! Implementation of downward facing USM and LSM surfaces
     28!
     29! 4669 2020-09-09 13:43:47Z pavelkrc
    2730! - Fix missing call of radiation after spinup
    2831! - Fix calculation of force_radiation_call
     
    339342
    340343    USE land_surface_model_mod,                                                                    &
    341         ONLY:  lsm_boundary_condition, lsm_energy_balance, lsm_soil_model, skip_time_do_lsm
     344        ONLY:  lsm_boundary_condition, lsm_energy_balance, skip_time_do_lsm
    342345
    343346    USE lagrangian_particle_model_mod,                                                             &
     
    423426
    424427    USE urban_surface_mod,                                                                         &
    425         ONLY:  usm_boundary_condition, usm_material_heat_model, usm_material_model,                &
    426                usm_surface_energy_balance, usm_green_heat_model
     428        ONLY:  usm_boundary_condition,                                                             &
     429               usm_energy_balance
    427430
    428431    USE virtual_measurement_mod,                                                                   &
     
    11081111
    11091112                CALL cpu_log( log_point(54), 'land_surface', 'start' )
    1110 !
    1111 !--             Call for horizontal upward-facing surfaces
    1112                 CALL lsm_energy_balance( .TRUE., -1 )
    1113                 CALL lsm_soil_model( .TRUE., -1, .TRUE. )
    1114 !
    1115 !--             Call for northward-facing surfaces
    1116                 CALL lsm_energy_balance( .FALSE., 0 )
    1117                 CALL lsm_soil_model( .FALSE., 0, .TRUE. )
    1118 !
    1119 !--             Call for southward-facing surfaces
    1120                 CALL lsm_energy_balance( .FALSE., 1 )
    1121                 CALL lsm_soil_model( .FALSE., 1, .TRUE. )
    1122 !
    1123 !--             Call for eastward-facing surfaces
    1124                 CALL lsm_energy_balance( .FALSE., 2 )
    1125                 CALL lsm_soil_model( .FALSE., 2, .TRUE. )
    1126 !
    1127 !--             Call for westward-facing surfaces
    1128                 CALL lsm_energy_balance( .FALSE., 3 )
    1129                 CALL lsm_soil_model( .FALSE., 3, .TRUE. )
     1113                CALL lsm_energy_balance( .FALSE. )
    11301114
    11311115!
     
    11431127             IF (urban_surface) THEN
    11441128                CALL cpu_log( log_point(74), 'urban_surface', 'start' )
    1145 
    1146                 CALL usm_surface_energy_balance( .FALSE. )
    1147                 IF ( usm_material_model )  THEN
    1148                    CALL usm_green_heat_model
    1149                    CALL usm_material_heat_model ( .FALSE. )
    1150                 ENDIF
     1129                CALL usm_energy_balance( .FALSE. )
    11511130
    11521131!
     
    16551634             CALL cpu_log( log_point(23), 'disturb_heatflux', 'stop' )
    16561635          ENDIF
    1657           IF ( surf_lsm_h%ns    >= 1 )  THEN
     1636          IF ( surf_lsm_h(0)%ns >= 1 )  THEN
    16581637             CALL cpu_log( log_point(23), 'disturb_heatflux', 'start' )
    1659              CALL disturb_heatflux( surf_lsm_h    )
     1638             CALL disturb_heatflux( surf_lsm_h(0) )
    16601639             CALL cpu_log( log_point(23), 'disturb_heatflux', 'stop' )
    16611640          ENDIF
    1662           IF ( surf_usm_h%ns    >= 1 )  THEN
     1641          IF ( surf_usm_h(0)%ns >= 1 )  THEN
    16631642             CALL cpu_log( log_point(23), 'disturb_heatflux', 'start' )
    1664              CALL disturb_heatflux( surf_usm_h    )
     1643             CALL disturb_heatflux( surf_usm_h(0) )
    16651644             CALL cpu_log( log_point(23), 'disturb_heatflux', 'stop' )
    16661645          ENDIF
Note: See TracChangeset for help on using the changeset viewer.