[Mitgcm-support] Re: pkg/seaice and pkg/exf

mitgcm-support at dev.mitgcm.org mitgcm-support at dev.mitgcm.org
Wed Jul 9 15:51:27 EDT 2003


>> (i) Which shortwave flux should I use if both ALLOW_KPP and ALLOW_ATM_TEMP
>> are defined?  It would help if these subtleties were documented somewhere.

I agree this is confusing.  I have sent a message to Patrick about this and
hope to make some changes to pkg/exf, which will simplify and clarify things a
bit in near future.  Your feedback really helps for this.  In the meantime the
situation is as follows:

1) KPP package requires net shortwave, that which actually penetrates
   into the ocean.

2) Sea-ice bulk formulae require the downward shortwave, that which arrives at
   the surface of the ocean.  Part of it will be reflected due to albedo.
   pkg/seaice will then generate the correct shortwave flux, which is passed
   on to the KPP package.

3) I am not sure what pkg/exf bulk formulae require or do.  I am waiting to
   hear from Patrick about this.

In the meantime, if you use pkg/exf and pkg/seaice with
SEAICE_EXTERNAL_FORCING defined and SEAICE_EXTERNAL_FLUXES undefined, that is,
if you use pkg/exf to read-in atmospheric state but pkg/seaice bulk formulae,
as you are, then you need to provide "downward", not "net" shortwave flux.

>> (ii) I get a compile-time error in growth.F if ALLOW_RUNOFF is undef'ed,
>> not a runtime warning.

OK thanks.  I'll fix that.

>> (iii) I'm using SEAICE_EXTERNAL_FORCING and EXF_NO_BULK_COMPUTATIONS so as
>> to use the pkg/seaice bulk formulae code. My evaporation field looks wrong,
>> however (it's O(10^-5) m/s and has both signs - I expect O(10^-8), and only
>> positive values). With EXF_READ_EVAP undef'ed and no evaporation file
>> defined I was expecting pkg/seaice to calculate the evap. In fact,
>> exf_getffields.F seems to be used to get it. I'm confused!

Oops!  You are really giving the seaice package a run for its money!
pkg/seaice does not compute evaporation.  It expects evaporation to be
provided.  With EXF_READ_EVAP undefined you are relying on the evaporation
field computed by exf_getffields.F, which from the sounds of it is not working
too well.  Problem is probably one of units/sign incosistency between pkg/exf
and pkg/seaice, which I need to sort out with Patrick and will be easy to fix.
But even beyond that, there will be some question mark regarding application
of exf_getffields.F evaporation fields over ice-covered areas.  This requires
a little more thought and hacking.  In the meantime, your best option is to
explicitly provide evaporation files from the NCEP reanalysis.

Dimitris

-- 
Dimitris Menemenlis                      menemenlis at jpl.nasa.gov
Jet Propulsion Lab, MS 300-323           tel: 818-354-1656
4800 Oak Grove Dr, Pasadena CA 91109     fax: 818-393-6720



More information about the MITgcm-support mailing list