[MITgcm-devel] GM + KPP and non-local term

Jean-Michel Campin jmc at ocean.mit.edu
Sun Oct 17 14:13:19 EDT 2004


Hi,

I think there is a problem in the KPP non local term:
taking for example kpp_transport_t.F :
>            df(i,j) = df(i,j) - _rA(i,j,bi,bj) *
>     &           KappaRT(i,j,k) * KPPghat(i,j,km1,bi,bj) *
>     &           ( surfaceForcingT(i,j,bi,bj)
               
should not be KappaRT(i,j,k) but instead KPPdiffKzT(i,j,k,bi,bj)

If I want to use GM and KPP, KappaRT contains 2 parts:
the KPP part (=KPPdiffKzT) and the GM part (= Kwz).

1) I don't see why the non local term should have a contribution
coming from GM-Redi (they are meant to represent 2 different 
processes) and 
2) I see how this KappaRT can generate problems, because 
KPP does not know anything about what GM will predict for Kwz,
Kwz can perfectly be very large, and in this case
the non-local term (that is always treated explicitly) 
might perfectly be very large also, leading to instabilities.

Can someone who knows something about KPP implementation 
comment about this point ?

Thanks,

Jean-Michel



More information about the MITgcm-devel mailing list