[MITgcm-devel] updates on seaice code consolidation

Matthew Mazloff mmazloff at ucsd.edu
Mon Jan 31 13:17:28 EST 2011


Hi Gael,

I'm in the process of switching over -- still doing some testing.  Its  
fine though, go ahead and remove the _if routines

Thanks
Matt


On Jan 31, 2011, at 7:40 AM, Gael Forget wrote:

> Hello Matt,
>
> we would like to close this thread by removing
> the _if versions from the seaice package. We have
> been waiting for a go ahead from your side, since
> you were the only one using those. Have you made
> the switch to the reference code? Shall we proceed?
>
> Cheers,
> Gael
>
>
> On Dec 9, 2010, at 6:26 PM, Menemenlis, Dimitris (3248) wrote:
>
>> 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
>>
>>
>> _______________________________________________
>> 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