Skip to content

Commit cb9291b

Browse files
authored
Merge pull request #73 from jbisits/jib-morekwargssimsetuo
Move some arguments in simulation to `kwargs`
2 parents 0a999c0 + 61f4410 commit cb9291b

5 files changed

Lines changed: 15 additions & 10 deletions

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "StaircaseShenanigans"
22
uuid = "c2bb06a8-94f3-4279-b990-30bf3ab8ba6f"
33
authors = ["Josef Bisits <jbisits@gmail.com>"]
4-
version = "0.4.3"
4+
version = "0.4.4"
55

66
[deps]
77
GibbsSeaWater = "9a22fb26-0b63-4589-b28e-8f9d0b5c3d05"

examples/four_stair_staircase.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ set_staircase_initial_conditions!(sdns)
2727
stop_time = 10 * 60 # seconds
2828
save_schedule = 10 # seconds
2929
output_path = joinpath(@__DIR__, "output")
30-
simulation = SDNS_simulation_setup(sdns, Δt, stop_time, save_schedule, save_computed_output!; output_path)
30+
simulation = SDNS_simulation_setup(sdns, stop_time, save_computed_output!;
31+
output_path, Δt, save_schedule,)
3132

3233
## Run
3334
run!(simulation)

examples/single_interface.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ sdns = StaircaseDNS(model_setup, interface_ics, velocity_noise)
2222
stop_time = 210 * 60 # seconds
2323
save_schedule = 10 # seconds
2424
output_path = joinpath(@__DIR__, "output")
25-
simulation = SDNS_simulation_setup(sdns, Δt, stop_time, save_schedule, save_computed_output!,
25+
simulation = SDNS_simulation_setup(sdns, stop_time, save_computed_output!,
2626
save_vertical_velocities!;
27+
Δt, save_schedule,
2728
output_path, max_Δt = 5)
2829
## Run
2930
run!(simulation)

examples/single_interface_periodic.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ sdns = StaircaseDNS(model_setup, interface_ics, tracer_noise)
2222
stop_time = 200 * 60 # seconds
2323
save_schedule = 10 # seconds
2424
output_path = joinpath(@__DIR__, "output")
25-
simulation = SDNS_simulation_setup(sdns, Δt, stop_time, save_schedule, save_computed_output!,
26-
StaircaseShenanigans.save_vertical_velocities!;
25+
simulation = SDNS_simulation_setup(sdns, stop_time, save_computed_output!,
26+
save_vertical_velocities!;
27+
Δt, save_schedule,
2728
output_path, max_Δt = 5)
2829
## Run
2930
run!(simulation)

src/staircase_model.jl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -164,19 +164,21 @@ function grid_stretching(Lz::Number, Nz::Number, refinement::Number, stretching:
164164
end
165165
"""
166166
function SDNS_simulation_setup
167-
Build a `simulation` from `sdns`.
167+
Build a `simulation` from `sdns`. Only required arguments are the `sdns` and `stop_time`.
168+
All other `kwargs` have defaults (that can be changed).
168169
"""
169-
function SDNS_simulation_setup(sdns::StaircaseDNS, Δt::Number,
170-
stop_time::Number, save_schedule::Number,
170+
function SDNS_simulation_setup(sdns::StaircaseDNS, stop_time::Number,
171171
save_custom_output!::Function=no_custom_output!,
172172
save_velocities!::Function=no_velocities!;
173+
Δt = 1e-3,
174+
max_Δt = 1e-1,
175+
max_change = 1.2,
176+
save_schedule = 60, # seconds
173177
save_file = :netcdf,
174178
output_path = SIMULATION_PATH,
175179
checkpointer_time_interval = nothing,
176180
cfl = 0.75,
177181
diffusive_cfl = 0.75,
178-
max_change = 1.2,
179-
max_Δt = 1e-1,
180182
overwrite_saved_output = true)
181183

182184
simulation = Simulation(sdns.model; Δt, stop_time)

0 commit comments

Comments
 (0)