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:
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.
Are there any useful links or guides available for the setup of the newer model (TDE module)?
Despite including several semi-diurnal constituents, the sea level primarily undergoes changes with a daily period.
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.
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.
@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.
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?).