[MITgcm-devel] Option files for adjoint built

Martin Losch Martin.Losch at awi.de
Tue Aug 7 03:03:06 EDT 2012


Hi Jean-Michel,

sounds good too me. I'll try to help.
(Too much time on your hands? (o:)

Martin

On Aug 6, 2012, at 11:59 PM, Jean-Michel Campin wrote:

> Hi,
> 
> I would like to start some changes in Option (header) files that are 
> used for adjoint built (I already talked with Patrick and Gael, but to
> collect more feedback).
> 
> The goal is to enable an adjoint built without ECCO_CPPOPTIONS.h,
> with each pkg (AUTODIFF, COST, CTRL, ECCO, EXF ...) having it's own set of
> options defined within it's ${PKG}_OPTIONS.h file (instead of everything
> in ECCO_CPPOPTIONS.h, as currently done), like we do for all other pkgs.
> But since there might be some ${PKG}_OPTIONS.h missing (not included) in 
> some places of the code, this might take some time to get there. 
> 
> To start with, I would like to have each CPP option added and documented
> (the 1 or 2 lines we have in, e.g, CPP_OPTIONS.h) within the corresponding
> ${PKG}_OPTIONS.h file (right now, many CPP options in ECCO_CPPOPTIONS.h don't 
> have any doc). Will go with a 1rst draft and invite anyone to correct/fix/
> improve these option files.
> And these added CPP instructions (#define/#undef) will continue to be ignored
> as long as ECCO_CPPOPTIONS.h is included (currently within CPP_OPTIONS.h)
> I think this could help to find out what is doing what and in which package.
> 
> Will start by 
> 1) updating EXF_OPTIONS.h
> 2) renaming:
> COST_CPPOPTIONS.h  to:  COST_OPTIONS.h
> CTRL_CPPOPTIONS.h  to:  CTRL_OPTIONS.h
> (currently these 2 option files are mostly empty)
> 3) create + include "ECCO_OPTIONS.h" in pkg/ecco.
> (should not be back-ward compatibility issue since ECCO_CPPOPTIONS.h will
> still be there, so if someone has few customized/modified pkg/ecco source 
> files, should just work as before without updating these files).
> 
> Any comment ?
> 
> Cheers,
> Jean-Michel
> 
> 
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list