Skip to content

Revert CATKE mixing length to calibrated default#166

Open
simone-silvestri wants to merge 1 commit intomainfrom
ss/catke-mixing-length
Open

Revert CATKE mixing length to calibrated default#166
simone-silvestri wants to merge 1 commit intomainfrom
ss/catke-mixing-length

Conversation

@simone-silvestri
Copy link
Copy Markdown
Member

@simone-silvestri simone-silvestri commented Apr 15, 2026

Summary

  • Remove the ad-hoc override CATKEMixingLength(Cᵇ=0.01) in default_ocean_closure() and use the published calibrated default (Cᵇ=0.28, Wagner et al. 2025).

Motivation

The parameter Cᵇ controls the bottom-distance constraint on the CATKE stable mixing length:

ℓ = min(Cˢ × d_surface, Cᵇ × d_bottom, w★/√N²)

With Cᵇ = 0.01 (28× smaller than the calibrated value of 0.28), the bottom term becomes the tightest constraint for nearly all depths below ~50 m, regardless of ocean depth. In a 5 km deep ocean:

Depth Cˢ × d_up Cᵇ × d_down (0.01) Cᵇ × d_down (0.28)
50 m 56 m 49 m 1386 m
100 m 113 m 49 m 1372 m
500 m 565 m 45 m 1260 m

This artificially caps the mixing length at ~50 m everywhere, directly suppressing the vertical diffusivity κ = ℓ × √e and producing unrealistically shallow mixed layer depths globally.

Below are the MLD diagnostics from an 8-year OMIP run on the ss/omip-prototype branch (two configurations: half-degree TripolarGrid and ORCA-NCAR). Both cases show winter MLD barely reaching 50–100 m, far shallower than observed values (500–2000 m in the Labrador Sea, 200–500 m in the Southern Ocean):

fig04_mld

Note: the figure above corresponds to runs performed from the ss/omip-prototype branch using CATKEMixingLength(Cᵇ=0.01).

Test plan

  • CI passes (the change is a parameter default, no API change)
  • Re-run OMIP simulation and verify deeper MLD in key convection regions

🤖 Generated with Claude Code

Remove the ad-hoc override CATKEMixingLength(Cᵇ=0.01) and use the
published calibrated default from Wagner et al. (2025).

The parameter Cᵇ controls the bottom-distance constraint on the stable
mixing length: ℓ = min(Cˢ·d_surface, Cᵇ·d_bottom, w★/√N²). With
Cᵇ=0.01 (28× smaller than the calibrated 0.28), the bottom term
dominates for all depths below ~50 m and caps the mixing length at
roughly 50 m regardless of how much TKE is available. This severely
limits the vertical diffusivity κ = ℓ·√e throughout the water column,
producing unrealistically shallow mixed layer depths globally.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@simone-silvestri
Copy link
Copy Markdown
Member Author

BTW I am not sure this is a fix because the deep mixed layers are produced by convection while this parameter only touches the shear mixing length in stable conditions. However, I will test it out and report back

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 15, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

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

Successfully merging this pull request may close these issues.

1 participant