Coupling information
New
A FAQ to explain how to print min and max value of exchanged fields through OASIS : https://forge.ipsl.jussieu.fr/igcmg_doc/wiki/DocLfaq#HowtohaveminandmaxvalueexchangedthroughOASIS
Fields exchanged in IPSL-CM6 coupler
- Variables in OASIS atmosphere:
- sent to ocean :
- 1 per sea ice time step (2 ocean time steps) : COTAUXXU, COTAUYYU, COTAUZZU, COTAUXXV, COTAUYYV, COTAUZZV, COWINDSP, COTOTRAI, COTOTSNO, COTOTEVA, COICEVAP, COQSRMIX, COQNSMIX, COSHFICE, CONSFICE, CODFLXDT
- 1 time per day : COCALVIN (3 times), COLIQRUN
- received from ocean : SISUTESW, SIICECOV, SIICTEMW, SIICEALW, CURRENTX, CURRENTY, CURRENTZ
- sent to ocean :
COTAU[X,Y,Z][U,V] are wind stress components in a 3D geocentric referentiel. It's an average over sea-ice and free ocean (weighted by their respective fraction).
- Variables in OASIS ocean:
- received from atmosphere :
- 1 per sea ice time step (2 ocean time steps) : O_OTaux1, O_OTauy1, O_OTauz1, O_OTaux2, O_OTauy2, O_OTauz2, O_Wind10, OTotRain, OTotSnow, OTotEvap, OIceEvap, O_QsrMix, O_QnsMix, O_QsrIce, O_QnsIce, O_dQnsdT
- 1 time per day : OCalving, OIceberg, OIcshelf, O_Runoff
- sent to atmosphere: O_SSTSST, OIceFrc, O_TepIce, O_AlbIce, O_OCurx1, O_OCury1, O_OCurz1
- received from atmosphere :
O_OCur[x,y,z][1,2] are surface velocity components in a 3D geocentric referentiel. It's an average over sea-ice and free ocean (weighted by their respective fraction).
- Fields are exchanged every sea ice time step (2 ocean time steps). Except COLIQRUN et COCALVIN, exchanged once a day.
- Weights have been prepared offline.
- v2 : nov 2016
- v3 : march 2017
- ATM => OCE
Variable | Name ATM | Name OCE | Properties | Remark |
wind stress along X axis | COTAUXXU | O_OTaux1 | SCRIP bilinear interpolation tlmd -> uorc | Bug in Oasis : use of rmp_tlmd_to_uorc_BILINEAR_Corrected in IPSLCM6.0.8 |
wind stress along Y axis | COTAUYYU | O_OTauy1 | SCRIP bilinear interpolation tlmd -> uorc | Bug in Oasis : use of rmp_tlmd_to_uorc_BILINEAR_Corrected in IPSLCM6.0.8 |
wind stress along Z axis | COTAUZZU | O_OTauz1 | SCRIP bilinear interpolation tlmd -> uorc | Bug in Oasis : use of rmp_tlmd_to_uorc_BILINEAR_Corrected in IPSLCM6.0.8 |
wind stress along X axis | COTAUXXV | O_OTaux2 | SCRIP bilinear interpolation tlmd -> vorc | |
wind stress along Y axis | COTAUYYV | O_OTauy2 | SCRIP bilinear interpolation tlmd -> vorc | |
wind stress along Z axis | COTAUZZV | O_OTauz2 | SCRIP bilinear interpolation tlmd -> vorc | |
wind speed 10m module | COWINDSP | O_Wind10 | SCRIP bilinear interpolation tlmd -> torc | Bug in Oasis : use of rmp_tlmd_to_torc_BILINEAR_Corrected in IPSLCM6.0.8 |
Total rain | COTOTRAI | OTotRain | Conservative MOZAIC transformation tlmd -> torc | |
Total snow | COTOTSNO | OTotSnow | Conservative MOZAIC transformation tlmd -> torc | |
Total evap | COTOTEVA | OTotEvap | Conservative MOZAIC transformation tlmd -> torc | |
Evaporation Ice | COICEVAP | OIceEvap | Conservative MOZAIC transformation tlmd -> torc | |
Total solar heat flux | COQSRMIX | O_QsrMix | Conservative MOZAIC transformation tlmd -> torc | |
Total Non solar heat flux | COQNSMIX | O_QnsMix | Conservative MOZAIC transformation tlmd -> torc | long-wave + turbulent (sensible + latent) |
Solar heat flux on ice | COSHFICE | O_QsrIce | Conservative MOZAIC transformation tlmd -> torc | |
Non solar heat flux on ice | CONSFICE | O_QnsIce | Conservative MOZAIC transformation tlmd -> torc | |
Non solar heat flux derivative over sea-ice | CODFLXDT | O_dQnsdT | Conservative MOZAIC transformation tlmd -> torc | |
calving | COCALVIN | OCalving, OIceberg, OIcshelf | conserved flux | Divided into iceberg calving north, Antarctic iceberg melting and Antarctic ice shelf melting in IPSLCM6.0.8. Coupled once a day |
river flow | COLIQRUN | O_Runoff | conserved flux | Coupled once a day |
- OCE => ATM
Variable | Name OCE | Name ATM | Properties | Remark |
Weighted sea surface temperature | O_SSTSST | SISUTESW | Conservative MOZAIC transformation torc -> tlmd | Mean over time steps of : fraction_of_free_ocean * sea_surface_temp |
Sea ice fraction | OIceFrc | SIICECOV | Conservative MOZAIC transformation torc -> tlmd | sea-ice fraction in [0,1] |
Weighted Sea Ice Temperature | O_TepIce | SIICTEMW | Conservative MOZAIC transformation torc -> tlmd | Mean over time steps of : fraction_of_sea_ice * ice_surface_temp |
Weighted Sea ice albedo | O_AlbIce | SIICEALW | Conservative MOZAIC transformation torc -> tlmd | Mean over time steps of : fraction_of_sea_ice * ice_surface_albedo |
Current surface | O_OCurx1 | CURRENTX | Conservative MOZAIC transformation torc -> tlmd | |
Current surface | O_OCury1 | CURRENTY | Conservative MOZAIC transformation torc -> tlmd | |
Current surface | O_OCurz1 | CURRENTZ | Conservative MOZAIC transformation torc -> tlmd |
Bugs
Run-off interpolation, and its bug
The method to interpolate run-off is described here. This methods had several bugs in the past, that are also detailed in this page.
Bug on linear interpolation
Normally, the wind stress is interpolated with the bilinear interpolation scheme of the Scrip library included in OASIS-MCT.
In IPSLCM6, in some model resolutions, the bilinear interpolation of the wind stress is bugged. A solution has been developed. It is described here.