|
32 | 32 | #include <vector> |
33 | 33 | #include <algorithm> |
34 | 34 | #include <limits> |
| 35 | +#include <cmath> |
35 | 36 | #include "../../../Common/include/parallelization/omp_structure.hpp" |
36 | 37 | #include "../../../Common/include/linear_algebra/blas_structure.hpp" |
37 | 38 | #include "../../../Common/include/toolboxes/geometry_toolbox.hpp" |
@@ -171,7 +172,7 @@ void setPositiveDefiniteMetrics(CGeometry& geometry, const CConfig& config, |
171 | 172 | /*--- Make positive definite by taking absolute value of eigenvalues ---*/ |
172 | 173 | /*--- Handle NaN and very small values that could cause numerical issues ---*/ |
173 | 174 | for (auto iDim = 0; iDim < nDim; iDim++) { |
174 | | - if (EigVal[iDim] != EigVal[iDim]) { |
| 175 | + if (std::isnan(EigVal[iDim])) { |
175 | 176 | /*--- NaN detected, set to small positive value ---*/ |
176 | 177 | EigVal[iDim] = eps; |
177 | 178 | } else { |
@@ -268,8 +269,6 @@ void normalizeMetrics(CGeometry& geometry, const CConfig& config, |
268 | 269 | ScalarType A[nDim][nDim], EigVec[nDim][nDim], EigVal[nDim], work[nDim]; |
269 | 270 |
|
270 | 271 | for (auto iPoint = 0ul; iPoint < nPointDomain; ++iPoint) { |
271 | | - auto nodes = geometry.nodes; |
272 | | - |
273 | 272 | /*--- Decompose metric ---*/ |
274 | 273 | Tensor::get(metric, iPoint, iSensor, A, nDim); |
275 | 274 | CBlasStructure::EigenDecomposition(A, EigVec, EigVal, nDim, work); |
|
0 commit comments