Changeset 4717 for palm/trunk/SOURCE/turbulence_closure_mod.f90
- Timestamp:
- Sep 30, 2020 10:27:40 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/turbulence_closure_mod.f90
r4674 r4717 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Fixes and optimizations of OpenMP parallelization, formatting of OpenMP 28 ! directives (J. Resler) 29 ! 30 ! 4674 2020-09-10 10:36:55Z pavelkrc 27 31 ! Update ACC directives for downward facing USM and LSM surfaces 28 32 ! … … 2103 2107 !-- Not available in case of non-cyclic boundary conditions. 2104 2108 !-- Default surfaces, upward-facing 2105 !$OMP PARALLEL DO PRIVATE(i, j,k,m)2109 !$OMP PARALLEL DO PRIVATE(i, j, k, m, km_sfc) 2106 2110 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m, km_sfc) & 2107 2111 !$ACC PRESENT(surf_def_h(0), u, v, drho_air_zw, zu) … … 2132 2136 ! 2133 2137 !-- Default surfaces, downward-facing surfaces 2134 !$OMP PARALLEL DO PRIVATE(i, j,k,m)2135 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m , km_sfc) &2138 !$OMP PARALLEL DO PRIVATE(i, j, k, m) 2139 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m) & 2136 2140 !$ACC PRESENT(surf_def_h(1), u, v, drho_air_zw, zu, km) 2137 2141 DO m = 1, surf_def_h(1)%ns … … 2158 2162 ! 2159 2163 !-- Natural surfaces, upward- and downward facing 2160 !$OMP PARALLEL DO PRIVATE(i, j,k,m)2164 !$OMP PARALLEL DO PRIVATE(i, j, k, m, km_sfc) 2161 2165 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m, km_sfc) & 2162 2166 !$ACC PRESENT(surf_lsm_h(0), u, v, drho_air_zw, zu) … … 2187 2191 ! 2188 2192 !-- Natural surfaces, downward-facing surfaces 2189 !$OMP PARALLEL DO PRIVATE(i, j,k,m)2190 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m , km_sfc) &2193 !$OMP PARALLEL DO PRIVATE(i, j, k, m) 2194 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m) & 2191 2195 !$ACC PRESENT(surf_lsm_h(1), u, v, drho_air_zw, zu, km) 2192 2196 DO m = 1, surf_lsm_h(1)%ns … … 2213 2217 ! 2214 2218 !-- Urban surfaces, upward-facing 2215 !$OMP PARALLEL DO PRIVATE(i, j,k,m)2219 !$OMP PARALLEL DO PRIVATE(i, j, k, m, km_sfc) 2216 2220 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m, km_sfc) & 2217 2221 !$ACC PRESENT(surf_usm_h(0), u, v, drho_air_zw, zu) … … 2242 2246 ! 2243 2247 !-- Urban surfaces, downward-facing surfaces 2244 !$OMP PARALLEL DO PRIVATE(i, j,k,m)2245 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m , km_sfc) &2248 !$OMP PARALLEL DO PRIVATE(i, j, k, m) 2249 !$ACC PARALLEL LOOP PRIVATE(i, j, k, m) & 2246 2250 !$ACC PRESENT(surf_usm_h(1), u, v, drho_air_zw, zu, km) 2247 2251 DO m = 1, surf_usm_h(1)%ns … … 5192 5196 ! Data output 5193 5197 !$ACC END KERNELS 5194 !$OMP END PARALLEL5198 !$OMP END PARALLEL 5195 5199 5196 5200 END SUBROUTINE tcm_diffusivities_default
Note: See TracChangeset
for help on using the changeset viewer.