New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
2017WP/SharedActions – NEMO
wiki:2017WP/SharedActions

Version 49 (modified by nicolasmartin, 7 years ago) (diff)

--

2017 Shared actions

Last edition: Wikinfo(changed_ts)? by Wikinfo(changed_by)?

ST members involved

Name Institution % Position
Simona Flavoni CNRS LOCEAN-IPSL, Paris 50 Officer
Christian Ethé CNRS IPSL, Paris 50 ...
Claire Lévy CNRS LOCEAN-IPSL, Paris 100 Project manager
Pierre-Antoine Bouttier CNRS LGGE- OSUG, Grenoble 50 ...
Sébastien Masson CNRS LOCEAN-IPSL, Paris 50 ...
Nicolas Martin CNRS LOCEAN-IPSL, Paris 50 ...
Gurvan Madec CNRS LOCEAN-IPSL, Paris 30 Scientific Leader
Clément Rousset CNRS LOCEAN-IPSL, Paris 50 ...
Martin Vancoppenolle CNRS LOCEAN-IPSL, Paris 20 ...
Dorotea Iovino CMCC 20 Officer
Tomas Lovato CMCC 20 ...
Stefania Ciliberti CMCC 20 ...
Silvia Mocavero CMCC 20 ...
Francesca Mele CMCC 20 ...
Emanuela Clementi INGV 30 Officer
Gelsomina Mattia INGV 20 ...
Damiano Delrosso INGV 20 ...
Massimiliano Drudi INGV 20 ...
Clement Bricaud Mercator_Ocean 30 Officer
Jerome Chanut Mercator_Ocean 20 ...
Julien Paul Mercator_Ocean 20 ...
Romain Bourdalle Badie Mercator_Ocean 20 ...
Mondher Chekki Mercator_Ocean 20 ...
Tim Graham Met_Office 80 Officer
Pierre Mathiot Met_Office 20 ...
Mirek Andrejczuk Met_Office 25 ...
Mike Bell Met_Office 20 ...
Andrew Coward NERC 75 Officer

Summaries from Actions forms

Legend:

  • italic: default values from the summary template
  • Link: direct link to action wiki page, this wiki page only includes the summaries referenced from other pages

_AGRIF

List of pages: AGRIF-1_Clement-LIM3, AGRIF-2_TimGraham-vertical, AGRIF-3_Jerome-vvl, AGRIF-4_clementB_northfold_eastwest

Action AGRIF-1_Clement LIM3 with AGRIF
PI(S) Clement Rousset

Digest

Assessment of LIM3 with AGRIF (to be continued from 2016)

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch [source:/branches/2017WP/dev_r{REV}_{WG or INSTITUTE}-{NUM}_{PIS}-{KEYWORDS}]
Previewer(s) Names
Reviewer(s) Names
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action AGRIF-2_TimGraham Vertical refinement
PI(S) Tim Graham

Digest

Brief description with motivations and main tasks

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #1458
SVN branch branches/2017/dev_r8126_UKMO_AGRIF_vert_interp
Previewer(s) Names
Reviewer(s) Names
Status Completed and merged 2017 although more scientific testing may be required
Link ExtractUrl(.)?

Action AGRIF-3_Jerome-vvl Agrif compatible with vvl
PI(S) Jérôme Chanut

Digest

Enable online nesting (i.e. AGRIF) with non-linear free surface (z* coordinate, eventually z~).

  • Ensure correct fluxes at child grid edges from parent level with time varying vertical thicknesses.
  • Ensure correct update of vertical grid at child grid open boundaries.
  • Implement update of vertical scale factors and volume weighted update of tracers.
Dependencies Depends on: -
Target - Expected end 2017:development OK; running OK.
Trac Ticket #1965
SVN branch branches/2017/dev_r8624_AGRIF3_VVL
Previewer(s) Tim Graham
Reviewer(s) Tim Graham
Status Under review
Link ExtractUrl(.)?

Action AGRIF-4_clementB_northfold_eastwest
PI(S) Clement Bricaud

Digest

Able NEMO/Agrif to make agrif zooms across the north fold or the cyclic east-west boundaries for global configurations;
this is useful to make local refinement around north fold or in Indian/Austral Ocean;
this mandatory for the coarsening with Agrif

Dependencies Depends on ...
Target development started; need to see the level of difficulty to know if it will be ready for merge 2017
Trac Ticket #XXXX
SVN branch [source:/branches/2017WP/dev_r{REV}_{WG or INSTITUTE}-{NUM}_{PIS}-{KEYWORDS}]
Previewer(s) Laurent Debreu
Reviewer(s) Names
Status Pending/In progress/Postponed/Ready
Link ExtractUrl(.)?

Configuration Manager

List of pages: CONFIGMAN-1-Julien_improvment, CONFIGMAN-2-Julien_tide_OB_forcing, CONFIGMAN-3-Julien_runoff, CONFIGMAN-4_StefaniaCiliberti-BDYModel, CONFIGMAN-5_StefaniaCiliberti-BDYTool

Action CONFIGMAN-1-Julien_improvment config manager improvment
PI(S) Julien Paul

Digest

  • create bathy from etopo or gebco (and add ice shelves case):
    • allow to create bathymetry from scratch using etopo or gebco databse
    • allow to refine ice shelves from coarse grid
  • add F. Wobus hybrid coordinate in create_meshmask (see NEMO user presentations)
  • use domain_cfg.nc file in create_boundary and create_restart.
    • read domain_cfg file instead of coordinates and bathymetry (domain_cfg.nc is the new input file of NEMO).
  • add output variables to allow online vertical interpolation
    • if online vertical interpolation is added to the trunk, some variables (scale factors) are required in input boundaries files to use it.
Dependencies Depends on ...
Target will be started soon, and expected to by done for Merge Party next december
Trac Ticket #1896
SVN branch branches/2017/dev_r8019_CONFIGMAN-1-Julien_improvment
Previewer(s) S.Ciliberti
Reviewer(s) S.Ciliberti
Status Postpone
Links ExtractUrl(.)?

Action CONFIGMAN-2-Julien_tide_OB_forcing
PI(S) Julien Paul

Digest

Create tide boundaries forcing fields from TPXO Model file (Egbert, G.D., and S.Y. Erofeeva, 2002).

Dependencies Depends on ...
Target started, may be not ready for end 2017
Trac Ticket #1897
SVN branch branches/2017/dev_r8019_CONFIGMAN-2-Julien_tide
Previewer(s) S.Ciliberti
Reviewer(s) S.Ciliberti
Status Postpone
Links ExtractUrl(.)?

Action CONFIGMAN-3-Julien_runoff
PI(S) Julien Paul

Digest

Create runoff forcing fields, using Dai and Trenberth database (Dai, A., and K. E. Trenberth, 2002).

Dependencies Depends on ...
Target Expected end 2017: started and expected to by done for Merge Party next december
Trac Ticket #1898
SVN branch branches/2017/dev_r8019_CONFIGMAN-3-Julien_runoff
Previewer(s) S.Ciliberti
Reviewer(s) S.Ciliberti
Status Postpone
Links ExtractUrl(.)?

Action CONFIGMAN-4_StefaniaCiliberti BDY for nested limited area models (CMCC)
PI(S) Stefania Ciliberti

Digest

  1. Implementation of the generalised Flather’s condition for the barotropic component (Oddo & Pinardi, 2008);
  1. Interpolation Constraint applied to total velocity field for preserving the transport conservation across open boundaries
  1. The spectral nudging technique for managing multi-scale processes, controlling model drift and bias (von Storch et al., 2000; Stacey et al., 2006; Thompson et al., 2006)
Dependencies
Target End of 2017
Trac Ticket #0000
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) J. Harle (NERC)
Reviewer(s) Prof. N. Pinardi (UNIBO)
Status In progress
Link ExtractUrl(.)?

Action CONFIGMAN-5_StefaniaCiliberti BDY tools development and tests (CMCC)
PI(S) Stefania Ciliberti

Digest

Continuation of 2016 dev CMCC-4 and review of the major tasks according to what required by the Configuration Manager WG.
BDY tool application and tests on modelling configurations for the Central Mediterranean and the Black Sea

Dependencies Depends on CM-WG decisions
Target Dec 2017
Trac Ticket #0000
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) J. Chanut (Mercator Ocean)
Reviewer(s) J. Chanut (Mercator Ocean)
Status In progress
Link ExtractUrl(.)?

Enhancement

List of pages: ENHANCE-01_Nicolas_NewWebsite, ENHANCE-02_Martin-MeltPonds, ENHANCE-03_Nicolas_NewUsersEnv, ENHANCE-05_Gurvan-RK3, ENHANCE-06_Nicolas-Trusting, ENHANCE-07_Gurvan-Vertical_Advection, ENHANCE-08_AndrewC-Wetting_and_drying, ENHANCE-09_Gurvan-Bulk_improvements, ENHANCE-11_GuillaumeR_QuickestAdv, ENHANCE-12_Romain-massfluxconvection, ENHANCE-13_GuillaumeS_dragairice, ENHANCE-14_Jerome_SAL, ENHANCE-15_Clement_LIM3adv, ENHANCE-16_Clement_ICEMODEL, ENHANCE-17_Gurvan_MCO

Action ENHANCE-1_Nicolas New Website
PI(S) Nicolas MARTIN

Digest

In 2016, the new nemo-ocean.eu website has been installed in Mercator_Ocean IT facilities and build on the technical side.
The new plan of the website has been showed and approved during the MP, for instance the new top entries of the menu will be:

  • 'Modeling Framework'
  • 'European Consortium'
  • 'Associated Projects'
  • '!Bibliography & !Documentation'

From there, the writing of all articles detailed in this plan has to be addressed and distributed over institutes to finalize the new website.
Besides, an another shared work will be to gather the BibTeX entries of the missing publications to complete the void period 2009-2016 in the current NEMO publications database.

Dependencies NA
Target End of Q1 2017
Trac Ticket #1814
SVN branch NA
Previewer(s) Andrew Coward
Reviewer(s) Andrew Coward
Status In progress
Link ExtractUrl(.)?

Action ENHANCE-2_Martin Melt Ponds
PI(S) Martin Vancoppenolle

Digest

Addition of melt ponds at the surface of sea-ice following the PhD work of Olivier Lecomte (2014) (UCL)

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/2017/dev_r${REV}_${WG|INSTITUTE}-${NUM}_${PIS}-${KEYWORD}
Previewer(s) Ed Blockley
Reviewer(s) Ed Blockley
Status Started and ongoing
Links ExtractUrl(.)?

Action ENHANCE-3_Nicolas New Users Environment on Trac
PI(S) Nicolas MARTIN

Digest

The new nemo-ocean.eu website will contain only common informations and no restricted area, as a result NEMO Trac has to evolve for hosting all the Users environment (account creation, documentation & support).
Much of it has already being done by installing several plugins to upgrade and extend its functionalities, still some works has to be addressed and distributed over institutes to finalize it.

From current website, the users content need to be rewritten and updated for implementing:

  • Set of wiki pages for technical informations on different topics (installation, configuration, tools and interfaces)
  • Few discussion forums with a small description to guide the user and a FAQ-tagged subject to answer common questions and issues.

Also for efficiency, the existing mailing lists '[Nemo]' & '[Nemo_st]' will be replaced respectively by '[Newsletter]' & '[Systeam]' with a different configuration (newsletter and confidential list) on the 'Universalistes' service offered by RENATER.
The aim is to split the administration of the lists between the institutes, remove the moderation actions by disallowed public posts and redirect the support requests to the appropriate area in Trac.

Dependencies NA
Target End of Q1 2017
Trac Ticket #1815
SVN branch NA
Previewer(s) Andrew Coward
Reviewer(s) Andrew Coward
Status In progress
Link ExtractUrl(.)?

Wiki page "2017WP/ENHANCE-04_Jerome_freesurface" does not exist

Action ENHANCE-5_Gurvan — RK-3 time stepping
PI(S) Gurvan Madec

Digest

Introduce an optional RK3 time-stepping scheme. The scheme will:

  1. be a valuable alternative to the current Modified Leap-Frog (MLF, Leclair and Madec OM2009) scheme,
  2. prepare the futur introduction of a compensated time-space scheme,
  3. allow AGRIF to be exactly conservative, and
  4. make much more easier to use time coarsening of TRC and OFF-line variable volume calculation
  5. make feasible to properly implement an implicit computation of top and bottom friction (properly means consistent with the ssh time splitting scheme)

As such a change will impact many module of OPA, it has been preferred to develop the RK3 version in a separate directory, RK3_SRC, put at the same level as OPA_SRC and being a copy of OPA_SRC as starting point.

In addition to the RK3 scheme, a Forward-Bacward Scheme (FBS) will be introduced. The goals associated with FBS are the following:

(i) FB scheme is also a two levels time-stepping scheme but much simpler than a RK3. Its implementation will prepare all the required environment for the RK3 scheme, while been much easier to develop and test.

(ii) FB scheme may be a valuable alternative for low resolution simulations (in particular ORCA 2° and 1°) which do not necessarily need a high order time-stepping scheme, although FB scheme requires to used UBS scheme on advection of both dynamics and tracers.

In practice the work done in 2017 is :

  • start from the trunk, updated with HPC09 branch (i.e. ZDF modifications)
  • update with the ICEMODEL branch (i.e. new sea-ice model)
  • update with the dev_rev8689_LIM3_RST branch (improved sea-ice restart read/write)
  • linear dynamics option and no selection of dyn_adv scheme by default
  • add a NONE case fort dyn/tra/trc logicals on advection and diffusion and no selection by default
  • remove split explicit vertical advection option on tracer and dynamics
  • remove all work_nemo from DOM, DYN, LDF, and TRA
  • replace nn_timing by ln_timing (in TRA, DYN, DOM and ZDF)
  • CFL criteria re-rewritten a,d now controlled by ln_diacfl logical


Postponed to 2018 workplan:

  • create RK3_SRC directory a a copy of OPA_SRC
  • implement the FB scheme in a stp_fbs routine (found either in step.F90 or in stpfbs.F90), i.e. changes in most of SBC, TRA, DYN and ZDF modules
  • implement the RK3 scheme in a stp_rk3 routine (found either in step.F90 or stprk3.F90)
Dependencies no
Target 2017 merge party
Trac Ticket #1911
SVN branch dev_r7881_ENHANCE09_RK3
Previewer(s) Names
Reviewer(s) Names
Status Started and ongoing : RK3 directory not updated in the ENHANCE09_RK3, and not added in the dev_merge_2017
Link ExtractUrl(.)?

Action ENHANCE-6_Nicolas Improving Trusting tool
PI(S) Nicolas MARTIN

Digest

In 2015, as a first phase the trusting tool has been imported from IPSL and adapted to NEMO to follow-up the development of the code.
For now, 3 reference configurations for the 2 main branches (3.6 and trunk) run regularly on 2 French HPC centers (TGCC and IDRIS): ​https://pagesperso.locean-ipsl.upmc.fr/ntmlod/trusting

For the second phase, in addition to fix existing bugs and overall improve the tool, I plan to upgrade it to have the same abilities as SETTE tool for the validation process (repeatability, reproducibility and restartability).

Dependencies NA
Target End of 2017
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Pending
Link ExtractUrl(.)?

Action ENHANCE-07_Gurvan-Vertical Advection
PI(S) Gurvan Madec

Digest

Vertical advection scheme : 4th order capability for both tracer and momentum in all context (including ISF case).

  1. adapt the compact 4th order (CPT4) scheme for ISF
  2. CPT4 currently with CEN2 at top & bottom boundary, add a homogeneous Neumann boundary condition (better)
  3. add a CPT5 case smaller CFL but better solution
  4. flux form advection: CPT4 (and 5 ?) on vertical momentum advection
  5. vector form : add an higher order scheme for vertical momentum advection (based on CPT scheme)
  6. SIMPLIFICATION issue: Introduce a generic tridiagonal solver and use it in vertical CPT advection, implicit vertical diffusion, TKE and GLS.
Dependencies Depends on Gurvan's availability
Target Before the 2017 merge party
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Postponed: a preliminary version exists on my lap-top only. Not enough time to finalize the work
Link ExtractUrl(.)?

Action ENHANCE-8_AndrewC-Wetting_and_drying
PI(S) Andrew Coward

Digest

A basic wetting and drying functionality was introduced in 2016 in the form of simple test cases implemented via the new user configuration interface.
The 2017 work will extend and test the implementation in realistic domains with large tidal ranges.

Dependencies https://forge.ipsl.jussieu.fr/nemo/wiki/2017WP/MetOffice-3_Enda_WAD
Target Switched to MetO contribution for 2017
Trac Ticket #1992
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Mike Bell
Reviewer(s) Andrew Coward
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action ENHANCE-9_Gurvan-Bulk_improvements
PI(S) Gurvan Madec

Digest

  • add cool skin and warm layer in the bulk package so they are used in fluxes computation.
  • split in two parts the sbc_blk routine one for turbulent fluxes computation and a second for the other fluxes (preparation of Atmos. Boundary Layer component)
Dependencies None
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Postponed : depend on Laurent Brodeau availability...
Link ExtractUrl(.)?

Wiki page "2017WP/ENHANCE-10_Jerome_ztilde" does not exist

Action ENHANCE-11_GuillaumeR_QuickestAdv
PI(S) Guillaume Reffray

Digest

  1. replace order 2 centered scheme by order 4 centered or FCT4 as done in TVD
  2. change order of update ( zonal meridional vertical ) at each time step to "reproduce" cross terms
Dependencies Depends on ...
Target Postponed : not started,; will not be ready for end 2017
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Laurent Debreu
Reviewer(s) Gurvan Madec
Status Not started
Link ExtractUrl(.)?

Action ENHANCE-12_Romain-massfluxconvection
PI(S) Romain Bourdalle-Badie

Digest

Implementation of a mass flux scheme for convection.
Resolution of the convection as in atmospheric model.
Improvement of the deep convection and vertical velocity associated (up and down).
Alternative at evd or npc formulation.

Dependencies none
Target 2018
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Gurvan Madec
Reviewer(s) Gurvan Madec
Status new?
Link ExtractUrl(.)?

Action ENHANCE-13_GuillaumeS_dragairice
PI(S) Guillaume Samson

Digest

Improving Sea-Ice/air drag using new parametrization: Lüpkes, C., and Gryanik, V. (2015).
Parameterization of drag coefficients over polar sea ice for climate models. Mercator Ocean Quarterly Newsletter-Special Issue, 51, 29-34.

Dependencies Depends on ...
Target Expected end 2017: pre-review and developpment OK; expected to by done for Merge Party next december
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Clement Rousset
Reviewer(s) Clement Rousset
Status Postponed form 2016
Link ExtractUrl(.)?

Action ENHANCE-14_Jerome_SAL
PI(S) Jerome Chanut

Digest

Tidal modelling: implementation of Self Attraction and Loading (SAL)

Self Attraction and Loading effects represent the modification by tides of the earth gravity field through mass redistribution. Accounting for this is particularly important to obtain accurate representation of tides at the global scale.
This can be achieved in numerical models by adding an additional term to the existing astronomical potential. The exact computation of this term (which depends on the model tidal solution) is particularly expensive on a numerical point of view and is not part of this implementation.
We will provide here the proper interface in the tidal module and user interface as well to read the SAL potential from external models (TPXO for instance).
The possibility to use a simple "linear" approximation from the sea level anomaly, a commonly used alternative, will also be implemented.

Dependencies Depends on ...
Target Expected end 2017: development/running OK; expected to by done for Merge Party next decemberPriority or deadline
Trac Ticket #1926
SVN branch [source:/branches//2017/dev_r8329_ENHANCE14_SAL dev_r8329_ENHANCE14_SAL
Previewer(s) Names
Reviewer(s) Names
Status progress
Link ExtractUrl(.)?

Action ENHANCE-15_Clement_LIM3adv
PI(S) Clément Rousset

Digest

WP2016 continuation.
In 2016 a new family of advection scheme has been added in LIM3 base on an ULTIMA-MACHO scheme.
In order to finalize this work, Lipscomb and Hunke (MWR 2004) test cases will be implemented, and the new schemes will be compared to CICE incremental remapping scheme.

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Started and ongoing
Link ExtractUrl(.)?

Action ENHANCE-16_Clement_ICEMODEL
PI(S) Clement Rousset

Digest

A framework for the new sea ice model will be implemented in NEMO for the next release 4.0.

Dependencies Depends on 1) dev_r8126_ROBUST08_no_ghost & 2) dev_r6859_LIM3_meltponds & 3) v3_6_CMIP6_ice_diagnostics
Target deadline merge december 2017
Trac Ticket #XXXX
SVN branch branches/2017/dev_r8183_ICEMODEL/
Previewer(s) Names
Reviewer(s) Names
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action ENHANCE-17 — MCO (Multi-Column Ocean scheme)
PI(S) Gurvan Madec & Antoine Barthélemy

Digest

Introduction of the Multi-Column Ocean scheme (MCO) developed by Barthélemy et al. (Ocean Modelling 2016), i.e. a subgrid-scale representation of ice-ocean interactions.

LIM3 includes an ice thickness distribution, which provides heterogeneous surface buoyancy fluxes and stresses. The MCO scheme take them explicitly into account, by computing convection and turbulent vertical mixing separately in the open water/lead fraction of grid cells and below each ice thickness category. The resulting distinct temperature and salinity profiles of the ocean columns are allowed to be maintained over several time steps.

Dependencies Depends on nothing
Target 2017 merge party
Trac Ticket #1918
SVN branch source:/branches/2017/dev_r8218_ENHANCE17_MCO
Previewer(s) -
Reviewer(s) -
Status Started and ongoing : the MCO scheme resulting from Antoine's PhD work is now saved on the branch. This was the major objective: a branch with MCO before Antoine leaves the research community. Its return back to a reference version is a much lower priority, and requires a significant amount of work.
Link ExtractUrl(.)?

HPC

List of pages: HPC-01_Miguel_Mondher_GatherComm, HPC-02_TimGraham_allocate, HPC-03_SilviaMocavero_globcomm, HPC-04_SilviaMocavero_singlecoreperf, HPC-05_DaleyCalvert_LBCLNK, HPC-06_SilviaMocavero_hybrid, HPC-07_SilviaMocavero_mpi3, HPC-08_Gurvan_Unspecified_jpk, HPC-09_Gurvan-ZDF

Action HPC-1_Miguel_Mondher_GatherComm
PI(S) Miguel Castrillo and Mondher Chekki

Digest

  1. Adaptation of mpp_lnk to 4D variable (Miguel)
  2. Implementation in NEMO (Mondher)

Implemented with the generic lbc_lnk routines in dev_r8126_ROBUST08_no_ghost used every in the code done during the merge party (see dev_merge_2017)

Dependencies Task 2 depends on Task 1
Target
Trac Ticket #XXXX
SVN branch dev_r8126_ROBUST08_no_ghost and dev_merge_2017
Previewer(s) Names
Reviewer(s) Names
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action HPC-2_TimGraham Allocate statements
PI(S) Tim Graham / Silvia Mocavero

Digest

Remove all wrk_alloc statements from the NEMO code. This has been shown to provide 10-20% improvement in run times

Dependencies Depends on ...
Target To be done immediately after merge using Seb's script so that new developments can start from this code base
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action HPC-3_SilviaMocavero Suppress global communications
PI(S) Silvia Mocavero / Tim Graham

Digest

Identification of the global communications that can be safely removed. This allows reducing the communications overhead.

Dependencies Depends on the analysis performed in 2016
Target Dec 2017
Trac Ticket #XXXX
SVN branch dev_r7832_HPC08_lbclnk_3rd_dim
Previewer(s) Andrew Coward
Reviewer(s) Andrew Coward
Status Partly Successful by Dec 2017. Will continue in 2018
Link ExtractUrl(.)?

Action HPC-4_SilviaMocavero Single-core performance
PI(S) HPC subgroup

Digest

Analysis of NEMO single-core performance on different architectures by using a suite of benchmark configurations and the perf_regions tool developed by the HPC subgroup

Dependencies Depends on ...
Target December 2017
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Will continue in 2018
Link ExtractUrl(.)?

Action HPC-5_DaleyCalvert_LBCLNK
PI(S) Daley Calvert, Tim Graham

Digest

Continuation of task from 2016 to use a script to test whether LBC_LNK calls are required in the code and generate a list allowing them to be removed. Also add an option to output diagnostics without updating haloes first (saving lots of lbc_lnk calls).

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Postponed
Link ExtractUrl(.)?

Action HPC-6_SilviaMocavero Development of the NEMO hybrid parallel version based on MPI/OpenMP
PI(S) Silvia Mocavero / Francesca Mele

Digest

A new coarse-grained approach for hybrid parallelization will be implemented on few kernels of the code. Performance and code restructuring effort will be evaluated.
Hybrid parallelization allows reducing the MPI communication overhead and to better exploit many-cores architectures.

Dependencies Depends on results of the same action in 2016
Target December 2017
Trac Ticket #1943
SVN branch wrk_OMP_test_for_Silvia
Previewer(s) Tim Graham
Reviewer(s) Tim Graham
Status Will continue in 2018
Link ExtractUrl(.)?

Action HPC-7_SilviaMocavero Scalability improvement with MPI3
PI(S) Silvia Mocavero

Digest

Analysis of scalability improvement using MPI3 new communications (e.g. collective neighbours communications) instead of point to point communications.

Dependencies Depends on ...
Target December 2017
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Tim Graham
Reviewer(s) Tim Graham
Status Will continue in 2018
Link ExtractUrl(.)?

Action HPC8_Gurvan_Unspecified_jpk
PI(S) Gurvan

Digest

-1- Choose the third dimension as SIZE(tab_input,3) so that it works whatever the number of level is (very useful for LIM3 as well as ABL)

-2- Regroup the three global communications of stp_ctl in a single one.

-3- Changes also involve a bug correction (see ticket #1879) as well as coding style.

NB: more generally, lbc_lnk routines should not have hard coded input array dimensions ==>> more flexibility in their use in particular with halo width varying from one call to another)

Dependencies None
Target None
Trac Ticket #1880
SVN branch dev_r7832_HPC08_lbclnk_3rd_dim
Previewer(s) Not relevant since porting of existing code
Reviewer(s) Miguel Castrillo
Status Successful by Dec 2017
Links ExtractUrl(.)?

Action HPC-9_Gurvan : ZDF restructuration with reduced number of lbc_lnk call
PI(S) Gurvan Madec

Digest

Restructuration of all vertical physics packages (ZDF) in order to reduce the number of communication and suppress most (if not all) the key_zdf...

  1. remove avmu, avmv, keep only avm and use an average in the dynzdf_imp (_exp) modules (save mpp comm)
  2. Define tau_i, tau_j, the surface ocean stress at t-point, and remove utau, vtau (stress defined at u- and v-point) to remove the communication phase on utau and vtau.
    This require to adapt the dynzdf modules.
  3. create the zdf manager that encapsulate all modules that modify avm and avt. ==>> only one communication phase on those fields at the end of the ZDF manager instead of one by ZDF modules.
    In the process, we also remove all the key_zdf... replaced by namelist variables.
  4. simplification: introduce a generic routine to perform the inversion of a tri-diagonal matrix and use it in implicit vertical diffusion (DYN and TRA),
    in TKE and GLS, and in 4th order compact scheme (TRA and DYN).
Dependencies Depends on Gurvan's availability
Target 2017 merge party
Trac Ticket #1883
SVN branch dev_r7881_HPC09_ZDF and dev_merge_2017
Previewer(s) Miguel Castrillo
Reviewer(s) Miguel Castrillo
Status Successful by Dec 2017
Links ExtractUrl(.)?

Robustness

List of pages: ROBUST-01_PierreAntoine-SEABASSTestCase, ROBUST-02_Simona-TestCases, ROBUST-03_Clement_CRS, ROBUST-04-Martin_Clem-LIM3_DOC, ROBUST-05_Christian-TOPDoc, ROBUST-06_Simona-UserDefMod, ROBUST-07_Christian-PISCESRevisit, ROBUST-08_AndrewC-MPP_no_ghost, ROBUST-09_Tim_Graham_CMIP6doc, ROBUST-10_Tomas_Unify_MPPINI, ROBUST-11_Simona-DocUserdef, ROBUST-12_SystemTeam-TrunkValidation, ROBUST-13_Martin_v36_CMIP6_ice_diagnostics, ROBUST-14_Dave_Storkey-Closed_Seas_rewrite

Action ROBUST-1_PierreAntoine SEABASS config as test case
PI(S) Pierre-Antoine Bouttier

Digest

Integration of the SEABASS configuration as a test case

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Pending/In progress/Postponed/Ready
Link ExtractUrl(.)?

Action ROBUST-2_Simona Academic test cases
PI(S) Simona Flavoni

Digest

Continue implementation of standard test-cases for NEMO started in 2016 (already implemented: OVERFLOW and LOCK_EXCHANGE). These academic test cases will be used for demonstrating the benefit of new features and/or for illustrating the effect of a numerical scheme. Using the new interface between configurations and NEMO core : usrdef_modules implemented in 2016.

Dependencies
Target High priority
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action ROBUST-3_Clement_CRS Coarsening capacity for BCG models; helps to decrease BCG model CPU cost and provide a dynamic at effective resolution to BCG model
PI(S) Clement Bricaud

Digest

Finish implementation and test of coarsening; test xoarsening with PISCES, create a "how to" page o the wiki

Dependencies Depends on ...
Target not to be include in the merge ( based on 3.6 stable ); under testing ; Expected to ba stable for end of 2017
Trac Ticket #1426
SVN branch source:/branches/2015/dev_r5003_MERCATOR6_CRS
Previewer(s) Gurvan Madec, Christian Ethé
Reviewer(s) Gurvan Madec, Christian Ethé
Status In progress.
TOP running is running in CRS mode, need to finish work on PISCES
Links ExtractUrl(.)?

Action ROBUST-04-Martin Clem - LIM3_DOC
PI(S) Martin Vancoppenolle, Clément Rousset

Digest

Update LIM3 documentation

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Started and ongoing
Link ExtractUrl(.)?

Action ROBUST-5_Christian TOP documentation
PI(S) Christian Ethe

Digest

{{digest, Digest, textarea, Brief description with motivations and main tasks}}

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Pending/In progress/Postponed/Ready
Link ExtractUrl(.)?

Action ROBUST-6_Simona User Defined Module
PI(S) Simona Flavoni

Digest

Continue work started in 2016 of simplification of configurations (by introduction of user-defined modules).
Add some missing features; for example: C1D, documentations of usrdef_routines, create diagnostics on-line routine, add reading initial state informations of dynamics.

Dependencies
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status C1D is done by Mercator (not still in 2017 merge but ongoing), documentation of usrdef routines done, missing reading initial state (:not sure that it is still necessary)
Link ExtractUrl(.)?

Action ROBUST-7_Christian Revisiting PISCES interface for external inputs
PI(S) Christian Ethé

Digest

Use the new TOP framework for boundary conditions ( trcbc ) to read external inputs ( atmospheric dust deposition, river inputs of nutrient, etc ...) needed by PISCES BCG model

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Pending/In progress/Postponed/Ready
Link ExtractUrl(.)?

Action ROBUST-8_AndrewC-MPP_no_ghost
PI(S) Andrew Coward

Digest

With the move to full dynamic allocation there is no need to retain a uniform jpi and jpj across all processing regions.
Allowing these to vary will permit simplification by removing the possibility of 'ghost' rows or columns and therefore remove the need for the confusing number of start and end markers such as nldi and nlci.
This work should also simplify the introduction of wider haloes.

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #1915
SVN branch branches/2017/dev_r8126_ROBUST08_no_ghost
Previewer(s) Gurvan
Reviewer(s) Gurvan
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action Robust_9_TimGraham CMIP6 diagnostics documentation
PI(S) Tim Graham

Digest

Several new diagnostics have been added to the model for CMIP6 (both in the trunk and v3.6). These need to be documented in the reference manual.

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status !Postponed due to lack of time
Link ExtractUrl(.)?

Action ROBUST-10_Tomas_Unify_MPPINI
PI(S) Tomas Lovato , Jean-Marc Molines

Digest

Unify mppini.F90 and mppini2.h90 subroutines into a single one

Dependencies None
Target 30/10/2017
Trac Ticket #1916
SVN branch branches/2017/dev_r8126_ROBUST10_MPPINI
Previewer(s) S. Flavoni
Reviewer(s) S. Flavoni
Status Successful by Dec 2017
Link ExtractUrl(.)?

Action ROBUST-11_Simona-DOC_Userdef
PI(S) Simona Flavoni

Digest

Documentation of new interface between NEMO core and configurations does not exist.

Dependencies Depends on ...
Target Priority or deadline
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status Started in 2017 and to continue in 2018, if some parts need to be still documented
Link ExtractUrl(.)?

Action ROBUST-12_SystemTeam Trunk Validation
PI(S) NEMO ST

Digest

2017 validation of the trunk as preliminary version for next NEMO release

Dependencies Depends on the commits done into the trunk in 2017
Target Validation should be completed before Merge Party 2017
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Names
Reviewer(s) Names
Status 2017WP/ROBUST-12_SystemTeam-Trunk-Validation/Results
Link ExtractUrl(.)?

Wave Coupling

List of pages: WAVE-1_Drudi_Improvements, WAVE-2_Clementi_add_coupling

Action WAVE-1_Drudi Improvements
PI(S) Massimiliano Drudi, Damiano Delrosso, Gelsomina Mattia

Digest

In order to improve the actual NEMO-WAVE coupling, INGV will enhance the way the wave external fields are read, and provide output fields on wave forcing:

  1. Improve wave namelist: enhance the way the external wave fields are read through more appropriate logical flags in namelist;
  2. Add usefull diagnostics (using xIOS) (SD velocity, tracer trends, etc...)
  3. Add wave options in reference ORCA2_LIM3 configuration for demonstration purposes
Dependencies Depends on ...
Target Deadline: December 2017
Trac Ticket #XXXX
SVN branch branches/$YEAR/dev_r{REV}_{WGorINSTITUTE}-{NUM}_{PIS}-{KEYWORDS}
Previewer(s) Rachid Benshila
Reviewer(s) Rachid Benshila
Status Postponed
Link ExtractUrl(.)?

Action WAVE-2_Clementi add coupling
PI(S) Emanuela Clementi

Digest

Continue the implementation of selected wave-current processes:

  1. Improve Stokes drift velocity calculation using Breivik et al. 2014 formulation;
  2. Barotropic Stokes drift circulation included directly in the model prognostic velocity;
    • Stokes-Coriolis force includes the barotropic Stokes drift velocity;
    • RHS of ssh Eq. includes the barotropic Stokes drift divergence;
    • Baroclinic Stokes drift is added to the advective velocity used on tracers
  3. Stokes-Coriolis force available with all the vorticity schemes.

(Status: Points 1, 2 and 3 have been integrated in NEMO in February 2017 thanks to Gurvan and are already included in the trunk)

Meeting organization with the WAVE-WG to discuss further issues to be investigated and implemented:

  1. Add Breivik et al. (2015) formulation of Stokes drift profile;
  2. Vertical mixing enhancement due to wave breaking;
  3. Start discussion on implementation of Langmuir circulation;
  4. Start discussion on wave interaction with sea-ice;
  5. Start discussion on small scale coastal wave-current coupling

(Status: A meeting has been organized in September 2017 in Liverpool during the WaveWorkshop?: http://www.waveworkshop.org)

Dependencies Depends on ...
Target Deadline: December 2017
Trac Ticket #1980
SVN branch branches/UKMO/r8727_WAVE-2_Clementi_add_coupling
Previewer(s) Rachid Benshila
Reviewer(s) Rachid Benshila
Status Development completed and included in the trunk in February 2017 \n Further development completed and included in the dev merged branch in December 2017
Link ExtractUrl(.)?