From c639aa34a8729b48295d8c03f44c9d8bf011024a Mon Sep 17 00:00:00 2001
From: Lizzzka007 <gashchuk2011@mail.ru>
Date: Thu, 17 Oct 2024 16:51:15 +0300
Subject: [PATCH] Arithmetic fabs fix

---
 includeCU/sfx-model-compute-subfunc.cuh | 10 +++++-----
 srcCU/sfx-sheba.cu                      |  2 +-
 srcCXX/sfx-sheba.cpp                    |  2 +-
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/includeCU/sfx-model-compute-subfunc.cuh b/includeCU/sfx-model-compute-subfunc.cuh
index 0b45bf9..9bf794e 100644
--- a/includeCU/sfx-model-compute-subfunc.cuh
+++ b/includeCU/sfx-model-compute-subfunc.cuh
@@ -18,7 +18,7 @@ FUCNTION_DECLARATION_SPECIFIER void get_convection_lim(T &zeta_lim, T &Rib_lim,
 
     f_m = zeta_lim / h0_m;
     f_h = zeta_lim / h0_t;
-    if (fabs(B) < 1.0e-10) f_h = f_m;
+    if (fabsf(B) < 1.0e-10) f_h = f_m;
 
     f_m = powf(1.0 - param.alpha_m * f_m, 0.25);
     f_h = sqrtf(1.0 - param.alpha_h_fix * f_h);
@@ -67,7 +67,7 @@ FUCNTION_DECLARATION_SPECIFIER void get_psi_convection(T &psi_m, T &psi_h, T &ze
     {
         zeta0_m = zeta / h0_m;
         zeta0_h = zeta / h0_t;
-        if (fabs(B) < 1.0e-10) 
+        if (fabsf(B) < 1.0e-10) 
             zeta0_h = zeta0_m;
 
         f0_m = powf(1.0 - param.alpha_m * zeta0_m, 0.25);
@@ -97,7 +97,7 @@ FUCNTION_DECLARATION_SPECIFIER void get_psi_neutral(T &psi_m, T &psi_h, T &zeta,
     zeta = 0.0;
     psi_m = logf(h0_m);
     psi_h = logf(h0_t) / param.Pr_t_0_inv;
-    if (fabs(B) < 1.0e-10) 
+    if (fabsf(B) < 1.0e-10) 
         psi_h = psi_m / param.Pr_t_0_inv;
 }
 
@@ -112,7 +112,7 @@ FUCNTION_DECLARATION_SPECIFIER void get_psi_semi_convection(T &psi_m, T &psi_h,
     psi_m = logf(h0_m);
     psi_h = logf(h0_t);
 
-    if (fabs(B) < 1.0e-10) 
+    if (fabsf(B) < 1.0e-10) 
         psi_h = psi_m;
 
     zeta = Rib * param.Pr_t_0_inv * psi_m * psi_m / psi_h;
@@ -121,7 +121,7 @@ FUCNTION_DECLARATION_SPECIFIER void get_psi_semi_convection(T &psi_m, T &psi_h,
     {
         zeta0_m = zeta / h0_m;
         zeta0_h = zeta / h0_t;
-        if (fabs(B) < 1.0e-10) 
+        if (fabsf(B) < 1.0e-10) 
             zeta0_h = zeta0_m;
 
         f_m = powf(1.0 - param.alpha_m * zeta, 0.25e0);
diff --git a/srcCU/sfx-sheba.cu b/srcCU/sfx-sheba.cu
index cb00722..3fff68a 100644
--- a/srcCU/sfx-sheba.cu
+++ b/srcCU/sfx-sheba.cu
@@ -79,7 +79,7 @@ __global__ void sfx_kernel::compute_flux(sfxDataVecTypeC sfx,
         if (U > 0.0)
             Cm = Udyn / U;
         Ct = 0.0;
-        if (fabs(dT) > 0.0) 
+        if (fabsf(dT) > 0.0) 
             Ct = Tdyn / dT;
 
         // --- define eddy viscosity & inverse Prandtl number
diff --git a/srcCXX/sfx-sheba.cpp b/srcCXX/sfx-sheba.cpp
index 7901bfd..bf389dc 100644
--- a/srcCXX/sfx-sheba.cpp
+++ b/srcCXX/sfx-sheba.cpp
@@ -82,7 +82,7 @@ void FluxSheba<T, memIn, memOut, MemType::CPU>::compute_flux()
         if (U > 0.0)
             Cm = Udyn / U;
         Ct = 0.0;
-        if (fabs(dT) > 0.0) 
+        if (fabsf(dT) > 0.0) 
             Ct = Tdyn / dT;
 
         // --- define eddy viscosity & inverse Prandtl number
-- 
GitLab