Skip to content

Commit ea33378

Browse files
authored
Change diffusivity_fields to closure_fields (#4925)
* Change diffusivity_fields to closure_fields * Update src/Models/HydrostaticFreeSurfaceModels/hydrostatic_free_surface_model.jl * Update src/Models/HydrostaticFreeSurfaceModels/hydrostatic_free_surface_model.jl * Update src/Models/NonhydrostaticModels/nonhydrostatic_model.jl * Update src/Models/NonhydrostaticModels/nonhydrostatic_model.jl * Update src/Models/ShallowWaterModels/shallow_water_model.jl * Update src/Models/ShallowWaterModels/shallow_water_model.jl * Update src/Models/ShallowWaterModels/shallow_water_model.jl * rename file
1 parent 2e6d7f8 commit ea33378

File tree

54 files changed

+263
-263
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+263
-263
lines changed

examples/ocean_wind_mixing_and_convection.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ add_callback!(simulation, progress_message, IterationInterval(40))
205205
# `ocean_wind_mixing_and_convection.jld2`.
206206

207207
## Create a NamedTuple with eddy viscosity
208-
eddy_viscosity = (; νₑ = model.diffusivity_fields.νₑ)
208+
eddy_viscosity = (; νₑ = model.closure_fields.νₑ)
209209

210210
filename = "ocean_wind_mixing_and_convection"
211211

src/BoundaryConditions/discrete_boundary_function.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ where `i, j` are the indices along the boundary,
1212
where `grid` is `model.grid`, `clock.time` is the current simulation time and
1313
`clock.iteration` is the current model iteration, and
1414
`model_fields` is a `NamedTuple` with `u, v, w`, the fields in `model.tracers`,
15-
and the fields in `model.diffusivity_fields`, each of which is an `OffsetArray`s (or `NamedTuple`s
15+
and the fields in `model.closure_fields`, each of which is an `OffsetArray`s (or `NamedTuple`s
1616
of `OffsetArray`s depending on the turbulence closure) of field data.
1717
1818
When `parameters` is not `nothing`, the boundary condition `func` is called with

src/Forcings/forcing.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func(i, j, k, grid, clock, model_fields)
5353
where `i, j, k` is the grid point at which the forcing is applied, `grid` is `model.grid`,
5454
`clock.time` is the current simulation time and `clock.iteration` is the current model iteration,
5555
and `model_fields` is a `NamedTuple` with `u, v, w`, the fields in `model.tracers`,
56-
and the fields in `model.diffusivity_fields`, each of which is an `OffsetArray`s (or `NamedTuple`s
56+
and the fields in `model.closure_fields`, each of which is an `OffsetArray`s (or `NamedTuple`s
5757
of `OffsetArray`s depending on the turbulence closure) of field data.
5858
5959
When `discrete_form=true` and `parameters` _is_ specified, `func` must be callable with the signature

src/Models/HydrostaticFreeSurfaceModels/compute_hydrostatic_free_surface_tendencies.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ function compute_hydrostatic_free_surface_tendency_contributions!(model, kernel_
7878
model.velocities,
7979
model.free_surface,
8080
model.tracers,
81-
model.diffusivity_fields,
81+
model.closure_fields,
8282
model.auxiliary_fields,
8383
model.clock,
8484
c_forcing)
@@ -114,7 +114,7 @@ function compute_hydrostatic_momentum_tendencies!(model, velocities, kernel_para
114114
model.free_surface,
115115
model.tracers,
116116
model.buoyancy,
117-
model.diffusivity_fields,
117+
model.closure_fields,
118118
model.pressure.pHY′,
119119
model.auxiliary_fields,
120120
model.vertical_coordinate,

src/Models/HydrostaticFreeSurfaceModels/hydrostatic_free_surface_ab2_step.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function ab2_step_velocities!(velocities, model, Δt, χ)
4848
implicit_step!(velocity_field,
4949
model.timestepper.implicit_solver,
5050
model.closure,
51-
model.diffusivity_fields,
51+
model.closure_fields,
5252
nothing,
5353
model.clock,
5454
fields(model),
@@ -97,7 +97,7 @@ function ab2_step_tracers!(tracers, model, Δt, χ)
9797
implicit_step!(tracer_field,
9898
model.timestepper.implicit_solver,
9999
closure,
100-
model.diffusivity_fields,
100+
model.closure_fields,
101101
Val(tracer_index),
102102
model.clock,
103103
fields(model),

src/Models/HydrostaticFreeSurfaceModels/hydrostatic_free_surface_model.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ using Oceananigans.Grids: AbstractCurvilinearGrid, AbstractHorizontallyCurviline
1212
using Oceananigans.ImmersedBoundaries: ImmersedBoundaryGrid
1313
using Oceananigans.Models: AbstractModel, validate_model_halo, validate_tracer_advection, extract_boundary_conditions, initialization_update_state!
1414
using Oceananigans.TimeSteppers: Clock, TimeStepper, update_state!, AbstractLagrangianParticles, SplitRungeKutta3TimeStepper
15-
using Oceananigans.TurbulenceClosures: validate_closure, with_tracers, build_diffusivity_fields, add_closure_specific_boundary_conditions
15+
using Oceananigans.TurbulenceClosures: validate_closure, with_tracers, build_closure_fields, add_closure_specific_boundary_conditions
1616
using Oceananigans.TurbulenceClosures: time_discretization, implicit_diffusion_solver
1717
using Oceananigans.Utils: tupleit
1818

@@ -51,7 +51,7 @@ mutable struct HydrostaticFreeSurfaceModel{TS, E, A<:AbstractArchitecture, S,
5151
velocities :: U # Container for velocity fields `u`, `v`, and `w`
5252
tracers :: C # Container for tracer fields
5353
pressure :: Φ # Container for hydrostatic pressure
54-
diffusivity_fields :: K # Container for turbulent diffusivities
54+
closure_fields :: K # Container for auxiliary fields for closures
5555
timestepper :: TS # Object containing timestepper fields and parameters
5656
auxiliary_fields :: AF # User-specified auxiliary fields for forcing functions and boundary conditions
5757
vertical_coordinate :: Z # Rulesets that define the time-evolution of the grid
@@ -80,7 +80,7 @@ default_free_surface(grid; gravitational_acceleration=defaults.gravitational_acc
8080
biogeochemistry::AbstractBGCOrNothing = nothing,
8181
velocities = nothing,
8282
pressure = nothing,
83-
diffusivity_fields = nothing,
83+
closure_fields = nothing,
8484
auxiliary_fields = NamedTuple(),
8585
vertical_coordinate = default_vertical_coordinate(grid))
8686
@@ -112,7 +112,7 @@ Keyword arguments
112112
- `biogeochemistry`: Biogeochemical model for `tracers`.
113113
- `velocities`: The model velocities. Default: `nothing`.
114114
- `pressure`: Hydrostatic pressure field. Default: `nothing`.
115-
- `diffusivity_fields`: Diffusivity fields. Default: `nothing`.
115+
- `closure_fields`: Closure fields. Default: `nothing`.
116116
- `auxiliary_fields`: `NamedTuple` of auxiliary fields. Default: `nothing`.
117117
- `vertical_coordinate`: Algorithm for grid evolution: `ZStarCoordinate()` or `ZCoordinate(grid)`.
118118
Default: `default_vertical_coordinate(grid)`, which returns `ZStarCoordinate(grid)`
@@ -135,7 +135,7 @@ function HydrostaticFreeSurfaceModel(; grid,
135135
biogeochemistry::AbstractBGCOrNothing = nothing,
136136
velocities = nothing,
137137
pressure = nothing,
138-
diffusivity_fields = nothing,
138+
closure_fields = nothing,
139139
auxiliary_fields = NamedTuple(),
140140
vertical_coordinate = default_vertical_coordinate(grid))
141141

@@ -175,7 +175,7 @@ function HydrostaticFreeSurfaceModel(; grid,
175175
embedded_boundary_conditions = merge(extract_boundary_conditions(velocities),
176176
extract_boundary_conditions(tracers),
177177
extract_boundary_conditions(pressure),
178-
extract_boundary_conditions(diffusivity_fields))
178+
extract_boundary_conditions(closure_fields))
179179

180180
# Next, we form a list of default boundary conditions:
181181
field_names = constructor_field_names(velocities, tracers, free_surface, auxiliary_fields, biogeochemistry, grid)
@@ -204,7 +204,7 @@ function HydrostaticFreeSurfaceModel(; grid,
204204
velocities = hydrostatic_velocity_fields(velocities, grid, clock, boundary_conditions)
205205
tracers = TracerFields(tracers, grid, boundary_conditions)
206206
pressure = PressureField(grid)
207-
diffusivity_fields = build_diffusivity_fields(diffusivity_fields, grid, clock, tracernames(tracers), boundary_conditions, closure)
207+
closure_fields = build_closure_fields(closure_fields, grid, clock, tracernames(tracers), boundary_conditions, closure)
208208

209209
@apply_regionally validate_velocity_boundary_conditions(grid, velocities)
210210

@@ -228,7 +228,7 @@ function HydrostaticFreeSurfaceModel(; grid,
228228

229229
model = HydrostaticFreeSurfaceModel(arch, grid, clock, advection, buoyancy, coriolis,
230230
free_surface, forcing, closure, particles, biogeochemistry, velocities, tracers,
231-
pressure, diffusivity_fields, timestepper, auxiliary_fields, vertical_coordinate)
231+
pressure, closure_fields, timestepper, auxiliary_fields, vertical_coordinate)
232232

233233
initialization_update_state!(model; compute_tendencies=false)
234234

src/Models/HydrostaticFreeSurfaceModels/hydrostatic_free_surface_rk3_step.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function rk3_substep_velocities!(velocities, model, Δt)
4444
implicit_step!(velocity_field,
4545
model.timestepper.implicit_solver,
4646
model.closure,
47-
model.diffusivity_fields,
47+
model.closure_fields,
4848
nothing,
4949
model.clock,
5050
fields(model),
@@ -84,7 +84,7 @@ function rk3_substep_tracers!(tracers, model, Δt)
8484
implicit_step!(c,
8585
model.timestepper.implicit_solver,
8686
closure,
87-
model.diffusivity_fields,
87+
model.closure_fields,
8888
Val(tracer_index),
8989
model.clock,
9090
fields(model),

src/Models/HydrostaticFreeSurfaceModels/single_column_model_mode.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ function update_state!(model::HydrostaticFreeSurfaceModel, grid::SingleColumnGri
7373
compute_auxiliary_fields!(model.auxiliary_fields)
7474

7575
# Calculate diffusivities
76-
compute_diffusivities!(model.diffusivity_fields, model.closure, model)
76+
compute_diffusivities!(model.closure_fields, model.closure, model)
7777

78-
fill_halo_regions!(model.diffusivity_fields, model.clock, fields(model))
78+
fill_halo_regions!(model.closure_fields, model.clock, fields(model))
7979

8080
for callback in callbacks
8181
callback.callsite isa UpdateStateCallsite && callback(model)

src/Models/HydrostaticFreeSurfaceModels/update_hydrostatic_free_surface_model_state.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function update_state!(model::HydrostaticFreeSurfaceModel, grid, callbacks; comp
4444

4545
@apply_regionally compute_auxiliaries!(model)
4646

47-
fill_halo_regions!(model.diffusivity_fields; only_local_halos=true)
47+
fill_halo_regions!(model.closure_fields; only_local_halos=true)
4848

4949
[callback(model) for callback in callbacks if callback.callsite isa UpdateStateCallsite]
5050

@@ -78,7 +78,7 @@ function compute_auxiliaries!(model::HydrostaticFreeSurfaceModel; w_parameters =
7878
grid = model.grid
7979
closure = model.closure
8080
tracers = model.tracers
81-
diffusivity = model.diffusivity_fields
81+
diffusivity = model.closure_fields
8282
buoyancy = model.buoyancy
8383

8484
P = model.pressure.pHY′

src/Models/Models.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ function possible_field_time_series(model::OceananigansModels)
130130
forcing = model.forcing
131131
model_fields = fields(model)
132132
# Note: we may need to include other objects in the tuple below,
133-
# such as model.diffusivity_fields
133+
# such as model.closure_fields
134134
return tuple(model_fields, forcing)
135135
end
136136

0 commit comments

Comments
 (0)