- Timestamp:
- Sep 2, 2020 3:36:10 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/radiation_model_mod.f90
r4662 r4664 28 28 ! ----------------- 29 29 ! $Id$ 30 ! Add additional debug messages around MPI-AlltoAllv calls 31 ! 32 ! 4662 2020-09-02 13:40:38Z pavelkrc 30 33 ! Bugfix of LAD in CSF generation in legacy raytracing 31 34 ! … … 58 61 ! - Bugfix: rtm_svf_, rtm_dif_ outputs 59 62 ! - Bugfix: correct average transparency for MRT factors 60 ! 63 ! 61 64 ! 4587 2020-07-06 08:53:45Z pavelkrc 62 65 ! RTM version 3.1 (see also previous commits): … … 64 67 ! - plant canopy box count minimized 65 68 ! - multiple enhancements and bugfixes 66 ! 69 ! 67 70 ! 4584 2020-06-29 13:16:14Z pavelkrc 68 71 ! Consider only boxes with LAD>0 as plant canopy (credit: S. Schubert) 69 ! 72 ! 70 73 ! 4576 2020-06-24 17:58:55Z pavelkrc 71 74 ! Allow the use of rotation_angle in RTM 72 ! 75 ! 73 76 ! 4574 2020-06-24 16:33:32Z pavelkrc 74 77 ! - Restructure code in radiation_check_data_output 75 78 ! - Move calculation of MPI global array offsets to a subroutine 76 ! 79 ! 77 80 ! 4571 2020-06-24 08:59:06Z sebschub 78 81 ! Bugfix in vertical lad_s coordinate 79 ! 82 ! 80 83 ! 4558 2020-06-10 16:27:30Z moh.hefny 81 84 ! Bugfix: - reset RTM output average values after each averaging timestep to zero 82 85 ! - correct calculation of rtm_rad_net_av 83 ! 86 ! 84 87 ! 4555 2020-06-05 21:52:00Z moh.hefny 85 88 ! Bugfix in averaging PC and MRT related quantities 86 ! 89 ! 87 90 ! 4552 2020-06-02 20:33:29Z moh.hefny 88 91 ! Bugfix in IF statement in the emissivity coupling parameter for radiation-RTM 89 ! 92 ! 90 93 ! 4535 2020-05-15 12:07:23Z raasch 91 94 ! bugfix for restart data format query 92 ! 95 ! 93 96 ! 4531 2020-05-13 09:52:22Z moh.hefny 94 97 ! Bugfix in gather flux pabs_pc_lwdif in non_parallel case … … 101 104 ! is calculated within its original line and not at the end. 102 105 ! - minor formatting and comments changes 103 ! 106 ! 104 107 ! 4517 2020-05-03 14:29:30Z raasch 105 108 ! added restart with MPI-IO for reading local arrays 106 ! 109 ! 107 110 ! 4495 2020-04-13 20:11:20Z raasch 108 111 ! restart data handling with MPI-IO added 109 ! 112 ! 110 113 ! 4493 2020-04-10 09:49:43Z pavelkrc 111 114 ! Avoid unstable direct normal radiation near horizon 112 ! 115 ! 113 116 ! 4481 2020-03-31 18:55:54Z maronga 114 117 ! use statement for exchange horiz added 115 ! 118 ! 116 119 ! 4452 2020-03-10 20:15:32Z suehring 117 120 ! Bugfix in calc_albedo … … 5947 5950 5948 5951 !-- First pass of radiation interaction: 5949 !-- 1) direct and diffuse irradiance 5952 !-- 1) direct and diffuse irradiance 5950 5953 !-- 2) thermal emissions 5951 5954 … … 6526 6529 !-- emiss1 6527 6530 pabs_surf_lwdifl = pabs_surf_lwdifl + & 6528 emiss_surf(i) * facearea(d) * surfinlwdif(i) 6531 emiss_surf(i) * facearea(d) * surfinlwdif(i) 6529 6532 ENDDO 6530 6533 … … 6610 6613 6611 6614 !- (3) temperature 6612 !- effective horizontal area to account for the effect of vertical 6615 !- effective horizontal area to account for the effect of vertical 6613 6616 !- surfaces, Eq. * in Krc et al. 2020 6614 6617 area_norm = pinlw / rad_lw_in_diff(nyn,nxl) … … 8347 8350 8348 8351 !-- exchange csf fields between processors 8349 IF ( debug_output ) CALL debug_message( 'Exchange csf fields between processors', 'info' )8352 IF ( debug_output ) CALL debug_message( 'Exchange CSF fields between processors', 'start' ) 8350 8353 udim = max(npcsfl,1) 8351 8354 ALLOCATE( pcsflt_l(ndcsf*udim) ) … … 8360 8363 FLUSH(9) 8361 8364 ENDIF 8365 IF ( debug_output ) CALL debug_message( 'Exchange CSF fields: finished first part', 'info' ) 8362 8366 8363 8367 CALL MPI_AlltoAllv(kcsflt_l, kdcsf*icsflt, kdcsf*dcsflt, MPI_INTEGER, & … … 8368 8372 FLUSH(9) 8369 8373 ENDIF 8374 IF ( debug_output ) CALL debug_message( 'Exchange CSF fields between processors', 'end' ) 8370 8375 8371 8376 #else … … 10035 10040 INTEGER(iwp) :: k !< 10036 10041 INTEGER(iwp) :: l, m !< index of current surface element 10037 10042 10038 10043 INTEGER(iwp) :: ids, idsint, isurf 10039 10044 CHARACTER(LEN=varnamelength) :: var
Note: See TracChangeset
for help on using the changeset viewer.