Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ACCESS-CM2-025 coupling weights #2

Open
wghuneke opened this issue Apr 26, 2023 · 9 comments
Open

ACCESS-CM2-025 coupling weights #2

wghuneke opened this issue Apr 26, 2023 · 9 comments

Comments

@wghuneke
Copy link

wghuneke commented Apr 26, 2023

CM2-025 currently uses the same regridding weights as the 1° version, are these appropriate or should they be adapted following OM2-025?

@MartinDix
Copy link
Contributor

Regridding weights used in CM2 at 1 and 0.25 degrees are (with example variables)

evap2d: rmp_um1t_to_cice_CONSERV_DESTAREA.nc
heatflux: rmp_um1t_to_cice_CONSERV_FRACNNEI.nc
taux: rmp_um1u_to_cice_BILINEAR.nc
tauy: rmp_um1v_to_cice_BILINEAR.nc
ocn_sst rmp_cice_to_um1t_CONSERV_FRACNNEI.nc
sunocean: rmp_cice_to_um1u_CONSERV_FRACNNEI.nc
svnocean: rmp_cice_to_um1v_CONSERV_FRACNNEI.nc

These are all generated by OASIS in an initial model run (scaling is poor and it takes ~ 2hours for the 0.25 degree version).

@wghuneke
Copy link
Author

wghuneke commented Apr 26, 2023

For OM2, flux fields are remapped using conservative interpolation (first-order for OM2-01, second-order for OM2-025 and OM2-1). Scalar fields are remapped using patch interpolation.

A discussion on which order to use for the conservative interpolation for OM2 is here.

@wghuneke
Copy link
Author

Looks like the weights in CM2-025 are not ideal, the wind stress curl shows an imprint of the coarser atmospheric grid. The figure shows the coupled model on top and the ocean-only model at the bottom for a region somewhere in the Southern Ocean.

Screenshot_wind_stress_curl_CM2vsOM2

Below for comparison the wind stress fields (tau) without taking the gradient:

Screenshot_tau_CM2vsOM2

@aekiss
Copy link

aekiss commented Apr 27, 2023

ACCESS-OM2-025 uses ESMF 1st order conservative for all fluxes (swflx, lwflx, rainfall, snowfall) and ESMF's "patch" method for everything other than runoff (pressure, air temp, humidity, wind components) - see https://github.com/COSIMA/025deg_jra55_iaf/blob/master/namcouple. Runoff is handled separately via YATM in ACCESS-OM2, but should be remapped conservatively in a coupled model. Likewise for iceberg calving.

We needed to use smooth interpolation (ESMF's "patch" method, which is smoother than bilinear) for non-fluxes to avoid the coarse atmospheric fields being blocky in the ocean/sea ice model grid - particularly important for wind, since 1st order conservative creates spikes in the wind stress curl, and therefore Ekman pumping - one symptom is stripes in sea ice: see COSIMA/access-om2#52

The GMD paper and comment above are out of data - we no longer use ESMF's 2nd order conservative interpolation for fluxes in any ACCESS-OM2 config because it can go negative due to spurious overshoots so is not suitable for fields that are sign-definite: COSIMA/access-om2#74 (comment). ESMF are working on a monotonic 2nd-order conservative interpolation (see last slide here), but AFAIK it isn't available yet. So we're stuck with 1st order conservative, which imposes blocky forcing on the higher-resolution model components.

There are some notes on using ESMF to create remapping weights here https://github.com/COSIMA/access-om2/wiki/Tutorials#3-changing-the-oasis-remapping-files and here https://github.com/COSIMA/access-om2/wiki/Technical-documentation#creating-remapping-weights. We use ESMF rather than OASIS because it is much faster at high resolution, and also more accurate.

@aekiss
Copy link

aekiss commented Apr 27, 2023

ACCESS-OM2 remapping weights are in /g/data/ik11/inputs/access-om2/input_20201102/common_*deg_jra55 (rmp_jra55_cice_2nd_conserve.nc are not used)

@wghuneke
Copy link
Author

@MartinDix updated the interpolation weights in CM2-025, a 6 month test run shows the improvements on the wind stress curl field. You can still slightly see an imprint of the coarser atmospheric grid, but much less.

Screenshot 2023-09-21 at 10 18 08 am

@aekiss
Copy link

aekiss commented Sep 21, 2023

Looks good - @MartinDix is this using ESMF's "patch" method?

@MartinDix
Copy link
Contributor

MartinDix commented Sep 21, 2023

Suite to calculate the coupling weights and ancillaries is u-cx958. This uses a modified version of make_remap_weights from the OM2 tools that adds support for the CM2 grid https://github.com/MartinDix/access-om2/tree/CM2_grid

CM2 suite u-cz789 uses the ESMF coupling weights with the patch method for the wind stress. For all other fields the ESMF weights are almost identical to the original OASIS ones.

This suite also uses the 20230515 version of the updated 0.25 ocean topography COSIMA/access-om2#265 (comment)

@access-hive-bot
Copy link

This issue has been mentioned on ACCESS Hive Community Forum. There might be relevant details there:

https://forum.access-hive.org.au/t/access-cm2-025-storage-request/1649/1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants