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 5 years ago
Last modified on Mar 4, 2020 8:22:55 AM
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