Skip to content

Commit 3c9cef3

Browse files
authored
use standard isnan function from IEEE_ARITHMETIC (#40)
to support also nvidia compiler
1 parent 6e28b0a commit 3c9cef3

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

interface/model/clm3_5/enkf_clm_mod.F90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
module enkf_clm_mod
2626

2727
use iso_c_binding
28+
use IEEE_ARITHMETIC, only: ieee_is_nan
2829

2930
! !USES:
3031
use shr_kind_mod , only : r8 => shr_kind_r8, SHR_KIND_CL
@@ -445,7 +446,7 @@ subroutine update_clm(tstartcycle, mype) bind(C,name="update_clm")
445446
swc(j,i) = clm_statevec(cc+offset)
446447
endif
447448

448-
if (isnan(swc(j,i))) then
449+
if (ieee_is_nan(swc(j,i))) then
449450
swc(j,i) = watmin_set
450451
print *, "WARNING: swc at j,i is nan: ", j, i
451452
endif

interface/model/eclm/enkf_clm_mod_5.F90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
module enkf_clm_mod
2626

2727
use iso_c_binding, only: c_int, c_double, c_char
28+
use IEEE_ARITHMETIC, only: ieee_is_nan
2829

2930
! !USES:
3031
use shr_kind_mod , only : r8 => shr_kind_r8, SHR_KIND_CL
@@ -740,7 +741,7 @@ subroutine update_clm_swc(tstartcycle, mype)
740741
swc(j,i) = swc_update
741742
endif
742743

743-
if (isnan(swc(j,i))) then
744+
if (ieee_is_nan(swc(j,i))) then
744745
swc(j,i) = watmin_set
745746
print *, "WARNING: swc at j,i is nan: ", j, i
746747
endif

0 commit comments

Comments
 (0)