Skip to content

Commit effaf31

Browse files
Merge branch 'ndk/elm/fix-isnan-build-error-with-nvidia' (PR #7821)
With nvidia compiler on pm-cpu, we see new build fails looking for definition of isnan. Fixes #7820 [bfb]
2 parents 3fb7f21 + 2600557 commit effaf31

File tree

2 files changed

+0
-25
lines changed

2 files changed

+0
-25
lines changed

components/elm/src/dyn_subgrid/dynSubgridAdjustmentsMod.F90

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ module dynSubgridAdjustmentsMod
2828
use SpeciesMod , only : CN_SPECIES_N, CN_SPECIES_P
2929
use abortutils , only : endrun
3030
use shr_log_mod , only : errMsg => shr_log_errMsg
31-
3231
!
3332
! !PUBLIC MEMBER FUNCTIONS:
3433
implicit none
@@ -876,12 +875,6 @@ subroutine dyn_col_ns_Adjustments(bounds, clump_index, column_state_updater, col
876875
var = decomp_npools_vr(begc:endc, j, l), &
877876
adjustment = adjustment_one_level(begc:endc))
878877

879-
! Exit if the first element of col_ns%dyn_nbal_adjustments is NaN
880-
if (isnan(col_ns%dyn_nbal_adjustments(begc))) then
881-
call endrun(msg='dyn_col_ns_Adjustments: col_ns%dyn_nbal_adjustments is NaN: '//&
882-
errMsg(__FILE__, __LINE__))
883-
endif
884-
885878
col_ns%dyn_nbal_adjustments(begc:endc) = &
886879
col_ns%dyn_nbal_adjustments(begc:endc) + &
887880
adjustment_one_level(begc:endc) * dzsoi_decomp(j)
@@ -897,16 +890,10 @@ subroutine dyn_col_ns_Adjustments(bounds, clump_index, column_state_updater, col
897890
var = ntrunc_vr(begc:endc,j), &
898891
adjustment = adjustment_one_level(begc:endc))
899892

900-
! Exit if the first element of col_ns%dyn_nbal_adjustments is NaN
901-
if (isnan(col_ns%dyn_nbal_adjustments(begc))) then
902-
call endrun(msg='dyn_col_ns_Adjustments: col_ns%dyn_nbal_adjustments is NaN: '//&
903-
errMsg(__FILE__, __LINE__))
904-
endif
905893
col_ns%dyn_nbal_adjustments(begc:endc) = &
906894
col_ns%dyn_nbal_adjustments(begc:endc) + &
907895
adjustment_one_level(begc:endc) * dzsoi_decomp(j)
908896

909-
910897
call update_column_state_no_special_handling(column_state_updater, &
911898
bounds = bounds , &
912899
clump_index = clump_index , &
@@ -1571,9 +1558,6 @@ subroutine dyn_col_ps_Adjustments(bounds, clump_index, column_state_updater, col
15711558
var = decomp_ppools_vr(begc:endc, j, l), &
15721559
adjustment = adjustment_one_level(begc:endc) )
15731560

1574-
if (isnan(col_ps%dyn_pbal_adjustments(begc))) then
1575-
call endrun(msg='dyn_col_ps_Adjustments: col_ps%dyn_pbal_adjustments(begc) is NaN: '//errMsg(__FILE__, __LINE__))
1576-
endif
15771561
col_ps%dyn_pbal_adjustments(begc:endc) = &
15781562
col_ps%dyn_pbal_adjustments(begc:endc) + &
15791563
adjustment_one_level(begc:endc) * dzsoi_decomp(j)
@@ -1588,9 +1572,6 @@ subroutine dyn_col_ps_Adjustments(bounds, clump_index, column_state_updater, col
15881572
var = ptrunc_vr(begc:endc,j), &
15891573
adjustment = adjustment_one_level(begc:endc))
15901574

1591-
if (isnan(col_ps%dyn_pbal_adjustments(begc))) then
1592-
call endrun(msg='dyn_col_ps_Adjustments: col_ps%dyn_pbal_adjustments(begc) is NaN: '//errMsg(__FILE__, __LINE__))
1593-
endif
15941575
col_ps%dyn_pbal_adjustments(begc:endc) = &
15951576
col_ps%dyn_pbal_adjustments(begc:endc) + &
15961577
adjustment_one_level(begc:endc) * dzsoi_decomp(j)

components/elm/src/main/subgridAveMod.F90

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,12 +1012,6 @@ subroutine c2g_1d(bounds, carr, garr, c2l_scale_type, l2g_scale_type)
10121012
garr(bounds%begg : bounds%endg) = spval
10131013
sumwt(bounds%begg : bounds%endg) = 0._r8
10141014
do c = bounds%begc,bounds%endc
1015-
!Check for NaN values in carr
1016-
!FIXME: iac_present if condition is used as the NaN check fails for the default E3SM
1017-
!(without IAC). Someone should investigate this further.
1018-
if (iac_present) then
1019-
if (isnan(carr(c))) call endrun(msg='carr(c) is NaN '//errMsg(__FILE__, __LINE__))
1020-
endif
10211015
if (col_pp%active(c) .and. col_pp%wtgcell(c) /= 0._r8) then
10221016
l = col_pp%landunit(c)
10231017
if (carr(c) /= spval .and. scale_c2l(c) /= spval .and. scale_l2g(l) /= spval) then

0 commit comments

Comments
 (0)