# Tidal work in NEMO model

**URL:** <https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749>\
**Category:** v4.2.x\
**Tags:** TDE\
**Created:** [30 August 2024 09:49 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749 "2024-08-30T09:49:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![avelina](https://yyz2.discourse-cdn.com/free1/user_avatar/nemo-ocean.discourse.group/avelina/32/140_2.png) [@avelina](https://nemo-ocean.discourse.group/u/avelina)\
**Post date:** [30 August 2024 09:49 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749/1 "2024-08-30T09:49:03Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![avelina](https://yyz2.discourse-cdn.com/free1/user_avatar/nemo-ocean.discourse.group/avelina/32/140_2.png) [@avelina](https://nemo-ocean.discourse.group/u/avelina)\
**Post date:** [5 September 2024 12:41 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749/2 "2024-09-05T12:41:54Z")

</div>

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?

 ![for_forum](https://global.discourse-cdn.com/free1/uploads/nemo_ocean/original/1X/4be07dfb35a2382d645559ba4856ccbf3bb2dea9.png)

---

<div class="post-metadata">

**Author:** ![jpolton](https://avatars.discourse-cdn.com/v4/letter/j/ce73a5/32.png) [@jpolton](https://nemo-ocean.discourse.group/u/jpolton)\
**Post date:** [6 September 2024 11:34 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749/3 "2024-09-06T11:34:39Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![dupontf](https://avatars.discourse-cdn.com/v4/letter/d/bb73d2/32.png) [@dupontf](https://nemo-ocean.discourse.group/u/dupontf)\
**Post date:** [12 September 2024 21:01 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749/4 "2024-09-12T21:01:11Z")

</div>

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

```auto
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!

---

<div class="post-metadata">

**Author:** ![m-n-o](https://yyz2.discourse-cdn.com/free1/user_avatar/nemo-ocean.discourse.group/m-n-o/32/101_2.png) [@m-n-o](https://nemo-ocean.discourse.group/u/m-n-o)\
**Post date:** [16 September 2024 11:27 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749/5 "2024-09-16T11:27:32Z")

</div>

@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**
>
> ```auto
> 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**
>
> ```auto
> 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.

---

<div class="post-metadata">

**Author:** ![m-n-o](https://yyz2.discourse-cdn.com/free1/user_avatar/nemo-ocean.discourse.group/m-n-o/32/101_2.png) [@m-n-o](https://nemo-ocean.discourse.group/u/m-n-o)\
**Post date:** [2 December 2024 14:06 UTC](https://nemo-ocean.discourse.group/t/tidal-work-in-nemo-model/749/6 "2024-12-02T14:06:14Z")

</div>

Thanks everyone.  
I think this topic can be closed, because we managed to set up NEMO run with tides. The problem was the incorrect input of the boundary conditions data. That problem is described in ([How to use unstructured open boundaries?](https://nemo-ocean.discourse.group/t/how-to-use-unstructured-open-boundaries/703)).
