Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
G
GOSI9esm
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Package Registry
Model registry
Operate
Terraform modules
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Consortium Members
UKMO
GOSI
GOSI9esm
Commits
12f10c5e
Commit
12f10c5e
authored
3 years ago
by
Andrew Coward
Browse files
Options
Downloads
Patches
Plain Diff
Added MJB changes for hpg options to chap_DYN.tex
parent
defedef7
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
doc/latex/NEMO/subfiles/chap_DYN.tex
+42
-15
42 additions, 15 deletions
doc/latex/NEMO/subfiles/chap_DYN.tex
with
42 additions
and
15 deletions
doc/latex/NEMO/subfiles/chap_DYN.tex
+
42
−
15
View file @
12f10c5e
...
@@ -623,10 +623,14 @@ module \mdl{zpsdhe} located in the TRA directory and described in \autoref{sec:T
...
@@ -623,10 +623,14 @@ module \mdl{zpsdhe} located in the TRA directory and described in \autoref{sec:T
Pressure gradient formulations in an
$
s
$
-coordinate have been the subject of a vast number of papers
Pressure gradient formulations in an
$
s
$
-coordinate have been the subject of a vast number of papers
(
\eg
,
\citet
{
song
_
MWR98, shchepetkin.mcwilliams
_
OM05
}
).
(
\eg
,
\citet
{
song
_
MWR98, shchepetkin.mcwilliams
_
OM05
}
).
A number of different pressure gradient options are coded but the ROMS-like,
A number of different pressure gradient options are coded. The ROMS-like,
density Jacobian with cubic polynomial method is currently disabled whilst known bugs are under investigation.
density Jacobian with cubic polynomial method has been debugged and from vn4.2 is available as an option.
\begin{itemize}
\item
Traditional coding (see for example
\citet
{
madec.delecluse.ea
_
JPO96
}
: (
\np
[=.true.]
{
ln
_
hpg
_
sco
}{
ln
\_
hpg
\_
sco
}
)
\end{itemize}
$
\bullet
$
Traditional coding (see for example
\citet
{
madec.delecluse.ea
_
JPO96
}
: (
\np
[=.true.]
{
ln
_
dynhpg
_
sco
}{
ln
\_
dynhpg
\_
sco
}
)
\begin{equation}
\begin{equation}
\label
{
eq:DYN
_
hpg
_
sco
}
\label
{
eq:DYN
_
hpg
_
sco
}
\left\{
\left\{
...
@@ -644,32 +648,55 @@ computed as in \autoref{eq:DYN_hpg_zco_surf} - \autoref{eq:DYN_hpg_zco},
...
@@ -644,32 +648,55 @@ computed as in \autoref{eq:DYN_hpg_zco_surf} - \autoref{eq:DYN_hpg_zco},
and
$
z
_
T
$
is the depth of the
$
T
$
-point evaluated from the sum of the vertical scale factors at the
$
w
$
-point
and
$
z
_
T
$
is the depth of the
$
T
$
-point evaluated from the sum of the vertical scale factors at the
$
w
$
-point
(
$
e
_{
3
w
}$
).
(
$
e
_{
3
w
}$
).
$
\bullet
$
Traditional coding with adaptation for ice shelf cavities (
\np
[=.true.]
{
ln
_
dynhpg
_
isf
}{
ln
\_
dynhpg
\_
isf
}
).
\begin{itemize}
This scheme need the activation of ice shelf cavities (
\np
[=.true.]
{
ln
_
isfcav
}{
ln
\_
isfcav
}
).
\item
Traditional coding with adaptation for ice shelf cavities (
\np
[=.true.]
{
ln
_
hpg
_
isf
}{
ln
\_
hpg
\_
isf
}
).
This scheme needs the activation of ice shelf cavities (
\np
[=.true.]
{
ln
_
isfcav
}{
ln
\_
isfcav
}
).
$
\bullet
$
Pressure Jacobian scheme (prj) (a research paper in preparation) (
\np
[=.true.]
{
ln
_
dynhpg
_
prj
}{
ln
\_
dynhpg
\_
prj
}
)
\item
Pressure Jacobian scheme (prj) (
\np
[=.true.]
{
ln
_
hpg
_
prj
}{
ln
\_
hpg
\_
prj
}
).
$
\bullet
$
Density Jacobian with cubic polynomial scheme (DJC)
\citep
{
shchepetkin.mcwilliams
_
OM05
}
\item
(
\np
[=.true.]
{
ln
_
dynhpg
_
djc
}{
ln
\_
dynhpg
\_
djc
}
) (currently disabled; under development)
Density Jacobian with cubic polynomial scheme (DJC) (
\np
[=.true.]
{
ln
_
hpg
_
djc
}{
ln
\_
hpg
\_
djc
}
)
\citep
{
shchepetkin.mcwilliams
_
OM05
}
. This scheme has been coded for vqs (vanishing
quasi-sigma) coordinates but not for ice shelf cavities.
\end{itemize}
Note that expression
\autoref
{
eq:DYN
_
hpg
_
sco
}
is commonly used when the variable volume formulation is activated
Note that expression
\autoref
{
eq:DYN
_
hpg
_
sco
}
is commonly used when the variable volume formulation is activated
(
\texttt
{
vvl?
}
) because in that case, even with a flat bottom,
(
\texttt
{
vvl?
}
) because in that case, even with a flat bottom,
the coordinate surfaces are not horizontal but follow the free surface
\citep
{
levier.treguier.ea
_
trpt07
}
.
the coordinate surfaces are not horizontal but follow the free surface
\citep
{
levier.treguier.ea
_
trpt07
}
.
The pressure jacobian scheme (
\np
[=.true.]
{
ln
_
dynhpg
_
prj
}{
ln
\_
dynhpg
\_
prj
}
) is available as
At version 4.2 the density field used by dyn
\_
hpg is the density anomaly field rhd rather than
$
1
+
\mathrm
{
rhd
}$
.
an improved option to
\np
[=.true.]
{
ln
_
dynhpg
_
sco
}{
ln
\_
dynhpg
\_
sco
}
when
\texttt
{
vvl?
}
is active.
The calculation of the source term for the free surface has been adjusted to take this into account.
The pressure Jacobian scheme uses a constrained cubic spline to
The true in situ density
$
\rho
=
\rho
_
0
(
1
+
r
_
0
(
z
)
+
rhd
)
$
where
$
r
_
0
(
z
)
$
accounts for the variation of density
reconstruct the density profile across the water column.
with depth for water with a potential temperature of
$
4
^{
\circ
}$
C and salinity of
$
35
.
16504
$
g/kg
(see (13) and (14) of
\citet
{
roquet.madec.ea
_
OM15
}
).
The pressure Jacobian scheme (
\np
[=.true.]
{
ln
_
hpg
_
prj
}{
ln
\_
hpg
\_
prj
}
) is available as
an option to
\np
[=.true.]
{
ln
_
hpg
_
sco
}{
ln
\_
hpg
\_
sco
}
when
\texttt
{
vvl?
}
is active.
It works well for moderately steep slopes but produces large velocities in the SEAMOUNT test case
when the slopes are steep. It uses a constrained cubic spline to
reconstruct the vertical density profile within a water column.
This method maintains the monotonicity between the density nodes.
This method maintains the monotonicity between the density nodes.
The pressure
can be
calculated by analytical integration of the density profile and
The pressure
is
calculated by analytical integration of the density profile
.
and
a pressure Jacobian method is used to solve the horizontal pressure gradient.
a pressure Jacobian method is used to solve the horizontal pressure gradient.
This method can provide a more accurate calculation of the horizontal pressure gradient than the standard scheme.
For the force in the
$
i
$
-direction, it calculates the difference of the pressures on the
$
i
+
\tfrac
{
1
}{
2
}$
and
$
i
-
\tfrac
{
1
}{
2
}$
faces of the cell using pressures calculated at the same height.
In grid cells just above the bathymetry, this height is higher than the cells' centre.
The DJC scheme is based on section 5 of
\cite
{
shchepetkin.mcwilliams
_
OM05
}
. For the force in the
$
i
$
-direction, it uses constrained cubic splines to re-construct the density along lines of constant
$
s
$
and constant
$
i
$
in the
$
(
i,s
)
$
plane. It calculates a line integral of
$
\rho
$
and then integrates
vertically to obtain the horizontal pressure gradient. The constrained cubic splines require
boundary conditions to be specified at the upper and lower boundaries and at points where there are steps
in the vqs coordinates. The user can choose between von Neumann and linear extrapolation boundary conditions
via the
\texttt
{
ln
\_
hpg
\_
djc
\_
vnh
}
and
\texttt
{
ln
\_
hpg
\_
djc
\_
vnv
}
namelist switches.
%% =================================================================================================
%% =================================================================================================
\subsection
{
Ice shelf cavity
}
\subsection
{
Ice shelf cavity
}
\label
{
subsec:DYN
_
hpg
_
isf
}
\label
{
subsec:DYN
_
hpg
_
isf
}
Beneath an ice shelf, the total pressure gradient is the sum of the pressure gradient due to the ice shelf load and
Beneath an ice shelf, the total pressure gradient is the sum of the pressure gradient due to the ice shelf load and
the pressure gradient due to the ocean load (
\np
[=.true.]
{
ln
_
dyn
hpg
_
isf
}{
ln
\_
dyn
hpg
\_
isf
}
).
\\
the pressure gradient due to the ocean load (
\np
[=.true.]
{
ln
_
hpg
_
isf
}{
ln
\_
hpg
\_
isf
}
).
\\
The main hypothesis to compute the ice shelf load is that the ice shelf is in an isostatic equilibrium.
The main hypothesis to compute the ice shelf load is that the ice shelf is in an isostatic equilibrium.
The top pressure is computed integrating from surface to the base of the ice shelf a reference density profile
The top pressure is computed integrating from surface to the base of the ice shelf a reference density profile
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment