Changes between Version 5 and Version 6 of doc/tec/changelog_2013-2016
- Timestamp:
- Feb 23, 2021 3:32:23 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TabularUnified doc/tec/changelog_2013-2016
v5 v6 336 336 }}} 337 337 {{{#!td style="vertical-align:top" 338 Implemented the anelastically approximated model equations. For a control description please see [wiki:/doc/app/ini par#approximation approximation].338 Implemented the anelastically approximated model equations. For a control description please see [wiki:/doc/app/initialization_parameters#approximation approximation]. 339 339 }}} 340 340 |---------------- … … 685 685 {{{#!td style="vertical-align:top" 686 686 '''New''' \\\\ 687 - New parameter [../../app/ini par#top_scalarflux top_scalarflux] to prescribe scalar flux at model top. As a consequence of this, default of [../../app/inipar#bc_s_t bc_s_t] changed to 'initial_gradient', and new value 'neumann' can be prescribed if using top_scalarflux. (modules, init_3d_model, check_parameters, header, parin, read_restart_data, write_restart_data, boundary_conds)687 - New parameter [../../app/initialization_parameters#top_scalarflux top_scalarflux] to prescribe scalar flux at model top. As a consequence of this, default of [../../app/initialization_parameters#bc_s_t bc_s_t] changed to 'initial_gradient', and new value 'neumann' can be prescribed if using top_scalarflux. (modules, init_3d_model, check_parameters, header, parin, read_restart_data, write_restart_data, boundary_conds) 688 688 689 689 '''Bugfixes''' \\\\ … … 5190 5190 }}} 5191 5191 {{{#!td style="vertical-align:top" 5192 Ensemble run capability added to the new [browser:palm/trunk/SOURCE/random_generator_parallel.f90 parallel random number generator]. By setting the initialization parameter [wiki:doc/app/ini par#ensemble_member_nr ensemble_member_nr] to an integer between 1 and 2000, palm will produce statistically independent members of a simulation. ([changeset:1429#file0 check_parameters], [changeset:1429#file1 header], [changeset:1429#file2 init_3d_model], [changeset:1429#file3 modules], [changeset:1429#file4 parin])5192 Ensemble run capability added to the new [browser:palm/trunk/SOURCE/random_generator_parallel.f90 parallel random number generator]. By setting the initialization parameter [wiki:doc/app/initialization_parameters#ensemble_member_nr ensemble_member_nr] to an integer between 1 and 2000, palm will produce statistically independent members of a simulation. ([changeset:1429#file0 check_parameters], [changeset:1429#file1 header], [changeset:1429#file2 init_3d_model], [changeset:1429#file3 modules], [changeset:1429#file4 parin]) 5193 5193 }}} 5194 5194 |---------------- … … 5446 5446 }}} 5447 5447 {{{#!td style="vertical-align:top" 5448 A [browser:palm/trunk/SOURCE/random_generator_parallel.f90 parallel random number generator] has been added and can be selected by setting the parameter [wiki:doc/app/ini par#random_generator random_generator] to'' 'random-parallel' ''. ([changeset:1400#file0 Makefile], [changeset:1400#file1 check_parameters], [changeset:1400#file2 disturb_field], [changeset:1400#file3 init_3d_model], [changeset:1400#file5 read_3d_binary], [changeset:1400#file6 write_3d_binary], '''new:''' [browser:palm/trunk/SOURCE/random_generator_parallel.f90 random_generator_parallel])5448 A [browser:palm/trunk/SOURCE/random_generator_parallel.f90 parallel random number generator] has been added and can be selected by setting the parameter [wiki:doc/app/initialization_parameters#random_generator random_generator] to'' 'random-parallel' ''. ([changeset:1400#file0 Makefile], [changeset:1400#file1 check_parameters], [changeset:1400#file2 disturb_field], [changeset:1400#file3 init_3d_model], [changeset:1400#file5 read_3d_binary], [changeset:1400#file6 write_3d_binary], '''new:''' [browser:palm/trunk/SOURCE/random_generator_parallel.f90 random_generator_parallel]) 5449 5449 5450 5450 Note: The parallel random number generator is a preliminary feature and still buggy. … … 5764 5764 Large scale forcing for temperature and humidity enabled. 5765 5765 5766 If [wiki:doc/app/ini par#large_scale_forcing large_scale_forcing] is set to .T., large scale advection tendencies and subsidence tendencies are read in from the external file [../../app/iofiles#LSF_DATA LSF_DATA].5766 If [wiki:doc/app/initialization_parameters#large_scale_forcing large_scale_forcing] is set to .T., large scale advection tendencies and subsidence tendencies are read in from the external file [../../app/iofiles#LSF_DATA LSF_DATA]. 5767 5767 5768 5768 The horizontal large scale advection tendencies are applied to the prognostic variables in the new subroutine {{{ls_advec}}} in the module {{{ls_forcing}}}. 5769 5769 5770 The new control parameter [wiki:doc/app/ini par#use_subsidence_tendencies use_subsidence_tendencies] determines how the large scale subsidence is computed.5770 The new control parameter [wiki:doc/app/initialization_parameters#use_subsidence_tendencies use_subsidence_tendencies] determines how the large scale subsidence is computed. 5771 5771 If it is set to .F. (default), the large scale subsidence velocity w_subs is used to advect the prognostic variables (subroutine {{{subsidence}}}). 5772 5772 If it is set to .T., the subroutine {{{subsidence}}} is not called and the subsidence tendencies from LSF_DATA are applied to the prognostic variables in the new subroutine {{{ls_advec}}}. 5773 The usage of use_subsidence_tendencies requires [wiki:doc/app/ini par#large_scale_forcing large_scale_forcing] = .T. as well as [wiki:doc/app/inipar#large_scale_subsidence large_scale_subsidence] = .T..5773 The usage of use_subsidence_tendencies requires [wiki:doc/app/initialization_parameters#large_scale_forcing large_scale_forcing] = .T. as well as [wiki:doc/app/initialization_parameters#large_scale_subsidence large_scale_subsidence] = .T.. 5774 5774 5775 5775 Note that because of these changes external files ([../../app/iofiles#LSF_DATA LSF_DATA]) that worked with previous revisions have to be modified. The profile data sets in LSF_DATA now must contain four new columns which provide large scale advection tendencies as well as subsidence tendencies. … … 5825 5825 }}} 5826 5826 {{{#!td style="vertical-align:top" 5827 Two-moment cloud microphysics improved. As a new default, two-moment cloud microphysics are called just once before the time step (and not before every sub-time step). Not affecting the results substantial, these changes increases the computational feasibility of the two-moment cloud microphysics scheme. Note that the computation of microphysics before every sub-time step is still possible by setting the new parameter [../../app/ini par#call_microphysics_at_all_substeps call_microphysics_at_all_substeps] = .T.. A vector-type CPU optimized version of the two-moment cloud physics was added as well. Moreover, the individual subroutines of microphyiscs were reviewd to increase their computational performance. The computation of turbulent surface fluxes of rain water content (qr) and rain drop concentration (nr) were added (bugfix). The default of [../../app/inipar#drizzle drizzle] has been set to .T., since analysis showed that its computational needs are marginal. In prognostic_equations, w_subs is allocated only if it is not allocated before (bugfix). (advec_s_bc, advec_ws, boundary_conds, check_parameters, init_3d_model, init_cloud_physics, Makefile, microphysics, modules, parin, prandtl_fluxes, prognostic_equations)5827 Two-moment cloud microphysics improved. As a new default, two-moment cloud microphysics are called just once before the time step (and not before every sub-time step). Not affecting the results substantial, these changes increases the computational feasibility of the two-moment cloud microphysics scheme. Note that the computation of microphysics before every sub-time step is still possible by setting the new parameter [../../app/initialization_parameters#call_microphysics_at_all_substeps call_microphysics_at_all_substeps] = .T.. A vector-type CPU optimized version of the two-moment cloud physics was added as well. Moreover, the individual subroutines of microphyiscs were reviewd to increase their computational performance. The computation of turbulent surface fluxes of rain water content (qr) and rain drop concentration (nr) were added (bugfix). The default of [../../app/initialization_parameters#drizzle drizzle] has been set to .T., since analysis showed that its computational needs are marginal. In prognostic_equations, w_subs is allocated only if it is not allocated before (bugfix). (advec_s_bc, advec_ws, boundary_conds, check_parameters, init_3d_model, init_cloud_physics, Makefile, microphysics, modules, parin, prandtl_fluxes, prognostic_equations) 5828 5828 }}} 5829 5829 |---------------- … … 6454 6454 }}} 6455 6455 {{{#!td style="vertical-align:top" 6456 Enable usage of [wiki:doc/app/ini par#large_scale_subsidence large_scale_subsidence] in combination with [wiki:doc/app/inipar#large_scale_forcing large_scale_forcing] where the profile for the subsidence velocity w_subs can be prescribed. w_subs is now part of the standard profile output. (check_parameters, flow_statistics, header, init_3d_model, ls_forcing, parin)6456 Enable usage of [wiki:doc/app/initialization_parameters#large_scale_subsidence large_scale_subsidence] in combination with [wiki:doc/app/initialization_parameters#large_scale_forcing large_scale_forcing] where the profile for the subsidence velocity w_subs can be prescribed. w_subs is now part of the standard profile output. (check_parameters, flow_statistics, header, init_3d_model, ls_forcing, parin) 6457 6457 }}} 6458 6458 |---------------- … … 6861 6861 {{{#!td style="vertical-align:top" 6862 6862 '''New:'''\\ 6863 It is now possible to use [wiki:doc/app/ini par#nudging nudging] and [wiki:doc/app/inipar#large_scale_forcing large_scale_forcing] from an external file. To use these methods two additional files have to be provided in which information about nudging profiles ([../../app/iofiles#NUDGING_DATA NUDGING_DATA]) and large scale information ([../../app/iofiles#LSF_DATA LSF_DATA]) about the geostrophic wind components, large scale subsidence profiles and surface fluxes can be found. Note that the default PALM configuration files like .mrun.config.default are updated to contain entries for NUDGING_DATA and LSF_DATA. (boundary_conds, check_parameters, header, init_3d_model, ls_forcing, microphysics, modules, nudging, palm, parin, prognostic_equations, read_var_list, time_integration, write_var_list, Makefile, .mrun.config.default and its derivates)6863 It is now possible to use [wiki:doc/app/initialization_parameters#nudging nudging] and [wiki:doc/app/initialization_parameters#large_scale_forcing large_scale_forcing] from an external file. To use these methods two additional files have to be provided in which information about nudging profiles ([../../app/iofiles#NUDGING_DATA NUDGING_DATA]) and large scale information ([../../app/iofiles#LSF_DATA LSF_DATA]) about the geostrophic wind components, large scale subsidence profiles and surface fluxes can be found. Note that the default PALM configuration files like .mrun.config.default are updated to contain entries for NUDGING_DATA and LSF_DATA. (boundary_conds, check_parameters, header, init_3d_model, ls_forcing, microphysics, modules, nudging, palm, parin, prognostic_equations, read_var_list, time_integration, write_var_list, Makefile, .mrun.config.default and its derivates) 6864 6864 6865 6865 … … 7130 7130 '''New:'''\\ 7131 7131 Overlapping execution of fft and transpositions (MPI_ALLTOALL), steered with new parameter 7132 [wiki:doc/app/ini par#transpose_compute_overlap transpose_compute_overlap]. '''Attention:''' real overlapping has not been activated so far, but better cache usage already gives performance improvements.7132 [wiki:doc/app/initialization_parameters#transpose_compute_overlap transpose_compute_overlap]. '''Attention:''' real overlapping has not been activated so far, but better cache usage already gives performance improvements. 7133 7133 7134 7134 Due to fftw (instead of Temperton, r1210), tridia-solver improvements (r1212) and the better cache usage, the fft-solver speeds up for about 20% (on a 1024x1024x512 grid). (fft_xy, header, modules, parin, poisfft, tridia_solver, Makefile_check) … … 7201 7201 {{{#!td style="vertical-align:top" 7202 7202 '''New:'''\\ 7203 fftw support added. Using fftw requires to set parameter [wiki:doc/app/ini par#fft_method fft_method] = '' 'fftw' '', to set the cpp-preprocessor {{{'-D__fftw'}}} in the {{{%cpp_options}}}-line of the configuration file, and to give the paths to the fftw include file and library by a {{{%fftw_inc}}} and {{{%fftw_lib}}} line, respectively. The fftw-routines are more than two times faster than the Temperton-fft. (check_parameters, fft_xy, mbuild, mrun)7203 fftw support added. Using fftw requires to set parameter [wiki:doc/app/initialization_parameters#fft_method fft_method] = '' 'fftw' '', to set the cpp-preprocessor {{{'-D__fftw'}}} in the {{{%cpp_options}}}-line of the configuration file, and to give the paths to the fftw include file and library by a {{{%fftw_inc}}} and {{{%fftw_lib}}} line, respectively. The fftw-routines are more than two times faster than the Temperton-fft. (check_parameters, fft_xy, mbuild, mrun) 7204 7204 7205 7205 '''Changed:'''\\ … … 7441 7441 {{{#!td style="vertical-align:top" 7442 7442 '''New, Changed:'''\\ 7443 Calculation and handling of reference state in buoyancy term revised. Initial profiles can be used as reference state in the buoyancy term. New parameter [wiki:doc/app/ini par#reference_state reference_state] introduced. The default value is [wiki:doc/app/inipar#reference_state reference_state] = '' 'initial_profile' ''. Previously, the instantaneous horizontally averaged profiles were used as the default reference state. This method can still be switched on using [wiki:doc/app/inipar#reference_state reference_state] = '' 'horizontal_average' ''. (buoyancy, check_parameters, diffusion_e, diffusivities, flow_statistics, header, init_ocean, init_3d_model, modules, palm, parin, production_e, prognostic_equations, time_integration, write_var_list)7443 Calculation and handling of reference state in buoyancy term revised. Initial profiles can be used as reference state in the buoyancy term. New parameter [wiki:doc/app/initialization_parameters#reference_state reference_state] introduced. The default value is [wiki:doc/app/initialization_parameters#reference_state reference_state] = '' 'initial_profile' ''. Previously, the instantaneous horizontally averaged profiles were used as the default reference state. This method can still be switched on using [wiki:doc/app/initialization_parameters#reference_state reference_state] = '' 'horizontal_average' ''. (buoyancy, check_parameters, diffusion_e, diffusivities, flow_statistics, header, init_ocean, init_3d_model, modules, palm, parin, production_e, prognostic_equations, time_integration, write_var_list) 7444 7444 7445 7445 Initial profile for rho added to array {{{hom}}} (id=77). (check_parameters)