= !ToDo-List = \\ == Documentation == ||='''Page (e. g. wiki/doc/app/userint)''' =||='''What to do?''' =||='''Name''' =|| ||wiki/doc/app/jobcontrol ||Restructure mrun documentation || || ||wiki/doc/tec/mbuild ||Description of mbuild || || ||wiki/doc/tec/subjob ||Description of subjob || || ||to be created ||Create descriptive page for "Model Steering" || || ||wiki/doc/app/... ||Navigation for documentation pages (Steering of interactive/batch runs) || || ||wiki/doc/tec/1d_model ||Description of 1d model || || ||wiki/doc/tec/cloud_physics ||Description of cloud physics module || || ||wiki/doc/app/examples/turbinf ||Update description about usage of turbulent inflow || || ||wiki/doc ||Update of page "Documentation" || || || ||complete explanations for PALM error messages || || || ||Links from manual to tutorial || || || ||Write descriptions for exercises 6-14 (divide all exercises into Tutorial exercises and Advanced exercises), Advanced examples->Research project examples || || ||gallery ||Update the gallery (new images from research projects)|| || ||wiki/Help/FAQ || Extend FAQ list || || ||... ||List the literature on which the applied methods and approaches (physical and numerical) are based on and set links to this list wherever references are made|| || ||wiki/doc/ ||Description of statistical methods (computation of fluxes and variances, horizontal averaging, etc.) || || \\ == Source Code == ||='''Program parts''' =||='''What to do?''' =||='''Name''' =|| ||~~mrun, subjob, mbuild~~ ||~~Translate German comments to English~~ ||~~Siggi~~ r1289 || ||mrun ||restructure and simplify the parameter-file check ||Björn || || ||develop new GUI for parameter file generation || || || ||develop an installation script (using make install mechanism ||Marius, Björn, Siggi || ||PALM code ||completion of single-GPU porting ||Siggi || ||PALM code ||re-evaluation of the MPI-GPU-version || || ||mrun, subjob ||allow batch-job-directives (e.g. PBS) and execution commands (mpiexec, aprun, etc.) to be configured using entries in .mrun.config ||Siggi || ||mrun, subjob, mbuild ||cleaning ||Siggi || ||PALM code ||code clearing and restructuring following programmer guidelines of DWD/DMI ||all || || ||~~- use KIND parameter for defining single/double precision instead of compiler options (e.g. -r8)~~ ||~~all~~ r1354 || || ||~~- select from modules only those variables really required, using the ONLY attribute~~ ||~~all~~ r1324 || || ||- describe variables in the declaration statements ||all || || ||- extend the MODULE concept to other parts of the code (canopy model, etc.) ||~~Farah (canopy)~~ r1484, Jens (coupling) || || ||- move initialization from init_3d_model to the respective modules || || ||PALM code ||~~output progress messages on terminal or to the job protocol (see Helges progress bars)~~ ||~~Siggi, Helge~~ r1402 || || ||~~finish implementation of FFT/ALLTOALL overlapping~~ ||~~Ketelsen, Siggi~~ r1306 || || ||finish implementation of prognostic_equation/SENDRECV overlapping || || || ||Avoid collecting of 2D data on PE0 (topography data, surface coupling layer) || || || ||~~Implement flux limiter for Wicker-Skamarock~~ ||~~Matthias, Lennart~~ postponed due to inherent optimization drawbacks || || ||~~Implement RRTMG radiation model ||Björn || || ||Subgrid-scale saturation fluctuation for Lagrangian cloud model ||Fabian || || ||~~Implement new particle data structure in LPM ||Fabian || || ||~~Implement logarithmic interpolation of particle velocities near the surface~~ ||~~Matthias~~ r1315 || || ||Separate equation for passive scalar (multiple scalars?) ||? || || ||Modification of random number generator to allow better parallelization ||Helge || || ||implementation of a tracbot, which automatically runs and checks examples in case of any code changes || || || ||implement SGS model from Igor Esau || || || ||~~implement a soil model (similar to DALES?) ||Björn || ||~~calc_spectra~~ ||~~check and update the internal calculation of spectra~~ ||~~Matthias (check)~~ || || ||~~improve output of standard timeseries: L is defined as Obukhov-length for dry air; should also be defined for moist air; output of buoyancy flux w"vpt"0 ||Björn || ||data_output ||implement output of hydrostatic pressure ||Björn || ||data_output ||implement output of scalar and momentum fluxes calculated by temporal EC || || || ||~~implement random number generation for ensemble runs ||Helge, Björn || || ||implement new boundary condition for cases where the grid spacing is in the order of the roughness length || || || ||~~increase limit for some identifier strings (e.g. length of variable names is very limited) ||Björn || ||PALM code ||implement anelastic approximation || || || ||implementation of viscous topography || || ||PALM code ||Use NetCDF instead of ASCII for topography data || || ||PALM code ||~~Update GPL~~ ||~~all~~ r1310 || ||PALM code ||~~Allow runs for >= 10000 cores ||Björn, Siggi || ||PALM code ||~~Create temporary job directory via mrun (does not work properly with the FORTRAN system call function) || || ||PALM code ||Discuss the treatment of package parameters, regarding their appearance in {{{read_var_list}}} and {{{write_var_list}}}. ||all || || Example runs ||Modify the "building" example run (example_building_p3d), since topography is allowed with WS-scheme || || \\ == Code performance== || ||define setups for scaling / benchmark runs ||Björn, Siggi, Fabian || || ||carry out runs to determine PALM's weak/strong scaling behaviour + parallel efficiency, this might be good to be carried out during the test phase of the HLRNIII-Hannover-complex ||? || || || || || == Tools== ||~~VAPOR ||~~Release final version of nc2vdf || || || || || ||