Changeset 3294 for palm/trunk/SOURCE/average_3d_data.f90
- Timestamp:
- Oct 1, 2018 2:37:10 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/average_3d_data.f90
r3274 r3294 25 25 ! ----------------- 26 26 ! $Id$ 27 ! changes concerning modularization of ocean option 28 ! 29 ! 3274 2018-09-24 15:42:55Z knoop 27 30 ! Modularization of all bulk cloud physics code components 28 31 ! … … 149 152 USE control_parameters, & 150 153 ONLY: air_chemistry, average_count_3d, doav, doav_n, land_surface, & 151 urban_surface, varnamelength154 ocean_mode, urban_surface, varnamelength 152 155 153 156 USE cpulog, & … … 165 168 ONLY: lsm_3d_data_averaging 166 169 170 USE ocean_mod, & 171 ONLY: ocean_3d_data_averaging 172 167 173 USE radiation_model_mod, & 168 174 ONLY: radiation, radiation_3d_data_averaging … … 179 185 IMPLICIT NONE 180 186 181 INTEGER(iwp) :: i !< runningindex182 INTEGER(iwp) :: ii !< runningindex183 INTEGER(iwp) :: j !< runningindex184 INTEGER(iwp) :: k !< runningindex187 INTEGER(iwp) :: i !< loop index 188 INTEGER(iwp) :: ii !< loop index 189 INTEGER(iwp) :: j !< loop index 190 INTEGER(iwp) :: k !< loop index 185 191 186 192 CHARACTER (LEN=varnamelength) :: trimvar !< TRIM of output-variable string … … 392 398 ENDIF 393 399 394 CASE ( 'rho_ocean' )395 IF ( ALLOCATED( rho_ocean_av ) ) THEN396 DO i = nxlg, nxrg397 DO j = nysg, nyng398 DO k = nzb, nzt+1399 rho_ocean_av(k,j,i) = rho_ocean_av(k,j,i) / REAL( average_count_3d, KIND=wp )400 ENDDO401 ENDDO402 ENDDO403 ENDIF404 405 400 CASE ( 's' ) 406 401 IF ( ALLOCATED( s_av ) ) THEN … … 414 409 ENDIF 415 410 416 CASE ( 'sa' )417 IF ( ALLOCATED( sa_av ) ) THEN418 DO i = nxlg, nxrg419 DO j = nysg, nyng420 DO k = nzb, nzt+1421 sa_av(k,j,i) = sa_av(k,j,i) / REAL( average_count_3d, KIND=wp )422 ENDDO423 ENDDO424 ENDDO425 ENDIF426 427 411 CASE ( 'shf*' ) 428 412 IF ( ALLOCATED( shf_av ) ) THEN … … 549 533 ENDIF 550 534 535 CASE ( 'usm_output' ) 551 536 ! 552 !-- Block of urban surface model outputs 553 CASE ( 'usm_output' ) 537 !-- Block of urban surface model outputs 554 538 CALL usm_average_3d_data( 'average', doav(ii) ) 555 539 556 540 CASE DEFAULT 557 541 ! 558 !-- Turbulence closure module 559 CALL tcm_3d_data_averaging( 'average', doav(ii) ) 560 ! 561 !-- microphysics module quantities 542 !-- Averaging of data from other modules 543 IF ( air_chemistry ) THEN 544 CALL chem_3d_data_averaging( 'average', doav(ii) ) 545 ENDIF 546 562 547 IF ( bulk_cloud_model ) THEN 563 548 CALL bcm_3d_data_averaging( 'average', doav(ii) ) 564 549 ENDIF 565 ! 566 !-- Land surface quantity 550 551 IF ( gust_module_enabled ) THEN 552 CALL gust_3d_data_averaging( 'average', doav(ii) ) 553 ENDIF 554 567 555 IF ( land_surface ) THEN 568 556 CALL lsm_3d_data_averaging( 'average', doav(ii) ) 569 557 ENDIF 570 ! 571 !-- Radiation quantity 558 559 IF ( ocean_mode ) THEN 560 CALL ocean_3d_data_averaging( 'average', doav(ii) ) 561 ENDIF 562 572 563 IF ( radiation ) THEN 573 564 CALL radiation_3d_data_averaging( 'average', doav(ii) ) 574 565 ENDIF 575 ! 576 !-- Gust module quantities 577 IF ( gust_module_enabled ) THEN 578 CALL gust_3d_data_averaging( 'average', doav(ii) ) 579 ENDIF 580 ! 581 !-- Chemistry quantity 582 IF ( air_chemistry ) THEN 583 CALL chem_3d_data_averaging( 'average', doav(ii) ) 584 ENDIF 585 ! 586 !-- User-defined quantity 566 567 CALL tcm_3d_data_averaging( 'average', doav(ii) ) 568 ! 569 !-- User-defined quantities 587 570 CALL user_3d_data_averaging( 'average', doav(ii) ) 588 571
Note: See TracChangeset
for help on using the changeset viewer.