Ignore:
Timestamp:
Dec 20, 2018 1:51:36 AM (6 years ago)
Author:
knoop
Message:

M Makefile

File:
1 edited

Legend:

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

    r3597 r3637  
    2525! -----------------
    2626! $Id$
     27! Implementation of the PALM module interface
     28!
     29! 3597 2018-12-04 08:40:18Z maronga
    2730! Added output of theta_2m
    2831!
     
    259262        ONLY:  c_p, lv_d_cp, l_v
    260263
    261     USE biometeorology_mod,                                                    &
    262         ONLY:  bio_3d_data_averaging
    263 
    264264    USE bulk_cloud_model_mod,                                                  &
    265         ONLY:  bulk_cloud_model, bcm_3d_data_averaging
    266 
    267     USE chemistry_model_mod,                                                   &
    268         ONLY:  chem_3d_data_averaging
     265        ONLY:  bulk_cloud_model
    269266
    270267    USE control_parameters,                                                    &
    271         ONLY:  air_chemistry, average_count_3d, biometeorology, doav, doav_n,  &
    272                land_surface, ocean_mode, rho_surface, salsa, urban_surface,    &
     268        ONLY:  average_count_3d, doav, doav_n, rho_surface, urban_surface,     &
    273269               varnamelength
    274270
     
    276272        ONLY:  cpu_log, log_point
    277273
    278     USE gust_mod,                                                              &
    279         ONLY:  gust_3d_data_averaging, gust_module_enabled
    280 
    281274    USE indices,                                                               &
    282275        ONLY:  nxl, nxlg, nxr, nxrg, nyn, nyng, nys, nysg, nzb, nzt
     
    284277    USE kinds
    285278
    286     USE land_surface_model_mod,                                                &
    287         ONLY:  lsm_3d_data_averaging
    288 
    289     USE ocean_mod,                                                             &
    290         ONLY:  ocean_3d_data_averaging
     279    USE module_interface,                                                      &
     280        ONLY:  module_interface_3d_data_averaging
    291281
    292282    USE particle_attributes,                                                   &
    293283        ONLY:  grid_particles, number_of_particles, particles, prt_count
    294 
    295     USE radiation_model_mod,                                                   &
    296         ONLY:  radiation, radiation_3d_data_averaging
    297          
    298     USE salsa_mod,                                                             &
    299         ONLY:  salsa_3d_data_averaging         
    300284
    301285    USE surface_mod,                                                           &
     
    307291
    308292    USE urban_surface_mod,                                                     &
    309         ONLY:  usm_average_3d_data
     293        ONLY:  usm_3d_data_averaging
    310294
    311295
     
    535519
    536520!
    537 !--             Allocating and initializing data arrays for other modules
    538 
    539                 IF ( air_chemistry  .AND. &
    540                      (trimvar(1:3) == 'kc_' .OR. trimvar(1:3) == 'em_') )  THEN
    541                    CALL chem_3d_data_averaging( 'allocate', doav(ii) )
    542                 ENDIF
    543 
    544                 IF ( bulk_cloud_model )  THEN
    545                    CALL bcm_3d_data_averaging( 'allocate', doav(ii) )
    546                 ENDIF
    547 
    548                 IF ( gust_module_enabled )  THEN
    549                    CALL gust_3d_data_averaging( 'allocate', doav(ii) )
    550                 ENDIF
    551 
    552                 IF ( biometeorology )  THEN
    553                    CALL bio_3d_data_averaging( 'allocate', doav(ii) )
    554                 ENDIF
    555 
    556                 IF ( land_surface )  THEN
    557                    CALL lsm_3d_data_averaging( 'allocate', doav(ii) )
    558                 ENDIF
    559 
    560                 IF ( ocean_mode )  THEN
    561                    CALL ocean_3d_data_averaging( 'allocate', doav(ii) )
    562                 ENDIF
    563 
    564                 IF ( radiation )  THEN
    565                    CALL radiation_3d_data_averaging( 'allocate', doav(ii) )
    566                 ENDIF
    567 
    568                 IF ( salsa )  THEN
    569                    CALL salsa_3d_data_averaging( 'allocate', doav(ii) )
    570                 ENDIF               
    571 
    572                 CALL tcm_3d_data_averaging( 'allocate', doav(ii) )
    573 
    574                 IF ( urban_surface  .AND.  trimvar(1:4) == 'usm_' )  THEN
    575                    CALL usm_average_3d_data( 'allocate', doav(ii) )
    576                 ENDIF
    577 
    578 !
    579 !--             User-defined quantities
    580                 CALL user_3d_data_averaging( 'allocate', doav(ii) )
     521!--             Allocating and initializing data arrays for turbulence closure module
     522                CALL tcm_3d_data_averaging( 'allocate', trimvar )
     523
     524!
     525!--             Allocating and initializing data arrays for all other modules
     526                CALL module_interface_3d_data_averaging( 'allocate', trimvar )
     527
    581528
    582529          END SELECT
     
    11831130
    11841131          CASE DEFAULT
    1185 !
    1186 !--          Summing up data from other modules
    1187              IF ( bulk_cloud_model )  THEN
    1188                 CALL bcm_3d_data_averaging( 'sum', doav(ii) )
    1189              ENDIF
    1190 
    1191              IF ( air_chemistry  .AND. &
    1192                   (trimvar(1:3) == 'kc_' .OR. trimvar(1:3) == 'em_') )  THEN
    1193                 CALL chem_3d_data_averaging( 'sum',doav(ii) )
    1194              ENDIF
    1195 
    1196              IF ( gust_module_enabled )  THEN
    1197                 CALL gust_3d_data_averaging( 'sum', doav(ii) )
    1198              ENDIF
    1199 
    1200              IF ( biometeorology )  THEN
    1201                 CALL bio_3d_data_averaging( 'sum', doav(ii) )
    1202              ENDIF
    1203 
    1204              IF ( land_surface )  THEN
    1205                 CALL lsm_3d_data_averaging( 'sum', doav(ii) )
    1206              ENDIF
    1207 
    1208              IF ( ocean_mode )  THEN
    1209                 CALL ocean_3d_data_averaging( 'sum', doav(ii) )
    1210              ENDIF
    1211 
    1212              IF ( radiation )  THEN
    1213                 CALL radiation_3d_data_averaging( 'sum', doav(ii) )
    1214              ENDIF
    1215 
    1216              IF ( salsa )  THEN
    1217                 CALL salsa_3d_data_averaging( 'sum', doav(ii) )
    1218              ENDIF                 
    1219 
    1220              CALL tcm_3d_data_averaging( 'sum', doav(ii) )
    12211132
    12221133!--          In case of urban surface variables it should be always checked
    12231134!--          if respective arrays are allocated, at least in case of a restart
    12241135!--          run, as averaged usm arrays are not read from file at the moment.
    1225              IF ( urban_surface  .AND.  trimvar(1:4) == 'usm_' )  THEN
    1226                 CALL usm_average_3d_data( 'allocate', doav(ii) )
    1227                 CALL usm_average_3d_data( 'sum', doav(ii) )
    1228              ENDIF
    1229 
    1230 !
    1231 !--          User-defined quantities
    1232              CALL user_3d_data_averaging( 'sum', doav(ii) )
     1136             IF ( urban_surface )  THEN
     1137                CALL usm_3d_data_averaging( 'allocate', trimvar )
     1138             ENDIF
     1139
     1140!
     1141!--          Summing up data from turbulence closure module
     1142             CALL tcm_3d_data_averaging( 'sum', trimvar )
     1143
     1144!
     1145!--          Summing up data from all other modules
     1146             CALL module_interface_3d_data_averaging( 'sum', trimvar )
     1147
    12331148
    12341149       END SELECT
Note: See TracChangeset for help on using the changeset viewer.