From 398f47495da27898ebdb1b845fdde58a3d7f949c Mon Sep 17 00:00:00 2001
From: Lizzzka007 <gashchuk2011@mail.ru>
Date: Tue, 19 Dec 2023 00:46:54 +0300
Subject: [PATCH] hotfix

---
 srcC/sfx_call_cxx.c     | 2 +-
 srcF/sfx_esm.f90        | 5 +++--
 srcF/sfx_fc_wrapper.F90 | 4 ++--
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/srcC/sfx_call_cxx.c b/srcC/sfx_call_cxx.c
index 11ec1f2..007d00c 100644
--- a/srcC/sfx_call_cxx.c
+++ b/srcC/sfx_call_cxx.c
@@ -2,7 +2,7 @@
 #include <stdio.h>
 #include "../includeCXX/sfx_call_class_func.h"
 // -------------------------------------------------------------------------- //
-void surf_flux (float *zeta_, float *Rib_, float *Re_, float *B_, float *z0_m_, float *z0_t_, float *Rib_conv_lim_, float *Cm_, float *Ct_, float *Km_, float *Pr_t_inv_,
+void get_surface_fluxes (float *zeta_, float *Rib_, float *Re_, float *B_, float *z0_m_, float *z0_t_, float *Rib_conv_lim_, float *Cm_, float *Ct_, float *Km_, float *Pr_t_inv_,
     float *U_, float *dT_, float *Tsemi_, float *dQ_, float *h_, float *in_z0_m_,
     const float *kappa, const float *Pr_t_0_inv, const float *Pr_t_inf_inv, 
     const float *alpha_m, const float *alpha_h, const float *alpha_h_fix, 
diff --git a/srcF/sfx_esm.f90 b/srcF/sfx_esm.f90
index 0eb077c..4b37e91 100644
--- a/srcF/sfx_esm.f90
+++ b/srcF/sfx_esm.f90
@@ -55,7 +55,7 @@ contains
         integer i
         ! ----------------------------------------------------------------------------
 #if defined(INCLUDE_CUDA) || defined(INCLUDE_CXX)
-        call surf_flux(sfx%zeta, sfx%Rib, sfx%Re, sfx%B, sfx%z0_m, sfx%z0_t, &
+        call get_surface_fluxes(sfx%zeta, sfx%Rib, sfx%Re, sfx%B, sfx%z0_m, sfx%z0_t, &
         sfx%Rib_conv_lim, sfx%Cm, sfx%Ct, sfx%Km, sfx%Pr_t_inv, &
         meteo%U, meteo%dT, meteo%Tsemi, meteo%dQ, meteo%h, meteo%z0_m, &
         kappa, Pr_t_0_inv, Pr_t_inf_inv, & 
@@ -86,6 +86,7 @@ contains
     end subroutine get_surface_fluxes_vec
     ! --------------------------------------------------------------------------------
 
+#if !defined(INCLUDE_CUDA) && !defined(INCLUDE_CXX)
     ! --------------------------------------------------------------------------------
     subroutine get_surface_fluxes(sfx, meteo, numerics)
         !< @brief surface flux calculation for single cell
@@ -260,7 +261,7 @@ contains
 
     end subroutine get_surface_fluxes
     ! --------------------------------------------------------------------------------
-
+#endif
     ! convection universal functions shortcuts
     ! --------------------------------------------------------------------------------
     function f_m_conv(zeta)
diff --git a/srcF/sfx_fc_wrapper.F90 b/srcF/sfx_fc_wrapper.F90
index 6cd9ea2..4e23a17 100644
--- a/srcF/sfx_fc_wrapper.F90
+++ b/srcF/sfx_fc_wrapper.F90
@@ -1,7 +1,7 @@
 module C_FUNC
     INTERFACE
 #if defined(INCLUDE_CUDA) || defined(INCLUDE_CXX)
-        SUBROUTINE surf_flux(zeta, Rib, Re, B, z0_m, z0_t, Rib_conv_lim, &
+        SUBROUTINE get_surface_fluxes(zeta, Rib, Re, B, z0_m, z0_t, Rib_conv_lim, &
             Cm, Ct, Km, Prt_inv, & 
             U, dT, Tsemi, dQ, h, in_z0_m, & 
             kappa, Pr_t_0_inv, Pr_t_inf_inv, & 
@@ -22,7 +22,7 @@ module C_FUNC
             B_max_lake, gamma_c, Re_visc_min, Pr_m, nu_air, g
             REAL(C_FLOAT), dimension(grid_size) :: U, dT, Tsemi, dQ, h, in_z0_m, zeta, Rib, Re, &
             Rib_conv_lim, z0_m, z0_t, B, Cm, Ct, Km, Prt_inv
-        END SUBROUTINE surf_flux
+        END SUBROUTINE get_surface_fluxes
 #endif
     END INTERFACE
 end module C_FUNC
-- 
GitLab