Version 75 (modified by hoffmann, 8 years ago) (diff) |
---|
ToDo-List
Documentation
Responsibilities for PALM-internal workshop 2016 are marked in red color
Page (e. g. wiki/doc/app/userint) | What to do? | Name |
---|---|---|
wiki/doc/tec/developerrules | ||
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 | Update of page "Documentation" | |
<page> | complete explanations for PALM error messages | all, if there is time to spare |
<page> | Links from manual to tutorial | |
<page> | 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.) | |
wiki/doc#Modelformulation | Transfer contents from the PALM paper (Maronga et al. 2015) to the trac system | Hiwi |
<page> | Write documentation for wind turbine parametrization code | Björn Witha |
| ||
| ||
|
PALM seminar improvements (for 2017)
Item | What to do? | Name |
---|---|---|
Lecture handouts | Separate binding for lectures and exercises | |
Name tags | Name tags for participants. Provide PALM T-Shirts and/or name tags for lecturers / exercise advisors | |
Exercise solutions | After some time into the exercise sessions, participants should receive solutions for the input files in order to be able to produce and analyse some results | |
... |
Source Code
Program parts | What to do? | Name |
---|---|---|
develop new GUI for parameter file generation | ||
develop an installation script (using cmake mechanism | Helge | |
PALM code, OpenACC | completion of single-GPU porting | Siggi |
PALM code, OpenACC | re-evaluation of the MPI-GPU-version | |
PALM code, OpenACC | implement CUDA-aware MPI | |
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 |
- describe variables in the declaration statements | all | |
- review MODULE concept and extend it to other parts of the code (canopy model, coupling, ). This should include swap_timelevel.f90 | ||
- move initialization from init_3d_model to the respective modules | ||
PALM code | ||
finish implementation of prognostic_equation/SENDRECV overlapping | ||
<page> | Avoid collecting of 2D data on PE0 (topography data, surface coupling layer), maybe using co-array FORTRAN | |
<page> | ||
<page> | Subgrid-scale saturation fluctuation for Lagrangian cloud model | Fabian |
Separate equation for passive scalar (multiple scalars?) | to be done in MOSAIK | |
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 | to be done in MOSAIK | |
data_output | implement output of hydrostatic pressure | Björn, Helge |
data_output | implement output of scalar and momentum fluxes calculated by temporal EC | |
implement new boundary condition for cases where the grid spacing is in the order of the roughness length | ||
PALM code | implement anelastic approximation | Helge |
implementation of viscous topography | ||
PALM code | Use NetCDF instead of ASCII for topography data | to be done in MOSAIK |
PALM code | ||
PALM code | ||
PALM code | Create temporary job sub-directories 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. Discuss the general treatment / separation of inipar and d3par parameters. | all |
Example runs | Modify the "building" example run (example_building_p3d), since topography is allowed with WS-scheme | |
PALM code | For reference_state='horizontal_average' round the averaged profile (e.g. 3.3 digits) to make runs repeatable | |
PALM code | Add description for all variables/quantities used in PALM according to doxygen syntax | |
PALM code | Avoid repeating code blocks in data_output routines and use subroutines instead | |
PALM code | Avoid unnecessary grid checks when using multi grid solver | ?? |
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 | |
PALM code | | |
PALM code | | |
PALM code | Implement Johannes' splitting and merging algorithm for Lagrangian particles | Fabian, Johannes |
PALM code | Fabian | |
PALM code | | |
PALM code | Implement and homogenize output of cloud-physical variables derived from bulk and Lagrangian cloud physics (e.g., qc, ql, qr, lpt, pt) | Fabian |
PALM code/ documentation | Change the name specific humidity to mixing ratio! We don't compute specific humidities. | Fabian |
data_output | In profile output define zu and zw only once instead of define a vertical dimension for each individual variable (e.g. zpt, zw"u, zw"v, ...) | |
data_output | When calculating vertical cross sections averaged along x or y, leave out topography | |
data_output | Do not output ghost points | |
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). | |
| | |
PALM code | Integrate wind turbine parametrization code into the default code | Björn Witha |
PALM code | define dimensions of data_output, data_output_pr, etc. as variables (avoid fixed numbers in code) | |
PALM code | Implement synthetic turbulence generation method | Tobias |
mrun / ? | put INPUT and USER_CODE folder under revision control (git) with automatic updates whenever a job is sent | |
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 |
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 |
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 |
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 | ? | |
<page> | <what> | <name> |
Tools
- | new plotting tool to replace palmplot | Christoph + Hiwi |
- | new tool to find possible model grid configurations | HiWi? |
Attachments (1)
-
missing_description
(3.4 KB) -
added by sward 7 years ago.
bash script to find out insufficiently commented variable declarations
Download all attachments as: .zip