[MITgcm-support] convective adjustment
Baylor Fox-Kemper
baylor at MIT.EDU
Tue Jan 25 10:36:34 EST 2005
Hi,
I have been fiddling with the convection schemes recently, and would
like clarification as well. I will tell you how I think it works, and
perhaps Jean-Michel et al. can correct me?
Cheers,
-Baylor
There are currently 3 types of parameterizations of convective mixing
available in addition to the regular vertical diffusivity and
viscosity. They all differ from regular vertical diffusivities in that
their behavior depends on the density field.
1) Instantaneous mixing by rearrangement of density pairs. This is
the simplest convective adjustment scheme, although it may cause odd
numerical instabilities (Cessi, P., and W.R. Young, 1996. Some
unexpected consequences of the inter-action between convective
adjustment and horizontal diffusion. Physica D., 98, 287-300.) It can
be used by setting cadjfreq in your data file section PARM03. If you
set it greater than zero, then this will be the interval between checks
to see if convective adjustment is necessary. If you set it less than
zero, then it checks every time step.
2) Mixing by increased diffusivity when there is unstable density
profile. This is very similar to 1), except instead of instantaneously
swapping densities between adjacent levels, the model just cranks up
the vertical diffusivity to a value which is set by the parameter
ivdc_kappa which you specify in data file section PARM01. All you need
to do to use this instead of 1) is to set this parameter. cadjfreq
must also be set, and I believe in this case it specifies the frequency
which the model checks to see if it needs to turn up or turn down the
diffusivity.
3) K-Profile Parameterization (KPP). This is a paramerization scheme
for 3-d turbulence. It can be used in place of the other forms of
convective adjustment, as it will also serve to mix away unstable
density profiles. However, it also includes variable viscosity and a
non-local flux parameterization and a number of hidden parameters.
Basically, to use KPP, you need to put useKPP=.TRUE. in data.pkg in
your execution directory and put "kpp" in packages.conf (which can be
in your build directory or your code directory). You can then edit
KPP_OPTIONS.h if you'd like to change what KPP is doing.
Useful KPP References:
Large, W.G., McWilliams, J.C., Doney, S.C., 1994. Oceanic vertical
mixing: A review and a model with a nonlocal boundary layer
parameterization. Reviews of Geophysics 32, 363–403.
Large, W.G., 1998. Modeling and parameterizing the oceanic planetary
boundary layer. In: Chassignet, E.P., Verron, J. (Eds.), Ocean Modeling
and Parameterization. Kluwer Academic Publishers, Netherlands, pp.
81–120.
4) Another type of convection is resolved non-hydrostatic convection.
This will require very fine resolution and small time steps...and it is
a whole other issue...
Cheers,
-Baylor
On Jan 25, 2005, at 6:37 AM, Dan Conipo wrote:
> Hello.
> I am use the code to simulate the circulation in a box
> ocean. I started
> using the data file of the experiment 2 in the
> tutorial.
> I do not understand how the convective mixing works
> there. It seems
> that
> the mixing is linked just to the vertical diffusivity.
> Regards,
> Daniele
>
>
>
> __________________________________
> Do you Yahoo!?
> Take Yahoo! Mail with you! Get it on your mobile phone.
> http://mobile.yahoo.com/maildemo
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://dev.mitgcm.org/mailman/listinfo/mitgcm-support
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 3580 bytes
Desc: not available
URL: <http://mitgcm.org/pipermail/mitgcm-support/attachments/20050125/77d60b20/attachment.bin>
More information about the MITgcm-support
mailing list