Candidate routines for inlining are (i.e. they should be inlined if anyhow possible):
rhd_hyd_module.F90
:
rhd_hyd_avg
,
rhd_hyd_upwind
,
rhd_hyd_pred0
,
rhd_hyd_predm
,
rhd_hyd_predp
,
rhd_hyd_alpha
,
rhd_hyd_constanteq
,
rhd_hyd_minmodeq
,
rhd_hyd_minmod
,
rhd_hyd_vanleereq
,
rhd_hyd_vanleer
,
rhd_hyd_superbeeeq
,
rhd_hyd_superbee
,
rhd_hyd_ppeq
,
rhd_hyd_pp
,
rhd_hyd_hdflux
rhd_lhdrad_module.F90
:
rhd_rad3d_raylhd
,
rhd_rad3d_solve
,
rhd_rad3d_solveeq
rhd_shortrad_module.F90
:
rhd_shortrad_operator
,
rhd_shortrad_dtauop
.
On some machines the makefile generated by the configure script contains this list explicitely. On others, one has to rely on automatic inlining (see the following sections).
All routines that should be inlined are contained in the same modules as the calling routines. Therefore, no ``inter-procedure-inlining'' is needed.