ToDo-List
PALM workshop
| Category | What to do? | Name |
|---|---|---|
| Discussion | Parameter file inconsistencies. Settings for data output are not consistent within the parameter file. For example, 3d/2d/pr output variables are explicitly declared, but timeseries are always the same (confusing for users). Also, differentiation between data_output and data_output_pr is confusing. A possible solution would be to use data_output exclusively and include profiles, e.g. for pt this then would read "pt", "pt_xy", "pt_pr", etc. I would leave this as it is. Several quantities only exist as profiles, so it don't make sense to add a _pr to all of them. It should be enough to add (better) hints in the docu. Siggi | group |
| Discussion | Discuss the treatment of package parameters, regarding their appearance in rrd_global and wrd_global. Discuss the general treatment / separation of inipar and d3par parameters. | Sebastian |
| PALM code | Subtract 3d-average from pressure before output in case that Neumann boundary conditions are used at all 6 boundaries (which is always the case in the child domain). Otherwise, large differences in pressure levels may appear between parent and child. | tba |
| PALM code | Add check for non valid NAMELIST names in the NAMELIST file. Reason (e.g.): in case of typos in the nesting NAMELIST a non-nested run will be started. Run should better be terminated. | tba |
| PALM code | Clean up / extend location messages / time measurements, remove output of '--- finished' in advance mode | Farah, Matthias, Siggi |
| PALM code | Comment variables/parameters in declaration sections (see list at the bottom of this page) | ALL |
| PALM code | Extend plant canopy model to handle basal area (trunks, branches) | Björn |
| PALM code | Implement and homogenize output of cloud-physical variables derived from bulk and Lagrangian cloud physics (e.g., qc, ql, qr, lpt, pt) | Johannes |
| PALM code | replace CEILING function with INT or NINT where appropriate | tba |
| PALM code | 3D output in serial mode seems to be quite different from parallel runs although RUN_CONTROL files are identical | tba |
| PALM code | Use of u_init (v_init) and ug (vg) not consistent in prognostic equations | tba |
| Scripts | Finalize first version of new palmplot script (python) | Helge |
| Scripts | palmrun does not yet interpret variables in IC commands | Siggi |
| Test suite | Use new namelist names in parameter files | tba |
| Web docu | Restructure entire PALM docu | Farah |
| Web docu | Update palmrun description | Siggi |
| Web docu | Update links to palmrun description, remove/rename traces to mbuild, mrun, subjob | tba |
| Web docu | Check consistency of parameter lists (namelist pages and alphabetical list) | Katrin |
| Web docu | Revise description of timeseries output | Farah |
| Web docu | documentation of the PIDS and of surface model (e.g. how to create drivers, or the different level-of-details) | Matthias |
| Web docu | automatic generation of a machine-readable list of all NAMELIST-parameters including their default values | tba |
Documentation
| Page (e. g. wiki/doc/app/userint) | What to do? | Name |
|---|---|---|
| wiki/doc/tec/1d_model | Description of 1d model | |
| <page> | Write descriptions for exercises 6-14 (divide all exercises into Tutorial exercises and Advanced exercises), Advanced examples->Research project examples | |
| wiki/doc/ | Description of statistical methods (computation of fluxes and variances, horizontal averaging, etc.) | |
| wiki/doc/tec/wtm | Write documentation for wind turbine parametrization code | Björn Witha |
| Add additions/correction page for the Maronga et al. 2015 paper so that we can incorporate them in the next model description paper | ||
| Tutorial | Various exercises and general presentation are since long time listed as "under construction". Links have been removed for now. | |
| * Data visualization with VAPOR (see also comment in "Tools") | ||
| * Exercise 6: Cumulus cloud from cloud droplets | ||
| * Exercise 7: Ocean mixed layer | ||
| * Exercise 8: Atmosphere-ocean coupling | ||
| * Exercise 9: Canopy flow | ||
| * Exercise 12: Non-cyclic boundary conditions | ||
| * Exercise 13: Turbulence recycling | ||
| * Example: Footprints | ||
| * Example: Stable boundary layer (GABLS3) | ||
| * Cloud Physics up to date? |
Source Code
| Program parts | What to do? | Name |
|---|---|---|
| develop new GUI for parameter file generation | ||
| PALM code | a clear separation between nz and nzt is necessary. Sometimes zw(nz) is used, sometimes zw(nzt). Also loops are limited to nz or nzt. | Sebastian |
| PALM code | remove the iwp (working precision for INTEGERS), because many routines (e.g. MPI) cannot handle others than 32bit INTEGER | |
| PALM code | code clearing and restructuring following programmer guidelines of DWD/DMI | all, Siggi |
| <page> | Subgrid-scale saturation fluctuation for Lagrangian cloud model | Johannes |
| data_output | implement output of scalar and momentum fluxes calculated by temporal EC | |
| PALM code | For reference_state='horizontal_average' round the averaged profile (e.g. 3.3 digits) to make runs repeatable | Siggi |
| 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 | ?? |
| 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 in masked output | Siggi |
| 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). | Björn / Tobias |
| PALM code | define dimensions of data_output, data_output_pr, etc. as variables (avoid fixed numbers in code) | |
| PALM code | Implement a more flexible y-shift method for non-cyclic but also for cyclic runs | Simon |
| PALM code | Review summation of "1E-5_wp" in mixing_length_les (turbulence_closure_mod), see ticket:393 | Tobias |
| PALM code | for consistency reasons, implement "initial gradient" top boundary conditions for the mixing ratio too | Johannes |
| RRTMG coupling | allow for dry runs with RRTMG (might lead to unrealistic results if the atmosphere is considered totally dry!) | Björn |
| 1d-model | fix 1d model to work without Coriolis force why is this required? Siggi | |
| 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. | Siggi |
| Initialization | It needs to be clarified that the initial wind profile constructed by ug_surface, ug_vertical_gradient etc. describes the forcing by the geostrophic wind (pressure gradient), and at the same time depicts the initial actual-wind profile. just add better hints in docu | Siggi |
| NAMELISTs | it should be possible to give output levels in real coordinates (m) instead of grid level, output should then be done for the nearest grid point | Sebastian |
| data_output | all output checks should be done BEFORE the first time step, and not when the first output is done | |
| Nesting output | additional output of nesting information is required (e.g. in header): for root domain: number of nested domains, name of nested domains, number of nesting levels; for each domain: position of the nest domains given in grid index number range, e.g. (20..40,10:15), also position of lower left corners in physical coordinates? | |
| PALM code | routine global_min_max does not work for mode 'min', 'max', and 'minmax'. | Tobias |
| PALM code | discuss using Fortran Intrinsic Function "SUM" instead of loops as done many times in the code | all (KS) |
| initializing_actions | discuss use of initializing_actions='user', because its usage requires good code knowledge and the advantage over using 'set_constant_profiles' and later overwriting variables in user_init_3d_model.f90 is not clear just give better explanations in the docu. Siggi | all (KS) |
| PALM code | Revise vertical loops in plant-canopy model in order to get rid-off 2D-index array pch_index | Matthias |
| PALM code | File local_system.f90 has become redundant since SYSTEM subroutine is intrinsic. After a year of no issues with this, remove local_system calls and replace with SYSTEM calls everywhere (2018-05-22) | tba |
| data_output | If profiles are to be saved at t=0, save all profiles, i.e., do not use '#' character but use something like 'dopr_at_begin'. | |
| PALM code | Since r3999 nbgp=3 is always used if the nesting is switched on, even in the case that the Piascek-Williams scheme is used. We need to ask Antti to make the inter-/anterpolation independent from nbgp. |
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 HLRNIV | ? | |
| debug ex_lsm_clearsky and reincorporate it to standard test cases | Björn, Katrin |
Tools
| - | extend PALM grid finder for nesting configurations | Hiwi |
| - | tool for finding vertical grid configuration with grid stretching (maybe as part of palm_gf) | Katrin+HiWi? |
Variable descriptions
Please delete entries that you have taken care of. See the attached bash script to check that you missed nothing or to update the list.
| File | Line | routine, function or module | responsible | notes |
|---|---|---|---|---|
| advec_s_bc.f90 | Siggi | |||
| 134 | SUBROUTINE advec_s_bc | |||
| buoyancy.f90 | Siggi | |||
| 131 | SUBROUTINE buoyancy | |||
| 237 | SUBROUTINE buoyancy_ij | |||
| calc_liquid_water_content.f90 | Johannes | |||
| 93 | SUBROUTINE calc_liquid_water_content | |||
| calc_mean_profile.f90 | Farah | |||
| 82 | SUBROUTINE calc_mean_profile | |||
| calc_radiation.f90 | Siggi | |||
| 77 | MODULE calc_radiation_mod | |||
| 104 | SUBROUTINE calc_radiation | |||
| 253 | SUBROUTINE calc_radiation_ij | |||
| check_for_restart.f90 | Sebastian | |||
| 79 | SUBROUTINE check_for_restart | |||
| check_open.f90 | Siggi | |||
| 165 | SUBROUTINE check_open | |||
| chem_gasphase_mod.f90 | Farah → others | Coding standard..? | ||
| 1 | MODULE chem_gasphase_mod | |||
| 693 | SUBROUTINE initialize | |||
| 722 | SUBROUTINE integrate | |||
| 776 | SUBROUTINE fun | |||
| 796 | SUBROUTINE kppsolve | |||
| 808 | SUBROUTINE kppdecomp | |||
| 845 | REAL(kind=dp)FUNCTION wlamch | |||
| 887 | SUBROUTINE jac_sp | |||
| 916 | elemental REAL(kind=dp)FUNCTION k_arr | |||
| 929 | SUBROUTINE update_rconst | |||
| 944 | REAL(kind=dp)FUNCTION arr2 | |||
| 950 | SUBROUTINE initialize_kpp_ctrl | |||
| 1002 | SUBROUTINE error_output | |||
| 1014 | SUBROUTINE wcopy | |||
| 1050 | SUBROUTINE wscal | |||
| 1112 | SUBROUTINE waxpy | |||
| 1145 | SUBROUTINE rosenbrock | |||
| 1437 | SUBROUTINE ros_errormsg | |||
| 1477 | SUBROUTINE ros_integrator | |||
| 1680 | REAL | |||
| 1713 | SUBROUTINE ros_funtimederivative | |||
| 1737 | SUBROUTINE ros_preparematrix | |||
| 1818 | SUBROUTINE ros_decomp | |||
| 1843 | SUBROUTINE ros_solve | |||
| 2290 | SUBROUTINE funtemplate | |||
| 2309 | SUBROUTINE jactemplate | |||
| 2347 | SUBROUTINE chem_gasphase_integrate | |||
| 2416 | SUBROUTINE fill_temp | |||
| chemistry_model_mod.f90 | Farah → others | |||
| 119 | MODULE chemistry_model_mod | |||
| 284 | SUBROUTINE chem_boundary_conds | |||
| 718 | SUBROUTINE set_const_initial_values | |||
| 889 | SUBROUTINE chem_integrate_ij | |||
| 987 | SUBROUTINE chem_swap_timelevel | |||
| 1019 | SUBROUTINE chem_define_netcdf_grid | |||
| 1053 | SUBROUTINE chem_check_data_output | |||
| 1103 | SUBROUTINE chem_check_data_output_pr | |||
| 1157 | SUBROUTINE chem_data_output_3d | |||
| 1240 | SUBROUTINE chem_3d_data_averaging | |||
| 1338 | SUBROUTINE chem_wrd_local | |||
| 1368 | SUBROUTINE chem_rrd_local | |||
| 1446 | SUBROUTINE chem_prognostic_equations_ij | |||
| 1548 | SUBROUTINE chem_prognostic_equations | |||
| chem_modules.f90 | Farah → others | |||
| 49 | MODULE chem_modules | |||
| chem_photolysis_mod.f90 | Farah → others | Coding standard..? | ||
| 47 | MODULE chem_photolysis_mod | |||
| close_file.f90 | Siggi | |||
| 86 | SUBROUTINE close_file | |||
| compute_vpt.f90 | Johannes | |||
| 65 | SUBROUTINE compute_vpt | |||
| coriolis.f90 | Siggi | |||
| 105 | SUBROUTINE coriolis | |||
| 208 | SUBROUTINE coriolis_ij | |||
| cpulog_mod.f90 | Siggi | check module description → too detailed | ||
| 159 | MODULE PROCEDURE cpu_statistics | |||
| 200 | SUBROUTINE cpu_log | |||
| 309 | SUBROUTINE cpu_statistics | |||
| data_log.f90 | Siggi | |||
| 61 | SUBROUTINE data_log | |||
| 111 | SUBROUTINE data_log_2d | |||
| 159 | SUBROUTINE data_log_2d_int | |||
| data_output_ptseries.f90 | Johannes | |||
| 83 | SUBROUTINE data_output_ptseries | |||
| 240 | SUBROUTINE output_spectra_netcdf | |||
| data_output_tseries.f90 | Sebastian | |||
| 76 | SUBROUTINE data_output_tseries | |||
| diagnostic_quantities_mod.f90 | Johannes | |||
| 77 | SUBROUTINE supersaturation | |||
| 127 | FUNCTION magnus | |||
| disturb_field.f90 | Helge | |||
| 86 | SUBROUTINE disturb_field | |||
| disturb_heatflux.f90 | Helge | |||
| 74 | SUBROUTINE disturb_heatflux | |||
| eqn_state_seawater.f90 | Siggi | |||
| 84 | MODULE eqn_state_seawater_mod | |||
| 130 | SUBROUTINE eqn_state_seawater | |||
| 244 | SUBROUTINE eqn_state_seawater_ij | |||
| 350 | REAL(wp) FUNCTION eqn_state_seawater_func | |||
| exchange_horiz_2d.f90 | Simon | |||
| 82 | SUBROUTINE exchange_horiz_2d | |||
| exchange_horiz.f90 | Simon | |||
| 96 | SUBROUTINE exchange_horiz | |||
| fft_xy_mod.f90 | Siggi (Ketelsen) | |||
| 146 | MODULE fft_xy | |||
| 265 | SUBROUTINE fft_init | |||
| 397 | SUBROUTINE fft_x | |||
| 749 | SUBROUTINE fft_x_1d | |||
| 984 | SUBROUTINE fft_y | |||
| 1314 | SUBROUTINE fft_y_1d | |||
| 1539 | SUBROUTINE fft_x_m | |||
| 1679 | SUBROUTINE fft_y_m | |||
| flow_statistics.f90 | Siggi | |||
| 272 | SUBROUTINE flow_statistics | |||
| global_min_max.f90 | Siggi | |||
| 68 | SUBROUTINE global_min_max | |||
| gust_mod.f90 | Helge | |||
| 219 | SUBROUTINE gust_check_data_output_pr | |||
| 238 | SUBROUTINE gust_check_data_output | |||
| 269 | SUBROUTINE gust_init | |||
| 290 | SUBROUTINE gust_define_netcdf_grid | |||
| 326 | SUBROUTINE gust_actions | |||
| 342 | SUBROUTINE gust_actions_ij | |||
| 361 | SUBROUTINE gust_swap_timelevel | |||
| 378 | SUBROUTINE gust_3d_data_averaging | |||
| 395 | SUBROUTINE gust_data_output_2d | |||
| 425 | SUBROUTINE gust_data_output_3d | |||
| 451 | SUBROUTINE gust_statistics | |||
| 471 | SUBROUTINE gust_rrd_global | |||
| 506 | SUBROUTINE gust_rrd_local | |||
| init_advec.f90 | Siggi | |||
| 75 | SUBROUTINE init_advec | |||
| init_cloud_physics.f90 | Johannes | |||
| 93 | SUBROUTINE init_cloud_physics | |||
| init_coupling.f90 | Siggi | change file name? | ||
| 71 | SUBROUTINE init_coupling | |||
| init_ocean.f90 | Siggi | |||
| 83 | SUBROUTINE init_ocean | |||
| init_rankine.f90 | Siggi | rename betrag, check necessity | ||
| 66 | SUBROUTINE init_rankine | |||
| init_slope.f90 | Siggi | |||
| 68 | SUBROUTINE init_slope | |||
| land_surface_model_mod.f90 | Björn | |||
| 396 | MODULE land_surface_model_mod | |||
| 1069 | SUBROUTINE lsm_check_data_output | |||
| 1185 | SUBROUTINE lsm_check_data_output_pr | |||
| 1653 | SUBROUTINE lsm_energy_balance | |||
| 4839 | SUBROUTINE lsm_soil_model | |||
| 5166 | SUBROUTINE lsm_swap_timelevel | |||
| 5249 | SUBROUTINE lsm_3d_data_averaging | |||
| 5590 | SUBROUTINE lsm_define_netcdf_grid | |||
| 5627 | SUBROUTINE lsm_data_output_2d | |||
| 5931 | SUBROUTINE lsm_data_output_3d | |||
| 6199 | SUBROUTINE lsm_rrd_local | |||
| large_scale_forcing_nudging_mod.f90 | Matthias | postponed, will completely revised when changed to Inifor steering | ||
| 62 | MODULE lsf_nudging_mod | |||
| 165 | SUBROUTINE forcing_bc_mass_conservation | |||
| 779 | SUBROUTINE lsf_nudging_check_data_output_pr | |||
| 998 | SUBROUTINE lsf_init | |||
| 1420 | SUBROUTINE ls_forcing_surf | |||
| 1507 | SUBROUTINE ls_forcing_vert | |||
| 1545 | SUBROUTINE ls_advec | |||
| 1648 | SUBROUTINE ls_advec_ij | |||
| 1734 | SUBROUTINE nudge_init | |||
| 1887 | SUBROUTINE calc_tnudge | |||
| 1921 | SUBROUTINE nudge | |||
| 2058 | SUBROUTINE nudge_ij | |||
| 2173 | SUBROUTINE nudge_ref | |||
| local_system.f90 | Siggi | no longer necessary | ||
| 56 | SUBROUTINE local_system | |||
| local_tremain.f90 | Sebastian | rename count (is intrinsic function) | ||
| 68 | SUBROUTINE local_tremain | |||
| local_tremain_ini.f90 | Sebastian | rename count (is intrinsic function) | ||
| 68 | SUBROUTINE local_tremain_ini | |||
| lpm_calc_liquid_water_content.f90 | Johannes | |||
| 65 | SUBROUTINE lpm_calc_liquid_water_content | |||
| lpm_collision_kernels.f90 | Johannes | |||
| 134 | MODULE lpm_collision_kernels_mod | |||
| 196 | SUBROUTINE init_kernels | |||
| 317 | SUBROUTINE recalculate_kernel | |||
| 403 | SUBROUTINE turbsd | |||
| 574 | REAL(wp) FUNCTION phi_w | |||
| 591 | REAL(wp) FUNCTION zhi | |||
| 631 | SUBROUTINE fallg | |||
| 671 | SUBROUTINE effic | |||
| 843 | SUBROUTINE turb_enhance_eff | |||
| lpm_data_output_particles.f90 | Johannes | |||
| 72 | SUBROUTINE lpm_data_output_particles | |||
| lpm_droplet_collision.f90 | Johannes | |||
| 113 | SUBROUTINE lpm_droplet_collision | |||
| lpm_droplet_condensation.f90 | Johannes | |||
| 122 | SUBROUTINE lpm_droplet_condensation | |||
| lpm_exchange_horiz.f90 | Johannes | |||
| 150 | MODULE lpm_exchange_horiz_mod | |||
| 886 | SUBROUTINE Add_particles_to_gridcell | |||
| 1187 | SUBROUTINE realloc_particles_array | |||
| 1244 | SUBROUTINE dealloc_particles_array | |||
| lpm.f90 | Johannes | |||
| 204 | SUBROUTINE lpm | |||
| lpm_init.f90 | Johannes | |||
| 206 | MODULE lpm_init_mod | |||
| 288 | SUBROUTINE lpm_init | |||
| 1035 | SUBROUTINE lpm_init_aerosols | |||
| lpm_merging.f90 | Johannes | |||
| 50 | SUBROUTINE lpm_merging | |||
| lpm_pack_arrays.f90 | Johannes | |||
| 123 | SUBROUTINE lpm_sort_in_subboxes | |||
| 220 | SUBROUTINE lpm_pack | |||
| lpm_read_restart_file.f90 | Johannes | |||
| 78 | SUBROUTINE lpm_read_restart_file | |||
| lpm_set_attributes.f90 | Johannes | |||
| 78 | SUBROUTINE lpm_set_attributes | |||
| lpm_write_exchange_statistics.f90 | Johannes | |||
| 80 | SUBROUTINE lpm_write_exchange_statistics | |||
| lpm_write_restart_file.f90 | Johannes | |||
| 67 | SUBROUTINE lpm_write_restart_file | |||
| message.f90 | Sebastian | |||
| 89 | SUBROUTINE message | |||
| 256 | SUBROUTINE location_message | |||
| microphysics_mod.f90 | Johannes | |||
| 166 | MODULE microphysics_mod | |||
| 391 | SUBROUTINE microphysics_control | |||
| 485 | SUBROUTINE adjust_cloud | |||
| 555 | SUBROUTINE activation | |||
| 683 | SUBROUTINE condensation | |||
| 786 | SUBROUTINE autoconversion | |||
| 932 | SUBROUTINE autoconversion_kessler | |||
| 996 | SUBROUTINE accretion | |||
| 1095 | SUBROUTINE selfcollection_breakup | |||
| 1172 | SUBROUTINE evaporation_rain | |||
| 1318 | SUBROUTINE sedimentation_cloud | |||
| 1433 | SUBROUTINE sedimentation_rain | |||
| 1758 | SUBROUTINE microphysics_control_ij | |||
| 1881 | SUBROUTINE adjust_cloud_ij | |||
| 1944 | SUBROUTINE activation_ij | |||
| 2084 | SUBROUTINE condensation_ij | |||
| 2194 | SUBROUTINE autoconversion_ij | |||
| 2323 | SUBROUTINE autoconversion_kessler_ij | |||
| 2381 | SUBROUTINE accretion_ij | |||
| 2470 | SUBROUTINE selfcollection_breakup_ij | |||
| 2531 | SUBROUTINE evaporation_rain_ij | |||
| 2677 | SUBROUTINE sedimentation_cloud_ij | |||
| 2776 | SUBROUTINE sedimentation_rain_ij | |||
| 3070 | FUNCTION gamm | |||
| mod_particle_attributes.f90 | Johannes | |||
| 102 | MODULE particle_attributes | |||
| modules.f90 | Sebastian | |||
| 1900 | MODULE pegrid | |||
| netcdf_data_input_mod.f90 | Matthias | |||
| 121 | MODULE netcdf_data_input_mod | |||
| 1991 | SUBROUTINE netcdf_data_input_init_3d | |||
| 3773 | SUBROUTINE open_read_file | |||
| 4209 | SUBROUTINE get_variable_3d_int8 | |||
| 4253 | SUBROUTINE get_variable_3d_real | |||
| 4297 | SUBROUTINE get_variable_3d_real_v | |||
| 4374 | SUBROUTINE get_variable_4d_real | |||
| 4511 | SUBROUTINE handle_error | |||
| netcdf_interface_mod.f90 | Tobias | wont-fix: routine will be replaced | ||
| 266 | MODULE netcdf_interface | |||
| package_parin.f90 | Johannes | |||
| 158 | SUBROUTINE package_parin | |||
| parin.f90 | Simon | replace i with ii | ||
| 380 | SUBROUTINE parin | |||
| plant_canopy_model_mod.f90 | Farah | |||
| 303 | SUBROUTINE pcm_check_data_output | |||
| 417 | SUBROUTINE pcm_data_output_3d | |||
| 507 | SUBROUTINE pcm_define_netcdf_grid | |||
| 543 | SUBROUTINE pcm_header | |||
| 660 | SUBROUTINE pcm_init | |||
| 1089 | SUBROUTINE pcm_read_plant_canopy_3d | |||
| pmc_child_mod.f90 | Ketelsen | |||
| 1 | MODULE pmc_child | |||
| 180 | SUBROUTINE pmc_childinit | |||
| 212 | SUBROUTINE pmc_set_dataarray_name | |||
| 281 | SUBROUTINE pmc_set_dataarray_name_lastentry | |||
| 305 | SUBROUTINE pmc_c_get_2d_index_list | |||
| 420 | LOGICAL FUNCTION pmc_c_getnextarray | |||
| 457 | SUBROUTINE pmc_c_set_dataarray_2d | |||
| 490 | SUBROUTINE pmc_c_set_dataarray_ip2d | |||
| 522 | SUBROUTINE pmc_c_set_dataarray_3d | |||
| 558 | SUBROUTINE pmc_c_setind_and_allocmem | |||
| 730 | SUBROUTINE pmc_c_getbuffer | |||
| 865 | SUBROUTINE pmc_c_putbuffer | |||
| pmc_general_mod.f90 | Ketelsen | |||
| 1 | MODULE pmc_general | |||
| 175 | SUBROUTINE pmc_g_setname | |||
| 202 | SUBROUTINE sort_2d_i | |||
| pmc_handle_communicator_mod.f90 | Ketelsen | |||
| 116 | MODULE PMC_handle_communicator | |||
| 186 | SUBROUTINE pmc_init_model | |||
| 398 | SUBROUTINE pmc_get_model_info | |||
| 474 | SUBROUTINE read_coupling_layout | |||
| pmc_interface_mod.f90 | Ketelsen | |||
| 287 | MODULE pmc_interface | |||
| 674 | SUBROUTINE pmci_init | |||
| 800 | SUBROUTINE pmci_setup_parent | |||
| 1055 | SUBROUTINE pmci_create_index_list | |||
| 1161 | SUBROUTINE set_child_edge_coords | |||
| 1203 | SUBROUTINE pmci_setup_child | |||
| 1448 | SUBROUTINE pmci_map_fine_to_coarse_grid | |||
| 1546 | SUBROUTINE pmci_init_interp_tril | |||
| 1658 | SUBROUTINE pmci_init_loglaw_correction | |||
| 2679 | SUBROUTINE pmci_define_loglaw_correction_parameters | |||
| 2787 | SUBROUTINE pmci_find_logc_pivot_k | |||
| 2824 | SUBROUTINE pmci_find_logc_pivot_j | |||
| 2883 | SUBROUTINE pmci_find_logc_pivot_i | |||
| 2942 | FUNCTION pmci_find_nearest_coarse_grid_index_j | |||
| 2966 | FUNCTION pmci_find_nearest_coarse_grid_index_i | |||
| 2990 | SUBROUTINE pmci_init_anterp_tophat | |||
| 3289 | SUBROUTINE pmci_init_tkefactor | |||
| 3450 | SUBROUTINE pmci_setup_coordinates | |||
| 3477 | SUBROUTINE pmci_set_array_pointer | |||
| 3605 | INTEGER FUNCTION get_childid | |||
| 3622 | SUBROUTINE get_child_edges | |||
| 3647 | SUBROUTINE get_child_gridspacing | |||
| 3662 | SUBROUTINE pmci_create_child_arrays | |||
| 3768 | SUBROUTINE pmci_parent_initialize | |||
| 3792 | SUBROUTINE pmci_child_initialize | |||
| 3918 | SUBROUTINE pmci_interp_tril_all | |||
| 4077 | SUBROUTINE pmci_check_setting_mismatches | |||
| 4172 | SUBROUTINE pmci_ensure_nest_mass_conservation | |||
| 4298 | SUBROUTINE pmci_synchronize | |||
| 4322 | SUBROUTINE pmci_set_swaplevel | |||
| 4346 | SUBROUTINE pmci_datatrans | |||
| 4402 | SUBROUTINE pmci_parent_datatrans | |||
| 4473 | SUBROUTINE pmci_child_datatrans | |||
| 5139 | SUBROUTINE pmci_interp_tril_lr | |||
| 5358 | SUBROUTINE pmci_interp_tril_sn | |||
| 5574 | SUBROUTINE pmci_interp_tril_t | |||
| pmc_mpi_wrapper_mod.f90 | Ketelsen | |||
| 1 | MODULE pmc_mpi_wrapper | |||
| 156 | SUBROUTINE pmc_recv_from_parent_logical | |||
| 173 | SUBROUTINE pmc_send_to_child_logical | |||
| 193 | SUBROUTINE pmc_send_to_parent_integer | |||
| 211 | SUBROUTINE pmc_recv_from_parent_integer | |||
| 230 | SUBROUTINE pmc_send_to_parent_integer_2 | |||
| 249 | SUBROUTINE pmc_send_to_parent_real_r1 | |||
| 267 | SUBROUTINE pmc_recv_from_parent_real_r1 | |||
| 286 | SUBROUTINE pmc_send_to_parent_real_r2 | |||
| 303 | SUBROUTINE pmc_recv_from_parent_real_r2 | |||
| 321 | SUBROUTINE pmc_send_to_parent_real_r3 | |||
| 339 | SUBROUTINE pmc_recv_from_parent_real_r3 | |||
| 357 | SUBROUTINE pmc_send_to_child_integer | |||
| 378 | SUBROUTINE pmc_recv_from_child_integer | |||
| 399 | SUBROUTINE pmc_recv_from_child_integer_2 | |||
| 420 | SUBROUTINE pmc_send_to_child_real_r1 | |||
| 441 | SUBROUTINE pmc_recv_from_child_real_r1 | |||
| 462 | SUBROUTINE pmc_send_to_child_real_r2 | |||
| 483 | SUBROUTINE pmc_recv_from_child_real_r2 | |||
| 504 | SUBROUTINE pmc_send_to_child_real_r3 | |||
| 525 | SUBROUTINE pmc_recv_from_child_real_r3 | |||
| 546 | SUBROUTINE pmc_bcast_integer | |||
| 575 | SUBROUTINE pmc_bcast_character | |||
| 604 | SUBROUTINE pmc_inter_bcast_integer_1 | |||
| 643 | SUBROUTINE pmc_alloc_mem_integer_1 | |||
| 669 | SUBROUTINE pmc_alloc_mem_real_1 | |||
| 698 | FUNCTION pmc_time | |||
| pmc_parent_mod.f90 | Ketelsen | |||
| 1 | MODULE pmc_parent | |||
| 193 | SUBROUTINE pmc_parentinit | |||
| 243 | SUBROUTINE pmc_s_set_2d_index_list | |||
| 329 | LOGICAL FUNCTION pmc_s_getnextarray | |||
| 364 | SUBROUTINE pmc_s_set_dataarray_2d | |||
| 395 | SUBROUTINE pmc_s_set_dataarray_ip2d | |||
| 419 | SUBROUTINE pmc_s_set_dataarray_3d | |||
| 457 | SUBROUTINE pmc_s_setind_and_allocmem | |||
| 622 | SUBROUTINE pmc_s_fillbuffer | |||
| 716 | SUBROUTINE pmc_s_getdata_from_buffer | |||
| 852 | SUBROUTINE get_da_names_from_child | |||
| 878 | SUBROUTINE pmc_s_setarray | |||
| 919 | SUBROUTINE pmc_s_set_active_data_array | |||
| 946 | INTEGER FUNCTION pmc_s_get_child_npes | |||
| 957 | SUBROUTINE set_pe_index_list | |||
| pmc_particle_interface.f90 | Ketelsen | |||
| 1 | MODULE pmc_particle_interface | |||
| 234 | SUBROUTINE pmcp_g_alloc_win | |||
| 315 | SUBROUTINE pmcp_c_get_particle_from_parent | |||
| 389 | SUBROUTINE pmcp_c_send_particle_to_parent | |||
| 506 | SUBROUTINE pmcp_p_fill_particle_win | |||
| 649 | SUBROUTINE pmcp_p_empty_particle_win | |||
| 769 | SUBROUTINE pmcp_g_print_number_of_particles | |||
| 832 | SUBROUTINE check_and_alloc_coarse_particle | |||
| 967 | SUBROUTINE c_copy_particle_to_coarse_grid | |||
| 1082 | SUBROUTINE p_copy_particle_to_org_grid | |||
| poisfft_mod.f90 | Siggi | |||
| 153 | MODULE poisfft_mod | |||
| 193 | SUBROUTINE poisfft_init | |||
| 220 | SUBROUTINE poisfft | |||
| 724 | SUBROUTINE ffty_tr_yx | |||
| 857 | SUBROUTINE tr_xy_ffty | |||
| 992 | SUBROUTINE fftx_tri_fftx | |||
| 1136 | SUBROUTINE fftx_tr_xy | |||
| 1249 | SUBROUTINE tr_yx_fftx | |||
| 1362 | SUBROUTINE ffty_tri_ffty | |||
| poismg_mod.f90 | Siggi | |||
| 148 | SUBROUTINE poismg | |||
| 428 | SUBROUTINE restrict | |||
| 566 | SUBROUTINE prolong | |||
| 733 | SUBROUTINE redblack | |||
| 1046 | SUBROUTINE sort_k_to_even_odd_blocks | |||
| 1162 | SUBROUTINE sort_k_to_even_odd_blocks_int | |||
| 1235 | SUBROUTINE sort_k_to_sequential | |||
| 1291 | SUBROUTINE mg_gather | |||
| 1372 | SUBROUTINE mg_scatter | |||
| 1421 | RECURSIVE SUBROUTINE next_mg_level | |||
| 1806 | SUBROUTINE init_even_odd_blocks | |||
| 1870 | SUBROUTINE special_exchange_horiz | |||
| poismg_noopt_mod.f90 | Siggi | |||
| 193 | SUBROUTINE poismg_noopt | |||
| 342 | SUBROUTINE resid_noopt | |||
| 487 | SUBROUTINE restrict_noopt | |||
| 702 | SUBROUTINE prolong_noopt | |||
| 813 | SUBROUTINE redblack_noopt | |||
| 1286 | SUBROUTINE mg_gather_noopt | |||
| 1368 | SUBROUTINE mg_scatter_noopt | |||
| 1418 | RECURSIVE SUBROUTINE next_mg_level_noopt | |||
| 1795 | SUBROUTINE poismg_noopt_init | |||
| pres.f90 | Siggi | |||
| 155 | SUBROUTINE pres | |||
| print_1d.f90 | Sebastian | |||
| 70 | SUBROUTINE print_1d | |||
| prognostic_equations.f90 | Sebastian | |||
| 437 | SUBROUTINE prognostic_equations_cache | |||
| 1353 | SUBROUTINE prognostic_equations_vector | |||
| progress_bar_mod.f90 | Helge | |||
| 59 | MODULE progress_bar | |||
| radiation_model_mod.f90 | Björn | |||
| 336 | MODULE radiation_model_mod | |||
| 1047 | SUBROUTINE radiation_check_data_output | |||
| 1113 | SUBROUTINE radiation_check_data_output_pr | |||
| 2745 | SUBROUTINE radiation_rrtmg | |||
| 3961 | SUBROUTINE read_trace_gas_data | |||
| 4215 | SUBROUTINE netcdf_handle_error_rad | |||
| 4328 | SUBROUTINE radiation_interaction | |||
| 4870 | PURE SUBROUTINE box_absorb | |||
| 4942 | SUBROUTINE calc_diffusion_radiation | |||
| 5008 | SUBROUTINE radiation_interaction_init | |||
| 5334 | SUBROUTINE radiation_calc_svf | |||
| 6062 | SUBROUTINE raytrace | |||
| 6253 | SUBROUTINE raytrace_2d | |||
| 6606 | SUBROUTINE radiation_presimulate_solar_pos | |||
| 6700 | PURE LOGICAL FUNCTION surface_facing | |||
| 6760 | SUBROUTINE radiation_read_svf | |||
| 6893 | SUBROUTINE radiation_write_svf | |||
| 6944 | PURE FUNCTION svf_lt | |||
| 6960 | RECURSIVE SUBROUTINE quicksort_svf | |||
| 6988 | PURE FUNCTION csf_lt | |||
| 7009 | RECURSIVE SUBROUTINE quicksort_csf | |||
| 7037 | SUBROUTINE merge_and_grow_csf | |||
| 7121 | RECURSIVE SUBROUTINE quicksort_csf2 | |||
| 7152 | PURE FUNCTION csf_lt2 | |||
| 7162 | PURE FUNCTION searchsorted | |||
| 7301 | SUBROUTINE radiation_3d_data_averaging | |||
| 7626 | SUBROUTINE radiation_define_netcdf_grid | |||
| 7677 | SUBROUTINE radiation_data_output_2d | |||
| 7951 | SUBROUTINE radiation_data_output_3d | |||
| 8180 | SUBROUTINE radiation_data_output_mask | |||
| 8491 | SUBROUTINE radiation_rrd_local | |||
| 8796 | SUBROUTINE radiation_write_debug_log | |||
| random_function_mod.f90 | Helge | merge into random_generator_parallel_mod.f90? | ||
| 73 | MODULE random_function_mod | |||
| 111 | FUNCTION random_function | |||
| random_gauss.f90 | Siggi | merge into random_generator_parallel_mod.f90? | ||
| 66 | FUNCTION random_gauss | |||
| random_generator_parallel_mod.f90 | Helge | |||
| 73 | MODULE random_generator_parallel | |||
| 142 | SUBROUTINE init_parallel_random_generator | |||
| 198 | SUBROUTINE ran0_s | |||
| 234 | SUBROUTINE ran_init | |||
| 354 | SUBROUTINE random_seed_parallel | |||
| 407 | SUBROUTINE ran_hash_v | |||
| 453 | FUNCTION reallocate_iv | |||
| 483 | FUNCTION reallocate_im | |||
| 522 | FUNCTION arth_i | |||
| read_restart_data_mod.f90 | Sebastian | |||
| 88 | SUBROUTINE rrd_global | |||
| 808 | SUBROUTINE rrd_read_parts_of_global | |||
| 1036 | SUBROUTINE rrd_local | |||
| 2065 | SUBROUTINE rrd_skip_global | |||
| run_control.f90 | Sebastian | |||
| 79 | SUBROUTINE run_control | |||
| singleton_mod.f90 | Siggi | edit description | ||
| 167 | MODULE singleton | |||
| 201 | FUNCTION fft1d | |||
| 230 | FUNCTION fft2d | |||
| 258 | FUNCTION fft3d | |||
| 288 | FUNCTION fft4d | |||
| 317 | FUNCTION fft5d | |||
| 348 | FUNCTION fft6d | |||
| 379 | FUNCTION fft7d | |||
| 410 | SUBROUTINE fftn | |||
| 468 | SUBROUTINE fftradix | |||
| 535 | SUBROUTINE factorize | |||
| 604 | SUBROUTINE transform | |||
| 959 | SUBROUTINE permute | |||
| sor.f90 | Siggi | |||
| 70 | SUBROUTINE sor | |||
| spectra_mod.f90 | Siggi | coding standard | ||
| 126 | MODULE spectra_mod | |||
| 413 | SUBROUTINE calc_spectra | |||
| 546 | SUBROUTINE preprocess_spectra | |||
| 654 | SUBROUTINE calc_spectra_x | |||
| 801 | SUBROUTINE calc_spectra_y | |||
| surface_coupler.f90 | Siggi | coding standard | ||
| 91 | SUBROUTINE surface_coupler | |||
| 676 | SUBROUTINE interpolate_to_atmos | |||
| 765 | SUBROUTINE interpolate_to_ocean | |||
| swap_timelevel.f90 | Sebastian | !> instead of !< | ||
| 122 | SUBROUTINE swap_timelevel | |||
| temperton_fft_mod.f90 | Siggi | coding standard, descriptions | ||
| 112 | SUBROUTINE fft991cy | |||
| 354 | SUBROUTINE qpassm | |||
| 1231 | SUBROUTINE rpassm | |||
| 2085 | SUBROUTINE set99 | |||
| time_integration.f90 | Sebastian | |||
| 340 | SUBROUTINE time_integration | |||
| time_integration_spinup.f90 | Sebastian | |||
| 88 | SUBROUTINE time_integration_spinup | |||
| 581 | FUNCTION solar_angle | |||
| timestep.f90 | Siggi | |||
| 112 | SUBROUTINE timestep | |||
| time_to_string.f90 | Simon | move function to module, USE, coding standard | ||
| 62 | FUNCTION time_to_string | |||
| transpose.f90 | Siggi | coding standard | ||
| 93 | SUBROUTINE resort_for_xy | |||
| 137 | SUBROUTINE transpose_xy | |||
| 222 | SUBROUTINE resort_for_xz | |||
| 264 | SUBROUTINE transpose_xz | |||
| 352 | SUBROUTINE resort_for_yx | |||
| 396 | SUBROUTINE transpose_yx | |||
| 484 | SUBROUTINE transpose_yxd | |||
| 561 | SUBROUTINE resort_for_yz | |||
| 605 | SUBROUTINE transpose_yz | |||
| 691 | SUBROUTINE resort_for_zx | |||
| 732 | SUBROUTINE transpose_zx | |||
| 818 | SUBROUTINE resort_for_zy | |||
| 863 | SUBROUTINE transpose_zy | |||
| 952 | SUBROUTINE transpose_zyd | |||
| tridia_solver_mod.f90 | Siggi | |||
| 105 | MODULE tridia_solver | |||
| 140 | SUBROUTINE tridia_init | |||
| 179 | SUBROUTINE maketri | |||
| 272 | SUBROUTINE tridia_substi | |||
| 348 | SUBROUTINE tridia_substi_overlap | |||
| 425 | SUBROUTINE split | |||
| 472 | SUBROUTINE tridia_1dd | |||
| 533 | SUBROUTINE maketri_1dd | |||
| 600 | SUBROUTINE split_1dd | |||
| 628 | SUBROUTINE substi_1dd | |||
| urban_surface_mod.f90 | Farah → others | |||
| 274 | MODULE urban_surface_mod | |||
| 814 | SUBROUTINE usm_allocate_surface | |||
| 1202 | SUBROUTINE usm_average_3d_data | |||
| 2247 | SUBROUTINE usm_check_data_output | |||
| 2348 | SUBROUTINE usm_data_output_3d | |||
| 3332 | SUBROUTINE usm_define_netcdf_grid | |||
| 3516 | SUBROUTINE usm_init_urban_surface | |||
| 5324 | SUBROUTINE usm_read_anthropogenic_heat | |||
| 5410 | SUBROUTINE usm_rrd_local | |||
| 6590 | SUBROUTINE usm_read_urban_surface_types | |||
| 7068 | PURE FUNCTION advance_surface | |||
| 7099 | SUBROUTINE usm_read_wall_temperature | |||
| 7661 | SUBROUTINE usm_swap_timelevel | |||
| user_3d_data_averaging.f90 | Simon | |||
| 67 | SUBROUTINE user_3d_data_averaging | |||
| user_actions.f90 | Simon | |||
| 99 | SUBROUTINE user_actions | |||
| 206 | SUBROUTINE user_actions_ij | |||
| user_check_data_output.f90 | Simon | |||
| 60 | SUBROUTINE user_check_data_output | |||
| user_check_data_output_pr.f90 | Simon | |||
| 63 | SUBROUTINE user_check_data_output_pr | |||
| user_data_output_2d.f90 | Simon | |||
| 76 | SUBROUTINE user_data_output_2d | |||
| user_data_output_3d.f90 | Simon | |||
| 71 | SUBROUTINE user_data_output_3d | |||
| user_data_output_mask.f90 | Simon | |||
| 55 | SUBROUTINE user_data_output_mask | |||
| user_define_netcdf_grid.f90 | Simon | |||
| 59 | SUBROUTINE user_define_netcdf_grid | |||
| user_header.f90 | Simon | |||
| 63 | SUBROUTINE user_header | |||
| user_init.f90 | Simon | |||
| 64 | SUBROUTINE user_init | |||
| user_lpm_init.f90 | Simon | |||
| 66 | SUBROUTINE user_lpm_init | |||
| user_lpm_set_attributes.f90 | Simon | |||
| 63 | SUBROUTINE user_lpm_set_attributes | |||
| user_module.f90 | Simon | |||
| 71 | MODULE user | |||
| user_parin.f90 | Simon | |||
| 86 | SUBROUTINE user_parin | |||
| user_read_restart_data_mod.f90 | Simon | |||
| 63 | SUBROUTINE user_rrd_global | |||
| 102 | SUBROUTINE user_rrd_local | |||
| user_spectra.f90 | Simon | |||
| 66 | SUBROUTINE user_spectra | |||
| user_statistics.f90 | Simon | |||
| 78 | SUBROUTINE user_statistics | |||
| uv_exposure_model_mod.f90 | Michael | hard coding necessary? | ||
| 68 | MODULE uv_exposure_model_mod | |||
| 256 | SUBROUTINE uvem_check_data_output | |||
| 315 | SUBROUTINE uvem_data_output_2d | |||
| 395 | SUBROUTINE uvem_define_netcdf_grid | |||
| 477 | SUBROUTINE uvem_3d_data_averaging | |||
| vertical_nesting_mod.f90 | Farah → SadiqHuq? | |||
| 78 | MODULE vertical_nesting_mod | |||
| 221 | SUBROUTINE vnest_init_fine | |||
| 629 | SUBROUTINE interpolate_to_fine_w | |||
| 761 | SUBROUTINE interpolate_to_fine_u | |||
| 907 | SUBROUTINE interpolate_to_fine_v | |||
| 1051 | SUBROUTINE interpolate_to_fine_s | |||
| 1201 | SUBROUTINE interpolate_to_fine_kh | |||
| 1369 | SUBROUTINE interpolate_to_fine_km | |||
| 1539 | SUBROUTINE interpolate_to_fine_flux | |||
| 1675 | SUBROUTINE vnest_boundary_conds | |||
| 1839 | SUBROUTINE vnest_set_topbc_w | |||
| 1941 | SUBROUTINE vnest_set_topbc_u | |||
| 2041 | SUBROUTINE vnest_set_topbc_v | |||
| 2150 | SUBROUTINE vnest_set_topbc_s | |||
| 2291 | SUBROUTINE vnest_boundary_conds_khkm | |||
| 2442 | SUBROUTINE vnest_set_topbc_kh | |||
| 2580 | SUBROUTINE vnest_set_topbc_km | |||
| 2725 | SUBROUTINE vnest_anterpolate | |||
| 2998 | SUBROUTINE anterpolate_to_crse_u | |||
| 3068 | SUBROUTINE anterpolate_to_crse_v | |||
| 3137 | SUBROUTINE anterpolate_to_crse_w | |||
| 3206 | SUBROUTINE anterpolate_to_crse_s | |||
| 3280 | SUBROUTINE vnest_anterpolate_e | |||
| 3438 | SUBROUTINE anterpolate_to_crse_e | |||
| 3537 | SUBROUTINE vnest_init_pegrid_rank | |||
| 3631 | SUBROUTINE vnest_init_pegrid_domain | |||
| wind_turbine_model_mod.f90 | Sebastian | |||
| 143 | MODULE wind_turbine_model_mod | |||
| 479 | SUBROUTINE wtm_parin | |||
| 627 | SUBROUTINE wtm_rrd_global | |||
| 717 | SUBROUTINE wtm_init_arrays | |||
| 933 | SUBROUTINE wtm_init | |||
| 1316 | SUBROUTINE wtm_read_blade_tables | |||
| 1565 | SUBROUTINE wtm_rotate_rotor | |||
| 1630 | SUBROUTINE wtm_forces | |||
| 2490 | SUBROUTINE wtm_yawcontrol | |||
| 2633 | SUBROUTINE wtm_speed_control | |||
| write_restart_data_mod.f90 | Sebastian | |||
| 86 | SUBROUTINE wrd_global | |||
| 948 | SUBROUTINE wrd_local |
Last modified 6 years ago
Last modified on Mar 4, 2020 8:22:55 AM
Attachments (1)
-
missing_description
(3.4 KB) -
added by sward 8 years ago.
bash script to find out insufficiently commented variable declarations
Download all attachments as: .zip