Changeset 11734
- Timestamp:
- 2019-10-18T18:46:26+02:00 (5 years ago)
- Location:
- NEMO/trunk
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/CONTRIBUTING.rst
r10594 r11734 3 3 ************ 4 4 5 .. todo:: 6 7 8 5 9 .. contents:: 6 10 :local: 7 11 8 12 Sending feedbacks … … 17 21 - You have a question: create a topic in the appropriate :forge:`discussion <forum>` 18 22 - You would like to raise and issue: open a new ticket of the right type depending of its severity 19 23 20 24 - "Unavoidable" :forge:`newticket?type=Bug <bug>` 21 25 22 26 - "Workable" :forge:`newticket?type=Defect <defect>` 23 27 … … 27 31 =============== 28 32 29 You have build a development relevant for NEMO shared reference: an addition of the source code, 33 You have build a development relevant for NEMO shared reference: an addition of the source code, 30 34 a full fork of the reference, ... 31 35 … … 34 38 35 39 The proposals for developments to be included in the shared NEMO reference are first examined by NEMO Developers 36 Committee / Scientific Advisory Board. 40 Committee / Scientific Advisory Board. 37 41 The implementation of a new development requires some additionnal work from the intial developer. 38 42 These tasks will need to be scheduled with NEMO System Team. … … 42 46 ---- 43 47 44 You only would like to inform NEMO community about your developments. 48 You only would like to inform NEMO community about your developments. 45 49 You can promote your work on NEMO forum gathering the contributions fromof the community by creating 46 a specific topic here :forge:`discussion/forum/5 <dedicated forum>` 50 a specific topic here :forge:`discussion/forum/5 <dedicated forum>` 47 51 48 52 … … 55 59 routines to the ticket, to highlight the proposed changes by adding to the ticket the output of ``svn diff`` 56 60 or ``svn patch`` from your working copy. 57 61 58 62 | Your development seems relevant for addition into the future release of NEMO shared reference. 59 63 Implementing it into NEMO shared reference following the usual quality control will require some additionnal work … … 61 65 your suggestion should be send as a proposed enhancement here :forge:`newticket?type=Enhancement <enhancement>` 62 66 including description of the development, its implementation, and the existing validations. 63 64 The proposed enhancement will be examined by NEMO Developers Committee / Scientific Advisory Board. 67 68 The proposed enhancement will be examined by NEMO Developers Committee / Scientific Advisory Board. 65 69 Once approved by the Committee, the assicated development task can be scheduled in NEMO development work plan, 66 70 and tasks distributed between you as initial developer and PI of this development action, and the NEMO System Team. 67 71 68 72 Once sucessful (meeting the usual quality control steps) this action will allow the merge of these developments with 69 73 other developments of the year, building the future NEMO. -
NEMO/trunk/INSTALL.rst
r11723 r11734 2 2 Build the framework 3 3 ******************* 4 5 .. todo:: 6 7 4 8 5 9 .. contents:: … … 123 127 ------------------------------------------------ 124 128 125 +----------- +----------------------------------------+126 | ``arch`` | Compilation settings |127 +----------- +----------------------------------------+128 | ``cfgs`` | :doc:`Reference configurations <cfgs>` |129 +----------- +----------------------------------------+130 | ``doc`` | :doc:`Documentation <doc>` |131 +----------- +----------------------------------------+132 | ``ext`` | Dependencies included |133 | | (``AGRIF``, ``FCM`` & ``IOIPSL``) |134 +----------- +----------------------------------------+135 | ``mk`` | Compilation scripts |136 +----------- +----------------------------------------+137 | ``src`` | :doc:`Modelling routines <src>` |138 +----------- +----------------------------------------+139 | ``tests`` | :doc:`Test cases <tests>` |140 | | (unsupported) |141 +----------- +----------------------------------------+142 | ``tools`` | :doc:`Utilities <tools>` |143 | | to {pre,post}process data |144 +----------- +----------------------------------------+129 +---------------+----------------------------------------+ 130 | :file:`arch` | Compilation settings | 131 +---------------+----------------------------------------+ 132 | :file:`cfgs` | :doc:`Reference configurations <cfgs>` | 133 +---------------+----------------------------------------+ 134 | :file:`doc` | :doc:`Documentation <doc>` | 135 +---------------+----------------------------------------+ 136 | :file:`ext` | Dependencies included | 137 | | (``AGRIF``, ``FCM`` & ``IOIPSL``) | 138 +---------------+----------------------------------------+ 139 | :file:`mk` | Compilation scripts | 140 +---------------+----------------------------------------+ 141 | :file:`src` | :doc:`Modelling routines <src>` | 142 +---------------+----------------------------------------+ 143 | :file:`tests` | :doc:`Test cases <tests>` | 144 | | (unsupported) | 145 +---------------+----------------------------------------+ 146 | :file:`tools` | :doc:`Utilities <tools>` | 147 | | to {pre,post}process data | 148 +---------------+----------------------------------------+ 145 149 146 150 Setup your architecture configuration file … … 166 170 ====================================== 167 171 168 The main script to {re}compile and create executable is called ``makenemo`` located at172 The main script to {re}compile and create executable is called :file:`makenemo` located at 169 173 the root of the working copy. 170 174 It is used to identify the routines you need from the source code, to build the makefile and run it. … … 192 196 +------------+----------------------------------------------------------------------------+ 193 197 194 After successful execution of ``makenemo`` command,198 After successful execution of :file:`makenemo` command, 195 199 the executable called `nemo` is available in the :file:`EXP00` directory 196 200 197 More ``makenemo`` options198 ------------------------- 201 More :file:`makenemo` options 202 ----------------------------- 199 203 200 204 ``makenemo`` has several other options that can control which source files are selected and … … 229 233 ----------------------------- 230 234 231 * ``functions.sh``: bash functions used by ``makenemo``, for instance to create the WORK directory232 * ``cfg.txt``: text list of configurations and source directories233 * ``bld.cfg`` : FCM rules to compile235 * :file:`functions.sh`: bash functions used by ``makenemo``, for instance to create the WORK directory 236 * :file:`cfg.txt` : text list of configurations and source directories 237 * :file:`bld.cfg` : FCM rules for compilation 234 238 235 239 Examples … … 243 247 ================= 244 248 245 Once ``makenemo`` has run successfully,246 the ``nemo`` executable is available in ``./cfgs/MY_CONFIG/EXP00``.247 For the reference configurations, the ``EXP00`` folder also contains the initial input files249 Once :file:`makenemo` has run successfully, 250 the ``nemo`` executable is available in :file:`./cfgs/MY_CONFIG/EXP00`. 251 For the reference configurations, the :file:`EXP00` folder also contains the initial input files 248 252 (namelists, ``*.xml`` files for the IOs, ...). 249 253 If the configuration needs other input files, they have to be placed here. … … 261 265 the list of active CPP keys can be found in :file:`./cfgs/'MYCONFIG'/cpp_MY_CONFIG.fcm` 262 266 263 This text file can be edited by hand or with ``makenemo`` to change the list of active CPP keys.267 This text file can be edited by hand or with :file:`makenemo` to change the list of active CPP keys. 264 268 Once changed, one needs to recompile ``nemo`` in order for this change to be taken in account. 265 269 Note that most NEMO configurations will need to specify the following CPP keys: -
NEMO/trunk/README.rst
r11723 r11734 1 .. todo:: 2 3 4 1 5 NEMO_ for *Nucleus for European Modelling of the Ocean* is a state-of-the-art modelling framework for 2 6 research activities and forecasting services in ocean and climate sciences, … … 56 60 Component Reference Manual Quick Start Guide 57 61 ============ ================== =================== 58 |NEMO-OCE| |DOI man OCE|_ |DOI strt gui|62 |NEMO-OCE| |DOI man OCE|_ |DOI qsg| 59 63 |NEMO-ICE| |DOI man ICE| 60 64 |NEMO-MBG| |DOI man MBG| -
NEMO/trunk/cfgs/AGRIF_DEMO/README.rst
r11723 r11734 2 2 Embedded zooms 3 3 ************** 4 5 .. todo:: 6 7 4 8 5 9 .. contents:: -
NEMO/trunk/cfgs/README.rst
r11723 r11734 3 3 ************************ 4 4 5 .. todo:: 6 7 Lack of illustrations for ref. cfgs, and more generally in the guide. 8 5 9 NEMO is distributed with a set of reference configurations allowing both 6 10 the user to set up his own first applications and 7 11 the developer to test/validate his NEMO developments (using SETTE package). 8 12 13 .. contents:: 14 :local: 15 :depth: 1 16 9 17 .. attention:: 10 18 … … 21 29 =========================================================== 22 30 23 A user who wants to compile the ORCA2_ICE_PISCES_ reference configuration using ``makenemo`` 24 should use the following, by selecting among available architecture file or providing a user defined one: 31 To compile the ORCA2_ICE_PISCES_ reference configuration using ``makenemo``, 32 one should use the following, by selecting among available architecture file or 33 providing a user defined one: 25 34 26 35 .. code-block:: console 27 36 28 $ ./makenemo -r 'ORCA2_ICE_PISCES' -m 'my -fortran.fcm' -j '4'37 $ ./makenemo -r 'ORCA2_ICE_PISCES' -m 'my_arch' -j '4' 29 38 30 39 A new ``EXP00`` folder will be created within the selected reference configurations, 31 namely ``./cfgs/ORCA2_ICE_PISCES/EXP00``, 32 where it will be necessary to uncompress the Input & Forcing Files listed in the above table. 40 namely ``./cfgs/ORCA2_ICE_PISCES/EXP00``. 41 It will be necessary to uncompress the archives listed in the above table for 42 the given reference configuration that includes input & forcing files. 33 43 34 44 Then it will be possible to launch the execution of the model through a runscript … … 38 48 ====================== 39 49 40 All forcing files listed below in the table are available from |NEMO archives URL|_ 41 42 .. |NEMO archives URL| image:: https://www.zenodo.org/badge/DOI/10.5281/zenodo.1472245.svg 43 .. _NEMO archives URL: https://doi.org/10.5281/zenodo.1472245 44 45 ====================== ===== ===== ===== ======== ======= ================================================ 46 Configuration Component(s) Input & Forcing File(s) 47 ---------------------- ---------------------------------- ------------------------------------------------ 48 Name OCE SI3 TOP PISCES AGRIF 49 ====================== ===== ===== ===== ======== ======= ================================================ 50 AGRIF_DEMO_ X X X AGRIF_DEMO_v4.0.tar, ORCA2_ICE_v4.0.tar 51 AMM12_ X AMM12_v4.0.tar 52 C1D_PAPA_ X INPUTS_C1D_PAPA_v4.0.tar 53 GYRE_BFM_ X X *none* 54 GYRE_PISCES_ X X X *none* 55 ORCA2_ICE_PISCES_ X X X X ORCA2_ICE_v4.0.tar, INPUTS_PISCES_v4.0.tar 56 ORCA2_OFF_PISCES_ X X ORCA2_OFF_v4.0.tar, INPUTS_PISCES_v4.0.tar 57 ORCA2_OFF_TRC_ X ORCA2_OFF_v4.0.tar 58 ORCA2_SAS_ICE_ X ORCA2_ICE_v4.0.tar, INPUTS_SAS_v4.0.tar 59 SPITZ12_ X X SPITZ12_v4.0.tar 60 ====================== ===== ===== ===== ======== ======= ================================================ 50 All forcing files listed below in the table are available from |DOI data|_ 51 52 =================== === === === === === ================================== 53 Configuration Component(s) Archives (input & forcing files) 54 ------------------- ------------------- ---------------------------------- 55 Name O S T P A 56 =================== === === === === === ================================== 57 AGRIF_DEMO_ X X X AGRIF_DEMO_v4.0.tar, 58 ORCA2_ICE_v4.0.tar 59 AMM12_ X AMM12_v4.0.tar 60 C1D_PAPA_ X INPUTS_C1D_PAPA_v4.0.tar 61 GYRE_BFM_ X X *none* 62 GYRE_PISCES_ X X X *none* 63 ORCA2_ICE_PISCES_ X X X X ORCA2_ICE_v4.0.tar, 64 INPUTS_PISCES_v4.0.tar 65 ORCA2_OFF_PISCES_ X X ORCA2_OFF_v4.0.tar, 66 INPUTS_PISCES_v4.0.tar 67 ORCA2_OFF_TRC_ X ORCA2_OFF_v4.0.tar 68 ORCA2_SAS_ICE_ X ORCA2_ICE_v4.0.tar, 69 INPUTS_SAS_v4.0.tar 70 SPITZ12_ X X SPITZ12_v4.0.tar 71 =================== === === === === === ================================== 72 73 .. admonition:: Legend for component combination 74 75 O for OCE, S for SI\ :sup:`3`, T for TOP, P for PISCES and A for AGRIF 61 76 62 77 AGRIF_DEMO … … 72 87 particular interest to test sea ice coupling. 73 88 89 .. image:: _static/AGRIF_DEMO_no_cap.jpg 90 :scale: 66% 91 :align: center 92 74 93 The 1:1 grid can be used alone as a benchmark to check that 75 94 the model solution is not corrupted by grid exchanges. 76 95 Note that since grids interact only at the baroclinic time level, 77 96 numerically exact results can not be achieved in the 1:1 case. 78 Perfect reproducibility is obtained only by switching to a fully explicit setup instead of a split explicit free surface scheme. 97 Perfect reproducibility is obtained only by switching to a fully explicit setup instead of 98 a split explicit free surface scheme. 79 99 80 100 AMM12 … … 84 104 a regional configuration covering the Northwest European Shelf domain on 85 105 a regular horizontal grid of ~12 km of resolution (see :cite:`ODEA2012`). 106 107 .. image:: _static/AMM_domain.png 108 :align: center 86 109 87 110 This configuration allows to tests several features of NEMO specifically addressed to the shelf seas. … … 99 122 -------- 100 123 101 ``C1D_PAPA`` is a 1D configuration for the `PAPA station <http://www.pmel.noaa.gov/OCS/Papa/index-Papa.shtml>`_ located in the northern-eastern Pacific Ocean at 50.1°N, 144.9°W. 102 See `Reffray et al. (2015) <http://www.geosci-model-dev.net/8/69/2015>`_ for the description of its physical and numerical turbulent-mixing behaviour. 103 104 The water column setup, called NEMO1D, is activated with the inclusion of the CPP key ``key_c1d`` and 105 has a horizontal domain of 3x3 grid points. 106 107 This reference configuration uses 75 vertical levels grid (1m at the surface), GLS turbulence scheme with K-epsilon closure and the NCAR bulk formulae. 124 .. figure:: _static/Papa2015.jpg 125 :height: 225px 126 :align: left 127 128 ``C1D_PAPA`` is a 1D configuration for the `PAPA station`_ located in 129 the northern-eastern Pacific Ocean at 50.1°N, 144.9°W. 130 See :gmd:`Reffray et al. (2015) <8/69/2015>` for the description of 131 its physical and numerical turbulent-mixing behaviour. 132 133 | The water column setup, called NEMO1D, is activated with 134 the inclusion of the CPP key ``key_c1d`` and 135 has a horizontal domain of 3x3 grid points. 136 | This reference configuration uses 75 vertical levels grid (1m at the surface), 137 GLS turbulence scheme with K-epsilon closure and the NCAR bulk formulae. 138 108 139 Data provided with ``INPUTS_C1D_PAPA_v4.0.tar`` file account for: 109 140 110 - ``forcing_PAPASTATION_1h_y201[0-1].nc`` : ECMWF operational analysis atmospheric forcing rescaled to 1h (with long and short waves flux correction) for years 2010 and 2011 111 - ``init_PAPASTATION_m06d15.nc`` : Initial Conditions from observed data and Levitus 2009 climatology 112 - ``chlorophyll_PAPASTATION.nc`` : surface chlorophyll file from Seawifs data 141 - :file:`forcing_PAPASTATION_1h_y201[0-1].nc`: 142 ECMWF operational analysis atmospheric forcing rescaled to 1h 143 (with long and short waves flux correction) for years 2010 and 2011 144 - :file:`init_PAPASTATION_m06d15.nc`: Initial Conditions from 145 observed data and Levitus 2009 climatology 146 - :file:`chlorophyll_PAPASTATION.nc`: surface chlorophyll file from Seawifs data 113 147 114 148 GYRE_BFM 115 149 -------- 116 150 117 ``GYRE_BFM`` shares the same physical setup of GYRE_PISCES_, but NEMO is coupled with the `BFM <http://www.bfm-community.eu/>`_ biogeochemical model as described in ``./cfgs/GYRE_BFM/README``. 151 ``GYRE_BFM`` shares the same physical setup of GYRE_PISCES_, 152 but NEMO is coupled with the `BFM`_ biogeochemical model as described in ``./cfgs/GYRE_BFM/README``. 118 153 119 154 GYRE_PISCES … … 125 160 Analytical forcing for heat, freshwater and wind-stress fields are applied. 126 161 127 This configuration acts also as demonstrator of the **user defined setup** (``ln_read_cfg = .false.``) and 128 grid setting are handled through the ``&namusr_def`` controls in ``namelist_cfg``: 162 This configuration acts also as demonstrator of the **user defined setup** 163 (``ln_read_cfg = .false.``) and grid setting are handled through 164 the ``&namusr_def`` controls in :file:`namelist_cfg`: 129 165 130 166 .. literalinclude:: ../../../cfgs/GYRE_PISCES/EXPREF/namelist_cfg 131 167 :language: fortran 132 :lines: 34-42168 :lines: 35-41 133 169 134 170 Note that, the default grid size is 30x20 grid points (with ``nn_GYRE = 1``) and 135 171 vertical levels are set by ``jpkglo``. 136 The specific code changes can be inspected in ``./src/OCE/USR``. 137 138 **Running GYRE as a benchmark** : 139 this simple configuration can be used as a benchmark since it is easy to increase resolution, 140 with the drawback of getting results that have a very limited physical meaning. 141 142 GYRE grid resolution can be increased at runtime by setting a different value of ``nn_GYRE`` (integer multiplier scaling factor), as described in the following table: 143 144 =========== ========= ========== ============ =================== 145 ``nn_GYRE`` *jpiglo* *jpjglo* ``jpkglo`` **Equivalent to** 146 =========== ========= ========== ============ =================== 147 1 30 20 31 GYRE 1° 148 25 750 500 101 ORCA 1/2° 149 50 1500 1000 101 ORCA 1/4° 150 150 4500 3000 101 ORCA 1/12° 151 200 6000 4000 101 ORCA 1/16° 152 =========== ========= ========== ============ =================== 153 154 Note that, it is necessary to set ``ln_bench = .true.`` in ``namusr_def`` to 155 avoid problems in the physics computation and that 156 the model timestep should be adequately rescaled. 157 158 For example if ``nn_GYRE = 150``, equivalent to an ORCA 1/12° grid, 159 the timestep ``rn_rdt = 1200`` should be set to 1200 seconds 160 161 Differently from previous versions of NEMO, 162 the code uses by default the time-splitting scheme and 163 internally computes the number of sub-steps. 172 The specific code changes can be inspected in :file:`./src/OCE/USR`. 173 174 .. rubric:: Running GYRE as a benchmark 175 176 | This simple configuration can be used as a benchmark since it is easy to increase resolution, 177 with the drawback of getting results that have a very limited physical meaning. 178 | GYRE grid resolution can be increased at runtime by setting a different value of ``nn_GYRE`` 179 (integer multiplier scaling factor), as described in the following table: 180 181 =========== ============ ============ ============ =============== 182 ``nn_GYRE`` ``jpiglo`` ``jpjglo`` ``jpkglo`` Equivalent to 183 =========== ============ ============ ============ =============== 184 1 30 20 31 GYRE 1° 185 25 750 500 101 ORCA 1/2° 186 50 1500 1000 101 ORCA 1/4° 187 150 4500 3000 101 ORCA 1/12° 188 200 6000 4000 101 ORCA 1/16° 189 =========== ============ ============ ============ =============== 190 191 | Note that, it is necessary to set ``ln_bench = .true.`` in ``&namusr_def`` to 192 avoid problems in the physics computation and that 193 the model timestep should be adequately rescaled. 194 | For example if ``nn_GYRE = 150``, equivalent to an ORCA 1/12° grid, 195 the timestep ``rn_rdt`` should be set to 1200 seconds 196 Differently from previous versions of NEMO, the code uses by default the time-splitting scheme and 197 internally computes the number of sub-steps. 164 198 165 199 ORCA2_ICE_PISCES … … 174 208 the ratio of anisotropy is nearly one everywhere 175 209 176 this configuration uses the three components177 178 - | NEMO-OCE|, the ocean dynamical core179 - | NEMO-ICE|, the thermodynamic-dynamic sea ice model.180 - | NEMO-MBG|, passive tracer transport module and PISCES BGC model :cite:`gmd-8-2465-2015`210 This configuration uses the three components 211 212 - |OCE|, the ocean dynamical core 213 - |ICE|, the thermodynamic-dynamic sea ice model. 214 - |MBG|, passive tracer transport module and PISCES BGC model :cite:`gmd-8-2465-2015` 181 215 182 216 All components share the same grid. 183 184 217 The model is forced with CORE-II normal year atmospheric forcing and 185 218 it uses the NCAR bulk formulae. 186 219 187 In this ``ORCA2_ICE_PISCES`` configuration, 188 AGRIF nesting can be activated that includes a nested grid in the Agulhas region. 189 190 To set up this configuration, after extracting NEMO: 191 192 Build your AGRIF configuration directory from ``ORCA2_ICE_PISCES``, 193 with the ``key_agrif`` CPP key activated: 194 195 .. code-block:: console 196 197 $ ./makenemo -r 'ORCA2_ICE_PISCES' -n 'AGRIF' add_key 'key_agrif' 198 199 By using the input files and namelists for ``ORCA2_ICE_PISCES``, 200 the AGRIF test configuration is ready to run. 201 202 **Ocean Physics** 203 204 - *horizontal diffusion on momentum*: the eddy viscosity coefficient depends on the geographical position. It is taken as 40000 m^2/s, reduced in the equator regions (2000 m^2/s) excepted near the western boundaries. 205 - *isopycnal diffusion on tracers*: the diffusion acts along the isopycnal surfaces (neutral surface) with an eddy diffusivity coefficient of 2000 m^2/s. 206 - *Eddy induced velocity parametrization* with a coefficient that depends on the growth rate of baroclinic instabilities (it usually varies from 15 m^2/s to 3000 m^2/s). 207 - *lateral boundary conditions* : zero fluxes of heat and salt and no-slip conditions are applied through lateral solid boundaries. 208 - *bottom boundary condition* : zero fluxes of heat and salt are applied through the ocean bottom. 209 The Beckmann [19XX] simple bottom boundary layer parameterization is applied along continental slopes. 210 A linear friction is applied on momentum. 211 - *convection*: the vertical eddy viscosity and diffusivity coefficients are increased to 1 m^2/s in case of static instability. 212 - *time step* is 5760sec (1h36') so that there is 15 time steps in one day. 220 .. rubric:: Ocean Physics 221 222 :horizontal diffusion on momentum: 223 the eddy viscosity coefficient depends on the geographical position. 224 It is taken as 40000 m\ :sup:`2`/s, reduced in the equator regions (2000 m\ :sup:`2`/s) 225 excepted near the western boundaries. 226 :isopycnal diffusion on tracers: 227 the diffusion acts along the isopycnal surfaces (neutral surface) with 228 an eddy diffusivity coefficient of 2000 m\ :sup:`2`/s. 229 :Eddy induced velocity parametrization: 230 With a coefficient that depends on the growth rate of baroclinic instabilities 231 (it usually varies from 15 m\ :sup:`2`/s to 3000 m\ :sup:`2`/s). 232 :lateral boundary conditions: 233 Zero fluxes of heat and salt and no-slip conditions are applied through lateral solid boundaries. 234 :bottom boundary condition: 235 Zero fluxes of heat and salt are applied through the ocean bottom. 236 The Beckmann [19XX] simple bottom boundary layer parameterization is applied along 237 continental slopes. 238 A linear friction is applied on momentum. 239 :convection: 240 The vertical eddy viscosity and diffusivity coefficients are increased to 1 m\ :sup:`2`/s in 241 case of static instability. 242 :time step: is 5760sec (1h36') so that there is 15 time steps in one day. 213 243 214 244 ORCA2_OFF_PISCES … … 218 248 but only PISCES model is an active component of TOP. 219 249 220 221 250 ORCA2_OFF_TRC 222 251 ------------- 223 252 224 ``ORCA2_OFF_TRC`` is based on the ORCA2 global ocean configuration 225 (see ORCA2_ICE_PISCES_ for general description) along with the tracer passive transport module (TOP), but dynamical fields are pre-calculated and read with specific time frequency. 226 227 This enables for an offline coupling of TOP components, 228 here specifically inorganic carbon compounds (cfc11, cfc12, sf6, c14) and water age module (age). 229 See ``namelist_top_cfg`` to inspect the selection of each component with the dedicated logical keys. 253 | ``ORCA2_OFF_TRC`` is based on the ORCA2 global ocean configuration 254 (see ORCA2_ICE_PISCES_ for general description) along with 255 the tracer passive transport module (TOP), 256 but dynamical fields are pre-calculated and read with specific time frequency. 257 | This enables for an offline coupling of TOP components, 258 here specifically inorganic carbon compounds (CFC11, CFC12, SF6, C14) and water age module (age). 259 See :file:`namelist_top_cfg` to inspect the selection of 260 each component with the dedicated logical keys. 230 261 231 262 Pre-calculated dynamical fields are provided to NEMO using 232 the namelist ``&namdta_dyn`` in ``namelist_cfg``,263 the namelist ``&namdta_dyn`` in :file:`namelist_cfg`, 233 264 in this case with a 5 days frequency (120 hours): 234 265 235 .. literalinclude:: ../../ ../cfgs/GYRE_PISCES/EXPREF/namelist_ref266 .. literalinclude:: ../../namelists/namdta_dyn 236 267 :language: fortran 237 :lines: 935-960 238 239 Input dynamical fields for this configuration (``ORCA2_OFF_v4.0.tar``) comes from 268 269 Input dynamical fields for this configuration (:file:`ORCA2_OFF_v4.0.tar`) comes from 240 270 a 2000 years long climatological simulation of ORCA2_ICE using ERA40 atmospheric forcing. 241 271 242 Note that, this configuration default uses linear free surface (``ln_linssh = .true.``) assuming that 243 model mesh is not varying in time and 244 it includes the bottom boundary layer parameterization (``ln_trabbl = .true.``) that 245 requires the provision of bbl coefficients through ``sn_ubl`` and ``sn_vbl`` fields. 246 247 It is also possible to activate PISCES model (see ``ORCA2_OFF_PISCES``) or248 a user defined set of tracers and source-sink terms with ``ln_my_trc = .true.``249 (and adaptation of ``./src/TOP/MY_TRC`` routines).272 | Note that, 273 this configuration default uses linear free surface (``ln_linssh = .true.``) assuming that 274 model mesh is not varying in time and 275 it includes the bottom boundary layer parameterization (``ln_trabbl = .true.``) that 276 requires the provision of BBL coefficients through ``sn_ubl`` and ``sn_vbl`` fields. 277 | It is also possible to activate PISCES model (see ``ORCA2_OFF_PISCES``) or 278 a user defined set of tracers and source-sink terms with ``ln_my_trc = .true.`` 279 (and adaptation of ``./src/TOP/MY_TRC`` routines). 250 280 251 281 In addition, the offline module (OFF) allows for the provision of further fields: … … 254 284 by including an input datastream similarly to the following: 255 285 256 .. code-block:: fortran257 258 sn_rnf = 'dyna_grid_T', 120, 'sorunoff' , .true., .true., 'yearly', '', '', ''259 260 2. **VVL dynamical fields**, 261 in the case input data were produced by a dyamical core usingvariable volume (``ln_linssh = .false.``)262 it necessary to provide also diverce and E-P at before timestep by286 .. code-block:: fortran 287 288 sn_rnf = 'dyna_grid_T', 120, 'sorunoff' , .true., .true., 'yearly', '', '', '' 289 290 2. **VVL dynamical fields**, in the case input data were produced by a dyamical core using 291 variable volume (``ln_linssh = .false.``) 292 it is necessary to provide also diverce and E-P at before timestep by 263 293 including input datastreams similarly to the following 264 294 265 .. code-block:: fortran 266 267 sn_div = 'dyna_grid_T', 120, 'e3t' , .true., .true., 'yearly', '', '', '' 268 sn_empb = 'dyna_grid_T', 120, 'sowaflupb', .true., .true., 'yearly', '', '', '' 269 295 .. code-block:: fortran 296 297 sn_div = 'dyna_grid_T', 120, 'e3t' , .true., .true., 'yearly', '', '', '' 298 sn_empb = 'dyna_grid_T', 120, 'sowaflupb', .true., .true., 'yearly', '', '', '' 270 299 271 300 More details can be found by inspecting the offline data manager in 272 the routine ``./src/OFF/dtadyn.F90``.301 the routine :file:`./src/OFF/dtadyn.F90`. 273 302 274 303 ORCA2_SAS_ICE 275 304 ------------- 276 305 277 ORCA2_SAS_ICE is a demonstrator of the Stand-Alone Surface (SAS) module and 278 it relies on ORCA2 global ocean configuration (see ORCA2_ICE_PISCES_ for general description). 279 280 The standalone surface module allows surface elements such as sea-ice, iceberg drift, and 281 surface fluxes to be run using prescribed model state fields. 282 It can profitably be used to compare different bulk formulae or 283 adjust the parameters of a given bulk formula. 284 285 More informations about SAS can be found in NEMO manual. 306 | ORCA2_SAS_ICE is a demonstrator of the Stand-Alone Surface (SAS) module and 307 it relies on ORCA2 global ocean configuration (see ORCA2_ICE_PISCES_ for general description). 308 | The standalone surface module allows surface elements such as sea-ice, iceberg drift, and 309 surface fluxes to be run using prescribed model state fields. 310 It can profitably be used to compare different bulk formulae or 311 adjust the parameters of a given bulk formula. 312 313 More informations about SAS can be found in :doc:`NEMO manual <cite>`. 286 314 287 315 SPITZ12 … … 290 318 ``SPITZ12`` is a regional configuration around the Svalbard archipelago 291 319 at 1/12° of horizontal resolution and 75 vertical levels. 292 See `Rousset et al. (2015) <https://www.geosci-model-dev.net/8/2991/2015/>`_for more details.320 See :gmd:`Rousset et al. (2015) <8/2991/2015>` for more details. 293 321 294 322 This configuration references to year 2002, -
NEMO/trunk/cfgs/SHARED/README.rst
r10598 r11734 3 3 *********** 4 4 5 .. todo:: 6 7 8 5 9 .. contents:: 6 10 :local: 7 11 8 12 Output of diagnostics in NEMO is usually done using XIOS. … … 11 15 Much more information is available from the XIOS homepage above and from the NEMO manual. 12 16 13 Use of XIOS for diagnostics is activated using the pre-compiler key ``key_iomput``. 17 Use of XIOS for diagnostics is activated using the pre-compiler key ``key_iomput``. 14 18 15 19 Extracting and installing XIOS … … 19 23 If you want to use single file output you will need to compile the HDF & NetCDF libraries to allow parallel IO. 20 24 2. Download the version of XIOS that you wish to use. The recommended version is now XIOS 2.5: 21 25 22 26 .. code-block:: console 23 27 … … 25 29 26 30 and follow the instructions in `XIOS documentation <http://forge.ipsl.jussieu.fr/ioserver/wiki/documentation>`_ to compile it. 27 If you find problems at this stage, support can be found by subscribing to the `XIOS mailing list <http://forge.ipsl.jussieu.fr/mailman/listinfo.cgi/xios-users>`_ and sending a mail message to it. 31 If you find problems at this stage, support can be found by subscribing to the `XIOS mailing list <http://forge.ipsl.jussieu.fr/mailman/listinfo.cgi/xios-users>`_ and sending a mail message to it. 28 32 29 33 XIOS Configuration files … … 73 77 1. Add any necessary code to calculate you new diagnostic in NEMO 74 78 2. Send the field to XIOS using ``CALL iom_put( 'field_id', variable )`` where ``field_id`` is a unique id for your new diagnostics and variable is the fortran variable containing the data. 75 This should be called at every model timestep regardless of how often you want to output the field. No time averaging should be done in the model code. 79 This should be called at every model timestep regardless of how often you want to output the field. No time averaging should be done in the model code. 76 80 3. If it is computationally expensive to calculate your new diagnostic you should also use "iom_use" to determine if it is requested in the current model run. For example, 77 81 78 82 .. code-block:: fortran 79 83 -
NEMO/trunk/doc/rst/source/acro.rst
r11718 r11734 2 2 Acronyms 3 3 ******** 4 5 .. todo:: 6 7 4 8 5 9 .. glossary:: -
NEMO/trunk/doc/rst/source/cite.rst
r11718 r11734 2 2 How to cite 3 3 *********** 4 5 .. todo:: 6 7 4 8 5 9 |NEMO-OCE| -
NEMO/trunk/doc/rst/source/conf.py
r11718 r11734 251 251 # Link aliases 252 252 extlinks = { 253 'doi' : ('https://doi.org/%s' , 'doi:'), 254 'forge' : ('https://forge.ipsl.jussieu.fr/nemo/%s' , None), 255 'github' : ('https://github.com/%s' , None), 256 'xios' : ('https://forge.ipsl.jussieu.fr/ioserver/%s', None), 257 'website': ('https://www.nemo-ocean.eu/%s' , None), 258 'zenodo' : ('https://zenodo.org/publication/%s' , None) 253 'doi' : ('https://doi.org/%s' , 'doi:'), 254 'doxy' : ('https://forge.ipsl.jussieu.fr/nemo/chrome/site/doc/NEMO/manual/html/%s', None), 255 'forge' : ('https://forge.ipsl.jussieu.fr/nemo/%s' , None), 256 'gmd' : ('https://www.geosci-model-dev.net/%s' , None), 257 'github' : ('https://github.com/%s' , None), 258 'xios' : ('https://forge.ipsl.jussieu.fr/ioserver/%s' , None), 259 'website': ('https://www.nemo-ocean.eu/%s' , None), 260 'zenodo' : ('https://zenodo.org/publication/%s' , None) 259 261 } 260 262 -
NEMO/trunk/doc/rst/source/cplg.rst
r11718 r11734 3 3 ******** 4 4 5 .. todo:: 6 7 8 5 9 NEMO currently exploits OASIS-3-MCT (versions 1 to 4) to implement a generalised coupled interface 6 ( `Coupled Formulation <http://forge.ipsl.jussieu.fr/nemo/doxygen/node50.html?doc=NEMO>`_).10 (:doxy:`Coupled Formulation <node50.html?doc=NEMO>`). 7 11 It can be used to interface with most of the European atmospheric GCM (ARPEGE, ECHAM, ECMWF, Ha- dAM, HadGAM, LMDz), as well as to regional atmospheric models (WRF, COSMO, Meso-NH, AROME). 8 To implement the coupling of two independent NEMO components, ocean on one hand and sea-ice plus other surface processes on the other hand 9 (`Standalone Surface Module - SAS <http://forge.ipsl.jussieu.fr/nemo/doxygen/node46.html?doc=NEMO>`_). 12 To implement the coupling of two independent NEMO components, 13 ocean on one hand and sea-ice plus other surface processes on the other hand 14 (:doxy:`Standalone Surface Module - SAS <node46.html?doc=NEMO>`). 10 15 11 To enable the OASIS interface the required compilation key is ``key_oasis3``. You must also add ``key_oasis3_v1v2`` if you use OASIS-3-MCT version 1 and 2. 12 The parameters to set are in sections ``namsbc_cpl`` and in case of using of SAS also in section ``namsbc_sas``. 16 To enable the OASIS interface the required compilation key is ``key_oasis3``. 17 You must also add ``key_oasis3_v1v2`` if you use OASIS-3-MCT version 1 and 2. 18 The parameters to set are in sections ``namsbc_cpl`` and 19 in case of using of SAS also in section ``namsbc_sas``. -
NEMO/trunk/doc/rst/source/da.rst
r11718 r11734 2 2 Data assimilation 3 3 ***************** 4 5 .. todo:: 6 7 4 8 5 9 .. contents:: -
NEMO/trunk/doc/rst/source/doc.rst
r11718 r11734 2 2 Building the documentation 3 3 ************************** 4 5 .. todo:: 6 7 4 8 5 9 :file:`latex` : LaTeX sources and Latexmk configuration to build reference manuals with :file:`manual_build.sh` -
NEMO/trunk/doc/rst/source/global.rst
r11718 r11734 28 28 29 29 .. _AGRIF: http://agrif.imag.fr 30 .. _BFM: http://www.bfm-community.eu 30 31 .. _FCM: https://metomi.github.io/fcm 31 32 .. _IOIPSL: https://forge.ipsl.jussieu.fr/igcmg/browser/IOIPSL … … 40 41 .. _BFM man: https://cmcc-foundation.github.io/www.bfm-community.eu/files/bfm-nemo-manual_r1.0_201508.pdf 41 42 .. _RST man: https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html 43 .. _PAPA station: http://www.pmel.noaa.gov/OCS/Papa/index-Papa.shtml 42 44 43 45 .. DOI … … 45 47 .. Publications (`:samp:` to deactivate link for unpublished documents) 46 48 47 .. _DOI man OCE:https://doi.org/10.5281/zenodo.146481648 .. _DOI man ICE::samp: https://doi.org/10.5281/zenodo.147168949 .. _DOI man MBG::samp: https://doi.org/10.5281/zenodo.147170050 .. _DOI strt gui::samp: https://doi.org/10.5281/zenodo.147532549 .. _DOI man OCE: https://doi.org/10.5281/zenodo.1464816 50 .. _DOI man ICE: :samp: https://doi.org/10.5281/zenodo.1471689 51 .. _DOI man MBG: :samp: https://doi.org/10.5281/zenodo.1471700 52 .. _DOI qsg: :samp: https://doi.org/10.5281/zenodo.1475325 51 53 .. _DOI dev stgy: https://doi.org/10.5281/zenodo.1471663 54 .. _DOI data: https://doi.org/10.5281/zenodo.1472245 52 55 53 56 .. Badges (same labels as previously, substitution to link images) 54 57 55 .. |DOI man OCE| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1464816.svg 56 .. |DOI man ICE| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1471689.svg 57 .. |DOI man MBG| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1471700.svg 58 .. |DOI strt gui| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1475325.svg 58 .. |DOI man OCE| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1464816.svg 59 .. |DOI man ICE| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1471689.svg 60 .. |DOI man MBG| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1471700.svg 61 .. |DOI qsg| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1475325.svg 62 .. |DOI data| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1472245.svg -
NEMO/trunk/doc/rst/source/guide.rst
r11718 r11734 28 28 29 29 setup 30 dia 30 diags 31 31 tools 32 32 -
NEMO/trunk/doc/rst/source/setup.rst
r10552 r11734 2 2 Setting up a new configuration 3 3 ****************************** 4 5 .. todo:: 6 7 4 8 5 9 .. contents:: … … 75 79 makenemo –n 'MY_NEW_CONFIG' -r 'ORCA2_ICE_PISCES' 76 80 77 where ``MY_NEW_CONFIG`` can be substituted with a suitably descriptive name for your new configuration. 81 where ``MY_NEW_CONFIG`` can be substituted with a suitably descriptive name for your new configuration. 78 82 79 83 The purpose of this step is simply to create and populate the appropriate ``WORK``, ``MY_SRC`` and … … 129 133 are often used as demonstrators or for process evaluation and comparison. 130 134 This method can be used whenever the domain geometry has a simple mathematical description and 131 the ocean initial state and boundary forcing is described analytically. 135 the ocean initial state and boundary forcing is described analytically. 132 136 As a start, consider the case of starting a completely new ocean-only test case based on 133 137 the ``LOCK_EXCHANGE`` example. -
NEMO/trunk/doc/rst/source/src.rst
r11718 r11734 1 ******* ******************************1 ******* 2 2 Sources 3 ************************************* 3 ******* 4 5 .. todo:: 6 7 4 8 5 9 :file:`ICE`: |NEMO-ICE| -
NEMO/trunk/src/OCE/CRS/README.rst
r10279 r11734 2 2 On line biogeochemistry coarsening 3 3 ********************************** 4 5 .. todo:: 6 7 4 8 5 9 .. contents:: … … 63 67 ! 1, MAX of KZ 64 68 ! 2, MIN of KZ 65 ! 3, 10^(MEAN(LOG(KZ)) 66 ! 4, MEDIANE of KZ 69 ! 3, 10^(MEAN(LOG(KZ)) 70 ! 4, MEDIANE of KZ 67 71 ln_crs_wn = .false. ! wn coarsened (T) or computed using horizontal divergence ( F ) 68 72 ! ! … … 73 77 the north-fold lateral boundary condition (ORCA025, ORCA12, ORCA36, ...). 74 78 - ``nn_msh_crs = 1`` will activate the generation of the coarsened grid meshmask. 75 - ``nn_crs_kz`` is the operator to coarsen the vertical mixing coefficient. 79 - ``nn_crs_kz`` is the operator to coarsen the vertical mixing coefficient. 76 80 - ``ln_crs_wn`` 77 81 … … 80 84 - when ``key_vvl`` is not activated, 81 85 82 - coarsened vertical velocities are computed using horizontal divergence (``ln_crs_wn = .false.``) 86 - coarsened vertical velocities are computed using horizontal divergence (``ln_crs_wn = .false.``) 83 87 - or coarsened vertical velocities are computed with an average operator (``ln_crs_wn = .true.``) 84 88 - ``ln_crs_top = .true.``: should be activated to run BCG model in coarsened space; … … 97 101 98 102 In the [attachment:iodef.xml iodef.xml] file, a "nemo" context is defined and 99 some variable defined in [attachment:file_def.xml file_def.xml] are writted on the ocean-dynamic grid. 103 some variable defined in [attachment:file_def.xml file_def.xml] are writted on the ocean-dynamic grid. 100 104 To write variables on the coarsened grid, and in particular the passive tracers, 101 105 a "nemo_crs" context should be defined in [attachment:iodef.xml iodef.xml] and … … 111 115 interpolated `on-the-fly <http://forge.ipsl.jussieu.fr/nemo/wiki/Users/SetupNewConfiguration/Weight-creator>`_. 112 116 Example of namelist for PISCES : 113 117 114 118 .. code-block:: fortran 115 119 … … 134 138 rn_trfac(14) = 1.0e-06 ! - - - - 135 139 rn_trfac(23) = 7.6e-06 ! - - - - 136 140 137 141 cn_dir = './' ! root directory for the location of the data files 138 142 -
NEMO/trunk/src/TOP/README.rst
r11723 r11734 2 2 Oceanic tracers 3 3 *************** 4 5 .. todo:: 6 7 4 8 5 9 .. contents:: -
NEMO/trunk/tests/README.rst
r11723 r11734 2 2 Explore the test cases 3 3 ********************** 4 5 .. todo:: 6 7 4 8 5 9 The complete and up-to-date set of test cases is available on
Note: See TracChangeset
for help on using the changeset viewer.