Skip to content

Commit d6a5d6b

Browse files
committed
Use order 2 convergence rates for omega
1 parent 2911c7f commit d6a5d6b

File tree

6 files changed

+26
-14
lines changed

6 files changed

+26
-14
lines changed

polaris/ocean/suites/omega_pr.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
ocean/planar/manufactured_solution/convergence_both
2+
ocean/spherical/icos/rotation_2d/convergence_both
23
ocean/spherical/icos/cosine_bell/decomp
34
ocean/spherical/icos/cosine_bell/restart

polaris/ocean/tasks/sphere_transport/analysis.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,14 @@ def convergence_parameters(self, field_name=None):
7171
The maximum convergence rate
7272
"""
7373
config = self.config
74+
model = config.get('ocean', 'model')
75+
if model == 'omega' and self.case_name == 'rotation_2d':
76+
order = 2
77+
else:
78+
order = 3
7479
section = config[self.case_name]
75-
conv_thresh = section.getfloat(f'convergence_thresh_{field_name}')
80+
conv_thresh = section.getfloat(
81+
f'convergence_thresh_{field_name}_order{order}')
7682

7783
section = config['convergence']
7884
error_type = section.get('error_type')

polaris/ocean/tasks/sphere_transport/correlated_tracers_2d.cfg

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ vel_amp = 10.
99
correlation_coefficients = -0.8, 0.0, 0.9
1010

1111
# convergence threshold below which the test fails
12-
convergence_thresh_tracer1 = 1.5
13-
convergence_thresh_tracer2 = 1.3
14-
convergence_thresh_tracer3 = 1.0
12+
convergence_thresh_tracer1_order3 = 1.5
13+
convergence_thresh_tracer2_order3 = 1.3
14+
convergence_thresh_tracer3_order3 = 1.0
1515

1616
# time in days at which to evaluate mixing
1717
mixing_evaluation_time = 6.0

polaris/ocean/tasks/sphere_transport/divergent_2d.cfg

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
vel_amp = 5.
66

77
# convergence threshold below which the test fails
8-
convergence_thresh_tracer1 = 1.8
9-
convergence_thresh_tracer2 = 1.5
10-
convergence_thresh_tracer3 = 0.3
8+
convergence_thresh_tracer1_order3 = 1.8
9+
convergence_thresh_tracer2_order3 = 1.5
10+
convergence_thresh_tracer3_order3 = 0.3

polaris/ocean/tasks/sphere_transport/nondivergent_2d.cfg

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
vel_amp = 10.
66

77
# convergence threshold below which the test fails
8-
convergence_thresh_tracer1 = 1.5
9-
convergence_thresh_tracer2 = 1.1
10-
convergence_thresh_tracer3 = 0.3
8+
convergence_thresh_tracer1_order3 = 1.5
9+
convergence_thresh_tracer2_order3 = 1.1
10+
convergence_thresh_tracer3_order3 = 0.3
1111

1212
# time in days at which to evaluate filament preservation
1313
filament_evaluation_time = 6.0

polaris/ocean/tasks/sphere_transport/rotation_2d.cfg

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
# rotation vector in cartesian coordinates
55
rotation_vector = 0.2, 0.7, 1.0
66

7-
# convergence threshold below which the test fails
8-
convergence_thresh_tracer1 = 1.8
9-
convergence_thresh_tracer2 = 2.0
10-
convergence_thresh_tracer3 = 0.4
7+
# convergence threshold below which the test fails for order 3
8+
convergence_thresh_tracer1_order3 = 1.8
9+
convergence_thresh_tracer2_order3 = 2.0
10+
convergence_thresh_tracer3_order3 = 0.4
11+
12+
# convergence threshold below which the test fails for order 2
13+
convergence_thresh_tracer1_order2 = 1.0
14+
convergence_thresh_tracer2_order2 = 1.6
15+
convergence_thresh_tracer3_order2 = 0.3

0 commit comments

Comments
 (0)