Eddy variance generation along GO-SHIP lines#

This notebook just looks to see where the large eddy stirring signal might be.

  1. Uses Ke_cole * dTiso ** 2;

  2. Ke_groeskamp * dTiso ** 2;

  3. T-S Diagram

  4. Surface EKE

import cf_xarray as cfxr
import dcpy
import matplotlib as mpl

import eddydiff as ed
import xarray as xr

mpl.rcParams["figure.dpi"] = 140
colegrad = xr.open_dataset("../datasets/cole-clim-gradient.nc")
cole = ed.read_cole()
def interp_cole(section, cole, colegrad):
    result = xr.Dataset()

    result["Ke"] = cole.diffusivity.interp(
        lat=p06.lat.reset_coords(drop=True), lon=p06.lon.reset_coords(drop=True)
    )
    result.Ke.attrs = {"long_name": "$K_e$", "units": "m²/s"}

    result["dTiso"] = colegrad.dTiso.interp(
        lat=p06.lat.reset_coords(drop=True), lon=p06.lon.reset_coords(drop=True)
    ).interp(pres=cole.pres)
    result.dTiso.attrs = {"long_name": "$|∇T_{iso}|$", "units": "m²/s"}

    result["χe"] = result.Ke * result.dTiso**2
    result.χe.attrs = {"long_name": "$K_e^{cole} |∇T_{iso}^{argo}|²$", "units": "°C²/s"}

    return result

P06#

p06 = xr.open_dataset("/home/deepak/work/eddydiff/datasets/P06/p06.nc")
sectionvar = interp_cole(p06, cole, colegrad)
sectionvar.χe.cf.plot(
    robust=True, x="lon", norm=mpl.colors.LogNorm(), cmap=mpl.cm.magma
)
<matplotlib.collections.QuadMesh at 0x7f0c4b1ecf70>
_images/6d829459164b117e4c45888f4f60ff942dab05202eab69488af0c2db7e38f180.png
subset = p06  # .where(p06.lon > 180)
_, ax = dcpy.oceans.TSplot(subset.S, subset.T, Pref=1000, hexbin=False, color="C0")

# subset= p06.where( (p06.pres < 500))
# dcpy.oceans.TSplot(subset.S, subset.T, Pref=1000, hexbin=False, color='C0')

subset = p06.where((p06.pres > 750) & (p06.pres < 2050))
dcpy.oceans.TSplot(subset.S, subset.T, Pref=1000, ax=ax, hexbin=False, color="C1");
_images/637e471b6dbb51e0f41ffcfd7f861ba7111f46a773cadcce6f9b503be2a102ff.png