[MITgcm-devel] bling

Jean-Michel Campin jmc at ocean.mit.edu
Tue May 20 16:45:37 EDT 2014


Hi Matt,

You may want to have the things in 2 places, the "bling" pkg
(that you can put for now in MITgcm/MITgcm_contrib/bling,
 to be moved later in MITgcm/MITgcm/pkg)
and the verification experiment that you could already put 
in MITgcm/MITgcm_contrib/verification_other/
In this case, I would suggest not to pick the same name as
tutorial_global_oce_biogeo, but a different one, for instance: 
"global_oce_biogeo_bling" (not yet a tutorial at this point).

The only difference with what you propose is that, once pkg/bling
is added to the main MITgcm code, we can start to test occasionally
 MITgcm_contrib/verification_other/global_oce_biogeo_bling
(as we do for few additional experiment).
But the drawback is, until that time, things will be at 2 places.

Cheers,
Jean-Michel

On Tue, May 20, 2014 at 11:14:02AM -0700, Matthew Mazloff wrote:
> Hello
> 
> Ariane Verdy, Brendan Carter, and I have implemented the Biogeochemistry with Light, Iron, Nutrients and Gases (BLING) model: https://sites.google.com/site/blingmodel/ into the MITgcm copying as closely as possible the conventions used for dic. Files are:
> login2$ ls MITgcm/pkg/bling
> bling_ad_check_lev1_dir.h  bling_atmos.F                          bling_diagnostics_init.F  bling_main.F                         bling_set_control.F
> bling_ad_check_lev2_dir.h  BLING_ATMOS.h                    bling_fields_load.F          BLING_OPTIONS.h              bling_store_fluxco2.F
> bling_ad_check_lev3_dir.h  bling_calcium_carbonate.F  bling_ini_forcing.F           bling_production.F               bling_surfforcing_init.F
> bling_ad_check_lev4_dir.h  bling_carbon_chem.F            bling_init_fixed.F             bling_read_co2_pickup.F   BLING_VARS.h
> bling_ad_diff.list                      bling_cost.F                             bling_init_varia.F             bling_readparms.F               bling_write_pickup.F
> bling_ad.flow                           BLING_COST.h                       bling_insol.F                     bling_read_pickup.F
> bling_airseaflux.F                   BLING_CTRL.h                       BLING_LOAD.h                bling_remineralization.F
> 
> 
> we would like to check in this package. Is this OK? We need advice on best approach to implement this package.
> 
> How about this idea for a starter:
> 
> MITgcm/MITgcm_contrib/bling/pkg/
> MITgcm/MITgcm_contrib/bling/README
> MITgcm/MITgcm_contrib/bling/verification/tutorial_global_oce_biogeo/code_bling
> MITgcm/MITgcm_contrib/bling/verification/tutorial_global_oce_biogeo/code_ad_bling
> MITgcm/MITgcm_contrib/bling/verification/tutorial_global_oce_biogeo/input
> 
> Or is there a better tutorial with which to start from?
> 
> code_bling would only have additional needed changes to gchem:
> pkg/gchem/GCHEM.h
> pkg/gchem/gchem_forcing_sep.F
> pkg/gchem/gchem_init_vari.F
> pkg/gchem/gchem_readparms.F
> 
> code_ad_bling would have necessary mods to 
> pkg/autodiff/checkpoint_lev?_directives.h  
> and thus includes added to 
> model/src/forward_step.F
> model/src/the_main_loop.F
> model/src/main_do_loop.F
> and  also the necessary mods for optimization:
> pkg/profiles/*
> pkg/cost/*
> pkg/ctrl/*
> 
> we can add folders 
> MITgcm/MITgcm_contrib/bling/verification/tutorial_global_oce_biogeo/build
> MITgcm/MITgcm_contrib/bling/verification/tutorial_global_oce_biogeo/results
> MITgcm/MITgcm_contrib/bling/verification/tutorial_global_oce_biogeo/run
> for consistency…
> 
> Thanks for guidance
> Matt
> 
> 
> 
> 
> 
> 
> 
> 

> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list