[MITgcm-devel] updates on seaice code consolidation

Menemenlis, Dimitris (3248) Dimitris.Menemenlis at jpl.nasa.gov
Thu Dec 9 18:26:09 EST 2010


Thank you Matt.

So Gael, this means you can go ahead and nuke (send to archive) 
MITgcm/pkg/ seaice/*_if

We will get back to you soon regarding remaining *_if stuff that
need to be brought over from MITgcm_contrib/ifenty

Matt, to answer your questions, the default forward ECCO2
configuration is here:
http://mitgcm.org/viewvc/MITgcm/MITgcm_contrib/high_res_cube/

See
http://mitgcm.org/viewvc/MITgcm/MITgcm_contrib/high_res_cube/README.cs510
for details.

The default adjoint configuration is here:
http://mitgcm.org/viewvc/MITgcm/MITgcm_contrib/high_res_cube/cs510_adjoint/

Let me or Hong know if you have any questions regarding above two configurations.

Cheers, Dimitris

Dimitris Menemenlis <menemenlis at jpl.nasa.gov>
Jet Propulsion Laboratory, California Institute of Technology
MS 300-323, 4800 Oak Grove Dr, Pasadena CA 91109-8099, USA
tel: 818-354-1656;  cell: 818-625-6498;  fax: 818-393-6720

On Dec 9, 2010, at 2:25 PM, Matthew Mazloff wrote:

> Hi Dimitris,
> 
> I am using the ones in pkg/seaice
> 
> Yes, I am fine with removing *_if.  Do I simply remove
> #define SEAICE_ALLOW_TD_IF
> from SEAICE_OPTIONS.h
> or is there more you recommend?  Can you point me in the direction of  
> the parameters and flags you are using in ECCO2?  Specifically it  
> would be great to see what you are using for:
> SEAICE.h
> SEAICE_OPTIONS.h
> data.seaice
> 
> Thanks
> Matt
> 
> 
> 
> 
> 
> On Dec 9, 2010, at 2:05 PM, Menemenlis, Dimitris (3248) wrote:
> 
>> Matt, two specific questions to you: which *_if code are you using?  
>> Is it the one in pkg/seaice or the one in MITgcm_contrib?
>> 
>> If it is the former, are you satisfied that we can now remove pkg/ 
>> seaice/*_if from repository since this code has now been been merged  
>> in the main pkg/seaice routines by Gael?
>> 
>> Dimitris Menemenlis
>> 818-625-6498
>> 
>> On Dec 9, 2010, at 1:24 PM, "Patrick Heimbach" <heimbach at MIT.EDU>  
>> wrote:
>> 
>>> Hi there,
>>> 
>>> I am summarizing a brief telecon which we had today between
>>> JPL (Dimitris, Ian, An) and MIT (Gael, Jean-Michel, myself).
>>> 
>>> Our goal is (has been for a while) to
>>> * incorporate Ian's changes into "main" code
>>> * clean up code
>>> * be able to get rid of the _if versions in pkg/seaice (and  
>>> MITgcm_contrib/ )
>>> 
>>> The status as of September was:
>>> * the "legacy" code in pkg/seaice
>>> * the "_if" code in pkg/seaice
>>> * latest code from Ian in MITgcm_contrib (at my request) for the  
>>> purpose of merging with code in pkg/seaice
>>> 
>>> At the time of Martin's and Dimitris' visit we had hoped to be able  
>>> to
>>> run the MITgcm_contrib/ code, but attempts by several people to do so
>>> failed despite repeated iterations of fixes.
>>> Moving forward we had formulated a strategy at MIT to
>>> get a code that
>>> 1. tries to incorporate Ian's modifs,
>>> 2. do so in a controlled way (traceable via CVS),
>>> 3. cleans up many of the issues of legacy code (yneg, and many  
>>> other issues)
>>> 5. a cleaned-up sequence that is more amenable to modularization,  
>>> e.g. for coupling
>>> (e.g. move age calculations and similar to separate routines,
>>> deal with salinity code and salt_plume params),
>>> 5. solves non-conservation issues.
>>> 
>>> Main work on 1.-4. was taken on by Gael, and item 5. tackled by  
>>> Martin.
>>> As far as I understand, starting point for Gael's merge was the  
>>> "legacy"
>>> code with main merges taken from _if routines.
>>> 
>>> I guess this has gone a long way, but
>>> in order to bring it to successful completion we have the following  
>>> issues:
>>> 1. extent to which code improvements in Ian's MITgcm_contrib are  
>>> still missing
>>> (Ian voiced concerns that some important terms described in his  
>>> thesis
>>> as adapted from McPhee are still missing)
>>> 2. make sure that major setups that we are aware of run  
>>> "successfully"
>>> with the latest code, so that we can complete the clean-up
>>> 
>>> To deal with 1. Ian has agreed to document what pieces are still  
>>> missing
>>> (forthcoming on mitgcm-devel).
>>> 
>>> To deal with 2. some of the major setups need to re-run (and  
>>> retuned?).
>>> Especially, Matt who's probably the only one having used the _if code
>>> (I lost track which one) should re-run SOSE and see if he's happy  
>>> with "latest code".
>>> Suggestion is that this be done with the next checkpoint (c62p).
>>> "full list of setups are:
>>> * Matt: SOSE
>>> * Dimitris/Hong: ECCO2
>>> * An/Gunnar: Arctic
>>> * Gael/Patrick: ECCO-GODAE codes
>>> * Holly: Atlantic setup
>>> * Martin: his setup(s)
>>> * Ian: Lab Sea setup, with special focus on adjoint behaviour
>>> 
>>> Hope I captured it all, not too confusing and not too inaccurate.
>>> Cheers
>>> -Patrick
>>> 
>>> ---
>>> Patrick Heimbach | heimbach at mit.edu | http://www.mit.edu/~heimbach
>>> MIT | EAPS 54-1518 | 77 Massachusetts Ave | Cambridge MA 02139 USA
>>> FON +1-617-253-5259 | FAX +1-617-253-4464 | SKYPE patrick.heimbach
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> MITgcm-devel mailing list
>>> MITgcm-devel at mitgcm.org
>>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
>> 
>> _______________________________________________
>> MITgcm-devel mailing list
>> MITgcm-devel at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
> 
> 
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list