Dear all,
I want to know, if is it a must activate the VolCons if I am using RadNud boundary condition for 3D U,V,T,and S?
I have 4 open boundary conditions, with boundary value from reanalysis ocean model. And I am forcing the model with surface heat flux, freshwater flux (calculated using bulk fluxes). And in the next, I will add wind stress, and I won't use tidal forcing. Maybe anyone can help me to explain how the VolCons doing in the boundary?
!
! W S E N
! e o a o
! s u s r
! t t t t
! h h
!
! 1 2 3 4
LBC(isFsur) == Cha Cha Cha Cha ! free-surface
LBC(isUbar) == Fla Fla Fla Fla ! 2D U-momentum
LBC(isVbar) == Fla Fla Fla Fla ! 2D V-momentum
LBC(isUvel) == RadNud RadNud RadNud RadNud ! 3D U-momentum
LBC(isVvel) == RadNud RadNud RadNud RadNud ! 3D V-momentum
LBC(isMtke) == Gra Gra Gra Gra ! mixing TKE
LBC(isTvar) == RadNud RadNud RadNud RadNud \ ! temperature
RadNud RadNud RadNud RadNud ! salinity
! Adjoint-based algorithms can have different lateral boundary
! conditions keywords.
ad_LBC(isFsur) == Per Clo Per Clo ! free-surface
ad_LBC(isUbar) == Per Clo Per Clo ! 2D U-momentum
ad_LBC(isVbar) == Per Clo Per Clo ! 2D U-momentum
ad_LBC(isUvel) == Per Clo Per Clo ! 3D U-momentum
ad_LBC(isVvel) == Per Clo Per Clo ! 3D V-momentum
ad_LBC(isMtke) == Per Clo Per Clo ! mixing TKE
ad_LBC(isTvar) == Per Clo Per Clo \ ! temperature
Per Clo Per Clo ! salinity
! Set lateral open boundary edge volume conservation switch for
! nonlinear model and adjoint-based algorithms. Usually activated
! with radiation boundary conditions to enforce global mass
! conservation, except if tidal forcing is enabled. [1:Ngrids].
VolCons(west) == F ! western boundary
VolCons(east) == F ! eastern boundary
VolCons(south) == F ! southern boundary
VolCons(north) == F ! northern boundary
ad_VolCons(west) == F ! western boundary
ad_VolCons(east) == F ! eastern boundary
ad_VolCons(south) == F ! southern boundary
ad_VolCons(north) == F ! northern boundary
I never, ever use VolCons. If you have the Flather boundary condition, the model should not fill or drain excessively - unless of course the zeta boundary conditions you give it suggest that it should fill or drain excessively.
LBC(isFsur) == Clo Cha Cha Cha ! free-surface
LBC(isUbar) == Clo Fla Fla Fla ! 2D U-momentum
LBC(isVbar) == Clo Fla Fla Fla ! 2D V-momentum
LBC(isUvel) == Per Clo Per Clo ! 3D U-momentum
LBC(isVvel) == Per Clo Per Clo ! 3D V-momentum
LBC(isMtke) == Per Clo Per Clo ! mixing TKE
however, it gives out error
I also modified my .h file.
It's blowing up at point 2, 13, 8. Your Courant numbers are getting rather large, so you might start by trying a shorter timestep. You could also look at the fields it has saved for you in the restart file.
ANA_GRID - bathymetry at RHO-points: h
(Grid = 01, Min = 0.00000000E+00 Max = 0.00000000E+00)
The water depth is zero everywhere!
Which explains why the vertical grid spacing is zero ...
Metrics information for Grid 01:
===============================
...
Minimum Z-grid spacing, DZmin = 0.00000000E+00 m
Maximum Z-grid spacing, DZmax = 0.00000000E+00 m
and the grid stiffness ratios are singular ...
Maximum grid stiffness ratios: rx0 = NaN (Beckmann and Haidvogel)
rx1 = NaN (Haney)
John Wilkin: DMCS Rutgers University
71 Dudley Rd, New Brunswick, NJ 08901-8521, USA. ph: 609-630-0559 jwilkin@rutgers.edu
wilkin wrote: ↑Fri Nov 15, 2019 3:01 pm
Look at the log file report on the grid ...
ANA_GRID - bathymetry at RHO-points: h
(Grid = 01, Min = 0.00000000E+00 Max = 0.00000000E+00)
The water depth is zero everywhere!
Which explains why the vertical grid spacing is zero ...
Metrics information for Grid 01:
===============================
...
Minimum Z-grid spacing, DZmin = 0.00000000E+00 m
Maximum Z-grid spacing, DZmax = 0.00000000E+00 m
and the grid stiffness ratios are singular ...
Maximum grid stiffness ratios: rx0 = NaN (Beckmann and Haidvogel)
rx1 = NaN (Haney)
I see the problem.
However, if I change nothing to the boundary conditions, the file can be run sucessfully.
Also, I cant see any problem in my bathymetry file