Opened 21 months ago

Last modified 9 months ago

#2194 assigned Task

ENHANCE-12_SimonM-Tides — at Version 5

Reported by: smueller Owned by: smueller
Priority: high Milestone: 2019 WP
Component: SBC Version: trunk
Severity: minor Keywords: tides
Cc:

Description (last modified by smueller)

Summary

Action ENHANCE-12_SimonM-Tides
PI(S) Simon Müller, Nicolas Bruneau
Digest This action aims to enhance the implementation of tidal forcing with the addition of an optional, alternative parameter set for the harmonic expansion of the tide potential, by somewhat simplifying the existing code, and by converting a currently fixed coefficient into a namelist parameter.
Dependencies
Branch NEMO/branches/$YEAR/dev_r{REV}_{ACTION_NAME}
Previewer(s) Jérôme Chanut
Reviewer(s) Jérôme Chanut
Wiki wiki:2019WP/ENHANCE-12_SimonM-Tides

Abstract

This action aims to enhance the implementation of tidal forcing with the addition of an optional, alternative parameter set for the harmonic expansion of the tide potential, by somewhat simplifying the existing code, and by converting a currently fixed coefficient into a namelist parameter.

Description

This action aims to enhance the implementation of tidal forcing with the addition of an optional, alternative parameter set for the harmonic expansion of the tide potential and by converting a currently fixed coefficient into a configurable namelist parameter; this work has previously been implemented and tested by Nicolas Bruneau in a pre-4.0beta version of NEMO.

Further, this action aims to reduce the total number of modules related to tides (the current implementation comprises the modules sbctide, tideini, tide_mod, updtide, and bdytide) and to thereby somewhat simplify the current implementation of tidal forcing.

Implementation

Describe flow chart of the changes in the code.
List the .F90 files and modules to be changed.
Detailed list of new variables (including namelists) to be defined, give for each the chosen name (following coding rules) and definition.

Reference manual and web pages updates

Using part 1 and 2, define the summary of changes to be done in reference manuals (tex files), guide (rst files) and in the content of web pages.

Once the PI has completed this section, he should send a mail to the previewer(s) asking them to preview the work within two weeks.

Commit History (49)

ChangesetAuthorTimeChangeLog
12184smueller2019-12-11T14:35:26+01:00

Merging of the developments in /NEMO/branches/2019/dev_r11879_ENHANCE-05_SimonM-Harmonic_Analysis@12122 with respect to /NEMO/trunk@12072 into /NEMO/branches/2019/dev_r12072_MERGE_OPTION2_2019 (tickets #2175 and #2194)

12122smueller2019-12-09T12:29:10+01:00

Modifications to make modules diadetide and diamlr compilable and compatible with module tide_mod (tickets #2175 and #2194)

12118smueller2019-12-09T11:38:19+01:00

Belated removal of the file src/OCE/SBC/tide_mod.F90 (tickets #2175 and #2194) This file removal has been omitted from the merging of the developments in /NEMO/branches/2019/dev_r10742_ENHANCE-12_SimonM-Tides@12096 with respect to /NEMO/trunk@12072 into /NEMO/branches/2019/dev_r11879_ENHANCE-05_SimonM-Harmonic_Analysis (changeset [12117]).

12117smueller2019-12-09T10:46:17+01:00

Merging of the developments in /NEMO/branches/2019/dev_r10742_ENHANCE-12_SimonM-Tides@12096 with respect to /NEMO/trunk@12072 into /NEMO/branches/2019/dev_r11879_ENHANCE-05_SimonM-Harmonic_Analysis (tickets #2175 and #2194)

12096smueller2019-12-06T16:27:37+01:00

Synchronizing with /NEMO/trunk@12072 (ticket #2194)

12078smueller2019-12-05T19:31:55+01:00

New version of the modification originally implemented by changeset [10865] and removed by changeset [12037] (ticket #2194)

12076smueller2019-12-05T18:28:41+01:00

Follow-up adjustment after revision r12065 to complete the sync merge with the trunk (ticket #2194)

12065smueller2019-12-05T12:06:36+01:00

Synchronizing with /NEMO/trunk@12055 (ticket #2194)

12059smueller2019-12-05T09:34:39+01:00

Reversal of changeset [10865] to avoid a conflict in the upcoming sync merge with the trunk; a new version of the modification implemented by changeset [10865] will be applied following the upcoming sync merge with the trunk (ticket #2194)

12057smueller2019-12-04T19:22:49+01:00

Removal of two variable assignments used for the purpose of a test and inadvertently left in the code when changeset [12056] was commited (ticket #2194)

12056smueller2019-12-04T18:55:02+01:00

Further modifications related to coding style and conventions, addition of citations of equations, and further reduction of the number of real-valued literals used in module tide_mod (ticket #2194) This changeset affects results produced by the AMM12 and SPITZ12 reference model configurations.

12047smueller2019-12-04T12:49:03+01:00

Replacement of local constants in subroutine tide_pulse of module tide_mod by existing module variables (ticket #2194) This modification slightly changes many tidal-constituent frequencies computed by subroutine tide_pulse, with the exception of the frequencies of the S1, S2, and S4 tidal constituents.

12045smueller2019-12-03T18:24:37+01:00

Modifications related to coding style and conventions, and addition of a reference in module tide_mod (ticket #2194)

12042smueller2019-12-03T16:41:39+01:00

Reduction of the number of real-valued literals used in subroutine astronomic_angle of module tide_mod (ticket #2194)

12037smueller2019-12-03T13:21:21+01:00

Adjustment of the location of a comment line (ticket #2194)

11865smueller2019-11-05T23:59:58+01:00

Adjustment of two tidal-constituent identifiers (ticket #2194)

11864smueller2019-11-05T23:40:39+01:00

Inclusion of string normalisation in subroutine tide_init_components of module tide_mod to permit the selection of tidal constituents irrespective of the capitalisation of their identifiers specified in the namelist (ticket #2194)

11855smueller2019-11-05T13:49:47+01:00

Restriction and removal of use statements included in module tide_mod (ticket #2194)

11854smueller2019-11-05T11:05:25+01:00

Suppression of the listing of selected tidal constituents as part of standard output unless variable lwp is set to .TRUE. (ticket #2194)

11770smueller2019-10-23T14:02:22+02:00

Removal of unused node-factor formulae (ticket #2194)

11768smueller2019-10-23T11:58:40+02:00

Addition of an alternative tidal-constituent parameter set (ticket #2194)

11764smueller2019-10-22T19:57:44+02:00

Addition of optional tidal-potential output (ticket #2194)

11737smueller2019-10-18T20:13:07+02:00

Addition of terdiurnal components to the computation of the tidal potential (ticket #2194)

11722smueller2019-10-18T13:51:58+02:00

Removal of component nutide, which mirrors component nt, from variables of derived data type tide (ticket #2194)

11704smueller2019-10-14T18:54:26+02:00

Expansion of include file tide.h90 to provide a choice of alternative (currently identical) tidal-constituent parameter sets during code preprocessing (ticket #2194)

11664smueller2019-10-08T19:32:15+02:00

Inclusion of selected long-periodic tidal constituents in the computation of the tidal potential (ticket #2194)

10865smueller2019-04-12T11:58:31+02:00

Removal of redundant source code in modules bdydta and bdytides (ticket #2194)

10861smueller2019-04-11T14:45:00+02:00

Suppression of optional complex conjugation of tidal input data at open boundaries (ticket #2194)

10860smueller2019-04-11T11:35:27+02:00

Relocation of the time-of-day computation in subroutine upd_tide (module tide_mod) to its callers (ticket #2194)

10856smueller2019-04-09T17:46:52+02:00

Replacement of the temporary modification of a global variable in subroutine tide_update (module tide_mod) by an alternative, local mechanism (ticket #2194)

10855smueller2019-04-09T13:32:20+02:00

Simplification of subroutine tide_update (module tide_mod) by transferring variable initialisations to other subroutines (ticket #2194)

10852smueller2019-04-08T19:03:04+02:00

Renaming of subroutine sbc_tide of module sbctide to tide_update, transfer of this subroutine to module tide_mod, removal of the emptied module sbctide, and related adjustments (ticket #2194)

10840smueller2019-04-04T19:09:12+02:00

Simplification of initialisation of tidal-constituent parameters (module tide_mod) (ticket #2194)

10839smueller2019-04-04T17:55:33+02:00

Adjustments to enable the use of subroutine tide_init_harmonics for the initialisation of harmonic analysis of a number of tidal constituents that differs from the number of constituents selected for tidal forcing (ticket #2194)

10836smueller2019-04-03T17:43:15+02:00

Correction of the declaration of variable tide_components in subroutine dia_harm_init of module diaharm (ticket #2194)

10830smueller2019-04-03T13:11:17+02:00

Reversion of an error message in subroutine dia_harm_init of module diaharm to the version that was present prior to changeset [10425] (ticket #2194)

10826smueller2019-04-02T17:41:29+02:00

Correction of a variable declaration in subroutine dia_harm_init of module diaharm (ticket #2194)

10822smueller2019-04-01T17:50:07+02:00

Addition of a new type (tide_harmonics in module tide_mod), two replacements of four separate arrays for the storage of oscillation parameters by one array of variables of this new type (in modules diaharm and tide_mod), and related adjustments in various modules (bdytides, diaharm, sbctides, and tide_mod) (ticket #2194)

10811smueller2019-03-29T13:54:25+01:00

Replacement of the module variable used to store information about all available tidal components (variable Wave in module tide_mod) by an array used to store information about the selected components only (variable tide_components in module tide_mod), replacement of the corresponding initialisation subroutine, as well as related adjustments in various modules (bdytides, diaharm, sbctide, and tide_mod) and in one include file (tide.h90) (ticket #2194)

10805smueller2019-03-27T17:23:20+01:00

Relocation of include file tide.h90 to subdirectory src/OCE/TDE (ticket #2194)

10801smueller2019-03-25T20:34:17+01:00

Update of the reference namelist and of two configuration namelists to complement the namelist modification of changeset [10800] (ticket #2194)

10800smueller2019-03-25T18:19:23+01:00

Renaming of two items of namelist nam_tide to bring them in line with the namelist naming convention (ticket #2194)

10793smueller2019-03-21T19:43:33+01:00

Replacement of a hard-coded coefficient by namelist parameter rn_tide_gamma (ticket #2194)

10777smueller2019-03-19T16:39:00+01:00

Removal of module updtide and inclusion of its contents into module tide_mod (ticket #2194)

10773smueller2019-03-18T13:38:52+01:00

Transfer of five public variables, their allocation, and two subroutines from module sbctide to module tide_mod (ticket #2194)

10772smueller2019-03-16T11:17:25+01:00

Removal of module tideini and inclusion of its contents into module tide_mod (ticket #2194)

10752smueller2019-03-14T14:51:09+01:00

Relocation of module tide_mod to subdirectory src/OCE/TDE (ticket #2194)

10749smueller2019-03-13T17:18:14+01:00

Addition of subdirectory src/OCE/TDE for tide-related source code (ticket #2194)

10744smueller2019-03-12T15:10:42+01:00

Inception of the development branch for action ENHANCE-12_SimonM-Tides of the 2019 work plan, see ticket #2194

Change History (5)

comment:1 Changed 21 months ago by smueller

  • Description modified (diff)

comment:2 Changed 21 months ago by smueller

  • Description modified (diff)
  • Summary changed from ENHANCE-08_SimonM-Tides to ENHANCE-12_SimonM-Tides

comment:3 Changed 21 months ago by nemo

  • Priority changed from low to high

comment:4 Changed 21 months ago by smueller

  • Owner set to smueller
  • Status changed from new to assigned

comment:5 Changed 19 months ago by smueller

  • Description modified (diff)
  • Type changed from Task to Bug
  • Version trunk deleted
Note: See TracTickets for help on using tickets.