Skip to content

Commit

Permalink
Merge pull request #106 from jbisits/jib-oceananigansupdate
Browse files Browse the repository at this point in the history
Changes with Oceananigans.jl 0.95
  • Loading branch information
jbisits authored Jan 7, 2025
2 parents 09cde61 + 975eed1 commit 3ecbc4f
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name = "StaircaseShenanigans"
uuid = "c2bb06a8-94f3-4279-b990-30bf3ab8ba6f"
authors = ["Josef Bisits <[email protected]>"]
version = "0.6.1"
version = "0.6.2"

[deps]
GibbsSeaWater = "9a22fb26-0b63-4589-b28e-8f9d0b5c3d05"
Expand Down
3 changes: 1 addition & 2 deletions src/StaircaseShenanigans.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ module StaircaseShenanigans

using Oceananigans, Reexport, Printf
using Oceananigans: seawater_density
using Oceananigans.BoundaryConditions: update_boundary_condition!
using Oceananigans.Operators: ℑzᵃᵃᶠ
using Oceananigans.BuoyancyFormulations: buoyancy_frequency
using Oceananigans.Fields: condition_operand
import Oceananigans.BackgroundField
using SeawaterPolynomials.TEOS10
Expand Down
2 changes: 1 addition & 1 deletion src/single_interfaces_initial_conditions.jl
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ function STSingleInterfaceInitialConditions(model, depth_of_interface, salinity,
interface_smoothing = NoSmoothing,
background_state = NoBackground)

eos = model.buoyancy.model.equation_of_state
eos = model.buoyancy.formulation.equation_of_state

R_ρ = compute_R_ρ(salinity, temperature, depth_of_interface, eos)

Expand Down
2 changes: 1 addition & 1 deletion src/staircase_initial_conditions.jl
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ struct STStaircaseInitialConditions{T} <: AbstractStaircaseInitialConditions
end
function STStaircaseInitialConditions(model, number_of_interfaces, depth_of_interfaces, salinity, temperature)

eos = model.buoyancy.model.equation_of_state
eos = model.buoyancy.formulation.equation_of_state

R_ρ = compute_R_ρ(salinity, temperature, depth_of_interfaces, eos)

Expand Down
9 changes: 6 additions & 3 deletions src/staircase_simulation.jl
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ function output_directory(sdns::StaircaseDNS, stop_time::Number, output_path)
ic_type = typeof(sdns.initial_conditions)
ic_string = ic_type <: STStaircaseInitialConditions ? "staircase" : "single_interface"

eos_string = is_linear_eos(sdns.model.buoyancy.model.equation_of_state.seawater_polynomial)
eos_string = is_linear_eos(sdns.model.buoyancy.formulation.equation_of_state.seawater_polynomial)

stop_time_min = stop_time / 60 1 ? string(round(Int, stop_time / 60)) :
string(round(stop_time / 60; digits = 2))
Expand Down Expand Up @@ -220,11 +220,14 @@ function save_computed_output!(simulation, sdns, save_schedule, save_file, outpu
T = typeof(ics.background_state) <: NoBackground ? model.tracers.T : Field(model.background_fields.tracers.T + model.tracers.T)

σ = seawater_density(model, temperature = T, salinity = S, geopotential_height = reference_gp_height)
= buoyancy_frequency(model)

computed_outputs = Dict("σ" => σ)
computed_outputs = Dict("σ" => σ, "" =>)
oa = Dict(
"σ" => Dict("longname" => "Seawater potential density calculated using equation of state in model.",
"units" => "kgm⁻³")
"units" => "kgm⁻³"),
"" => Dict("longname" => "Buoyancy frequency.",
"units" => "s⁻¹")
)

if !(typeof(ics.background_state) <: NoBackground)
Expand Down
4 changes: 2 additions & 2 deletions test/runtests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ using Test
include("R_sub_rho.jl")
ΔS, ΔΘ = diff(salinity[1:2]), diff(temperature[1:2])
Sₘ, Θₘ = (sum(salinity[1:2]) / 2), (sum(temperature[1:2]) / 2)
β = haline_contraction(Θₘ, Sₘ, 0, model.buoyancy.model.equation_of_state)
α = -thermal_expansion(Θₘ, Sₘ, 0, model.buoyancy.model.equation_of_state)
β = haline_contraction(Θₘ, Sₘ, 0, model.buoyancy.formulation.equation_of_state)
α = -thermal_expansion(Θₘ, Sₘ, 0, model.buoyancy.formulation.equation_of_state)

@test all(step_ics.R_ρ .≈* ΔS) /* ΔΘ))
@test (interface_ics.R_ρ vec((β * ΔS) /* ΔΘ))[1])
Expand Down

0 comments on commit 3ecbc4f

Please sign in to comment.