Skip to content

Commit d873f0a

Browse files
frldtwsearle
andauthored
Apply suggestions from code review
Co-authored-by: Toby Searle <[email protected]>
1 parent dade994 commit d873f0a

File tree

6 files changed

+6
-29
lines changed

6 files changed

+6
-29
lines changed

src/mains/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@ ecbuild_add_executable( TARGET orcamodel_ErrorCovarianceToolbox.x
4242

4343
oops_output_json_schema( "orcamodel_hofx.x" )
4444
oops_output_json_schema( "orcamodel_hofx3D.x" )
45-
#oops_output_json_schema( "orcamodel_3DVar.x" )
46-
#oops_output_json_schema( "orcamodel_ErrorCovarianceToolbox.x" )
45+
oops_output_json_schema( "orcamodel_3DVar.x" )
46+
oops_output_json_schema( "orcamodel_ErrorCovarianceToolbox.x" )

src/orca-jedi/increment/Increment.cc

+1-5
Original file line numberDiff line numberDiff line change
@@ -558,11 +558,7 @@ void Increment::write(const OrcaIncrementParameters & params) const {
558558
oops::Log::debug() << "Increment::write to filename "
559559
<< nemo_field_path << std::endl;
560560

561-
for (size_t i=0; i < vars_.size(); ++i) {
562-
auto gv_varname = vars_[i].name();
563-
// halo exchange update ghost points
564-
geom_->functionSpace().haloExchange(incrementFields_[gv_varname]);
565-
}
561+
incrementFields_.haloExchange();
566562

567563
writeFieldsToFile(nemo_field_path, *geom_, time_, incrementFields_);
568564
}

src/orca-jedi/interpolator/Interpolator.cc

+2-19
Original file line numberDiff line numberDiff line change
@@ -208,26 +208,9 @@ void Interpolator::apply(const oops::Variables& vars, const Increment& inc,
208208
for (size_t jvar=0; jvar < nvars; ++jvar) nvals += nlocs_ * varSizes[jvar];
209209
result.resize(nvals);
210210

211-
std::size_t out_idx = 0;
211+
auto res_iter = result.begin();
212212
for (size_t jvar=0; jvar < nvars; ++jvar) {
213-
auto gv_varname = vars[jvar].name();
214-
atlas::Field tgt_field = atlasObsFuncSpace_.createField<double>(
215-
atlas::option::name(gv_varname) |
216-
atlas::option::levels(varSizes[jvar]));
217-
interpolator_.execute(inc.incrementFields()[gv_varname], tgt_field);
218-
auto field_view = atlas::array::make_view<double, 2>(tgt_field);
219-
atlas::field::MissingValue mv(inc.incrementFields()[gv_varname]);
220-
bool has_mv = static_cast<bool>(mv);
221-
for (std::size_t klev=0; klev < varSizes[jvar]; ++klev) {
222-
for (std::size_t iloc=0; iloc < nlocs_; iloc++) {
223-
if (has_mv && mv(field_view(iloc, klev))) {
224-
result[out_idx] = util::missingValue<double>();
225-
} else {
226-
result[out_idx] = field_view(iloc, klev);
227-
}
228-
++out_idx;
229-
}
230-
}
213+
executeInterpolation<double>(vars[jvar].name(), varSizes[jvar], state, mask, res_iter);
231214
}
232215
}
233216

src/orca-jedi/state/State.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ State::State(const Geometry & geom,
8383
readFieldsFromFile(nemo_file_name, *geom_, validTime(), "background",
8484
stateFields_);
8585
nemo_file_name = params.errorFieldFile.value().value_or("");
86-
if (nemo_file_name != "") {
86+
if (params.errorFieldFile.value()) {
8787
readFieldsFromFile(nemo_file_name, *geom_, validTime(), "background error standard deviation",
8888
stateFields_);
8989
readFieldsFromFile(nemo_file_name, *geom_, validTime(), "background error variance",

src/orca-jedi/variablechanges/LinearVariableChange.cc

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
namespace orcamodel {
2020

2121
// -----------------------------------------------------------------------------
22-
// LinearVariableChange::LinearVariableChange(const Parameters_ &, const Geometry &) {}
2322
LinearVariableChange::LinearVariableChange(const Geometry &, const Parameters_ &) {}
2423
LinearVariableChange::LinearVariableChange(const Geometry &, const eckit::Configuration &) {}
2524
// -----------------------------------------------------------------------------

src/orca-jedi/variablechanges/LinearVariableChange.h

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ namespace orcamodel {
2828
// -----------------------------------------------------------------------------
2929

3030
class LinearVariableChange: public util::Printable {
31-
// private util::ObjectCounter<LinearVariableChange>
3231
public:
3332
typedef LinearVariableChangeParameters Parameters_;
3433
static const std::string classname() {

0 commit comments

Comments
 (0)