Skip to content

Commit 7eab74e

Browse files
committed
Fixes to new interpolator unit tests.
1 parent da0ee33 commit 7eab74e

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

ci/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ if(NOT DEFINED jedicmake_DIR)
1818
endif()
1919

2020
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/oops" EXCLUDE_FROM_ALL)
21-
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/saber")
21+
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/saber" EXCLUDE_FROM_ALL)
2222
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/ioda" EXCLUDE_FROM_ALL)
2323
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/ufo" EXCLUDE_FROM_ALL)
2424
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/orca-jedi")

src/tests/orca-jedi/test_interpolator.cc

+9-8
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ CASE("test interpolator") {
7777
eckit::LocalConfiguration interp_conf;
7878
interp_conf.set("type", "unstructured-bilinear-lonlat");
7979
interp_conf.set("non_linear", "missing-if-all-missing-real32");
80+
interp_conf.set("adjoint", true);
8081
settings_map["ORCA2_T"].interpolator_config.set("atlas-interpolator", interp_conf);
8182

8283
std::vector<std::string> state_variables {
@@ -130,6 +131,7 @@ CASE("test interpolator") {
130131
eckit::LocalConfiguration interp_conf;
131132
interp_conf.set("type", "unstructured-bilinear-lonlat");
132133
interp_conf.set("non_linear", "missing-if-all-missing-real32");
134+
interp_conf.set("adjoint", true);
133135
settings_map["AMM1"].interpolator_config.set("atlas-interpolator", interp_conf);
134136

135137
std::vector<std::string> state_variables {
@@ -233,23 +235,22 @@ CASE("test interpolator") {
233235
// increment -> observation space
234236
interpolator.apply(settings.surf_vars, increment, mask, vals);
235237

238+
double kgo_value=1;
239+
236240
for (size_t i=0; i < settings.surf_values.size(); ++i) {
237241
std::cout << "vals[" << i << "] " << std::setprecision(12) << vals[i]
238-
<< " kgo_values[" << i << "] " << settings.surf_values[i] << std::endl;
242+
<< " kgo_values[" << i << "] " << kgo_value << std::endl;
243+
}
244+
for (size_t i=0; i < settings.surf_values.size(); ++i) {
245+
EXPECT(std::abs(vals[i] - kgo_value) < ATOL);
239246
}
240-
//for (size_t i=0; i < settings.surf_values.size(); ++i) {
241-
// EXPECT(std::abs(vals[i] - settings.surf_values[i]) < ATOL);
242-
//}
243247

244248
Increment incrementout(geometry, settings.surf_vars, incrementParams.date);
245249
// observation space -> increment
246250
interpolator.applyAD(settings.surf_vars, incrementout, mask, vals);
247251

248-
incrementout.write(incrementParams);
249-
252+
incrementout.write(incrementParams);
250253
}
251-
252-
253254
}
254255
}
255256

0 commit comments

Comments
 (0)