Skip to content

Commit

Permalink
fix: added more robust comparison for NaN values in the yac coupling
Browse files Browse the repository at this point in the history
  • Loading branch information
wiltonloch committed Jun 26, 2024
1 parent 6e092c6 commit b6feaf5
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions libs/coupldyn_yac/yac_cartesian_dynamics.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include "coupldyn_yac/yac_cartesian_dynamics.hpp"

#include <iostream>
#include <cmath>

#include <mpi.h>
extern "C" {
Expand Down Expand Up @@ -52,10 +53,10 @@ void create_vertex_coordinates(const Config &config,
double lower_latitude = (-0.5 * std::numbers::pi * ndims[1]) / (ndims[1] + 2);
double upper_latitude = (0.5 * std::numbers::pi * ndims[1]) / (ndims[1] + 2);

if (config.get_yac_dynamics().lower_longitude != NaNVals::dbl() &&
config.get_yac_dynamics().upper_longitude != NaNVals::dbl() &&
config.get_yac_dynamics().lower_latitude != NaNVals::dbl() &&
config.get_yac_dynamics().upper_latitude != NaNVals::dbl()) {
if (!std::isnan(config.get_yac_dynamics().lower_longitude) &&
!std::isnan(config.get_yac_dynamics().upper_longitude) &&
!std::isnan(config.get_yac_dynamics().lower_latitude) &&
!std::isnan(config.get_yac_dynamics().upper_latitude)) {
lower_longitude = config.get_yac_dynamics().lower_longitude;
upper_longitude = config.get_yac_dynamics().upper_longitude;
lower_latitude = config.get_yac_dynamics().lower_latitude;
Expand Down

0 comments on commit b6feaf5

Please sign in to comment.