You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: components/omega/doc/design/PGrad.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,12 +13,12 @@ This means that Omega will need to compute both the pressure and geopotential gr
13
13
14
14
### 2.1 Requirement: Support for tilted pressure coordinates for the non-Boussinesq primitive equations
15
15
16
-
The pressure gradient will compute the horizontal gradients of both the pressure and geopotential to support tilted pressure coordinates in the non-Boussinesq model.
16
+
The pressure gradient will compute the horizontal gradients of both the pressure and geopotential to support tilted pressure coordinates in the non-Boussinesq model.
17
17
This will allow for the use of a $p^\star$ coordinate, which functions similarly to the $z^\star$ in the Boussinesq MPAS-Ocean model.
18
18
19
19
### 2.2 Requirement: Initial support for a simple centered pressure gradient
20
20
21
-
For initial global cases without ice shelf cavities, the pressure and geopotential gradients will be computed with a simple centered difference approximation. In later versions of Omega, one ore more high-order pressure gradients will be implemented and will replace the centered approach in production runs.
21
+
For initial global cases without ice shelf cavities, the pressure and geopotential gradients will be computed with a simple centered difference approximation. In later versions of Omega, one ore more high-order pressure gradients will be implemented and will replace the centered approach in production runs.
22
22
However, the centered pressure gradient will remain an option for use in idealized testing.
23
23
24
24
### 2.3 Requirement: Flexibility to support a high-order pressure gradient
@@ -28,7 +28,7 @@ The pressure gradient framework should be flexible enough to support a high-orde
28
28
### 2.4 Requirement: Flexibility to support tidal forcing and sea level change
29
29
In later versions of Omega, the pressure gradient will need to be able to include tidal forcing in the geopotential term.
30
30
These tidal forcings include both the tidal potential and the self attraction and loading terms.
31
-
Additionally, other changes to the geoid
31
+
Additionally, other changes to the geoid
32
32
33
33
### 2.5 Requirement: Pressure gradient for barotropic mode
34
34
@@ -106,8 +106,8 @@ The user will select a pressure gradient option at runtime in the input yaml fil
106
106
An `enum class` will be used to specify options for the pressure gradient used for an Omega simulation:
107
107
```c++
108
108
enumclassPressureGradType{
109
-
Centered,
110
-
HighOrder
109
+
Centered,
110
+
HighOrder
111
111
}
112
112
```
113
113
The functions to compute the centered and high order pressure gradient terms will be implemented as functors and the pressure gradient class will have private instances of these classes.
0 commit comments