Changes between Version 5 and Version 6 of doc/tec/changelog_2013-2016


Ignore:
Timestamp:
Feb 23, 2021 3:32:23 PM (4 years ago)
Author:
wagner
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified doc/tec/changelog_2013-2016

    v5 v6  
    336336}}}
    337337{{{#!td style="vertical-align:top"
    338 Implemented the anelastically approximated model equations. For a control description please see [wiki:/doc/app/inipar#approximation approximation].
     338Implemented the anelastically approximated model equations. For a control description please see [wiki:/doc/app/initialization_parameters#approximation approximation].
    339339}}}
    340340|----------------
     
    685685{{{#!td style="vertical-align:top"
    686686'''New''' \\\\
    687 - New parameter [../../app/inipar#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)
    688688
    689689'''Bugfixes''' \\\\
     
    51905190}}}
    51915191{{{#!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/inipar#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])
     5192Ensemble 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])
    51935193}}}
    51945194|----------------
     
    54465446}}}
    54475447{{{#!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/inipar#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])
     5448A [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])
    54495449
    54505450Note: The parallel random number generator is a preliminary feature and still buggy.
     
    57645764Large scale forcing for temperature and humidity enabled.
    57655765
    5766 If [wiki:doc/app/inipar#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].
     5766If [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].
    57675767
    57685768The horizontal large scale advection tendencies are applied to the prognostic variables in the new subroutine {{{ls_advec}}} in the module {{{ls_forcing}}}.
    57695769
    5770 The new control parameter [wiki:doc/app/inipar#use_subsidence_tendencies use_subsidence_tendencies] determines how the large scale subsidence is computed.
     5770The new control parameter [wiki:doc/app/initialization_parameters#use_subsidence_tendencies use_subsidence_tendencies] determines how the large scale subsidence is computed.
    57715771If it is set to .F. (default), the large scale subsidence velocity w_subs is used to advect the prognostic variables (subroutine  {{{subsidence}}}).
    57725772If 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/inipar#large_scale_forcing large_scale_forcing] = .T. as well as [wiki:doc/app/inipar#large_scale_subsidence large_scale_subsidence] = .T..
     5773The 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..
    57745774
    57755775Note 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.
     
    58255825}}}
    58265826{{{#!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/inipar#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)
     5827Two-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)
    58285828}}}
    58295829|----------------
     
    64546454}}}
    64556455{{{#!td style="vertical-align:top"
    6456 Enable usage of [wiki:doc/app/inipar#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)
     6456Enable 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)
    64576457}}}
    64586458|----------------
     
    68616861{{{#!td style="vertical-align:top"
    68626862'''New:'''\\
    6863 It is now possible to use [wiki:doc/app/inipar#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)
     6863It 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)
    68646864
    68656865
     
    71307130'''New:'''\\
    71317131Overlapping execution of fft and transpositions (MPI_ALLTOALL), steered with new parameter
    7132 [wiki:doc/app/inipar#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.
    71337133
    71347134Due 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)
     
    72017201{{{#!td style="vertical-align:top"
    72027202'''New:'''\\
    7203 fftw support added. Using fftw requires to set parameter [wiki:doc/app/inipar#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)
     7203fftw 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)
    72047204
    72057205'''Changed:'''\\
     
    74417441{{{#!td style="vertical-align:top"
    74427442'''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/inipar#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)
     7443Calculation 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)
    74447444
    74457445Initial profile for rho added to array {{{hom}}} (id=77). (check_parameters)