= 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 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 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 [[Coupling/BugRunOff|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 [[Coupling/BugBilinear|here]].