Skip to content

Commit 37d0e29

Browse files
Remove redundant advection aliases (#3912)
* Update centered_reconstruction.jl * Update Advection.jl * Update upwind_biased_reconstruction.jl * Update weno_reconstruction.jl * some changes * Update test_nonhydrostatic_models.jl
1 parent 4619055 commit 37d0e29

File tree

40 files changed

+81
-94
lines changed

40 files changed

+81
-94
lines changed

benchmark/benchmark_advection_schemes.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ if GPU in Architectures
4444
end
4545

4646
for Arch in Architectures
47-
suite_arch = speedups_suite(suite[@tagged Arch], base_case=(Arch, CenteredSecondOrder))
47+
suite_arch = speedups_suite(suite[@tagged Arch], base_case=(Arch, Centered))
4848
df_arch = speedups_dataframe(suite_arch, slowdown=true)
4949
sort!(df_arch, :Schemes, by=string)
5050
benchmarks_pretty_table(df_arch, title="Advection schemes relative performance ($Arch)")

src/Advection/Advection.jl

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ export
1717
advective_tracer_flux_z,
1818

1919
AdvectionScheme,
20-
Centered, CenteredSecondOrder, CenteredFourthOrder,
21-
UpwindBiased, UpwindBiasedFirstOrder, UpwindBiasedThirdOrder, UpwindBiasedFifthOrder,
22-
WENO, WENOThirdOrder, WENOFifthOrder,
20+
Centered, UpwindBiased, WENO,
2321
VectorInvariant, WENOVectorInvariant,
2422
FluxFormAdvection,
2523
EnergyConserving,

src/Advection/centered_reconstruction.jl

-3
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,6 @@ on_architecture(to, scheme::Centered{N, FT}) where {N, FT} =
8585
# Useful aliases
8686
Centered(grid, FT::DataType=Float64; kwargs...) = Centered(FT; grid, kwargs...)
8787

88-
CenteredSecondOrder(grid=nothing, FT::DataType=Float64) = Centered(grid, FT; order=2)
89-
CenteredFourthOrder(grid=nothing, FT::DataType=Float64) = Centered(grid, FT; order=4)
90-
9188
const ACAS = AbstractCenteredAdvectionScheme
9289

9390
# left and right biased for Centered reconstruction are just symmetric!

src/Advection/positivity_preserving_tracer_advection_operators.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const ω̂₁ = 5/18
44
const ω̂ₙ = 5/18
55
const ε₂ = 1e-20
66

7-
# Here in the future we can easily add UpwindBiasedFifthOrder
7+
# Here in the future we can easily add UpwindBiased
88
const BoundPreservingScheme = PositiveWENO
99

1010
# Is this immersed-boundary safe without having to extend it in ImmersedBoundaries.jl? I think so... (velocity on immmersed boundaries is masked to 0)

src/Advection/upwind_biased_reconstruction.jl

+2-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#####
44

55
"""
6-
struct UpwindBiasedFifthOrder <: AbstractUpwindBiasedAdvectionScheme{3}
6+
struct UpwindBiased <: AbstractUpwindBiasedAdvectionScheme{3}
77
8-
Upwind-biased fifth-order advection scheme.
8+
Upwind-biased reconstruction scheme.
99
"""
1010
struct UpwindBiased{N, FT, XT, YT, ZT, CA, SI} <: AbstractUpwindBiasedAdvectionScheme{N, FT}
1111
"Coefficient for Upwind reconstruction on stretched ``x``-faces"
@@ -95,10 +95,6 @@ on_architecture(to, scheme::UpwindBiased{N, FT}) where {N, FT} =
9595
# Useful aliases
9696
UpwindBiased(grid, FT::DataType=Float64; kwargs...) = UpwindBiased(FT; grid, kwargs...)
9797

98-
UpwindBiasedFirstOrder(grid=nothing, FT::DataType=Float64) = UpwindBiased(grid, FT; order = 1)
99-
UpwindBiasedThirdOrder(grid=nothing, FT::DataType=Float64) = UpwindBiased(grid, FT; order = 3)
100-
UpwindBiasedFifthOrder(grid=nothing, FT::DataType=Float64) = UpwindBiased(grid, FT; order = 5)
101-
10298
const AUAS = AbstractUpwindBiasedAdvectionScheme
10399

104100
# symmetric interpolation for UpwindBiased and WENO

src/Advection/vector_invariant_upwinding.jl

+6-6
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ end
2727
@inline extract_centered_scheme(scheme::AUAS) = scheme.advecting_velocity_scheme
2828

2929
"""
30-
OnlySelfUpwinding(; cross_scheme = CenteredSecondOrder(),
30+
OnlySelfUpwinding(; cross_scheme = Centered(),
3131
δU_stencil = FunctionStencil(divergence_smoothness),
3232
δV_stencil = FunctionStencil(divergence_smoothness),
3333
δu²_stencil = FunctionStencil(u_smoothness),
@@ -43,7 +43,7 @@ Keyword arguments
4343
=================
4444
4545
- `cross_scheme`: Advection scheme used for cross-reconstructed terms (tangential velocities)
46-
in the kinetic energy gradient and the divergence flux. Defaults to `CenteredSecondOrder()`.
46+
in the kinetic energy gradient and the divergence flux. Defaults to `Centered()`.
4747
- `δU_stencil`: Stencil used for smoothness indicators of `δx_U` in case of a `WENO` upwind reconstruction.
4848
Defaults to `FunctionStencil(divergence_smoothness)`
4949
- `δV_stencil`: Same as `δU_stencil` but for the smoothness of `δy_V`
@@ -52,15 +52,15 @@ Keyword arguments
5252
- `δv²_stencil`: Same as `δu²_stencil` but for the smoothness of `δy_v²`
5353
Defaults to `FunctionStencil(v_smoothness)`
5454
"""
55-
OnlySelfUpwinding(; cross_scheme = CenteredSecondOrder(),
55+
OnlySelfUpwinding(; cross_scheme = Centered(),
5656
δU_stencil = FunctionStencil(divergence_smoothness),
5757
δV_stencil = FunctionStencil(divergence_smoothness),
5858
δu²_stencil = FunctionStencil(u_smoothness),
5959
δv²_stencil = FunctionStencil(v_smoothness),
6060
) = OnlySelfUpwinding(extract_centered_scheme(cross_scheme), δU_stencil, δV_stencil, δu²_stencil, δv²_stencil)
6161

6262
"""
63-
CrossAndSelfUpwinding(; cross_scheme = CenteredSecondOrder(),
63+
CrossAndSelfUpwinding(; cross_scheme = Centered(),
6464
divergence_stencil = DefaultStencil(),
6565
δu²_stencil = FunctionStencil(u_smoothness),
6666
δv²_stencil = FunctionStencil(v_smoothness))
@@ -74,15 +74,15 @@ Keyword arguments
7474
=================
7575
7676
- `cross_scheme`: Advection scheme used for cross-reconstructed terms (tangential velocities)
77-
in the kinetic energy gradient. Defaults to `CenteredSecondOrder()`.
77+
in the kinetic energy gradient. Defaults to `Centered()`.
7878
- `divergence_stencil`: Stencil used for smoothness indicators of `δx_U + δy_V` in case of a
7979
`WENO` upwind reconstruction. Defaults to `DefaultStencil()`.
8080
- `δu²_stencil`: Stencil used for smoothness indicators of `δx_u²` in case of a `WENO` upwind reconstruction.
8181
Defaults to `FunctionStencil(u_smoothness)`
8282
- `δv²_stencil`: Same as `δu²_stencil` but for the smoothness of `δy_v²`
8383
Defaults to `FunctionStencil(v_smoothness)`
8484
"""
85-
CrossAndSelfUpwinding(; cross_scheme = CenteredSecondOrder(),
85+
CrossAndSelfUpwinding(; cross_scheme = Centered(),
8686
divergence_stencil = DefaultStencil(),
8787
δu²_stencil = FunctionStencil(u_smoothness),
8888
δv²_stencil = FunctionStencil(v_smoothness),

src/Advection/weno_reconstruction.jl

-4
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,6 @@ end
119119

120120
WENO(grid, FT::DataType=Float64; kwargs...) = WENO(FT; grid, kwargs...)
121121

122-
# Some usefull aliases
123-
WENOThirdOrder(grid=nothing, FT::DataType=Float64; kwargs...) = WENO(grid, FT; order=3, kwargs...)
124-
WENOFifthOrder(grid=nothing, FT::DataType=Float64; kwargs...) = WENO(grid, FT; order=5, kwargs...)
125-
126122
# Flavours of WENO
127123
const PositiveWENO = WENO{<:Any, <:Any, <:Any, <:Any, <:Any, <:Tuple}
128124

src/Biogeochemistry.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Biogeochemistry
22

33
using Oceananigans.Grids: Center, xnode, ynode, znode
4-
using Oceananigans.Advection: div_Uc, CenteredSecondOrder
4+
using Oceananigans.Advection: div_Uc, Centered
55
using Oceananigans.Architectures: device, architecture
66
using Oceananigans.Fields: ZeroField
77

src/Forcings/advective_forcing.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Oceananigans.Advection: UpwindBiasedFifthOrder, div_Uc, div_𝐯u, div_𝐯v, div_𝐯w
1+
using Oceananigans.Advection: div_Uc, div_𝐯u, div_𝐯v, div_𝐯w
22
using Oceananigans.Fields: ZeroField, ConstantField
33
using Oceananigans.Utils: SumOfArrays
44
using Adapt

src/Grids/automatic_halo_sizing.jl

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ Example
88
=======
99
1010
```jldoctest
11-
using Oceananigans.Advection: CenteredFourthOrder
11+
using Oceananigans.Advection: Centered(order=4)
1212
using Oceananigans.Grids: required_halo_size_x
1313
14-
required_halo_size_x(CenteredFourthOrder())
14+
required_halo_size_x(Centered(order=4))
1515
1616
# output
1717
2
@@ -28,10 +28,10 @@ Example
2828
=======
2929
3030
```jldoctest
31-
using Oceananigans.Advection: CenteredFourthOrder
31+
using Oceananigans.Advection: Centered(order=4)
3232
using Oceananigans.Grids: required_halo_size_y
3333
34-
required_halo_size_y(CenteredFourthOrder())
34+
required_halo_size_y(Centered(order=4))
3535
3636
# output
3737
2
@@ -48,10 +48,10 @@ Example
4848
=======
4949
5050
```jldoctest
51-
using Oceananigans.Advection: CenteredFourthOrder
51+
using Oceananigans.Advection: Centered(order=4)
5252
using Oceananigans.Grids: required_halo_size_z
5353
54-
required_halo_size_z(CenteredFourthOrder())
54+
required_halo_size_z(Centered(order=4))
5555
5656
# output
5757
2

src/Models/HydrostaticFreeSurfaceModels/hydrostatic_free_surface_model.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ using OrderedCollections: OrderedDict
33

44
using Oceananigans.DistributedComputations
55
using Oceananigans.Architectures: AbstractArchitecture
6-
using Oceananigans.Advection: AbstractAdvectionScheme, CenteredSecondOrder, VectorInvariant, adapt_advection_order
6+
using Oceananigans.Advection: AbstractAdvectionScheme, Centered, VectorInvariant, adapt_advection_order
77
using Oceananigans.BuoyancyModels: validate_buoyancy, regularize_buoyancy, SeawaterBuoyancy, g_Earth
88
using Oceananigans.BoundaryConditions: regularize_field_boundary_conditions
99
using Oceananigans.Biogeochemistry: validate_biogeochemistry, AbstractBiogeochemistry, biogeochemical_auxiliary_fields
@@ -57,7 +57,7 @@ default_free_surface(grid; gravitational_acceleration=g_Earth) =
5757
HydrostaticFreeSurfaceModel(; grid,
5858
clock = Clock{eltype(grid)}(time = 0),
5959
momentum_advection = VectorInvariant(),
60-
tracer_advection = CenteredSecondOrder(),
60+
tracer_advection = Centered(),
6161
buoyancy = SeawaterBuoyancy(eltype(grid)),
6262
coriolis = nothing,
6363
free_surface = default_free_surface(grid, gravitational_acceleration=g_Earth),
@@ -104,7 +104,7 @@ Keyword arguments
104104
function HydrostaticFreeSurfaceModel(; grid,
105105
clock = Clock{eltype(grid)}(time = 0),
106106
momentum_advection = VectorInvariant(),
107-
tracer_advection = CenteredSecondOrder(),
107+
tracer_advection = Centered(),
108108
buoyancy = nothing,
109109
coriolis = nothing,
110110
free_surface = default_free_surface(grid, gravitational_acceleration=g_Earth),

src/Models/HydrostaticFreeSurfaceModels/single_column_model_mode.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ end
4343
validate_velocity_boundary_conditions(::SingleColumnGrid, velocities) = nothing
4444
validate_velocity_boundary_conditions(::SingleColumnGrid, ::PrescribedVelocityFields) = nothing
4545
validate_momentum_advection(momentum_advection, ::SingleColumnGrid) = nothing
46-
validate_tracer_advection(tracer_advection_tuple::NamedTuple, ::SingleColumnGrid) = CenteredSecondOrder(), tracer_advection_tuple
46+
validate_tracer_advection(tracer_advection_tuple::NamedTuple, ::SingleColumnGrid) = Centered(), tracer_advection_tuple
4747
validate_tracer_advection(tracer_advection::AbstractAdvectionScheme, ::SingleColumnGrid) = tracer_advection, NamedTuple()
4848

4949
compute_w_from_continuity!(velocities, arch, ::SingleColumnGrid; kwargs...) = nothing

src/Models/Models.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export
1111

1212
using Oceananigans: AbstractModel, fields, prognostic_fields
1313
using Oceananigans.AbstractOperations: AbstractOperation
14-
using Oceananigans.Advection: AbstractAdvectionScheme, CenteredSecondOrder, VectorInvariant
14+
using Oceananigans.Advection: AbstractAdvectionScheme, Centered, VectorInvariant
1515
using Oceananigans.Fields: AbstractField, Field, flattened_unique_values, boundary_conditions
1616
using Oceananigans.Grids: AbstractGrid, halo_size, inflate_halo_size
1717
using Oceananigans.OutputReaders: update_field_time_series!, extract_field_time_series
@@ -80,7 +80,7 @@ extract_boundary_conditions(field::Field) = field.boundary_conditions
8080

8181
""" Returns a default_tracer_advection, tracer_advection `tuple`. """
8282
validate_tracer_advection(invalid_tracer_advection, grid) = error("$invalid_tracer_advection is invalid tracer_advection!")
83-
validate_tracer_advection(tracer_advection_tuple::NamedTuple, grid) = CenteredSecondOrder(), tracer_advection_tuple
83+
validate_tracer_advection(tracer_advection_tuple::NamedTuple, grid) = Centered(), tracer_advection_tuple
8484
validate_tracer_advection(tracer_advection::AbstractAdvectionScheme, grid) = tracer_advection, NamedTuple()
8585
validate_tracer_advection(tracer_advection::Nothing, grid) = nothing, NamedTuple()
8686

src/Models/NonhydrostaticModels/nonhydrostatic_model.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ using OrderedCollections: OrderedDict
33

44
using Oceananigans.Architectures: AbstractArchitecture
55
using Oceananigans.DistributedComputations: Distributed
6-
using Oceananigans.Advection: CenteredSecondOrder, adapt_advection_order
6+
using Oceananigans.Advection: Centered, adapt_advection_order
77
using Oceananigans.BuoyancyModels: validate_buoyancy, regularize_buoyancy, SeawaterBuoyancy
88
using Oceananigans.Biogeochemistry: validate_biogeochemistry, AbstractBiogeochemistry, biogeochemical_auxiliary_fields
99
using Oceananigans.BoundaryConditions: regularize_field_boundary_conditions
@@ -56,7 +56,7 @@ end
5656
"""
5757
NonhydrostaticModel(; grid,
5858
clock = Clock{eltype(grid)}(time = 0),
59-
advection = CenteredSecondOrder(),
59+
advection = Centered(),
6060
buoyancy = nothing,
6161
coriolis = nothing,
6262
stokes_drift = nothing,
@@ -113,7 +113,7 @@ Keyword arguments
113113
"""
114114
function NonhydrostaticModel(; grid,
115115
clock = Clock{eltype(grid)}(time = 0),
116-
advection = CenteredSecondOrder(),
116+
advection = Centered(),
117117
buoyancy = nothing,
118118
coriolis = nothing,
119119
stokes_drift = nothing,

src/Models/ShallowWaterModels/shallow_water_model.jl

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ using Oceananigans: AbstractModel, AbstractOutputWriter, AbstractDiagnostic
33
using Oceananigans.Architectures: AbstractArchitecture, CPU
44
using Oceananigans.AbstractOperations: @at, KernelFunctionOperation
55
using Oceananigans.DistributedComputations
6-
using Oceananigans.Advection: CenteredSecondOrder, VectorInvariant
6+
using Oceananigans.Advection: Centered, VectorInvariant
77
using Oceananigans.BoundaryConditions: regularize_field_boundary_conditions
88
using Oceananigans.Fields: Field, tracernames, TracerFields, XFaceField, YFaceField, CenterField, compute!
99
using Oceananigans.Forcings: model_forcing
@@ -62,7 +62,7 @@ struct VectorInvariantFormulation end
6262
ShallowWaterModel(; grid,
6363
gravitational_acceleration,
6464
clock = Clock{eltype(grid)}(time = 0),
65-
momentum_advection = UpwindBiasedFifthOrder(),
65+
momentum_advection = UpwindBiased(order=5),
6666
tracer_advection = WENO(),
6767
mass_advection = WENO(),
6868
coriolis = nothing,
@@ -86,7 +86,7 @@ Keyword arguments
8686
- `gravitational_acceleration`: (required) The gravitational acceleration constant.
8787
- `clock`: The `clock` for the model.
8888
- `momentum_advection`: The scheme that advects velocities. See `Oceananigans.Advection`.
89-
Default: `UpwindBiasedFifthOrder()`.
89+
Default: `UpwindBiased(order=5)`.
9090
- `tracer_advection`: The scheme that advects tracers. See `Oceananigans.Advection`. Default: `WENO()`.
9191
- `mass_advection`: The scheme that advects the mass equation. See `Oceananigans.Advection`. Default:
9292
`WENO()`.
@@ -113,7 +113,7 @@ function ShallowWaterModel(;
113113
grid,
114114
gravitational_acceleration,
115115
clock = Clock{eltype(grid)}(time=0),
116-
momentum_advection = UpwindBiasedFifthOrder(),
116+
momentum_advection = UpwindBiased(order=5),
117117
tracer_advection = WENO(),
118118
mass_advection = WENO(),
119119
coriolis = nothing,

test/test_hydrostatic_free_surface_models.jl

+7-7
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,10 @@ topos_3d = ((Periodic, Periodic, Bounded),
134134
grid = RectilinearGrid(topology=topo, size=(1, 1, 1), extent=(1, 2, 3), halo=(1, 1, 1))
135135
hcabd_closure = ScalarBiharmonicDiffusivity()
136136

137-
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, tracer_advection=CenteredFourthOrder())
138-
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, tracer_advection=UpwindBiasedThirdOrder())
139-
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, tracer_advection=UpwindBiasedFifthOrder())
140-
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, momentum_advection=UpwindBiasedFifthOrder())
137+
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, tracer_advection=Centered(order=4))
138+
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, tracer_advection=UpwindBiased(order=3))
139+
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, tracer_advection=UpwindBiased(order=5))
140+
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, momentum_advection=UpwindBiased(order=5))
141141
@test_throws ArgumentError HydrostaticFreeSurfaceModel(grid=grid, closure=hcabd_closure)
142142

143143
# Big enough
@@ -146,13 +146,13 @@ topos_3d = ((Periodic, Periodic, Bounded),
146146
model = HydrostaticFreeSurfaceModel(grid=bigger_grid, closure=hcabd_closure)
147147
@test model isa HydrostaticFreeSurfaceModel
148148

149-
model = HydrostaticFreeSurfaceModel(grid=bigger_grid, momentum_advection=UpwindBiasedFifthOrder())
149+
model = HydrostaticFreeSurfaceModel(grid=bigger_grid, momentum_advection=UpwindBiased(order=5))
150150
@test model isa HydrostaticFreeSurfaceModel
151151

152152
model = HydrostaticFreeSurfaceModel(grid=bigger_grid, closure=hcabd_closure)
153153
@test model isa HydrostaticFreeSurfaceModel
154154

155-
model = HydrostaticFreeSurfaceModel(grid=bigger_grid, tracer_advection=UpwindBiasedFifthOrder())
155+
model = HydrostaticFreeSurfaceModel(grid=bigger_grid, tracer_advection=UpwindBiased(order=5))
156156
@test model isa HydrostaticFreeSurfaceModel
157157
end
158158
end
@@ -246,7 +246,7 @@ topos_3d = ((Periodic, Periodic, Bounded),
246246
end
247247
end
248248

249-
for momentum_advection in (VectorInvariant(), WENOVectorInvariant(), CenteredSecondOrder(), WENO())
249+
for momentum_advection in (VectorInvariant(), WENOVectorInvariant(), Centered(), WENO())
250250
@testset "Time-stepping HydrostaticFreeSurfaceModels [$arch, $(typeof(momentum_advection))]" begin
251251
@info " Testing time-stepping HydrostaticFreeSurfaceModels [$arch, $(typeof(momentum_advection))]..."
252252
@test time_step_hydrostatic_model_works(rectilinear_grid; momentum_advection)

test/test_nonhydrostatic_models.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ using Oceananigans.Grids: required_halo_size_x, required_halo_size_y, required_h
4545
@test model.grid.Hx == 1 && model.grid.Hy == 3 && model.grid.Hz == 4
4646

4747
# Model ensures that halos are at least of size 2
48-
for scheme in (CenteredFourthOrder(), UpwindBiasedThirdOrder())
48+
for scheme in (Centered(order=4), UpwindBiased(order=3))
4949
model = NonhydrostaticModel(advection=scheme, grid=minimal_grid)
5050
@test model.grid.Hx == 2 && model.grid.Hy == 2 && model.grid.Hz == 2
5151

@@ -54,7 +54,7 @@ using Oceananigans.Grids: required_halo_size_x, required_halo_size_y, required_h
5454
end
5555

5656
# Model ensures that halos are at least of size 3
57-
for scheme in (WENO(), UpwindBiasedFifthOrder())
57+
for scheme in (WENO(), UpwindBiased(order=5))
5858
model = NonhydrostaticModel(advection=scheme, grid=minimal_grid)
5959
@test model.grid.Hx == 3 && model.grid.Hy == 3 && model.grid.Hz == 3
6060

test/test_shallow_water_models.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ end
197197
end
198198

199199
# Advection = nothing is broken as halo does not have a maximum
200-
for advection in (nothing, CenteredSecondOrder(), WENO())
200+
for advection in (nothing, Centered(), WENO())
201201
@testset "Time-stepping ShallowWaterModels [$arch, $(typeof(advection))]" begin
202202
@info " Testing time-stepping ShallowWaterModels [$arch, $(typeof(advection))]..."
203203
@test time_stepping_shallow_water_model_works(arch, topos[1], nothing, advection)

0 commit comments

Comments
 (0)