11using DJUICE
22using MAT
3- using GLMakie
3+ using JLD2
4+ # using GLMakie
45
56# Load model from MATLAB file
67file = matopen (joinpath (@__DIR__ , " ." , " " ," ModelBig.mat" ))
78
89mat = read (file, " md" )
910close (file)
10- md = model (mat, friction= DJUICE. SchoofFriction ())
11+ md = model (mat, friction= DJUICE. BuddFriction (), basalforcings = DJUICE . LinearBasalforcings ())
1112
1213md. 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!
1720md. 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"
2127md. inversion. dependent_string = [" IceVolumeAboveFloatation" ]
2228md. inversion. vx_obs = md. initialization. vx
2329md. inversion. vy_obs = md. initialization. vy
@@ -26,6 +32,9 @@ md.inversion.vy_obs = md.initialization.vy
2632# md = solve(md, :sb)
2733md = solve (md, :Transient )
2834
35+ # save
36+ # @save "test_bm.jld2" md
37+
2938# the gradient
3039# g = md.results["StressbalanceSolution"]["Gradient"]
3140
0 commit comments