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

Attachments (1)

Download all attachments as: .zip