Changeset 4180 for palm/trunk/SOURCE/advec_ws.f90
- Timestamp:
- Aug 21, 2019 2:37:54 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/advec_ws.f90
r4110 r4180 77 77 ! OpenACC port for SPEC 78 78 ! 79 ! 3589 2018-11-30 15:09:51Z suehring80 ! Move the control parameter "salsa" from salsa_mod to control_parameters81 ! (M. Kurppa)82 !83 ! 3582 2018-11-29 19:16:36Z suehring84 ! - Computation of vertical fluxes separated from computation of horizontal85 ! fluxes. Loops are splitted in order to avoid indirect indexing and allow86 ! for better vectorization.87 ! - Accelerate code by remove type-conversions of ibits88 ! - replace pointer definition in scalar routine by simple explicit definition89 ! of the passed array90 !91 ! 3547 2018-11-21 13:21:24Z suehring92 ! variables documented93 !94 ! 3467 2018-10-30 19:05:21Z suehring95 ! Implementation of a new aerosol module salsa.96 !97 ! 3302 2018-10-03 02:39:40Z raasch98 ! Stokes drift velocity added in scalar advection99 !100 ! 3298 2018-10-02 12:21:11Z kanani101 ! Add formatted note from ketelsen about statistics for chemistry102 !103 ! 3294 2018-10-01 02:37:10Z raasch104 ! ocean renamed ocean_mode105 !106 ! 3274 2018-09-24 15:42:55Z knoop107 ! Modularization of all bulk cloud physics code components108 !109 ! 3241 2018-09-12 15:02:00Z raasch110 ! unused variables removed111 !112 ! 3183 2018-07-27 14:25:55Z suehring113 ! Rename variables for boundary-condition flags and for offline nesting mode114 !115 ! 3182 2018-07-27 13:36:03Z suehring116 ! Bugfix in calculation of left-sided fluxes for u-component in OpenMP case.117 !118 ! 2731 2018-01-09 17:44:02Z suehring119 ! Enable loop vectorization by splitting the k-loop120 !121 ! 2718 2018-01-02 08:49:38Z maronga122 ! Corrected "Former revisions" section123 !124 ! 2696 2017-12-14 17:12:51Z kanani125 ! Change in file header (GPL part)126 ! Implement advection for TKE-dissipation in case of RANS-TKE-e closure (TG)127 ! Allocate advc_flags_1/2 within ws_init_flags instead of init_grid128 ! Change argument list for exchange_horiz_2d_int (MS)129 !130 ! 2329 2017-08-03 14:24:56Z knoop131 ! Bugfix concerning density in divergence correction close to buildings132 !133 ! 2292 2017-06-20 09:51:42Z schwenkel134 ! Implementation of new microphysic scheme: cloud_scheme = 'morrison'135 ! includes two more prognostic equations for cloud drop concentration (nc)136 ! and cloud water content (qc).137 !138 ! 2233 2017-05-30 18:08:54Z suehring139 !140 ! 2232 2017-05-30 17:47:52Z suehring141 ! Rename wall_flags_0 and wall_flags_00 into advc_flags_m and advc_flags_1,142 ! respectively.143 ! Set advc_flags_1/2 on basis of wall_flags_0/00 instead of nzb_s/u/v/w_inner.144 ! Setting advc_flags_1/2 also for downward-facing walls145 !146 ! 2200 2017-04-11 11:37:51Z suehring147 ! monotonic_adjustment removed148 !149 ! 2118 2017-01-17 16:38:49Z raasch150 ! OpenACC version of subroutines removed151 !152 ! 2037 2016-10-26 11:15:40Z knoop153 ! Anelastic approximation implemented154 !155 ! 2000 2016-08-20 18:09:15Z knoop156 ! Forced header and separation lines into 80 columns157 !158 ! 1996 2016-08-18 11:42:29Z suehring159 ! Bugfix concerning calculation of turbulent of turbulent fluxes160 !161 ! 1960 2016-07-12 16:34:24Z suehring162 ! Separate humidity and passive scalar163 !164 ! 1942 2016-06-14 12:18:18Z suehring165 ! Initialization of flags for ws-scheme moved from init_grid.166 !167 ! 1873 2016-04-18 14:50:06Z maronga168 ! Module renamed (removed _mod)169 !170 !171 ! 1850 2016-04-08 13:29:27Z maronga172 ! Module renamed173 !174 !175 ! 1822 2016-04-07 07:49:42Z hoffmann176 ! icloud_scheme removed, microphysics_seifert added177 !178 ! 1682 2015-10-07 23:56:08Z knoop179 ! Code annotations made doxygen readable180 !181 ! 1630 2015-08-26 16:57:23Z suehring182 !183 !184 ! 1629 2015-08-26 16:56:11Z suehring185 ! Bugfix concerning wall_flags at left and south PE boundaries186 !187 ! 1581 2015-04-10 13:45:59Z suehring188 !189 !190 ! 1580 2015-04-10 13:43:49Z suehring191 ! Bugfix: statistical evaluation of scalar fluxes in case of monotonic limiter192 !193 ! 1567 2015-03-10 17:57:55Z suehring194 ! Bugfixes in monotonic limiter.195 !196 ! 2015-03-09 13:10:37Z heinze197 ! Bugfix: REAL constants provided with KIND-attribute in call of198 ! intrinsic functions like MAX and MIN199 !200 ! 1557 2015-03-05 16:43:04Z suehring201 ! Enable monotone advection for scalars using monotonic limiter202 !203 ! 1374 2014-04-25 12:55:07Z raasch204 ! missing variables added to ONLY list205 !206 ! 1361 2014-04-16 15:17:48Z hoffmann207 ! accelerator and vector version for qr and nr added208 !209 ! 1353 2014-04-08 15:21:23Z heinze210 ! REAL constants provided with KIND-attribute,211 ! module kinds added212 ! some formatting adjustments213 !214 ! 1322 2014-03-20 16:38:49Z raasch215 ! REAL constants defined as wp-kind216 !217 ! 1320 2014-03-20 08:40:49Z raasch218 ! ONLY-attribute added to USE-statements,219 ! kind-parameters added to all INTEGER and REAL declaration statements,220 ! kinds are defined in new module kinds,221 ! old module precision_kind is removed,222 ! revision history before 2012 removed,223 ! comment fields (!:) to be used for variable explanations added to224 ! all variable declaration statements225 !226 ! 1257 2013-11-08 15:18:40Z raasch227 ! accelerator loop directives removed228 !229 ! 1221 2013-09-10 08:59:13Z raasch230 ! wall_flags_00 introduced, which holds bits 32-...231 !232 ! 1128 2013-04-12 06:19:32Z raasch233 ! loop index bounds in accelerator version replaced by i_left, i_right, j_south,234 ! j_north235 !236 ! 1115 2013-03-26 18:16:16Z hoffmann237 ! calculation of qr and nr is restricted to precipitation238 !239 ! 1053 2012-11-13 17:11:03Z hoffmann240 ! necessary expansions according to the two new prognostic equations (nr, qr)241 ! of the two-moment cloud physics scheme:242 ! +flux_l_*, flux_s_*, diss_l_*, diss_s_*, sums_ws*s_ws_l243 !244 ! 1036 2012-10-22 13:43:42Z raasch245 ! code put under GPL (PALM 3.9)246 !247 ! 1027 2012-10-15 17:18:39Z suehring248 ! Bugfix in calculation indices k_mm, k_pp in accelerator version249 !250 ! 1019 2012-09-28 06:46:45Z raasch251 ! small change in comment lines252 !253 ! 1015 2012-09-27 09:23:24Z raasch254 ! accelerator versions (*_acc) added255 !256 ! 1010 2012-09-20 07:59:54Z raasch257 ! cpp switch __nopointer added for pointer free version258 !259 ! 888 2012-04-20 15:03:46Z suehring260 ! Number of REAL( IBITS() calls with identical arguments is reduced.261 !262 ! 862 2012-03-26 14:21:38Z suehring263 ! ws-scheme also work with topography in combination with vector version.264 ! ws-scheme also work with outflow boundaries in combination with265 ! vector version.266 ! Degradation of the applied order of scheme is now steered by multiplying with267 ! Integer advc_flags_1. 2nd order scheme, WS3 and WS5 are calculated on each268 ! grid point and mulitplied with the appropriate flag.269 ! 2nd order numerical dissipation term changed. Now the appropriate 2nd order270 ! term derived according to the 4th and 6th order terms is applied. It turns271 ! out that diss_2nd does not provide sufficient dissipation near walls.272 ! Therefore, the function diss_2nd is removed.273 ! Near walls a divergence correction is necessary to overcome numerical274 ! instabilities due to too less divergence reduction of the velocity field.275 ! boundary_flags and logicals steering the degradation are removed.276 ! Empty SUBROUTINE local_diss removed.277 ! Further formatting adjustments.278 !279 ! 801 2012-01-10 17:30:36Z suehring280 ! Bugfix concerning OpenMP parallelization. Summation of sums_wsus_ws_l,281 ! sums_wsvs_ws_l, sums_us2_ws_l, sums_vs2_ws_l, sums_ws2_ws_l, sums_wspts_ws_l,282 ! sums_wsqs_ws_l, sums_wssas_ws_l is now thread-safe by adding an additional283 ! dimension.284 !285 ! Initial revision286 !287 ! 411 2009-12-11 12:31:43 Z suehring288 !289 !290 !291 ! @author Matthias Suehring292 !293 79 ! 294 80 ! Description:
Note: See TracChangeset
for help on using the changeset viewer.