More fun and games with a small test domain.
Outer domain is specified in the regional nesting suite as
rg01_centre=-28.5,153.5
rg01_igbp_offset=0,0
rg01_name="Lismore"
rg01_nreslns=2
rg01_rs01_delta=0.10,0.10
rg01_rs01_npts=100,100
Inner domain is specified with
rg01_rs02_name="d1100"
rg01_rs02_delta=0.10,0.10
rg01_rs02_npts=50,50
Reconfiguration fails. First there are multiple warnings with the qrclim.sea ancillary file.
????????????????????????????????????????????????????????????????????????????????
?????????????????????????????? WARNING ??????????????????????????????
? Warning code: -15000
? Warning from routine: ANCIL_CHECK_HORIZONTAL_GRID
? Warning message: Mismatch between model and ancil field x grid spacing
? Expected x grid spacing : .1000000000
? Ancil x grid spacing : .0999998748
? Ancil file : /scratch/gb02/pag548/cylc-run/rCM3-test-UM-ancil/share/data/ancils/Lismore/d1100/qrclim.sea
? Lookup num : 1
? Stashcode : 96
? Warning from processor: 0
? Warning number: 2
????????????????????????????????????????????????????????????????????????????????
There are seven of these warnings, followed by the error
???????????????????????????????????????????????????????????????????????????????
???!!!???!!!???!!!???!!!???!!! ERROR ???!!!???!!!???!!!???!!!???!!!
? Error code: 1001
? Error from routine: ANCIL_CHECK_MOD::REPORT_ANCIL_ERRORS
? Error message:
? ERRORS: 1 ancil files have failed ancil checking and resulted in this abort:
? -- /scratch/gb02/pag548/cylc-run/rCM3-test-UM-ancil/share/data/ancils/Lismore/d1100/qrclim.sea
?
? WARNINGS: 1 ancil files have failed ancil checking. These files did not cause an abort
? due to the setting of l_ignore_ancil_grid_check=.true. in the items namelist:
? -- /scratch/gb02/pag548/cylc-run/rCM3-test-UM-ancil/share/data/ancils/Lismore/d1100/qrparm.orog.mn
?
? Any fields causing an error will have produced an ereport
? warning earlier in the run, please search the log files for
? each ancil filename for more details on each failure.
? Error from processor: 0
? Error number: 14
????????????????????????????????????????????????????????????????????????????????
If you load qrclim.sea into xconv the x coords are not defined at 0.1 degree increments at sufficient precision to please the UM.
Note the y coords of the same file are all displayed in 0.1 degree increments.
For the outer domain (100 by 100 points), both x and y coordinates of qrclim.sea suffer from precision / rounding issues.
For fun, I replaced all entries in app/um/rose-app.conf of
l_ignore_ancil_grid_check=.true.
to
l_ignore_ancil_grid_check=.false.
This made no change, presumably because each entry in rose-app.conf for ancil checking is tied to an ancil filename and STASH entry, and as yet there are none for qrclim.sea
So, given that
a) The same domain size works fine with 0.11 spacing
b) I’m running a large 0.1 degree domain right across most of Australia right now without dramas
c) So has everyone else since the dawn of time
d) I’ve never seen any issues with rounding errors created by the suites in-built ancillaries before
e) There is no extra information in the um_recon pe0 file
I’m a bit stumped. We can manually fix the ancillary with ants but I’m curious as to how this an happen in the first place.
Has anyone ever encountered this before?


