Changeset 4717 for palm/trunk/SOURCE/land_surface_model_mod.f90
- Timestamp:
- Sep 30, 2020 10:27:40 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/land_surface_model_mod.f90
r4716 r4717 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Fixes and optimizations of OpenMP parallelization, formatting of OpenMP 28 ! directives (J. Resler) 29 ! 30 ! 4716 2020-09-30 22:06:37Z pavelkrc 27 31 ! Revert change at water surfaces (previous) 28 32 ! … … 1744 1748 i_off = surf%ioff 1745 1749 1746 !$OMP PARALLEL PRIVATE (m, i, j, k, lambda_h_sat, ke, lambda_soil, lambda_surface, ueff, & 1747 !$OMP& c_surface_tmp, f1,m_total, f2, e_s, e, f3, m_min, m_liq_max, q_s, & 1748 !$OMP& f_qsws_veg, f_qsws_soil, f_qsws_liq, f_shf, f_qsws, e_s_dt, dq_s_dt, & 1749 !$OMP& coef_1, coef_2, tend) 1750 !$OMP DO SCHEDULE (STATIC) 1750 !$OMP PARALLEL DO PRIVATE (m, i, j, k, lambda_h_sat, ke, lambda_soil, lambda_surface, ueff, & 1751 !$OMP& c_surface_tmp, f1,m_total, f2, e_s, e, f3, m_min, m_liq_max, q_s, & 1752 !$OMP& f_qsws_veg, f_qsws_soil, f_qsws_liq, f_shf, f_qsws, e_s_dt, dq_s_dt,& 1753 !$OMP& coef_1, coef_2, tend) SCHEDULE (STATIC) 1751 1754 DO m = 1, surf%ns 1752 1755 … … 2109 2112 surf%shf(m) = - f_shf * ( surf%pt1(m) - surf%pt_surface(m) ) / c_p 2110 2113 ! 2111 ! update the 3d field of rad_lw_out array to have consistent output2114 !-- update the 3d field of rad_lw_out array to have consistent output 2112 2115 IF ( upward ) THEN 2113 2116 IF ( radiation_scheme == 'rrtmg' ) THEN … … 2246 2249 2247 2250 ENDDO 2248 !$OMP END PARALLEL2249 2251 2250 2252 ! … … 2294 2296 REAL(wp) :: resistance !< aerodynamic and soil resistance term 2295 2297 2296 2297 !$OMP PARALLEL PRIVATE (m, i, j, k, e_s, q_s, resistance) 2298 !$OMP DO SCHEDULE (STATIC) 2298 !$OMP PARALLEL DO PRIVATE (m, i, j, k, e_s, q_s, resistance) SCHEDULE (STATIC) 2299 2299 DO m = 1, surf%ns 2300 2300 … … 2330 2330 ( 1.0_wp + 0.61_wp * surf%q_surface(m) ) 2331 2331 2332 2333 2334 2332 ENDDO 2335 !$OMP END PARALLEL2336 2333 2337 2334 END SUBROUTINE calc_q_surface … … 5555 5552 ENDIF 5556 5553 5557 !$OMP PARALLEL PRIVATE (m, k, lambda_temp, lambda_h_sat, ke, tend, gamma_temp, h_vg, & 5558 !$OMP& m_total, root_extr) 5559 !$OMP DO SCHEDULE (STATIC) 5554 !$OMP PARALLEL DO PRIVATE (m, k, lambda_temp, lambda_h_sat, ke, tend, gamma_temp, h_vg, & 5555 !$OMP& m_total, root_extr) SCHEDULE (STATIC) 5560 5556 DO m = 1, surf%ns 5561 5557 … … 5827 5823 5828 5824 ENDDO 5829 !$OMP END PARALLEL5830 5825 ! 5831 5826 !-- Debug location message … … 7760 7755 ! REAL(wp) :: re_0 !< near-surface roughness Reynolds number 7761 7756 7762 !$OMP DO PRIVATE (m, i, j) SCHEDULE (STATIC) REDUCTION(.OR.:flag_exceed_z0, flag_exceed_z0h) 7757 !$OMP PARALLEL DO PRIVATE (m, i, j) SCHEDULE (STATIC) & 7758 !$OMP& REDUCTION(.OR.:flag_exceed_z0, flag_exceed_z0h) 7763 7759 DO m = 1, surf_lsm_h(0)%ns 7764 7760 !-- only upward facin horizontal surfaces are considered for water surface processing … … 7820 7816 ENDIF 7821 7817 ENDDO 7822 !$OMP END DO7823 7818 #if defined( __parallel ) 7824 7819 CALL MPI_ALLREDUCE( MPI_IN_PLACE, flag_exceed_z0, 1, MPI_LOGICAL, &
Note: See TracChangeset
for help on using the changeset viewer.