@@ -59,52 +59,50 @@ struct TestSetupPlane {
5959 0.01000133508329411 };
6060
6161 KOKKOS_FUNCTION Real vectorX (Real X, Real Y) const {
62- return std::sin (2 * Pi * X / Lx) * std::cos (2 * Pi * Y / Ly);
62+ return std::sin (TwoPi * X / Lx) * std::cos (TwoPi * Y / Ly);
6363 }
6464
6565 KOKKOS_FUNCTION Real vectorY (Real X, Real Y) const {
66- return std::cos (2 * Pi * X / Lx) * std::sin (2 * Pi * Y / Ly);
66+ return std::cos (TwoPi * X / Lx) * std::sin (TwoPi * Y / Ly);
6767 }
6868
6969 KOKKOS_FUNCTION Real divergence (Real X, Real Y) const {
70- return 2 * Pi * (1 . / Lx + 1 . / Ly) * std::cos (2 * Pi * X / Lx) *
71- std::cos (2 * Pi * Y / Ly);
70+ return TwoPi * (1 . / Lx + 1 . / Ly) * std::cos (TwoPi * X / Lx) *
71+ std::cos (TwoPi * Y / Ly);
7272 }
7373
7474 KOKKOS_FUNCTION Real scalar (Real X, Real Y) const {
75- return std::sin (2 * Pi * X / Lx) * std::sin (2 * Pi * Y / Ly);
75+ return std::sin (TwoPi * X / Lx) * std::sin (TwoPi * Y / Ly);
7676 }
7777
7878 KOKKOS_FUNCTION Real gradX (Real X, Real Y) const {
79- return 2 * Pi / Lx * std::cos (2 * Pi * X / Lx) *
80- std::sin (2 * Pi * Y / Ly);
79+ return TwoPi / Lx * std::cos (TwoPi * X / Lx) * std::sin (TwoPi * Y / Ly);
8180 }
8281 KOKKOS_FUNCTION Real gradY (Real X, Real Y) const {
83- return 2 * Pi / Ly * std::sin (2 * Pi * X / Lx) *
84- std::cos (2 * Pi * Y / Ly);
82+ return TwoPi / Ly * std::sin (TwoPi * X / Lx) * std::cos (TwoPi * Y / Ly);
8583 }
8684
8785 KOKKOS_FUNCTION Real curl (Real X, Real Y) const {
88- return 2 * Pi * (-1 . / Lx + 1 . / Ly) * std::sin (2 * Pi * X / Lx) *
89- std::sin (2 * Pi * Y / Ly);
86+ return TwoPi * (-1 . / Lx + 1 . / Ly) * std::sin (TwoPi * X / Lx) *
87+ std::sin (TwoPi * Y / Ly);
9088 }
9189
9290 KOKKOS_FUNCTION Real laplaceVecX (Real X, Real Y) const {
93- return -4 * Pi * Pi * (1 . / Lx / Lx + 1 . / Ly / Ly) *
94- std::sin (2 * Pi * X / Lx) * std::cos (2 * Pi * Y / Ly);
91+ return -TwoPi * TwoPi * (1 . / Lx / Lx + 1 . / Ly / Ly) *
92+ std::sin (TwoPi * X / Lx) * std::cos (TwoPi * Y / Ly);
9593 }
9694
9795 KOKKOS_FUNCTION Real laplaceVecY (Real X, Real Y) const {
98- return -4 * Pi * Pi * (1 . / Lx / Lx + 1 . / Ly / Ly) *
99- std::cos (2 * Pi * X / Lx) * std::sin (2 * Pi * Y / Ly);
96+ return -TwoPi * TwoPi * (1 . / Lx / Lx + 1 . / Ly / Ly) *
97+ std::cos (TwoPi * X / Lx) * std::sin (TwoPi * Y / Ly);
10098 }
10199
102100 KOKKOS_FUNCTION Real layerThick (Real X, Real Y) const {
103- return 2 . + std::sin (2 * Pi * X / Lx) * std::cos (2 * Pi * Y / Ly);
101+ return 2 . + std::sin (TwoPi * X / Lx) * std::cos (TwoPi * Y / Ly);
104102 }
105103
106104 KOKKOS_FUNCTION Real planetaryVort (Real X, Real Y) const {
107- return std::cos (2 * Pi * X / Lx) * std::cos (2 * Pi * Y / Ly);
105+ return std::cos (TwoPi * X / Lx) * std::cos (TwoPi * Y / Ly);
108106 }
109107
110108 KOKKOS_FUNCTION Real normRelVort (Real X, Real Y) const {
@@ -116,40 +114,40 @@ struct TestSetupPlane {
116114 }
117115
118116 KOKKOS_FUNCTION Real tracerFluxDiv (Real X, Real Y) const {
119- return (2 * Pi / (Lx * Ly)) *
120- (std::cos (2 * Pi * X / Lx) *
121- (2 * (Lx + Ly) * std::cos (2 * Pi * Y / Ly) +
122- (Lx + 2 * Ly) * std::sin (2 * Pi * X / Lx) *
123- std::pow (std::cos (2 * Pi * Y / Ly), 2 ) -
124- Lx * std::sin (2 * Pi * X / Lx) *
125- std::pow (std::sin (2 * Pi * Y / Ly), 2 )));
117+ return (TwoPi / (Lx * Ly)) *
118+ (std::cos (TwoPi * X / Lx) *
119+ (2 * (Lx + Ly) * std::cos (TwoPi * Y / Ly) +
120+ (Lx + 2 * Ly) * std::sin (TwoPi * X / Lx) *
121+ std::pow (std::cos (TwoPi * Y / Ly), 2 ) -
122+ Lx * std::sin (TwoPi * X / Lx) *
123+ std::pow (std::sin (TwoPi * Y / Ly), 2 )));
126124 }
127125
128126 KOKKOS_FUNCTION Real scalarA (Real X, Real Y) const {
129- return std::cos (2 * Pi * X / Lx) * std::sin (2 * Pi * Y / Ly);
127+ return std::cos (TwoPi * X / Lx) * std::sin (TwoPi * Y / Ly);
130128 }
131129
132130 KOKKOS_FUNCTION Real scalarB (Real X, Real Y) const {
133- return 2 . + std::cos (2 * Pi * X / Lx) * std::cos (2 * Pi * Y / Ly);
131+ return 2 . + std::cos (TwoPi * X / Lx) * std::cos (TwoPi * Y / Ly);
134132 }
135133
136134 KOKKOS_FUNCTION Real tracerDiff (Real X, Real Y) const {
137- return -4 * Pi * Pi * std::sin (2 * Pi * Y / Ly) *
138- (2 * (1 / Lx / Lx + 1 / Ly / Ly) * std::cos (2 * Pi * X / Lx) +
135+ return -TwoPi * TwoPi * std::sin (TwoPi * Y / Ly) *
136+ (2 * (1 / Lx / Lx + 1 / Ly / Ly) * std::cos (TwoPi * X / Lx) +
139137 (1 / Ly / Ly +
140- (1 / Lx / Lx + 1 / Ly / Ly) * std::cos (4 * Pi * X / Lx)) *
141- std::cos (2 * Pi * Y / Ly));
138+ (1 / Lx / Lx + 1 / Ly / Ly) * std::cos (2 * TwoPi * X / Lx)) *
139+ std::cos (TwoPi * Y / Ly));
142140 }
143141
144142 KOKKOS_FUNCTION Real scalarC (Real X, Real Y) const {
145- return std::pow (std::cos (2 * Pi * X / Lx), 2 ) -
146- std::pow (std::sin (2 * Pi * Y / Ly), 2 );
143+ return std::pow (std::cos (TwoPi * X / Lx), 2 ) -
144+ std::pow (std::sin (TwoPi * Y / Ly), 2 );
147145 }
148146
149147 KOKKOS_FUNCTION Real tracerHyperDiff (Real X, Real Y) const {
150- return -8 * Pi * Pi *
151- (std::cos (4 * Pi * X / Lx) / Lx / Lx +
152- std::cos (4 * Pi * Y / Ly) / Ly / Ly);
148+ return -2 * TwoPi * TwoPi *
149+ (std::cos (2 * TwoPi * X / Lx) / Lx / Lx +
150+ std::cos (2 * TwoPi * Y / Ly) / Ly / Ly);
153151 }
154152
155153 KOKKOS_FUNCTION Real windForcingX (Real X, Real Y,
0 commit comments