Skip to content

Commit 587304c

Browse files
committed
update test for basalmelting
1 parent 0ee08ef commit 587304c

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

examples/ModelBig.mat

6.91 MB
Binary file not shown.

examples/test_bm.jl

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
11
using DJUICE
22
using MAT
3-
using GLMakie
3+
using JLD2
4+
#using GLMakie
45

56
#Load model from MATLAB file
67
file = matopen(joinpath(@__DIR__, ".", "","ModelBig.mat"))
78

89
mat = read(file, "md")
910
close(file)
10-
md = model(mat, friction=DJUICE.SchoofFriction())
11+
md = model(mat, friction=DJUICE.BuddFriction(), basalforcings=DJUICE.LinearBasalforcings())
1112

1213
md.timestepping.time_step = 0.1
14+
md.timestepping.start_time = 1995
15+
md.timestepping.final_time = 1995.5
1316
#make model run faster
1417
#md.stressbalance.maxiter = 100
1518
#
1619
##Now call AD!
1720
md.inversion.iscontrol = 1
1821
#md.friction.coefficient = 30*ones(size(md.friction.coefficient))
19-
md.inversion.independent = md.friction.C
20-
md.inversion.independent_string = "FrictionC"
22+
#md.inversion.independent = md.friction.C
23+
#md.inversion.independent_string = "FrictionC"
24+
25+
md.inversion.independent = md.basalforcings.perturbation_melting_rate
26+
md.inversion.independent_string = "BasalforcingsPerturbationMeltingRate"
2127
md.inversion.dependent_string = ["IceVolumeAboveFloatation"]
2228
md.inversion.vx_obs = md.initialization.vx
2329
md.inversion.vy_obs = md.initialization.vy
@@ -26,6 +32,9 @@ md.inversion.vy_obs = md.initialization.vy
2632
#md = solve(md, :sb)
2733
md = solve(md, :Transient)
2834

35+
# save
36+
#@save "test_bm.jld2" md
37+
2938
# the gradient
3039
#g = md.results["StressbalanceSolution"]["Gradient"]
3140

src/usr/classes.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,10 @@ function model(md::model; mesh::AbstractMesh=md.mesh, friction::AbstractFriction
357357
md.masstransport, md.transient, md.inversion, md.calving,
358358
md.levelset, md.frontalforcings)
359359
end#}}}
360-
function model(matmd::Dict; verbose::Bool=true, friction::AbstractFriction=BuddFriction()) #{{{
360+
function model(matmd::Dict; verbose::Bool=true, friction::AbstractFriction=BuddFriction(), basalforcings::AbstractBasalforcings=DefaultBasalforcings()) #{{{
361361

362362
#initialize output
363-
md = model(model(), friction=friction)
363+
md = model(model(), friction=friction, basalforcings=basalforcings)
364364

365365
#Loop over all possible fields
366366
for name1 in keys(matmd)

0 commit comments

Comments
 (0)