atmos_main in my UM vn13.5 suite u-dj442 failed for this error;
? Error code: 100
? Error from routine: REPLANCA
? Error message: Ancillary time mean lookup items 1-12 are not compliant with UMDP F03. Field no: 1
? Error from processor: 47
? Error number: 27
Your error is not due to a disk space shortage. In the earlier issue referred, the message about Ancil headers was the last ‘Warning’ before the actual FLUSH_BUFFER error (which was due to disk space).
The failure in this case is due to the above warning now upgraded to an ‘Error’.
The root cause is some ancillaries not being fully compatible with the Gregorian calendar, leading to slight deviation in the time interpolation (using middle of month vs 16th of the month). Due to this being perceived to have an acceptable impact, there is an ‘‘override logical’’ available to use until all ancillaries are corrected. l_enforce_f03_compliance=.FALSE., will revert this back to a Warning.
According to the job.err that you mentioned, it looks like qrclim.ozone that caused this problem. It is linked to /projects/ancils/cmip6/ancils/n96e/timeseries_1850-2014/OzoneConc/v1/mmro3_monthly_CMIP6_1849-2015_N96_edited-ancil_2anc
, which uses 360-day calendar indeed.
As I said I copied a vn12.0 suite and upgraded it. The original suite (u-cy847) does use the same file but it should have been running OK probably due to its version. It does not seem to have l_enforce_f03_compliance.
So I could set l_enforce_f03_compliance=.FALSE. but there should be a better solution, right? I checked how it is done in my nudged suite (u-dg965) but it doesn’t seem to use any ozone ancillary…? I’m a bit confused here. I couldn’t figure out why it was possible. Any idea?
Alternatively there should be ozone ancillary files with 365-day calendar, aren’t there? I found
/projects/um1/ancil/atmos/n96e/ozone/sparc/1994-2005/vx/qrclim.ozone_L85_O85
where vx=v3 or v6. Do you think using one of these files is a good idea?
These appear to be zonal mean data so it must be somehow treated. Maybe setting zon_av_ozone = .true. ?
The ozone ancillary is required only for GAx suites which does not have interactive ozone, and not for UKESM configurations which has full chemistry running.
The fully compliant 365-day file should be available in the GC5 dataset: /projects/um1/ancil/atmos/GC5/n96e/ozone/sparc/1994-2005/v1/qrclim.ozone_L85_O85 but this is Y2000 mean cyclic and also zonal mean.
There should be an ‘install_ancil’ app in the suite with a rose-app.conf which specifies the linking.
The original source file for ozone might be given as an environment variable like $ANCIL_OZONE_DIR/$UM_OZONE_ANCIL, (set from a central *ancil_versions’’ file) . This will have to be replaced via an absolute path to the new ozone ancillary.
like this? I thought maybe there was a more proper way to do, but if it’s good it’s good. source=/projects/um1/ancil/atmos/GC5/n96e/ozone/sparc/1994-2005/v1/qrclim.ozone_L85_O85
But atmos_main seems to fail when I set zon_av_ozone=.true. for some reason. job.err shows this;
[0] ? Error code: 5
[0] ? Error from routine: READFLDS_CORE
[0] ? Error message: Readflds Address error for field 9277:
[0] ? Calculated (address)/(field_length): (1320114)/(104)
[0] ? Maximum D1 address: 1320073
It’s been running for a while now with it set false. Is it OK?