Check all accumulated variables TP,ISWR, ILWR
In era5 accumulated variables treatment changed from accumulated since forecast start to accumulated over last timestep. As I understood it a 3h step precip value is still precip over 1h. To be honest docs confuse the hell out of me so we should double check this once eg:
https://confluence.ecmwf.int/pages/viewpage.action?pageId=197702790 https://confluence.ecmwf.int/pages/viewpage.action?pageId=74764925
Diffenernt issue buyt interesting about "rain bombs" in era5: https://confluence.ecmwf.int/display/CUSF/ERA5+versus+ERA-Interim+Total+Precipitation
Example issue:
Topo_scale.py l.169 down_pt['tp'] = surf_interp.tp * 1 / tstep_dict.get(tstep) * 10**3 # Convert to mm/hr
should be, I think: down_pt['tp'] = surf_interp.tp * 1 / 1* 10**3 # Convert to mm/hr
or just: down_pt['tp'] = surf_interp.tp * 10**3 # Convert m/hr to mm/hr