Skip to content

Commit 9fe02ce

Browse files
authored
Merge pull request #3650 from CliMA/glw-gb-js/zero-momentum-flux
Zero out the surface momentum flux during initialization
2 parents 8abf9d2 + ab770a9 commit 9fe02ce

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

src/surface_conditions/SurfaceConditions.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import ..get_wstar
1616

1717
import ClimaCore: DataLayouts, Geometry, Fields
1818
import ClimaCore.Geometry:
19+
import ClimaCore.Utilities: half
1920
import SurfaceFluxes as SF
2021
import Thermodynamics as TD
2122

src/surface_conditions/surface_conditions.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@ function set_dummy_surface_conditions!(p)
9494
@. sfc_conditions.ρ_flux_q_tot = C3(FT(0))
9595
end
9696
@. sfc_conditions.ρ_flux_h_tot = C3(FT(0))
97+
98+
# Zero out the surface momentum flux
99+
c = p.scratch.ᶠtemp_scalar
100+
# elsewhere known as 𝒢
101+
sfc_local_geometry = Fields.level(Fields.local_geometry_field(c), half)
102+
@. sfc_conditions.ρ_flux_uₕ =
103+
tensor_from_components(0, 0, sfc_local_geometry)
97104
end
98105

99106
"""

test/coupler_compatibility.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ end
112112
job_id = "coupler_compatibility2",
113113
)
114114
simulation = CA.get_simulation(config)
115+
116+
# Check: ρ_flux_uₕ is initialized to zero
117+
@test all(
118+
iszero,
119+
parent(simulation.integrator.p.precomputed.sfc_conditions.ρ_flux_uₕ),
120+
)
121+
115122
(; integrator) = simulation
116123
(; p, t) = integrator
117124
Y = integrator.u

0 commit comments

Comments
 (0)