@@ -607,10 +607,8 @@ function FluxCalculator.compute_surface_fluxes!(
607607 )
608608
609609 # Zero out the fluxes where the area fraction is zero
610- @. csf. scalar_temp1 =
611- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
612- @. csf. scalar_temp2 =
613- ifelse (area_fraction == 0 , zero (csf. scalar_temp2), csf. scalar_temp2)
610+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
611+ @. csf. scalar_temp2 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp2)
614612
615613 # Update the coupler field in-place
616614 @. csf. F_lh += csf. scalar_temp1 * area_fraction
@@ -628,8 +626,7 @@ function FluxCalculator.compute_surface_fluxes!(
628626 p. snow. snow_cover_fraction .* snow_dest. vapor_flux
629627 ) .* ρ_liq,
630628 )
631- @. csf. scalar_temp1 =
632- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
629+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
633630 @. csf. F_turb_moisture += csf. scalar_temp1 * area_fraction
634631
635632 # Combine turbulent momentum fluxes from each component of the land model
@@ -640,17 +637,15 @@ function FluxCalculator.compute_surface_fluxes!(
640637 soil_dest. ρτxz .* (1 .- p. snow. snow_cover_fraction) .+
641638 p. snow. snow_cover_fraction .* snow_dest. ρτxz,
642639 )
643- @. csf. scalar_temp1 =
644- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
640+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
645641 @. csf. F_turb_ρτxz += csf. scalar_temp1 * area_fraction
646642
647643 Interfacer. remap! (
648644 csf. scalar_temp1,
649645 soil_dest. ρτyz .* (1 .- p. snow. snow_cover_fraction) .+
650646 p. snow. snow_cover_fraction .* snow_dest. ρτyz,
651647 )
652- @. csf. scalar_temp1 =
653- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
648+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
654649 @. csf. F_turb_ρτyz += csf. scalar_temp1 * area_fraction
655650
656651 # Combine the buoyancy flux from each component of the land model
@@ -661,15 +656,13 @@ function FluxCalculator.compute_surface_fluxes!(
661656 soil_dest. buoy_flux .* (1 .- p. snow. snow_cover_fraction) .+
662657 p. snow. snow_cover_fraction .* snow_dest. buoy_flux,
663658 )
664- @. csf. scalar_temp1 =
665- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
659+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
666660 @. csf. buoyancy_flux += csf. scalar_temp1 * area_fraction
667661
668662 # Compute ustar from the momentum fluxes and surface air density
669663 # ustar = sqrt(ρτ / ρ)
670664 @. csf. scalar_temp1 = sqrt (sqrt (csf. F_turb_ρτxz^ 2 + csf. F_turb_ρτyz^ 2 ) / csf. ρ_atmos)
671- @. csf. scalar_temp1 =
672- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
665+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
673666 # If ustar is zero, set it to eps to avoid division by zero in the atmosphere
674667 @. csf. ustar += max (csf. scalar_temp1 * area_fraction, eps (FT))
675668
@@ -683,8 +676,7 @@ function FluxCalculator.compute_surface_fluxes!(
683676 surface_params = LP. surface_fluxes_parameters (sim. model. soil. parameters. earth_param_set)
684677 @. csf. scalar_temp1 =
685678 - csf. ustar^ 3 / SFP. von_karman_const (surface_params) / non_zero (csf. buoyancy_flux)
686- @. csf. scalar_temp1 =
687- ifelse (area_fraction == 0 , zero (csf. scalar_temp1), csf. scalar_temp1)
679+ @. csf. scalar_temp1 = ifelse (area_fraction == 0 , zero (FT), csf. scalar_temp1)
688680 # When L_MO is infinite, avoid multiplication by zero to prevent NaN
689681 @. csf. L_MO +=
690682 ifelse (isinf (csf. scalar_temp1), csf. scalar_temp1, csf. scalar_temp1 * area_fraction)
0 commit comments