Open jbusecke opened 2 years ago
Other possibilities:
Here is the order of operations I would follow to debug this
Ok so 1. Is actually implemented in test/test_fortran.py
of aerobulk_python now!
Quick update: I reran the above analysis with the skin correction on (just because it was relatively easy to do), and the results are definitely better!
But I think its not the full story, and following @rabernat steps above seems like the right avenue!
Thanks for retesting this with the skin correction @jbusecke! You're right - definitely better, but not good enough. I'll put this on the agenda for our Monday meeting to discuss our next steps based on @rabernat's suggestion above.
Some updates:
I originally did get the zt and zu heights wrong. CM2.6 provides the atmospheric velocities at 10m:
And temperature and humidity at provided at 2 m:
I have adjusted the defaults on the xarray wrappers in https://github.com/xgcm/aerobulk-python/pull/33
I am afraid this did not really improve the fit between the native model fluxes and the recomputed ones.
The search goes on.
Given the progress we made over at aerobulk-python I wanted to try the algo out on the CM2.6 data just for a quick test.
I was able to use the xarray wrapper to successfully compute air-sea fluxes for a month and a subset of the domain.
When I compute the airseaflux for daily data using the 'ecmwf' algo (presumably the one used in CM2.6; personal comms with Steve Griffies), and then averaging all values in time, I can compare the value with the output of the model (which is provided as monthly average).
Unfortunately the difference is pretty darn big:
These show a percentage difference compared to the model output.
Some notes:
Overall I think this needs to be addressed before we can make any confident statement about the scale separation. Let me know if I missed something here.