Tidal work in NEMO model

Hello!

We have established a configuration with a resolution of 1/12º (OCE+SI3) and are now in the process of enabling tides in our model. In order to represent tides, we have set ln_tide = .true. and selected 13 constituents. Additionally, we have configured ln_tide_pot = .true., nn_fct_h = 4, and rn_ke0 = 0..
Main question: How do tides operate within NEMO? Other questions:

  1. How does boundary tidal harmonic forcing influence sea level? We have conducted several experiments with nn_dyn2d_dta = 3 and nn_dyn2d_dta = 1, however, no significant changes have been observed in the representation of sea level.
  2. Are there any useful links or guides available for the setup of the newer model (TDE module)?
  3. Despite including several semi-diurnal constituents, the sea level primarily undergoes changes with a daily period.
  4. Does the tide_update routine only update components once a day? We have observed that in the DELFT model, it can be updated four times a day.

Update:
Question number 4 has been resolved.
Additionally, here is a picture representing the sea level as provided by NEMO and in-situ measurements.
Do you have any ideas what are we doing wrong?

I assume you have ln_bdy = .true.
I have no experience with the newer tide code but I would try experiments with nn_dyn2d_dta = 2 as a cleaner experiment to isolate the impact of harmonic forcing (and to make sure it is doing what you think it is doing). I would also output ssh snapshots to verify whether the boundary tides are propagating into the domain at all.

2 Likes

Sounds like some of the forcing missing indeed (astronomical or OBC). I have run decent tides with 4.2.2 in an Atlantic-Arctic domain with nn_dyn2d_dta=3 and

ln_tide     = .true.      ! Activate tides
      nn_tide_var   = 1          !  Variant of tidal parameter set and tide-potential computation
      !                          !     (1: default; 0: compatibility with previous versions)
      ln_tide_pot   = .true.               !  use tidal potential forcing
         rn_tide_gamma = 0.7                   ! Tidal tilt factor
         ln_scal_load  = .false.               ! Use scalar approximation for
         ln_read_load  = .true.                ! Or read load potential from file
            cn_tide_load = 'tidal_harmonics_load_FES.nc'  ! filename for load potential
            !
      ln_tide_ramp  = .true.               !  Use linear ramp for tides at startup
         rn_tide_ramp_dt = 1.               !  ramp duration in days

There is also some feature in NEMO that forces you to declare the tidal constituents (namelist nam_tide) in namelist_cfg instead of namelist_ref. Check your ocean.output to verify that all constituents were actually loaded.

(same can happen with the bdy specifications if I recall correctly or was it a different version of NEMO?).

The tidal update you have mentioned only concerned the update of the nodal correction factors (sort of 11y long cycle), so irrelevant for short runs.

Finally, make sure that the barotropic velocity in the BDY files are correctly oriented relative to your grid.

Hope this helps!

2 Likes

@dupontf @jpolton
Thank you for your answers!
(I work with @avelina )
We found recently that we have trouble with bdy files reading. So, no boundary conditions - no tides. But the model doesn’t fall and runs without any appropriate warning messages in the ocean.output file.

We felt something was wrong when we compared our ocean.output with the reference AMM12 one.

bdy_init in AMM12 ocean.output
bdy_init : initialization of open boundaries
 ~~~~~~~~
 Number of open boundary sets :            1
  
 ------ Open boundary data set            1  ------
 Boundary definition read from file coordinates.bdy.nc

 Boundary conditions for barotropic solution:  
       Flather radiation condition
       boundary data AND tidal harmonic forcing taken from files

 Boundary conditions for baroclinic velocities:  
       no open boundary condition
       NO relaxation on baroclinic velocities

 Boundary conditions for temperature and salinity:  
       Flow Relaxation Scheme
       boundary data taken from file
       NO T/S relaxation


       Width of relaxation zone =           10

 No volume correction applied at open boundaries

                     iom_nf90_open ~~~ open existing file: coordinates.bdy.nc in READ mode
                    ---> coordinates.bdy.nc OK
                     iom_close ~~~ close file: coordinates.bdy.nc ok
                     iom_nf90_open ~~~ open existing file: coordinates.bdy.nc in READ mode
                    ---> coordinates.bdy.nc OK
           read nbit (rec:      1) in coordinates.bdy.nc ok
           read nbjt (rec:      1) in coordinates.bdy.nc ok
           read nbrt (rec:      1) in coordinates.bdy.nc ok

  Maximum rimwidth in file is           10
  nn_rimwidth from namelist is           10
           read nbiu (rec:      1) in coordinates.bdy.nc ok
           read nbju (rec:      1) in coordinates.bdy.nc ok
           read nbru (rec:      1) in coordinates.bdy.nc ok

  Maximum rimwidth in file is           10
  nn_rimwidth from namelist is           10
           read nbiv (rec:      1) in coordinates.bdy.nc ok
           read nbjv (rec:      1) in coordinates.bdy.nc ok
           read nbrv (rec:      1) in coordinates.bdy.nc ok

  Maximum rimwidth in file is           10
  nn_rimwidth from namelist is           10
                     iom_close ~~~ close file: coordinates.bdy.nc ok

 bdy_dta_ini : initialization of data at the open boundaries
 ~~~~~~~~~~
 

 bdy_dta : ssh BDY number  1
 ~~~~~~~
    fld_fill : fill data structure with information from namelist block nambdy_dta number  1
    ~~~~~~~~
       list of files and frequency (>0: in hours ; <0 in months)
       root filename: ./bdydta/amm12_bdyT_dyn2d   variable name: sossheig
          frequency:    24.000000000000000         time interp:  T    climatology:  F
          weights:    pairing:    data type: daily      land/sea mask:

 bdy_dta : u2d BDY number  1
 ~~~~~~~
    fld_fill : fill data structure with information from namelist block nambdy_dta number  1
    ~~~~~~~~
       list of files and frequency (>0: in hours ; <0 in months)
       root filename: ./bdydta/amm12_bdyU_dyn2d   variable name: vobtcrtx
          frequency:    24.000000000000000         time interp:  T    climatology:  F
          weights:    pairing:    data type: daily      land/sea mask:

 bdy_dta : v2d BDY number  1
 ~~~~~~~
    fld_fill : fill data structure with information from namelist block nambdy_dta number  1
    ~~~~~~~~
       list of files and frequency (>0: in hours ; <0 in months)
       root filename: ./bdydta/amm12_bdyV_dyn2d   variable name: vobtcrty
          frequency:    24.000000000000000         time interp:  T    climatology:  F
          weights:    pairing:    data type: daily      land/sea mask:

 bdy_dta : tem BDY number  1
 ~~~~~~~
    fld_fill : fill data structure with information from namelist block nambdy_dta number  1
    ~~~~~~~~
       list of files and frequency (>0: in hours ; <0 in months)
       root filename: ./bdydta/amm12_bdyT_tra   variable name: votemper
          frequency:    24.000000000000000         time interp:  T    climatology:  F
          weights:    pairing:    data type: daily      land/sea mask:

 bdy_dta : sal BDY number  1
 ~~~~~~~
    fld_fill : fill data structure with information from namelist block nambdy_dta number  1
    ~~~~~~~~
       list of files and frequency (>0: in hours ; <0 in months)
       root filename: ./bdydta/amm12_bdyT_tra   variable name: vosaline
          frequency:    24.000000000000000         time interp:  T    climatology:  F
          weights:    pairing:    data type: daily      land/sea mask:

 bdytide_init : initialization of tidal harmonic forcing at open boundaries
 ~~~~~~~~~~~~
   
           Namelist nambdy_tide : tidal harmonic forcing at open boundaries
              read tidal data in 2d files:  F
              Number of tidal components to read:           15
              Tidal components: 
                  Q1  
                  O1  
                  P1  
                  S1  
                  K1  
                  2N2 
                  MU2 
                  N2  
                  NU2 
                  M2  
                  L2  
                  T2  
                  S2  
                  K2  
                  M4  
  
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_Q1_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_Q1_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_Q1_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_Q1_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_Q1_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_Q1_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_Q1_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_Q1_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_Q1_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_Q1_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_Q1_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_Q1_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_Q1_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_Q1_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_Q1_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_O1_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_O1_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_O1_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_O1_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_O1_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_O1_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_O1_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_O1_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_O1_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_O1_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_O1_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_O1_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_O1_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_O1_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_O1_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_P1_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_P1_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_P1_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_P1_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_P1_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_P1_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_P1_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_P1_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_P1_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_P1_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_P1_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_P1_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_P1_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_P1_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_P1_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_S1_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_S1_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_S1_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_S1_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_S1_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_S1_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_S1_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_S1_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_S1_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_S1_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_S1_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_S1_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_S1_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_S1_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_S1_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_K1_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_K1_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_K1_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_K1_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_K1_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_K1_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_K1_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_K1_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_K1_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_K1_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_K1_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_K1_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_K1_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_K1_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_K1_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_2N2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_2N2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_2N2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_2N2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_2N2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_2N2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_2N2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_2N2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_2N2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_2N2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_2N2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_2N2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_2N2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_2N2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_2N2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_MU2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_MU2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_MU2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_MU2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_MU2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_MU2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_MU2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_MU2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_MU2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_MU2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_MU2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_MU2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_MU2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_MU2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_MU2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_N2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_N2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_N2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_N2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_N2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_N2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_N2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_N2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_N2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_N2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_N2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_N2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_N2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_N2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_N2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_NU2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_NU2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_NU2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_NU2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_NU2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_NU2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_NU2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_NU2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_NU2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_NU2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_NU2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_NU2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_NU2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_NU2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_NU2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_M2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_M2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_M2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_M2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_M2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_M2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_M2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_M2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_M2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_M2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_M2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_M2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_M2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_M2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_M2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_L2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_L2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_L2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_L2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_L2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_L2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_L2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_L2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_L2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_L2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_L2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_L2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_L2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_L2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_L2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_T2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_T2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_T2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_T2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_T2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_T2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_T2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_T2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_T2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_T2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_T2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_T2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_T2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_T2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_T2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_S2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_S2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_S2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_S2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_S2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_S2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_S2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_S2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_S2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_S2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_S2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_S2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_S2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_S2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_S2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_K2_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_K2_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_K2_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_K2_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_K2_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_K2_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_K2_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_K2_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_K2_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_K2_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_K2_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_K2_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_K2_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_K2_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_K2_grid_V.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_M4_grid_T.nc in READ mode
                    ---> bdydta/amm12_bdytide_M4_grid_T.nc OK
           read z1 (rec:      1) in bdydta/amm12_bdytide_M4_grid_T.nc ok
           read z2 (rec:      1) in bdydta/amm12_bdytide_M4_grid_T.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_M4_grid_T.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_M4_grid_U.nc in READ mode
                    ---> bdydta/amm12_bdytide_M4_grid_U.nc OK
           read u1 (rec:      1) in bdydta/amm12_bdytide_M4_grid_U.nc ok
           read u2 (rec:      1) in bdydta/amm12_bdytide_M4_grid_U.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_M4_grid_U.nc ok
                     iom_nf90_open ~~~ open existing file: bdydta/amm12_bdytide_M4_grid_V.nc in READ mode
                    ---> bdydta/amm12_bdytide_M4_grid_V.nc OK
           read v1 (rec:      1) in bdydta/amm12_bdytide_M4_grid_V.nc ok
           read v2 (rec:      1) in bdydta/amm12_bdytide_M4_grid_V.nc ok
                     iom_close ~~~ close file: bdydta/amm12_bdytide_M4_grid_V.nc ok

 zdf_phy_init: ocean vertical physics
bdy_init in our ocean.output
bdy_init : initialization of open boundaries
 ~~~~~~~~
 Number of open boundary sets :            1
  
 ------ Open boundary data set            1  ------
 Boundary definition read from file coordinates.bdy.nc

 Boundary conditions for barotropic solution:  
       Flather radiation condition
       boundary data taken from file

 Boundary conditions for baroclinic velocities:  
       Orlanski (NPO) radiation condition with adaptive nudging
       boundary data taken from file
       NO relaxation on baroclinic velocities

 Boundary conditions for temperature and salinity:  
       Orlanski (NPO) radiation condition with adaptive nudging
       boundary data taken from file
       NO T/S relaxation

 Boundary conditions for sea ice:  
       Flow Relaxation Scheme
       boundary data taken from file

       Width of relaxation zone =           10

 No volume correction applied at open boundaries

                     iom_nf90_open ~~~ open existing file: coordinates.bdy.nc in READ mode
                    ---> coordinates.bdy.nc OK
                     iom_close ~~~ close file: coordinates.bdy.nc ok
                     iom_nf90_open ~~~ open existing file: coordinates.bdy.nc in READ mode
                    ---> coordinates.bdy.nc OK
           read nbit (rec:      1) in coordinates.bdy.nc ok
           read nbjt (rec:      1) in coordinates.bdy.nc ok
           read nbrt (rec:      1) in coordinates.bdy.nc ok

  Maximum rimwidth in file is           10
  nn_rimwidth from namelist is           10
           read nbiu (rec:      1) in coordinates.bdy.nc ok
           read nbju (rec:      1) in coordinates.bdy.nc ok
           read nbru (rec:      1) in coordinates.bdy.nc ok

  Maximum rimwidth in file is           10
  nn_rimwidth from namelist is           10
           read nbiv (rec:      1) in coordinates.bdy.nc ok
           read nbjv (rec:      1) in coordinates.bdy.nc ok
           read nbrv (rec:      1) in coordinates.bdy.nc ok

  Maximum rimwidth in file is           10
  nn_rimwidth from namelist is           10
                     iom_close ~~~ close file: coordinates.bdy.nc ok

 bdy_dta_ini : initialization of data at the open boundaries
 ~~~~~~~~~~
 

 bdy_dta : a_i BDY number  1
 ~~~~~~~
    fld_fill : fill data structure with information from namelist block nambdy_dta number  1
    ~~~~~~~~
       list of files and frequency (>0: in hours ; <0 in months)
       root filename: /mnt/localssd/Data_nemo/CFGS_EXP000/WS_ORCA12_ICE/bdy/bdy_T_akima_ice   variable name: ileadfra
          frequency:    24.000000000000000         time interp:  T    climatology:  F
          weights:    pairing:    data type: daily      land/sea mask:
                     iom_nf90_open ~~~ open existing file: /mnt/localssd/Data_nemo/CFGS_EXP000/WS_ORCA12_ICE/bdy/bdy_T_akima_ice_y2021m09d16.nc in READ mode
                    ---> /mnt/localssd/Data_nemo/CFGS_EXP000/WS_ORCA12_ICE/bdy/bdy_T_akima_ice_y2021m09d16.nc OK
                     iom_close ~~~ close file: /mnt/localssd/Data_nemo/CFGS_EXP000/WS_ORCA12_ICE/bdy/bdy_T_akima_ice_y2021m09d16.nc ok

  ===>>> : W A R N I N G

          ===============

 rn_ice_apnd & rn_ice_hpnd = 0 & rn_ice_hlid = 0 when no ponds


 zdf_phy_init: ocean vertical physics

You can see, that in our case we have no “bdy_dta” calls for OCE components.
Something strange.