Changeset 4180 for palm/trunk/SOURCE/pmc_interface_mod.f90
- Timestamp:
- Aug 21, 2019 2:37:54 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/pmc_interface_mod.f90
r4168 r4180 142 142 ! Remove unused variable simulated_time 143 143 ! 144 ! 3636 2018-12-19 13:48:34Z raasch145 ! nopointer option removed146 !147 ! 3592 2018-12-03 12:38:40Z suehring148 ! Number of coupled arrays is determined dynamically (instead of a fixed value149 ! of 32)150 !151 ! 3524 2018-11-14 13:36:44Z raasch152 ! declaration statements rearranged to avoid compile time errors153 !154 ! 3484 2018-11-02 14:41:25Z hellstea155 ! Introduction of reversibility correction to the interpolation routines in order to156 ! guarantee mass and scalar conservation through the nest boundaries. Several errors157 ! are corrected and pmci_ensure_nest_mass_conservation is permanently removed.158 !159 ! 3274 2018-09-24 15:42:55Z knoop160 ! Modularization of all bulk cloud physics code components161 !162 ! 3241 2018-09-12 15:02:00Z raasch163 ! unused variables removed164 !165 ! 3217 2018-08-29 12:53:59Z suehring166 ! Revise calculation of index bounds for array index_list, prevent compiler167 ! (cray) to delete the loop at high optimization level.168 !169 ! 3215 2018-08-29 09:58:59Z suehring170 ! Apply an additional switch controlling the nesting of chemical species171 !172 ! 3209 2018-08-27 16:58:37Z suehring173 ! Variable names for nest_bound_x replaced by bc_dirichlet_x.174 ! Remove commented prints into debug files.175 !176 ! 3182 2018-07-27 13:36:03Z suehring177 ! dz was replaced by dz(1)178 !179 ! 3049 2018-05-29 13:52:36Z Giersch180 ! Error messages revised181 !182 ! 3045 2018-05-28 07:55:41Z Giersch183 ! Error messages revised184 !185 ! 3022 2018-05-18 11:12:35Z suehring186 ! Minor fix - working precision added to real number187 !188 ! 3021 2018-05-16 08:14:20Z maronga189 ! Bugfix: variable lcr was defined as INTENT(OUT) instead of INTENT(INOUT)190 !191 ! 3020 2018-05-14 10:45:48Z hellstea192 ! Bugfix in pmci_define_loglaw_correction_parameters193 !194 ! 3001 2018-04-20 12:27:13Z suehring195 ! Bugfix, replace MERGE function by an if-condition in the anterpolation (in196 ! order to avoid floating-point exceptions).197 !198 ! 2997 2018-04-19 13:35:17Z suehring199 ! Mask topography grid points in anterpolation200 !201 ! 2984 2018-04-18 11:51:30Z hellstea202 ! Bugfix in the log-law correction initialization. Pivot node cannot any more be203 ! selected from outside the subdomain in order to prevent array under/overflows.204 !205 ! 2967 2018-04-13 11:22:08Z raasch206 ! bugfix: missing parallel cpp-directives added207 !208 ! 2951 2018-04-06 09:05:08Z kanani209 ! Add log_point_s for pmci_model_configuration210 !211 ! 2938 2018-03-27 15:52:42Z suehring212 ! - Nesting for RANS mode implemented213 ! - Interpolation of TKE onto child domain only if both parent and child are214 ! either in LES mode or in RANS mode215 ! - Interpolation of dissipation if both parent and child are in RANS mode216 ! and TKE-epsilon closure is applied217 ! - Enable anterpolation of TKE and dissipation rate in case parent and218 ! child operate in RANS mode219 !220 ! - Some unused variables removed from ONLY list221 ! - Some formatting adjustments for particle nesting222 !223 ! 2936 2018-03-27 14:49:27Z suehring224 ! Control logics improved to allow nesting also in cases with225 ! constant_flux_layer = .F. or constant_diffusion = .T.226 !227 ! 2895 2018-03-15 10:26:12Z hellstea228 ! Change in the nest initialization (pmci_interp_tril_all). Bottom wall BC is no229 ! longer overwritten.230 !231 ! 2868 2018-03-09 13:25:09Z hellstea232 ! Local conditional Neumann conditions for one-way coupling removed.233 !234 ! 2853 2018-03-05 14:44:20Z suehring235 ! Bugfix in init log-law correction.236 !237 ! 2841 2018-02-27 15:02:57Z knoop238 ! Bugfix: wrong placement of include 'mpif.h' corrected239 !240 ! 2812 2018-02-16 13:40:25Z hellstea241 ! Bugfixes in computation of the interpolation loglaw-correction parameters242 !243 ! 2809 2018-02-15 09:55:58Z schwenkel244 ! Bugfix for gfortran: Replace the function C_SIZEOF with STORAGE_SIZE245 !246 ! 2806 2018-02-14 17:10:37Z thiele247 ! Bugfixing Write statements248 !249 ! 2804 2018-02-14 16:57:03Z thiele250 ! preprocessor directive for c_sizeof in case of __gfortran added251 !252 ! 2803 2018-02-14 16:56:32Z thiele253 ! Introduce particle transfer in nested models.254 !255 ! 2795 2018-02-07 14:48:48Z hellstea256 ! Bugfix in computation of the anterpolation under-relaxation functions.257 !258 ! 2773 2018-01-30 14:12:54Z suehring259 ! - Nesting for chemical species260 ! - Bugfix in setting boundary condition at downward-facing walls for passive261 ! scalar262 ! - Some formatting adjustments263 !264 ! 2718 2018-01-02 08:49:38Z maronga265 ! Corrected "Former revisions" section266 !267 ! 2701 2017-12-15 15:40:50Z suehring268 ! Changes from last commit documented269 !270 ! 2698 2017-12-14 18:46:24Z suehring271 ! Bugfix in get_topography_top_index272 !273 ! 2696 2017-12-14 17:12:51Z kanani274 ! Change in file header (GPL part)275 ! - Bugfix in init_tke_factor (MS)276 !277 ! 2669 2017-12-06 16:03:27Z raasch278 ! file extension for nested domains changed to "_N##",279 ! created flag file in order to enable combine_plot_fields to process nest data280 !281 ! 2663 2017-12-04 17:40:50Z suehring282 ! Bugfix, wrong coarse-grid index in init_tkefactor used.283 !284 ! 2602 2017-11-03 11:06:41Z hellstea285 ! Index-limit related bug (occurred with nesting_mode='vertical') fixed in286 ! pmci_interp_tril_t. Check for too high nest domain added in pmci_setup_parent.287 ! Some cleaning up made.288 !289 ! 2582 2017-10-26 13:19:46Z hellstea290 ! Resetting of e within buildings / topography in pmci_parent_datatrans removed291 ! as unnecessary since e is not anterpolated, and as incorrect since it overran292 ! the default Neumann condition (bc_e_b).293 !294 ! 2359 2017-08-21 07:50:30Z hellstea295 ! A minor indexing error in pmci_init_loglaw_correction is corrected.296 !297 ! 2351 2017-08-15 12:03:06Z kanani298 ! Removed check (PA0420) for nopointer version299 !300 ! 2350 2017-08-15 11:48:26Z kanani301 ! Bugfix and error message for nopointer version.302 !303 ! 2318 2017-07-20 17:27:44Z suehring304 ! Get topography top index via Function call305 !306 ! 2317 2017-07-20 17:27:19Z suehring307 ! Set bottom boundary condition after anterpolation.308 ! Some variable description added.309 !310 ! 2293 2017-06-22 12:59:12Z suehring311 ! In anterpolation, exclude grid points which are used for interpolation.312 ! This avoids the accumulation of numerical errors leading to increased313 ! variances for shallow child domains.314 !315 ! 2292 2017-06-20 09:51:42Z schwenkel316 ! Implementation of new microphysic scheme: cloud_scheme = 'morrison'317 ! includes two more prognostic equations for cloud drop concentration (nc)318 ! and cloud water content (qc).319 !320 ! 2285 2017-06-15 13:15:41Z suehring321 ! Consider multiple pure-vertical nest domains in overlap check322 !323 ! 2283 2017-06-14 10:17:34Z suehring324 ! Bugfixes in inititalization of log-law correction concerning325 ! new topography concept326 !327 ! 2281 2017-06-13 11:34:50Z suehring328 ! Bugfix, add pre-preprocessor directives to enable non-parrallel mode329 !330 ! 2241 2017-06-01 13:46:13Z hellstea331 ! A minor indexing error in pmci_init_loglaw_correction is corrected.332 !333 ! 2240 2017-06-01 13:45:34Z hellstea334 !335 ! 2232 2017-05-30 17:47:52Z suehring336 ! Adjustments to new topography concept337 !338 ! 2229 2017-05-30 14:52:52Z hellstea339 ! A minor indexing error in pmci_init_anterp_tophat is corrected.340 !341 ! 2174 2017-03-13 08:18:57Z maronga342 ! Added support for cloud physics quantities, syntax layout improvements. Data343 ! transfer of qc and nc is prepared but currently deactivated until both344 ! quantities become prognostic variables.345 ! Some bugfixes.346 !347 ! 2019 2016-09-30 13:40:09Z hellstea348 ! Bugfixes mainly in determining the anterpolation index bounds. These errors349 ! were detected when first time tested using 3:1 grid-spacing.350 !351 ! 2003 2016-08-24 10:22:32Z suehring352 ! Humidity and passive scalar also separated in nesting mode353 !354 ! 2000 2016-08-20 18:09:15Z knoop355 ! Forced header and separation lines into 80 columns356 !357 ! 1938 2016-06-13 15:26:05Z hellstea358 ! Minor clean-up.359 !360 ! 1901 2016-05-04 15:39:38Z raasch361 ! Initial version of purely vertical nesting introduced.362 ! Code clean up. The words server/client changed to parent/child.363 !364 ! 1900 2016-05-04 15:27:53Z raasch365 ! unused variables removed366 !367 ! 1894 2016-04-27 09:01:48Z raasch368 ! bugfix: pt interpolations are omitted in case that the temperature equation is369 ! switched off370 !371 ! 1892 2016-04-26 13:49:47Z raasch372 ! bugfix: pt is not set as a data array in case that the temperature equation is373 ! switched off with neutral = .TRUE.374 !375 ! 1882 2016-04-20 15:24:46Z hellstea376 ! The factor ijfc for nfc used in anterpolation is redefined as 2-D array377 ! and precomputed in pmci_init_anterp_tophat.378 !379 ! 1878 2016-04-19 12:30:36Z hellstea380 ! Synchronization rewritten, logc-array index order changed for cache381 ! optimization382 !383 ! 1850 2016-04-08 13:29:27Z maronga384 ! Module renamed385 !386 !387 ! 1808 2016-04-05 19:44:00Z raasch388 ! MPI module used by default on all machines389 !390 ! 1801 2016-04-05 13:12:47Z raasch391 ! bugfix for r1797: zero setting of temperature within topography does not work392 ! and has been disabled393 !394 ! 1797 2016-03-21 16:50:28Z raasch395 ! introduction of different datatransfer modes,396 ! further formatting cleanup, parameter checks added (including mismatches397 ! between root and nest model settings),398 ! +routine pmci_check_setting_mismatches399 ! comm_world_nesting introduced400 !401 ! 1791 2016-03-11 10:41:25Z raasch402 ! routine pmci_update_new removed,403 ! pmc_get_local_model_info renamed pmc_get_model_info, some keywords also404 ! renamed,405 ! filling up redundant ghost points introduced,406 ! some index bound variables renamed,407 ! further formatting cleanup408 !409 ! 1783 2016-03-06 18:36:17Z raasch410 ! calculation of nest top area simplified,411 ! interpolation and anterpolation moved to seperate wrapper subroutines412 !413 ! 1781 2016-03-03 15:12:23Z raasch414 ! _p arrays are set zero within buildings too, t.._m arrays and respective415 ! settings within buildings completely removed416 !417 ! 1779 2016-03-03 08:01:28Z raasch418 ! only the total number of PEs is given for the domains, npe_x and npe_y419 ! replaced by npe_total, two unused elements removed from array420 ! parent_grid_info_real,421 ! array management changed from linked list to sequential loop422 !423 ! 1766 2016-02-29 08:37:15Z raasch424 ! modifications to allow for using PALM's pointer version,425 ! +new routine pmci_set_swaplevel426 !427 ! 1764 2016-02-28 12:45:19Z raasch428 ! +cpl_parent_id,429 ! cpp-statements for nesting replaced by __parallel statements,430 ! errors output with message-subroutine,431 ! index bugfixes in pmci_interp_tril_all,432 ! some adjustments to PALM style433 !434 ! 1762 2016-02-25 12:31:13Z hellstea435 ! Initial revision by A. Hellsten436 144 ! 437 145 ! Description:
Note: See TracChangeset
for help on using the changeset viewer.