Changes between Version 94 and Version 95 of todo
- Timestamp:
- Apr 13, 2017 3:12:24 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
todo
v94 v95 4 4 == Documentation == 5 5 6 [[span(style=color: #FF0000, Responsibilities for PALM-internal workshop 201 6are marked in red color)]]6 [[span(style=color: #FF0000, Responsibilities for PALM-internal workshop 2017 are marked in red color)]] 7 7 ||='''Page (e. g. wiki/doc/app/userint)''' =||='''What to do?''' =||='''Name''' =|| 8 ||wiki/doc/tec/developerrules ||~~Write reference document for code formatting and programming rules / programmer guidelines~~ ||~~[[span(style=color: #FF0000, Siggi )]]~~ ||9 8 ||wiki/doc/app/jobcontrol ||Restructure mrun documentation || || 10 9 ||wiki/doc/tec/mbuild ||Description of mbuild || || 11 10 ||wiki/doc/tec/subjob ||Description of subjob || || 12 ||to be created ||Create descriptive page for "Model Steering" || || 13 ||wiki/doc/app/... ||Navigation for documentation pages (Steering of interactive/batch runs) || || 11 ||wiki/doc ||more clear structure for {{{wiki/doc}}} || || 14 12 ||wiki/doc/tec/1d_model ||Description of 1d model || || 15 13 ||wiki/doc/tec/cloud_physics ||Description of cloud physics module || || 16 ||~~wiki/doc/app/examples/turbinf~~ ||~~Update description about usage of turbulent inflow~~ || ~~[[span(style=color: #FF0000, Tobias )]]~~ ||17 ||wiki/doc ||Update of page "Documentation" || ||18 14 ||<page> ||complete explanations for PALM error messages || [[span(style=color: #FF0000, all, if there is time to spare )]] || 19 15 ||<page> ||Links from manual to tutorial || || 20 16 ||<page> ||Write descriptions for exercises 6-14 (divide all exercises into Tutorial exercises and Advanced exercises), Advanced examples->Research project examples || || 21 ||gallery ||Update the gallery (new images from research projects)|| ||22 ||wiki/Help/FAQ || Extend FAQ list || ||23 ||... ||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|| ||24 17 ||wiki/doc/ ||Description of statistical methods (computation of fluxes and variances, horizontal averaging, etc.) || || 25 ||wiki/doc#Modelformulation ||Transfer contents from the PALM paper (Maronga et al. 2015) to the trac system ||Hiwi || 26 ||<page> ||Write documentation for wind turbine parametrization code || Björn Witha || 27 ||~~wiki/doc/tec/lsm~~ ||~~Write documentation for land surface model~~ || ~~[[span(style=color: #FF0000, Björn )]]~~ || 28 ||~~wiki/doc/tec/radiation~~ ||~~Write documentation for radiation models~~ || ~~[[span(style=color: #FF0000, Björn )]]~~ || 29 ||~~wiki/doc/tec/bc~~ ||~~Write documentation for new treatment of the constant flux layer~~ || ~~[[span(style=color: #FF0000, Björn )]]~~ || 30 ||~~wiki/doc/tec/ocean~~ ||~~density in formulas need to be corrected: in-situ density is used in the buoyancy and energy production term, potential density is only used to calculate stability (Brunt-Vaisala frequency for calculating the mixing length). This error was made in the Maronga et al.(2015) paper as well! ~~ ||~~addressed in r2126 and r2194~~ || 18 ||<page> ||Write documentation for wind turbine parametrization code || [[span(style=color: #FF0000, Björn Witha)]] || 31 19 || ||Add additions/correction page for the Maronga et al. 2015 paper so that we can incorporate them in the next model description paper || || 32 20 \\ … … 50 38 == Source Code == 51 39 ||='''Program parts''' =||='''What to do?''' =||='''Name''' =|| 52 ||~~mrun, subjob, mbuild~~ ||~~Translate German comments to English~~ ||~~Siggi~~ r1289 ||53 ||~~mrun~~ ||~~restructure / simplify / remove the parameter-file check~~ ||~~[[span(style=color: #FF0000, Björn )]]~~ ||54 40 || ||develop new GUI for parameter file generation || || 55 || ||~~develop an installation script (using cmake mechanism~~ ||~~[[span(style=color: #FF0000, Helge )]]~~ ||56 ||~~PALM code, OpenACC~~ ||~~completion of single-GPU porting~~ ||~~Siggi~~ GPU porting has been frozen ||57 ||~~PALM code, OpenACC~~ ||~~implement CUDA-aware MPI~~ ||done in branch GPU_porting_eurohack ||58 41 ||mrun, subjob ||allow batch-job-directives (e.g. PBS) and execution commands (mpiexec, aprun, etc.) to be configured using entries in .mrun.config ||[[span(style=color: #FF0000, Siggi )]] || 59 42 ||mrun, subjob, mbuild ||cleaning ||[[span(style=color: #FF0000, Siggi )]] || 60 43 ||PALM code ||code clearing and restructuring following programmer guidelines of DWD/DMI ||all || 61 || ||~~- use KIND parameter for defining single/double precision instead of compiler options (e.g. -r8)~~ ||~~all~~ r1354 || 62 || ||~~- select from modules only those variables really required, using the ONLY attribute~~ ||~~all~~ r1324 || 63 || ||- describe variables in the declaration statements ||all || 64 || ||- review MODULE concept and extend it to other parts of the code (canopy model, coupling, ). This should include swap_timelevel.f90 ||~~Farah (canopy)~~ r1484, [[span(style=color: #FF0000, Björn )]] || 44 ||PALM code ||Add description for all variables/quantities used in PALM according to doxygen syntax ||all || 45 || ||- review MODULE concept and extend it to other parts of the code (coupling, ...). This should include swap_timelevel.f90 ||[[span(style=color: #FF0000, Björn )]] || 65 46 || ||- move initialization from init_3d_model to the respective modules || || 66 ||PALM code ||~~output progress messages on terminal or to the job protocol (see Helges progress bars)~~ ||~~Siggi, Helge~~ r1402 || 67 || ||~~finish implementation of FFT/ALLTOALL overlapping~~ ||~~Ketelsen, Siggi~~ r1306 || 68 || ||finish implementation of prognostic_equation/SENDRECV overlapping || || 69 ||<page> ||Avoid collecting of 2D data on PE0 (topography data, surface coupling layer), maybe using co-array FORTRAN || || 70 || ||~~Implement flux limiter for Wicker-Skamarock~~ ||~~Matthias, Lennart~~ postponed due to inherent optimization drawbacks || 71 ||<page> ||~~Implement RRTMG radiation model~~ ||~~Björn~~ || 47 ||<page> ||Avoid collecting of 2D data on PE0 (topography data, surface coupling layer) || || 48 || ||remove flux limiter for Wicker-Skamarock~~ || [[span(style=color: #FF0000, Matthias )]] || 72 49 ||<page> ||Subgrid-scale saturation fluctuation for Lagrangian cloud model ||Fabian || 73 || ||~~Implement new particle data structure in LPM~~ ||~~Fabian~~ ||74 || ||~~Implement logarithmic interpolation of particle velocities near the surface~~ ||~~Matthias~~ r1315 ||75 || ||Separate equation for passive scalar (multiple scalars?) ||to be done in MOSAIK ||76 || ||Modification of random number generator to allow better parallelization ||Helge ||77 50 || ||implementation of a tracbot, which automatically runs and checks examples in case of any code changes || || 78 || ||implement SGS model from Igor Esau ||to be done in MOSAIK ||79 || ||~~implement a soil model (similar to DALES?)~~ ||~~Björn~~ ||80 ||~~calc_spectra~~ ||~~check and update the internal calculation of spectra~~ ||~~Matthias (check)~~ ||81 || ||~~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~~ ||82 51 ||data_output ||implement output of hydrostatic pressure ||Björn, Helge || 83 52 ||data_output ||implement output of scalar and momentum fluxes calculated by temporal EC || || 84 || ||~~implement random number generation for ensemble runs~~ ||~~Helge, Björn~~ || 85 || ||implement new boundary condition for cases where the grid spacing is in the order of the roughness length || || 86 || ||~~increase limit for some identifier strings (e.g. length of variable names is very limited)~~ ||~~Björn~~ || 87 ||PALM code ||~~implement anelastic approximation~~ ||~~Helge~~ || 88 || ||implementation of viscous topography || || 89 ||PALM code ||Use NetCDF instead of ASCII for topography data ||to be done in MOSAIK || 90 ||PALM code ||~~ Update GPL~~ ||~~all~~ r1310 || 91 ||PALM code ||~~Allow runs for >= 10000 cores~~ ||~~Björn, Siggi~~ || 53 ||PALM code ||Use NetCDF instead of ASCII for topography data ||to be done in MOSAIK, Matthias?? || 92 54 ||PALM code ||Create temporary job sub-directories via mrun (does not work properly with the FORTRAN system call function) || || 93 55 ||PALM code ||Discuss the treatment of package parameters, regarding their appearance in {{{read_var_list}}} and {{{write_var_list}}}. Discuss the general treatment / separation of {{{inipar}}} and {{{d3par}}} parameters. ||all || 94 56 ||Example runs ||Modify the "building" example run (example_building_p3d), since topography is allowed with WS-scheme || || 95 57 ||PALM code ||For reference_state='horizontal_average' round the averaged profile (e.g. 3.3 digits) to make runs repeatable || || 96 ||PALM code ||Add description for all variables/quantities used in PALM according to doxygen syntax || ||97 58 ||PALM code ||Avoid repeating code blocks in {{{data_output}}} routines and use subroutines instead || || 98 59 ||PALM code ||Avoid unnecessary grid checks when using multi grid solver ||?? || 99 ||PALM code, topography ||remove bug which appears for complex topography; the current workaround is to filter the topography apriori, but this doesn't help in case of topography on coarse-grid MG levels; filter may have to be applied within PALM code directly || ||100 ||PALM code ||~~Remove unnecessary tail and dvrp code from Lagrangian particle model~~ || ~~[[span(style=color: #FF0000, Fabian )]]~~ ||101 ||PALM code ||~~Substitute some mathematical descriptions of processes in Lagrangian cloud model by more appropriate parameterizations (terminal velocities in lpm_advec and lpm_collision_kernels)~~ || ~~[[span(style=color: #FF0000, Fabian )]]~~ ||102 60 ||PALM code ||Implement Johannes' splitting and merging algorithm for Lagrangian particles || Fabian, Johannes || 103 ||PALM code ||~~Implement random velocity perturbations for Lagrangian droplets~~; make simple random number generator available for general usage || [[span(style=color: #FF0000, Fabian )]] || 104 ||PALM code ||~~Unification of bulk cloud microphysics (i.e., delete calc_precipitation, calc_liquid_water, impact_of_latent_heat and introduce these processes to the microphysics subroutine)~~ || ~~[[span(style=color: #FF0000, Fabian )]]~~ || 61 ||PALM code ||make simple random number generator available for general usage || [[span(style=color: #FF0000, Fabian?? )]] || 105 62 || PALM code || Implement and homogenize output of cloud-physical variables derived from bulk and Lagrangian cloud physics (e.g., qc, ql, qr, lpt, pt) || [[span(style=color: #FF0000, Fabian )]] || 106 63 ||PALM code/ documentation ||Change the name specific humidity to mixing ratio! We don't compute specific humidities. || [[span(style=color: #FF0000, Fabian )]] || … … 109 66 || data_output || Do not output ghost points || || 110 67 || PALM code || Separate option "cyclic_fill" from restart run to avoid unwanted effects (e.g. surface heat flux value in namelist of a run using "cyclic_fill" will always be overwritten by the value used in the precursor run). || || 111 || ~~PALM code~~ || ~~Change mass flux correction from addition to multiplication~~ || ~~[[span(style=color: #FF0000, Tobias )]]~~ ||112 || PALM code || Integrate wind turbine parametrization code into the default code || Björn Witha ||113 68 || PALM code || define dimensions of data_output, data_output_pr, etc. as variables (avoid fixed numbers in code) || || 114 69 || PALM code || Implement synthetic turbulence generation method || Tobias || 115 || mrun / ? || put INPUT and USER_CODE folder under revision control (git) with automatic updates whenever a job is sent || ||116 || PALM code || Revision of large-scale forcing / nudging implementation including input data format. In this course, allow for using the mechanism to initialize PALM with explicit vertical profiles without further large-scale forcing or nudging ||could be done within MOSAIK ||117 70 || PALM code || Particle code: unify allocation of particle arrays within lpm_droplet_collision, lpm_droplet_condensation, ... (REAL(wp), DIMENSION(:), ALLOCATABLE or REAL(wp), DIMENSION(prt_count(k,j,i))) || Fabian || 118 71 || PALM code || Use only one Magnus formula within the code (not several as in microphysics.f90, lpm_droplet_condensation.f90, calc_liquid_water.f90, land_surface_model.f90) || Fabian || 119 || PALM code || Implement PALM error messages in parallel random number generator module || ||72 || PALM code || Implement PALM error messages in parallel random number generator module ||Helge || 120 73 || mrun / data output || Use same cycle number for all output files || || 121 74 || PALM code || Review summation of "1E-5_wp" in lines 164/167 in diffusivities.f90 (r2119), see ticket:393 || || … … 123 76 || data_output || Set missing values/fill values inside topography and define these missing values as attributes in NetCDF file. || || 124 77 ||mrun, .mrun.config || allow for a different name and directory for the "job_queue" folder || || 125 || PALM code || optimise calculation of npex and npey in init_pegrid, such that a working (and efficient) processor topology will be found if it exists || Katrin ||126 78 || PALM code || for consistency reasons, implement "initial gradient" top boundary conditions for the mixing ratio too || Siggi || 127 79 || RRTMG coupling || allow for dry runs with RRTMG (might lead to unrealistic results if the atmosphere is considered totally dry!) || Björn || 128 80 || PALM code || allow more flexible vertical grid stretching, e.g. for having near-surface stretching, constant grid spacing above and again stretching in the free atmosphere || || 129 || check parameters || with psolver=multigrid, check that the subdomains can be divived by 2 at least once (see documentation of the multigrid) || ||81 || check parameters || with psolver=multigrid, check that the subdomains can be divived by 2 at least once (see documentation of the multigrid). Is this still a problem? Needs to be checked. || || 130 82 \\ 131 83 == Code performance== 132 84 || ||define setups for scaling / benchmark runs ||Björn, Siggi, Fabian || 133 || ||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 HLRNI II-Hannover-complex||? ||85 || ||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 HLRNIV ||? || 134 86 ||<page> ||<what> ||<name> || 135 87 \\ … … 139 91 == Tools== 140 92 ||- ||new plotting tool to replace palmplot ||Christoph + Hiwi || 141 ||- ||new tool to find possible model grid configurations ||HiWi || 142 ||~~watchdog~~ ||~~Debugging: runs on two hosts at the same time, add on/off switches for each host, add "do you really want to cancel job hannover.1234567 ?"-button~~ ||~~Björn~~ || 93 ||- ||extend PALM grid finder for nesting configurations ||HiWi ||