[MITgcm-devel] gchem

Martin Losch mlosch at awi-bremerhaven.de
Tue Oct 26 07:08:21 EDT 2004


Hi,

here comes my share of (hopefully not stupid) suggestions for this week.

I have several questions and suggestions about the GCHEM package:
1. There is one experiment dic_example, but testreport probably does 
not check the values of the passive tracers. Is there a way to check, 
whether I broke this experiment by my modifications other than 
acutually comparing the output fields?

2. the place of the call gchem_forcing_sep in forward_step doesn't make 
sense to me. Why isn't it called before do_fields_blocking_exchanges? I 
would like to change that, and then iMin,iMax,jMin,jMax could be set to 
1,sNx,1,sNy (instead of 1-Olx,sNx+Olx, etc) in gchem_forcing_sep and we 
wouldn't have to compute the expensive bio-forcing on the halos at all 
(I think, this causes problem with my open boundary set-up), the fields 
are exchanged anyway. This change doesn't require any work and I am 
willing to do that, but I don't know if it will break dic_example 
(probably not).
[The more complicated solution is to call gchem_forcing_sep much 
earlier, eg. after call seaice, but I am not even suggesting that, 
because it will require changing the way the time step is handled in 
all bgc_forcing.F files.]

3. gchem_fields_load calls subroutines 
(dic_fields_load/cfc_fields_load, and whatever I added in my local 
copy), but in these subroutines, files are read whose names are defined 
in GCHEM.h (WindFile, AtmospFile, etc.). Wouldn't it make more sense to 
read those files in gchem_fields_load directly? Parts of 
cfc_fields_load and dic_fields_load are identical (and for every 
bgc-model I have, I have to duplicate these files again. Also I makes 
it hard to interface gchem_fields_load with the exf-package (I am 
probably the only one who wants to do that).

Martin




More information about the MITgcm-devel mailing list