Comparing profiling for two full chemistry runs

UM10.2 with `high' optimisation

Routines
UM_SHELL (1,120s)
U_MODEL_4A (1,118s)
ATM_STEP_4A* (719s) UKCA_MAIN1 (360s)
ATMOS _PHYS- ICS1 (96s) ATMOS _PHYS- ICS2 (88s) EG_ SL_ HELM- HOLTZ (40s) TR_ SET_ PHYS _4A* (67s) EG_CORRECT _TRACERS _UKCA (84s) SL_ TRAC- ER1_ 4A (122s) EG_ SL_ MOI- STURE (17s) EG_SL_ FULL_WIND (28s) STASH (57s) See profiling for UKCA_ MAIN1
Profile for ATMOS_ PHYSICS1 See profile for ATMOS_ PHYSICS2 and EG_SL_ HELMHOLTZ EG_SL_WIND_U, EG_SL_WIND_V & EG_SL_WIND_W (4 + 4 + 7 = 15s) STWORK (57s)
Itself (25s) EG_INTERPOLATION _ETA (92s) DEP- ARTURE_ POINT _ETA (14s) PP_ HEAD (10s) EXP- PXI (17s, itself)
EG_ CUBIC_ LAG- RANGE (34s, itself) MONO_ ENFORCE (11s, itself) Itself (38s) Itself (3s)
*should also link to SWAP_BOUNDS, like many other returns.

UM10.2 with `safe' optimisation

Routines
UM_SHELL (1,141s)
U_MODEL_4A (1,138s)
ATM_STEP_4A* (734s) UKCA_MAIN1 (363s)
ATMOS _PHYS- ICS1 (96s) ATMOS _PHYS- ICS2 (88s) EG_ SL_ HELM- HOLTZ (41s) TR_ SET_ PHYS _4A* (66s) EG_CORRECT _TRACERS _UKCA (84s) SL_ TRAC- ER1_ 4A (121s) EG_ SL_ MOI- STURE (17s) EG_SL_ FULL_WIND (28s) STASH (57s) See profiling for UKCA_ MAIN1
Profile for ATMOS_ PHYSICS1 See profile for ATMOS_ PHYSICS2 and EG_SL_ HELMHOLTZ EG_SL_WIND_U, EG_SL_WIND_V & EG_SL_WIND_W (4 + 4 + 7 = 15s) STWORK (57s)
Itself (s) EG_INTERPOLATION _ETA (91s) DEP- ARTURE_ POINT _ETA (15s) PP_ HEAD (25s) EXP- PXI (17s, itself)
EG_ CUBIC_ LAG- RANGE (34s, itself) MONO_ ENFORCE (11s, itself) Itself (s) Itself (s)
*should also link to SWAP_BOUNDS, like many other returns.

UM10.4 with 'safe' optimisation

Routines
UM_SHELL (1,565s)
U_MODEL_4A (1,562s)
ATM_STEP_4A* (1,473s)
ATMOS _PHYS- ICS1 (196s) ATMOS _PHYS- ICS2 (101s) EG_ SL_ HELM- HOLTZ (65s) TR_ SET_ PHYS _4A* (65s) EG_CORRECT _TRACERS _PRIESTLEY (104s) SL_ TRAC- ER1_ 4A (115s) EG_ SL_ MOI- STURE (16s) EG_SL_ FULL_WIND (33s)  ⇓  UKCA_MAIN1 (408s)
Profile for ATMOS_ PHYSICS1 Profile for ATMOS_ PHYSICS2 and EG_SL_ HELMHOLTZ EG_SL_WIND_U, EG_SL_WIND_V & EG_SL_WIND_W (4 + 4 + 11 = 19s) STASH (92s) See profiling for UKCA_ MAIN1
Itself (33s) EG_INTERPOLATION _ETA (90s) DEP- ARTURE_ POINT _ETA (20s) STWORK (92s)
EG_ CUBIC_ LAG- RANGE (31s, itself) MONO_ ENFORCE (11s, itself) Itself (39s) Itself (3s) PP_ HEAD (44s) EXP- PXI (31s, itself)
*should also link to SWAP_BOUNDS, like many other returns.

The extra ~100s in ATMOS_PHYSICS1 looks to be coming from COSP_MAIN.