Floes Bounded by Ocean Currents
This simulation has four open
boundaries. The ocean is created such that there is a current in the middle of the domain that pushes the floes from left to right, and there are also currents at each of boundaries that push the floes back into the middle of the domain. The main point of this simulation is to highlight that the user can create a bounding box to control initial floe placement and that the initial set of floes does not need to span the entire domain.
using Subzero, CairoMakie, GeoInterfaceMakie
using JLD2, Random, Statistics
User Inputs
const FT = Float64
const Lx = 1e5
const Ly = 1e5
const Δgrid = 2e3
const hmean = 0.25
const Δh = 0.0
const Δt = 20
const nΔt = 10000;
Grid Creation
grid = RegRectilinearGrid(; x0 = 0.0, xf = Lx, y0 = 0.0, yf = Ly, Δx = Δgrid, Δy = Δgrid)
RegRectilinearGrid{Float64}
⊢x extent (0.0 to 100000.0) with 50 grid cells of size 2000.0 m
∟y extent (0.0 to 100000.0) with 50 grid cells of size 2000.0 m
Domain Creation
nboundary = OpenBoundary(North; grid)
sboundary = OpenBoundary(South; grid)
eboundary = OpenBoundary(East; grid)
wboundary = OpenBoundary(West; grid)
domain = Domain(; north = nboundary, south = sboundary, east = eboundary, west = wboundary)
Domain
⊢Northern boundary of type OpenBoundary{North, Float64}
⊢Southern boundary of type OpenBoundary{South, Float64}
⊢Eastern boundary of type OpenBoundary{East, Float64}
⊢Western boundary of type OpenBoundary{West, Float64}
∟0-element TopograpahyElement{Float64} list
Ocean Creation
Set ocean u and v velocities
ocean_uvels = zeros(FT, (grid.Nx + 1, grid.Ny + 1))
ocean_vvels = zeros(FT, (grid.Nx + 1, grid.Ny + 1))
for i in CartesianIndices(ocean_vvels)
r, c = Tuple(i)
if r ≤ 5 # set u vals
ocean_uvels[i] = 0.6
elseif r ≥ grid.Nx - 4
ocean_uvels[i] = -0.6
end
if c ≤ 5 # set v vals
ocean_vvels[i] = 0.6
elseif c ≥ grid.Ny - 4
ocean_vvels[i] = -0.6
end
end
ocean_uvels[10:40, 20:30] .= 0.3;
Instatiate Ocean
ocean = Ocean(;
grid,
u = ocean_uvels,
v = ocean_vvels,
temp = 0,
)
Ocean{Float64}
⊢Vector fields of dimension (51, 51)
⊢Tracer fields of dimension (51, 51)
⊢Average u-velocity of: 0.02757 m/s
⊢Average v-velocity of: -0.01176 m/s
∟Average temperature of: 0.0 C
We can then plot the ocean for a better understanding of the above setup.
fig = Figure();
ax1 = Axis(fig[1, 1]; title = "Ocean U-Velocities [m/s]", xticklabelrotation = pi/4)
ax2 = Axis(fig[2, 1]; title = "Ocean V-Velocities [m/s]", xticklabelrotation = pi/4)
xs = grid.x0:grid.Δx:grid.xf
ys = grid.y0:grid.Δy:grid.yf
u_hm = heatmap!(ax1, xs, ys, ocean.u)
Colorbar(fig[1, end+1], u_hm)
v_hm = heatmap!(ax2, xs, ys, ocean.v)
Colorbar(fig[2, end+1], v_hm)
resize_to_layout!(fig)
fig

Atmosphere Creation
atmos = Atmos(; grid, u = 0.0, v = 0.0, temp = -1.0)
floe_settings = FloeSettings(
subfloe_point_generator = SubGridPointsGenerator(grid, 2),
)
FloeSettings{Float64, SubGridPointsGenerator{Float64}, DecayAreaScaledCalculator{Float64}}(920.0, 1.0e6, 0.1, 10.0, 0.05, 1.0e-5, SubGridPointsGenerator{Float64}(707.1067811865474), DecayAreaScaledCalculator{Float64}(0.2, 0.0))
Floe Creation - bound floes within smaller part of the domain
floe_bounds = Subzero.make_polygon([[[0.1Lx, 0.1Ly], [0.1Lx, 0.9Ly], [0.9Lx, 0.9Ly], [0.9Lx, 0.1Ly], [0.1Lx, 0.1Ly]]])
floe_arr = initialize_floe_field(
FT,
300,
[0.4],
domain,
hmean,
Δh;
floe_bounds = floe_bounds,
rng = Xoshiro(1),
floe_settings = floe_settings
)
292-element StructArray(::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, ::Vector{Vector{Float64}}, ::Vector{Vector{Vector{Vector{Float64}}}}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Vector{Float64}}, ::Vector{Vector{Float64}}, ::Vector{Vector{Float64}}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Subzero.Status}, ::Vector{Int64}, ::Vector{Int64}, ::Vector{Vector{Int64}}, ::Vector{Vector{Int64}}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Matrix{Float64}}, ::Vector{Float64}, ::Vector{Matrix{Float64}}, ::Vector{Int64}, ::Vector{Matrix{Float64}}, ::Vector{Matrix{Float64}}, ::Vector{Matrix{Float64}}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}, ::Vector{Float64}) with eltype Floe{Float64}:
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(20131.89888263733, 23837.402163995568), … (6) … , (20131.89888263733, 23837.402163995568)])]), [21863.57493407189, 22868.858487960522], [[[20131.89888263733, 23837.402163995568], [19832.72888790079, 23140.646004962655], [21352.07904225543, 20974.241949899315], [23786.163424733888, 22360.439735214823], [23797.021479319043, 22541.240267819034], [23090.20512107325, 24435.4295533256], [23079.357738518287, 24445.36740745673], [20131.89888263733, 23837.402163995568]]], 0.25, 8.553113973795682e6, 1.967216213973007e9, 2048.951955914773, 2.848673096608812e15, [124.89230571187831, 121.7196184973419, 95.38160627049633, 123.09807210844983, 156.10015508527192, 152.95747731027848, 125.85076501628322], [-1731.6760514345588, -1881.2610488028295, -2030.8460461711002, -1827.8394464679957, -1456.7271281518517, -1085.6148098357078, -714.5024915195638, -511.49589181645933, -204.26995647233923, 402.27421412439975 … 1579.8931546538786, -1677.2926555778265, -1025.8554935314855, -374.41833148514445, 277.0188305611965, 928.4559926075376, 1579.8931546538786, -374.41833148514445, 277.0188305611965, 928.4559926075376], [968.5436760350458, 620.1655965185892, 271.7875170021325, -17.674605696129106, -546.8345422517347, -1075.99447880734, -1605.1544153629457, -1894.6165380612074, -1719.6530428631218, -1374.2294445566763 … -159.05380928249906, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 1222.9555289029356, 1222.9555289029356, 1222.9555289029356], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 1, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(19750.86493299208, 36632.855042776246), … (5) … , (19750.86493299208, 36632.855042776246)])]), [20941.751764558856, 35144.731622165986], [[[19750.86493299208, 36632.855042776246], [19675.442399603395, 35899.81883657572], [20530.7479264659, 33142.54935562269], [21074.809372908814, 32899.51628436755], [22177.67911467678, 34642.77814482299], [21717.3558279423, 36908.852134096654], [19750.86493299208, 36632.855042776246]]], 0.25, 6.776481762441456e6, 1.558590805361535e9, 2249.1545612129808, 2.0240386691112752e15, [103.86380519862612, 156.89157477117732, 131.3042879451395, 98.24898909296033, 136.19797600107748, 93.49336699101926], [-1190.886831566775, -1228.5980982611181, -1266.3093649554612, -1161.5609677595103, -1000.1087846418591, -838.6566015242079, -677.2044184065568, -515.7522352889056, -411.00383809295454, 133.05760834995817 … -314.37932973324183, 283.9973148957038, 882.3739595246495, -912.7559743621875, -314.37932973324183, 283.9973148957038, 882.3739595246495, -912.7559743621875, -314.37932973324183, 283.9973148957038], [1488.12342061026, 1121.6053175099987, 755.0872144097375, 417.40722790642207, -103.0701490801794, -623.5475260667808, -1144.0249030533823, -1664.5022800399838, -2002.1822665432992, -2245.215337798436 … 89.67549392037213, 89.67549392037213, 89.67549392037213, 750.1213076288836, 750.1213076288836, 750.1213076288836, 750.1213076288836, 1410.567121337395, 1410.567121337395, 1410.567121337395], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 2, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(58468.914217063335, 63045.2310672812), … (4) … , (58468.914217063335, 63045.2310672812)])]), [59361.849642287045, 61072.87320755543], [[[58468.914217063335, 63045.2310672812], [57833.09057555092, 63356.586441837], [57951.40625384848, 60935.83519318526], [59357.99229841073, 58956.47329334302], [61632.2804830856, 60751.920545151785], [58468.914217063335, 63045.2310672812]]], 0.25, 8.194510644528866e6, 1.8847374482416391e9, 2748.1721963080618, 3.0206335793000655e15, [170.1498809593676, 61.111411677144794, 147.39954778583947, 87.10910203719033, 74.23005754045776], [-892.9354252237099, -1210.847245979916, -1528.759066736122, -1511.4995340888859, -1483.5673297545243, -1455.635125420163, -1427.7029210858013, -1410.4433884385653, -1205.643651270663, -873.3147945285136 … 61.627574396402316, 680.0441996660276, 1298.460824935653, -1175.2056761428482, -556.789050873223, 61.627574396402316, 680.0441996660276, -1175.2056761428482, -556.789050873223, -1175.2056761428482], [1972.3578597257729, 2128.03554700367, 2283.7132342815676, 1930.5813771335627, 1359.0855323483202, 787.5896875630777, 216.09384277783533, -137.03801437016955, -425.23424553212993, -892.8907247049026 … 83.65666003457955, 83.65666003457955, 83.65666003457955, 699.1577212524843, 699.1577212524843, 699.1577212524843, 699.1577212524843, 1314.658782470389, 1314.658782470389, 1930.159843688294], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 3, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18369.577088064976, 39985.448112277445), … (5) … , (18369.577088064976, 39985.448112277445)])]), [19758.009327371117, 39260.72397482489], [[[18369.577088064976, 39985.448112277445], [18004.528416074038, 38496.80126164849], [19208.782836145874, 37566.693558903455], [21548.42278782563, 39352.7590377777], [21502.47224499654, 40012.49955262957], [21370.599822918837, 40738.598723000745], [18369.577088064976, 39985.448112277445]]], 0.25, 6.818318069819987e6, 1.568213156058597e9, 2187.3641392385234, 2.0259496287762682e15, [117.86653973746014, 113.9024680415043, 104.96137102326797, 123.37368832550104, 173.6904596296781, 86.20547324258848], [-1388.4322393061411, -1304.2280364026067, -1437.5923058521084, -1570.9565753016104, -1704.3208447511124, -1837.6851142006142, -1753.4809112970797, -1473.6685506778435, -1151.3537012611614, -829.0388518444794 … 1436.8600698612406, -1399.927520703806, -832.5700025907968, -265.21248447778737, 302.1450336352219, 869.5025517482313, 1436.8600698612406, 302.1450336352219, 869.5025517482313, 1436.8600698612406], [724.7241374525547, 1068.103886729329, 524.2522994337036, -19.599287861921766, -563.4508751575471, -1107.3024624531724, -763.9227131763982, -980.0362084623022, -1228.976564548917, -1477.9169206355316 … -108.0778338727905, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 1124.321357582581, 1124.321357582581, 1124.321357582581], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 4, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18845.02508076364, 57322.58667207151), … (4) … , (18845.02508076364, 57322.58667207151)])]), [20080.998072631282, 56058.01416139853], [[[18845.02508076364, 57322.58667207151], [17997.975784025504, 56383.79602897789], [19803.9510699553, 54290.9176121854], [22662.849493101116, 56568.98258552854], [22662.26884973423, 56627.33294535247], [18845.02508076364, 57322.58667207151]]], 0.25, 7.2711336734983325e6, 1.6723607449046164e9, 2643.309044074955, 2.366820998174626e15, [121.73679531388443, 97.14939950638077, 92.24238979953918, 127.97886750526183, 100.89254787493383], [-1235.9729918676421, -1659.4976402367101, -2083.022288605778, -1852.0434504782302, -1404.0375805866638, -956.0317106950973, -508.02584080353097, -277.0470026759831, -0.5415538834211588, 460.6359512287173 … -1729.4688980125045, -1069.8410766976606, -410.2132553828166, 249.41456593202736, 909.0423872468713, 1568.6702085617153, 2228.298029876559, -1069.8410766976606, -410.2132553828166, 249.41456593202736], [1264.5725106729806, 795.1771891261706, 325.78186757936055, 58.10897702589415, -461.06856820262476, -980.2461134311436, -1499.4236586596626, -1767.096549213129, -1546.767847523985, -1179.2863335310158 … 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 911.0191200797069, 911.0191200797069, 911.0191200797069], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 5, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(38315.31652520749, 63268.10347344858), … (4) … , (38315.31652520749, 63268.10347344858)])]), [39300.03154801931, 62169.79633289222], [[[38315.31652520749, 63268.10347344858], [38155.77915118684, 62194.92235997938], [39292.90292605231, 60645.63928515212], [40070.635412460375, 60588.41302326836], [40176.58300006659, 63499.95699015879], [38315.31652520749, 63268.10347344858]]], 0.25, 4.422867572701931e6, 1.0172595417214441e9, 1759.1485121638866, 8.334527562671882e14, [105.55619570007173, 135.26695908606052, 130.48575888907925, 87.87571348214585, 80.81537284264263], [-984.7150228118189, -1064.4837098221433, -1144.2523968324676, -935.0562041761161, -575.6905093997339, -216.32481462335153, -7.128621967000072, 381.7376212370327, 770.6038644410655, 783.4607382715867 … 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052], [1098.3071405563605, 561.7165838217588, 25.126027087157127, -259.89494227840845, -749.5155103264697, -1239.1360783745308, -1524.1570477400965, -1552.770178681978, -1581.3833096238595, -1228.063764742309 … -676.7206226046154, -125.61132617864496, -125.61132617864496, -125.61132617864496, 425.4979702473255, 425.4979702473255, 425.4979702473255, 976.607266673296, 976.607266673296, 976.607266673296], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 6, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(77545.52591122479, 50742.85339191901), … (5) … , (77545.52591122479, 50742.85339191901)])]), [77932.41432596651, 48589.09041203151], [[[77545.52591122479, 50742.85339191901], [77412.70502868693, 50606.49156394174], [76930.54094017736, 47260.45590219355], [77007.53039943085, 47030.5274297637], [79378.06089672512, 47726.91714582896], [77978.12491936985, 50298.77746127294], [77545.52591122479, 50742.85339191901]]], 0.25, 4.852309402373314e6, 1.1160311625458622e9, 2188.2361890333605, 1.1369299480885748e15, [88.49630963807644, 143.95353222390523, 153.28746399289457, 92.14147079436431, 77.81048587645519, 164.31073747430435], [-386.8884147417266, -519.7092972795799, -469.2830730102924, -566.4524958516498, -663.6219186930073, -760.7913415343646, -857.9607643757221, -955.1301872170794, -1052.2996100584369, -1001.8733857891493 … 511.9554550449277, 1092.0931801653294, -648.3199951958757, -68.18227007547398, 511.9554550449277, -648.3199951958757, -68.18227007547398, 511.9554550449277, -68.18227007547398, -68.18227007547398], [2153.7629798874987, 2017.4011519102278, 2367.3399978618363, 1693.021105586602, 1018.7022133113678, 344.38332103613357, -329.9355712391007, -1004.2544635143349, -1678.5733557895692, -1328.6345098379606 … -603.9657554807835, -603.9657554807835, -2.9219192870313693, -2.9219192870313693, -2.9219192870313693, 598.1219169067208, 598.1219169067208, 598.1219169067208, 1199.1657531004728, 1800.209589294225], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 7, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(32293.535975746126, 41574.2246863254), … (5) … , (32293.535975746126, 41574.2246863254)])]), [34387.53192943987, 40284.01242758728], [[[32293.535975746126, 41574.2246863254], [32031.25824082199, 41147.39729656627], [33089.11034902974, 38807.2709035342], [36611.905778353044, 38765.4616977221], [37096.34525121821, 39356.21198262961], [34521.070151173975, 42316.22912238578], [32293.535975746126, 41574.2246863254]]], 0.25, 1.15977959250741e7, 2.667493062767043e9, 2863.299369243016, 5.674256747755441e15, [139.99318733582606, 124.10471901584815, 115.00527119962295, 128.67319303516888, 99.62290954416177, 112.6007198693722], [-2093.995953693746, -2356.2736886178827, -2210.639086322289, -1955.111451783435, -1699.5838172445808, -1444.0561827057268, -1298.4215804101332, -944.8930868800915, -240.95847631428603, 462.9761342515194 … -135.01448550617695, 487.55411866663377, 1110.1227228394444, -2002.720298024609, -1380.1516938517984, -757.5830896789877, -135.01448550617695, 487.55411866663377, -757.5830896789877, -135.01448550617695], [1290.2122587381164, 863.3848689789884, 541.2194415752953, -24.045737832932975, -589.3109172411612, -1154.5760966493895, -1476.7415240530827, -1480.9372674174022, -1489.2916971882664, -1497.646126959131 … 541.199046814375, 541.199046814375, 541.199046814375, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1678.6633042052288, 1678.6633042052288], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 8, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(26125.61826969681, 77461.89425040195), … (4) … , (26125.61826969681, 77461.89425040195)])]), [27340.85449038418, 76802.49825684754], [[[26125.61826969681, 77461.89425040195], [26236.732312605745, 75597.23200252146], [26683.413748657644, 75284.68686962785], [28705.60591756507, 75731.06411604541], [27909.197903655913, 78823.97916051275], [26125.61826969681, 77461.89425040195]]], 0.25, 6.025568201846957e6, 1.3858806864248002e9, 2099.8569663890203, 1.462060459636186e15, [123.95807853206874, 128.3908527486885, 132.57151939839335, 88.00815531238769, 67.07139400846182], [-1215.2362206873695, -1194.2055037834398, -1159.6791992329017, -1125.1528946823637, -1104.122177778434, -657.4407417265356, -312.1984235782827, 353.6553427271774, 1019.5091090326375, 1364.7514271808905 … -861.6828300940958, -237.3892078668583, 386.90441436037923, 1011.1980365876168, -861.6828300940958, -237.3892078668583, 386.90441436037923, -237.3892078668583, 386.90441436037923, 386.90441436037923], [659.3959935544117, 306.46865124936056, -272.9351303858348, -852.3389120210302, -1205.2662543260813, -1517.8113872196845, -1441.6028459685854, -1294.6227640109064, -1147.6426820532274, -1071.4341408021282 … -31.383792747069993, -31.383792747069993, -31.383792747069993, -31.383792747069993, 535.0533091926004, 535.0533091926004, 535.0533091926004, 1101.490411132271, 1101.490411132271, 1667.9275130719413], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 9, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(54440.99084628629, 21461.311418473), … (6) … , (54440.99084628629, 21461.311418473)])]), [55318.12624561667, 19786.95480563349], [[[54440.99084628629, 21461.311418473], [53277.94921293606, 19541.17511227414], [53287.75572445537, 19144.636706827103], [55608.89916139912, 17863.300815448394], [56727.69462956861, 18917.516734877107], [57377.66778803625, 20843.454580675898], [57338.94636049205, 20881.863065687772], [54440.99084628629, 21461.311418473]]], 0.25, 9.369009250508845e6, 2.1548721276170344e9, 2314.7144833902644, 3.3636397092028435e15, [109.8963998701869, 147.37972871501591, 120.3165746852915, 107.80234563139476, 151.94644686454203, 116.1188181901314, 146.5396860434376], [-877.1353993303856, -693.966094821666, -999.8421432951997, -1305.7181917687333, -1611.5942402422668, -1917.4702887158005, -2223.346337189334, -2040.1770326806145, -2030.370521161305, -1720.846836518734 … 1027.4657930435724, 1705.9881518263007, -1008.1012833046125, -329.57892452188423, 348.9434342608441, 1027.4657930435724, 1705.9881518263007, -1008.1012833046125, -329.57892452188423, 348.9434342608441], [1674.3566128395105, 1976.7619796665426, 1471.7725716959578, 966.783163725373, 461.79375575478826, -43.19565221579651, -548.1850601863813, -245.77969335934904, -642.3180988063868, -813.183802343657 … 164.4416935110133, 164.4416935110133, 742.622457878625, 742.622457878625, 742.622457878625, 742.622457878625, 742.622457878625, 1320.8032222462368, 1320.8032222462368, 1320.8032222462368], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 10, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
⋮
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(90000.0, 18843.714673984978), … (4) … , (90000.0, 18843.714673984978)])]), [88604.76555880232, 20842.285113501817], [[[90000.0, 18843.714673984978], [87703.46180252444, 19028.994764709365], [86126.70633648113, 20237.015706857623], [89033.26701054427, 23190.354339934376], [90000.0, 23683.089925238906], [90000.0, 18843.714673984978]]], 0.25, 1.1324685173969388e7, 2.6046775900129595e9, 3164.940935356109, 5.609802307386414e15, [85.3874817699178, 147.15522238890605, 82.91466252222874, 161.5501857975563, 62.99244752139116], [1395.234441197681, 1747.6427899001935, 1147.371810924077, 547.1008319479602, -53.17014702815645, -653.4411260042731, -1253.7121049803898, -901.3037562778773, -620.6506540678098, -1155.1660716836707 … -858.0310787949844, -224.79370232852048, 408.44367413794345, 1041.6810506044073, -224.79370232852048, 408.44367413794345, 1041.6810506044073, 408.44367413794345, 1041.6810506044073, 1041.6810506044073], [-1998.5704395168395, -2027.0020375156914, -1978.5733801712731, -1930.144722826855, -1881.7160654824368, -1833.2874081380187, -1784.8587507936004, -1813.2903487924523, -2028.3108971590336, -1618.7953874386785 … 421.11718611012463, 421.11718611012463, 421.11718611012463, 421.11718611012463, 1109.8285977880214, 1109.8285977880214, 1109.8285977880214, 1798.5400094659183, 1798.5400094659183, 2487.251421143815], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 284, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(30490.597934623027, 20921.6051411988), … (6) … , (30490.597934623027, 20921.6051411988)])]), [31262.16404670161, 17601.750430065502], [[[30490.597934623027, 20921.6051411988], [29117.57192954668, 19609.364649159597], [28872.38349082714, 17930.411341505594], [29041.656992886394, 16352.612771124339], [31097.084586780507, 15197.32991584373], [31142.2154894555, 15187.484391619993], [34938.76675469401, 16047.299365068033], [30490.597934623027, 20921.6051411988]]], 0.25, 1.934537035480231e7, 4.449435181604531e9, 3991.7071017158537, 1.592378102310418e16, [88.67955558599867, 142.01177730763214, 165.5679250171945, 125.46232758861693, 162.96774499066262, 154.93279219308675, 60.37787731680845], [-771.5661120785844, -515.9724197484321, -987.0257671825949, -1458.0791146167576, -1929.1324620509204, -2400.185809485083, -2144.5921171549307, -2093.5023359124766, -2180.3443362135895, -2267.186336514702 … 643.4110760589609, -2036.2271652811994, -1366.3176049461592, -696.4080446111193, -26.498484276079154, 643.4110760589609, -1366.3176049461592, -696.4080446111193, -26.498484276079154, -696.4080446111193], [3319.854711133299, 3564.1329632169413, 3113.9337141653195, 2663.7344651136973, 2213.535216062075, 1763.3359670104533, 2007.6142190940955, 2357.4568040556724, 1762.7971846613832, 1168.137565267094 … 1081.171082392928, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 2337.9245744909927, 2337.9245744909927, 2337.9245744909927, 2966.3013205400252], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 285, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(48778.663144619364, 52828.83528446408), … (5) … , (48778.663144619364, 52828.83528446408)])]), [50288.00029572792, 51937.69230863939], [[[48778.663144619364, 52828.83528446408], [48545.727834628015, 51540.62485560178], [48678.954752268364, 50104.13992576201], [48754.10079032887, 50087.80101438358], [52216.591188173, 51428.72834887271], [51820.400007533906, 53671.10211309514], [48778.663144619364, 52828.83528446408]]], 0.25, 8.662444845609188e6, 1.9923623144901133e9, 2439.455246911158, 3.158898965801526e15, [115.72710584135062, 164.45173331585, 107.56556802777536, 146.56316009906845, 101.15018776712557, 84.54224494883005], [-1509.337151108557, -1625.8048061042318, -1742.2724610999066, -1709.6222438693794, -1675.6590022797318, -1641.6957606900842, -1609.045543459557, -1533.8995053990511, -1204.2064009539827, -643.5855631631842 … 1575.037501851804, -1388.719070506633, -795.9677560349455, -203.21644156325814, 389.5348729084293, 982.2861873801166, 1575.037501851804, 389.5348729084293, 982.2861873801166, 1575.037501851804], [891.1429758246959, 247.03776139354522, -397.06745303760545, -749.1100119914902, -1115.3099179574929, -1481.5098239234956, -1833.5523828773803, -1849.891294255809, -1722.2102193802693, -1505.0971824326584 … 229.3786868524741, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 1379.8564138624804, 1379.8564138624804, 1379.8564138624804], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 286, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(19425.390831688776, 66232.87251606656), … (5) … , (19425.390831688776, 66232.87251606656)])]), [19702.04390048518, 64463.24534067078], [[[19425.390831688776, 66232.87251606656], [17662.724138948106, 65604.75074184229], [18734.65511718283, 62711.2471074319], [19155.234209057155, 62472.08183279665], [21754.722993759307, 63905.31343298163], [21986.337812195306, 64769.69182168431], [19425.390831688776, 66232.87251606656]]], 0.25, 9.680682716194153e6, 2.226557024724655e9, 2337.062188025676, 3.7140833401854745e15, [130.64539290577704, 89.2856798861098, 139.952746880126, 121.5047651993084, 133.87053307486403, 104.74088205381479], [-276.6530687964041, 56.38680034264752, -550.7998074120457, -1157.9864151667389, -1765.173022921432, -2372.359630676125, -2039.3197615370736, -1916.4990980665373, -1709.9266852431247, -1503.3542724197123 … 1930.7405211168532, -1685.7663709438, -1083.0152222670245, -480.2640735902489, 122.4870750865266, 725.2382237633021, 1327.9893724400777, -1083.0152222670245, -480.2640735902489, 122.4870750865266], [1769.6271753957844, 1888.305082201741, 1671.9356852426945, 1455.5662882836477, 1239.196891324601, 1022.8274943655545, 1141.505401171511, 809.9709615959864, 252.3622727811503, -305.2464160336858 … 194.60022396916352, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 1416.0737848025108, 1416.0737848025108, 1416.0737848025108], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 287, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(76468.94782123438, 26802.804705462768), … (6) … , (76468.94782123438, 26802.804705462768)])]), [78056.6634899031, 27466.79403889617], [[[76468.94782123438, 26802.804705462768], [76484.37012305559, 26738.50703117462], [76875.53826999973, 26493.90718598798], [77665.22392890594, 26072.329606787287], [78858.57803566086, 26326.468108163852], [79548.67837633497, 28200.386377012317], [77832.53119369752, 29135.739683933127], [76468.94782123438, 26802.804705462768]]], 0.25, 5.6777102398120165e6, 1.3058733551567638e9, 1732.7747681244393, 1.2552924038550065e15, [136.20599561508163, 135.50602694349095, 176.0777538155567, 139.88205372283866, 122.2392331626437, 98.37471496880418, 91.7142217715842], [-1587.715668668723, -1572.2933668475162, -1181.125219903377, -786.2823904502729, -391.4395609971689, 205.23749238029268, 801.9145457577542, 924.0945454027462, 1146.964716094808, 1369.8348867868697 … 545.3055523600787, -641.0063345969401, -47.85039111843071, 545.3055523600787, 1138.461495838588, -641.0063345969401, -47.85039111843071, 545.3055523600787, 1138.461495838588, -47.85039111843071], [-663.989333433401, -728.2870077215484, -972.8868529081883, -1183.675642508535, -1394.4644321088817, -1267.3951814205993, -1140.325930732317, -808.5548535017215, -203.3667963080843, 401.8212608855529 … -451.83521752578497, 137.24060646403814, 137.24060646403814, 137.24060646403814, 137.24060646403814, 726.3164304538612, 726.3164304538612, 726.3164304538612, 726.3164304538612, 1315.3922544436844], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 288, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(74399.51122718953, 71906.41772910031), … (6) … , (74399.51122718953, 71906.41772910031)])]), [75405.29728845024, 69163.82527319796], [[[74399.51122718953, 71906.41772910031], [73921.39509330507, 71116.49914767215], [73208.56634846726, 68728.58956330159], [74217.81459576963, 67223.58320069694], [76780.77042117677, 66425.00047958951], [77484.91302916009, 68200.6224629816], [76562.48689764888, 71456.22597140737], [74399.51122718953, 71906.41772910031]]], 0.25, 1.6219827264453411e7, 3.7305602708242846e9, 3064.8144460859157, 1.0357472179600842e16, [109.42795553387388, 165.43582183038666, 129.5332359929862, 141.15190330463307, 94.32501613607761, 142.54937129165268, 117.57669591038999], [-1005.7860612607037, -1244.844128202938, -1483.9021951451723, -1382.7707708911455, -1565.7890895603182, -1748.807408229491, -1931.8257268986638, -2114.8440455678365, -2297.8623642370094, -2196.730939982983 … 536.3157169478151, 1131.1890335321962, -1248.3042328053282, -653.4309162209471, -58.55759963656601, 536.3157169478151, 1131.1890335321962, -653.4309162209471, -58.55759963656601, 536.3157169478151], [2742.592455902355, 2347.633165188272, 1952.6738744741888, 2291.4546812332965, 1678.3604416555418, 1065.266202077787, 452.17196250003224, -160.92227707772253, -774.0165166554773, -435.23570989636937 … 1024.9503600735786, 1024.9503600735786, 1706.99471269133, 1706.99471269133, 1706.99471269133, 1706.99471269133, 1706.99471269133, 2389.0390653090813, 2389.0390653090813, 2389.0390653090813], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 289, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(61310.82344086393, 67280.42002970126), … (6) … , (61310.82344086393, 67280.42002970126)])]), [62535.20306271463, 66018.43728995434], [[[61310.82344086393, 67280.42002970126], [60866.0259198106, 67044.80565094053], [60318.700442811656, 66346.48603075591], [60858.88683445668, 65539.92735871635], [64582.7286912229, 64587.89715362651], [64760.7741842313, 65442.395759019215], [62864.39953016198, 67218.81594578392], [61310.82344086393, 67280.42002970126]]], 0.25, 7.158071613919497e6, 1.6463564712014842e9, 2497.760252915207, 2.609971104652783e15, [149.8185502790998, 155.99914696681978, 108.0996479561761, 138.1528386726353, 87.42894369200653, 121.35947707964006, 139.14139535362247], [-1224.3796218506977, -1669.177142904031, -1942.8398814035027, -2216.5026199029744, -1946.4094240804625, -1676.3162282579506, -1333.7799301635516, -726.0260780480667, -118.27222593258162, 489.48162618290337 … -1862.9492293097007, -1240.4547359375185, -617.9602425653362, 4.534250806846103, 627.0287441790284, 1249.5232375512107, -1240.4547359375185, -617.9602425653362, 4.534250806846103, 627.0287441790284], [1261.9827397469198, 1026.368360986191, 677.2085508938835, 328.04874080157606, -75.23059521820687, -478.5099312379898, -566.0820985503562, -721.4592726433775, -876.8364467363987, -1032.2136208294198 … 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 908.4293491536462, 908.4293491536462, 908.4293491536462, 908.4293491536462], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 290, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(68070.53114787312, 84409.11448237549), … (4) … , (68070.53114787312, 84409.11448237549)])]), [70938.72359844668, 85498.46705574205], [[[68070.53114787312, 84409.11448237549], [68168.1413605466, 84263.13079435009], [70644.98095408344, 82807.83585179328], [73859.46652587315, 85980.1999967559], [71125.63807758615, 88494.28863097682], [68070.53114787312, 84409.11448237549]]], 0.25, 1.619144037714529e7, 3.724031286743417e9, 3068.0966351514326, 1.0782309881289686e16, [109.44075363061391, 154.20502832174142, 104.94101741585767, 87.22446073832742, 84.18873989345957], [-2868.192450573566, -2770.5822379000892, -2465.7527170957937, -1998.95757911373, -1532.1624411316661, -1065.3673031496023, -598.5721651675385, -293.742644363243, -42.099360846392756, 409.76713994627636 … 1296.7323876298258, 1931.960962231512, 2567.1895368331984, -608.9533361752332, 26.275238426453143, 661.5038130281395, 1296.7323876298258, 26.275238426453143, 661.5038130281395, 26.275238426453143], [-1089.3525733665592, -1235.3362613919599, -1414.4422725870716, -1688.7130026287175, -1962.9837326703637, -2237.2544627120096, -2511.5251927536556, -2690.6312039487675, -2442.285360696141, -1996.3399509532474 … 775.0134353926281, 775.0134353926281, 775.0134353926281, 1397.4316851422525, 1397.4316851422525, 1397.4316851422525, 1397.4316851422525, 2019.8499348918767, 2019.8499348918767, 2642.268184641501], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 291, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(42492.891184008884, 16279.453544382814), … (7) … , (42492.891184008884, 16279.453544382814)])]), [44589.04153446319, 13861.961135090838], [[[42492.891184008884, 16279.453544382814], [42344.246118253184, 12021.405197681537], [42487.19074273089, 10962.674384554879], [46987.40221034935, 12633.615227151578], [47517.854369109926, 14461.06553305588], [47523.56729312624, 14529.293220191234], [46772.10541478891, 15670.411514694799], [46407.134901638754, 15782.367607919186], [42492.891184008884, 16279.453544382814]]], 0.25, 1.993301673293832e7, 4.584593848575813e9, 3581.011088022356, 1.5750667668618672e16, [84.76185248528692, 170.31136574377962, 77.31919694632657, 126.5564738334166, 168.60002030156232, 141.84745866861667, 140.41974081463525, 170.18389120637602], [-2096.150350454307, -2083.815597664266, -2105.4799190812387, -2127.1442404982117, -2148.8085619151843, -2170.472883332157, -2192.1372047491295, -2213.801526166102, -2235.465847583075, -2257.1301690000478 … -613.4664845634456, 25.421285963198052, 664.3090564898417, 1303.1968270164855, 1942.0845975431293, -1891.2420256167331, -1252.3542550900895, -613.4664845634456, 25.421285963198052, 664.3090564898417], [2417.4924092919755, 2770.830567256281, 2150.239984427545, 1529.6494015988092, 909.0588187700732, 288.4682359413373, -332.12234688739863, -952.7129297161346, -1573.3035125448705, -2193.8940953736064 … 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 292, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Model Creation
model = Model(grid, ocean, atmos, domain, floe_arr)
Model{Float64, RegRectilinearGrid{Float64}, Domain{Float64, OpenBoundary{North, Float64}, OpenBoundary{South, Float64}, OpenBoundary{East, Float64}, OpenBoundary{West, Float64}, StructArrays.StructVector{TopographyElement{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, rmax::Vector{Float64}}, Int64}}, StructArrays.StructVector{Floe{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, coords::Vector{Vector{Vector{Vector{Float64}}}}, height::Vector{Float64}, area::Vector{Float64}, mass::Vector{Float64}, rmax::Vector{Float64}, moment::Vector{Float64}, angles::Vector{Vector{Float64}}, x_subfloe_points::Vector{Vector{Float64}}, y_subfloe_points::Vector{Vector{Float64}}, α::Vector{Float64}, u::Vector{Float64}, v::Vector{Float64}, ξ::Vector{Float64}, status::Vector{Subzero.Status}, id::Vector{Int64}, ghost_id::Vector{Int64}, parent_ids::Vector{Vector{Int64}}, ghosts::Vector{Vector{Int64}}, fxOA::Vector{Float64}, fyOA::Vector{Float64}, trqOA::Vector{Float64}, hflx_factor::Vector{Float64}, overarea::Vector{Float64}, collision_force::Vector{Matrix{Float64}}, collision_trq::Vector{Float64}, interactions::Vector{Matrix{Float64}}, num_inters::Vector{Int64}, stress_accum::Vector{Matrix{Float64}}, stress_instant::Vector{Matrix{Float64}}, strain::Vector{Matrix{Float64}}, damage::Vector{Float64}, p_dxdt::Vector{Float64}, p_dydt::Vector{Float64}, p_dudt::Vector{Float64}, p_dvdt::Vector{Float64}, p_dξdt::Vector{Float64}, p_dαdt::Vector{Float64}}, Int64}}(RegRectilinearGrid{Float64}
⊢x extent (0.0 to 100000.0) with 50 grid cells of size 2000.0 m
∟y extent (0.0 to 100000.0) with 50 grid cells of size 2000.0 m, Ocean{Float64}
⊢Vector fields of dimension (51, 51)
⊢Tracer fields of dimension (51, 51)
⊢Average u-velocity of: 0.02757 m/s
⊢Average v-velocity of: -0.01176 m/s
∟Average temperature of: 0.0 C, Atmos{Float64}
⊢Vector fields of dimension (51, 51)
⊢Tracer fields of dimension (51, 51)
⊢Average u-velocity of: 0.0 m/s
⊢Average v-velocity of: 0.0 m/s
∟Average temperature of: -1.0 C, Domain
⊢Northern boundary of type OpenBoundary{North, Float64}
⊢Southern boundary of type OpenBoundary{South, Float64}
⊢Eastern boundary of type OpenBoundary{East, Float64}
⊢Western boundary of type OpenBoundary{West, Float64}
∟0-element TopograpahyElement{Float64} list, Floe{Float64}[Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(20131.89888263733, 23837.402163995568), … (6) … , (20131.89888263733, 23837.402163995568)])]), [21863.57493407189, 22868.858487960522], [[[20131.89888263733, 23837.402163995568], [19832.72888790079, 23140.646004962655], [21352.07904225543, 20974.241949899315], [23786.163424733888, 22360.439735214823], [23797.021479319043, 22541.240267819034], [23090.20512107325, 24435.4295533256], [23079.357738518287, 24445.36740745673], [20131.89888263733, 23837.402163995568]]], 0.25, 8.553113973795682e6, 1.967216213973007e9, 2048.951955914773, 2.848673096608812e15, [124.89230571187831, 121.7196184973419, 95.38160627049633, 123.09807210844983, 156.10015508527192, 152.95747731027848, 125.85076501628322], [-1731.6760514345588, -1881.2610488028295, -2030.8460461711002, -1827.8394464679957, -1456.7271281518517, -1085.6148098357078, -714.5024915195638, -511.49589181645933, -204.26995647233923, 402.27421412439975 … 1579.8931546538786, -1677.2926555778265, -1025.8554935314855, -374.41833148514445, 277.0188305611965, 928.4559926075376, 1579.8931546538786, -374.41833148514445, 277.0188305611965, 928.4559926075376], [968.5436760350458, 620.1655965185892, 271.7875170021325, -17.674605696129106, -546.8345422517347, -1075.99447880734, -1605.1544153629457, -1894.6165380612074, -1719.6530428631218, -1374.2294445566763 … -159.05380928249906, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 1222.9555289029356, 1222.9555289029356, 1222.9555289029356], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 1, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(19750.86493299208, 36632.855042776246), … (5) … , (19750.86493299208, 36632.855042776246)])]), [20941.751764558856, 35144.731622165986], [[[19750.86493299208, 36632.855042776246], [19675.442399603395, 35899.81883657572], [20530.7479264659, 33142.54935562269], [21074.809372908814, 32899.51628436755], [22177.67911467678, 34642.77814482299], [21717.3558279423, 36908.852134096654], [19750.86493299208, 36632.855042776246]]], 0.25, 6.776481762441456e6, 1.558590805361535e9, 2249.1545612129808, 2.0240386691112752e15, [103.86380519862612, 156.89157477117732, 131.3042879451395, 98.24898909296033, 136.19797600107748, 93.49336699101926], [-1190.886831566775, -1228.5980982611181, -1266.3093649554612, -1161.5609677595103, -1000.1087846418591, -838.6566015242079, -677.2044184065568, -515.7522352889056, -411.00383809295454, 133.05760834995817 … -314.37932973324183, 283.9973148957038, 882.3739595246495, -912.7559743621875, -314.37932973324183, 283.9973148957038, 882.3739595246495, -912.7559743621875, -314.37932973324183, 283.9973148957038], [1488.12342061026, 1121.6053175099987, 755.0872144097375, 417.40722790642207, -103.0701490801794, -623.5475260667808, -1144.0249030533823, -1664.5022800399838, -2002.1822665432992, -2245.215337798436 … 89.67549392037213, 89.67549392037213, 89.67549392037213, 750.1213076288836, 750.1213076288836, 750.1213076288836, 750.1213076288836, 1410.567121337395, 1410.567121337395, 1410.567121337395], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 2, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(58468.914217063335, 63045.2310672812), … (4) … , (58468.914217063335, 63045.2310672812)])]), [59361.849642287045, 61072.87320755543], [[[58468.914217063335, 63045.2310672812], [57833.09057555092, 63356.586441837], [57951.40625384848, 60935.83519318526], [59357.99229841073, 58956.47329334302], [61632.2804830856, 60751.920545151785], [58468.914217063335, 63045.2310672812]]], 0.25, 8.194510644528866e6, 1.8847374482416391e9, 2748.1721963080618, 3.0206335793000655e15, [170.1498809593676, 61.111411677144794, 147.39954778583947, 87.10910203719033, 74.23005754045776], [-892.9354252237099, -1210.847245979916, -1528.759066736122, -1511.4995340888859, -1483.5673297545243, -1455.635125420163, -1427.7029210858013, -1410.4433884385653, -1205.643651270663, -873.3147945285136 … 61.627574396402316, 680.0441996660276, 1298.460824935653, -1175.2056761428482, -556.789050873223, 61.627574396402316, 680.0441996660276, -1175.2056761428482, -556.789050873223, -1175.2056761428482], [1972.3578597257729, 2128.03554700367, 2283.7132342815676, 1930.5813771335627, 1359.0855323483202, 787.5896875630777, 216.09384277783533, -137.03801437016955, -425.23424553212993, -892.8907247049026 … 83.65666003457955, 83.65666003457955, 83.65666003457955, 699.1577212524843, 699.1577212524843, 699.1577212524843, 699.1577212524843, 1314.658782470389, 1314.658782470389, 1930.159843688294], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 3, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18369.577088064976, 39985.448112277445), … (5) … , (18369.577088064976, 39985.448112277445)])]), [19758.009327371117, 39260.72397482489], [[[18369.577088064976, 39985.448112277445], [18004.528416074038, 38496.80126164849], [19208.782836145874, 37566.693558903455], [21548.42278782563, 39352.7590377777], [21502.47224499654, 40012.49955262957], [21370.599822918837, 40738.598723000745], [18369.577088064976, 39985.448112277445]]], 0.25, 6.818318069819987e6, 1.568213156058597e9, 2187.3641392385234, 2.0259496287762682e15, [117.86653973746014, 113.9024680415043, 104.96137102326797, 123.37368832550104, 173.6904596296781, 86.20547324258848], [-1388.4322393061411, -1304.2280364026067, -1437.5923058521084, -1570.9565753016104, -1704.3208447511124, -1837.6851142006142, -1753.4809112970797, -1473.6685506778435, -1151.3537012611614, -829.0388518444794 … 1436.8600698612406, -1399.927520703806, -832.5700025907968, -265.21248447778737, 302.1450336352219, 869.5025517482313, 1436.8600698612406, 302.1450336352219, 869.5025517482313, 1436.8600698612406], [724.7241374525547, 1068.103886729329, 524.2522994337036, -19.599287861921766, -563.4508751575471, -1107.3024624531724, -763.9227131763982, -980.0362084623022, -1228.976564548917, -1477.9169206355316 … -108.0778338727905, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 1124.321357582581, 1124.321357582581, 1124.321357582581], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 4, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18845.02508076364, 57322.58667207151), … (4) … , (18845.02508076364, 57322.58667207151)])]), [20080.998072631282, 56058.01416139853], [[[18845.02508076364, 57322.58667207151], [17997.975784025504, 56383.79602897789], [19803.9510699553, 54290.9176121854], [22662.849493101116, 56568.98258552854], [22662.26884973423, 56627.33294535247], [18845.02508076364, 57322.58667207151]]], 0.25, 7.2711336734983325e6, 1.6723607449046164e9, 2643.309044074955, 2.366820998174626e15, [121.73679531388443, 97.14939950638077, 92.24238979953918, 127.97886750526183, 100.89254787493383], [-1235.9729918676421, -1659.4976402367101, -2083.022288605778, -1852.0434504782302, -1404.0375805866638, -956.0317106950973, -508.02584080353097, -277.0470026759831, -0.5415538834211588, 460.6359512287173 … -1729.4688980125045, -1069.8410766976606, -410.2132553828166, 249.41456593202736, 909.0423872468713, 1568.6702085617153, 2228.298029876559, -1069.8410766976606, -410.2132553828166, 249.41456593202736], [1264.5725106729806, 795.1771891261706, 325.78186757936055, 58.10897702589415, -461.06856820262476, -980.2461134311436, -1499.4236586596626, -1767.096549213129, -1546.767847523985, -1179.2863335310158 … 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 911.0191200797069, 911.0191200797069, 911.0191200797069], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 5, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(38315.31652520749, 63268.10347344858), … (4) … , (38315.31652520749, 63268.10347344858)])]), [39300.03154801931, 62169.79633289222], [[[38315.31652520749, 63268.10347344858], [38155.77915118684, 62194.92235997938], [39292.90292605231, 60645.63928515212], [40070.635412460375, 60588.41302326836], [40176.58300006659, 63499.95699015879], [38315.31652520749, 63268.10347344858]]], 0.25, 4.422867572701931e6, 1.0172595417214441e9, 1759.1485121638866, 8.334527562671882e14, [105.55619570007173, 135.26695908606052, 130.48575888907925, 87.87571348214585, 80.81537284264263], [-984.7150228118189, -1064.4837098221433, -1144.2523968324676, -935.0562041761161, -575.6905093997339, -216.32481462335153, -7.128621967000072, 381.7376212370327, 770.6038644410655, 783.4607382715867 … 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052], [1098.3071405563605, 561.7165838217588, 25.126027087157127, -259.89494227840845, -749.5155103264697, -1239.1360783745308, -1524.1570477400965, -1552.770178681978, -1581.3833096238595, -1228.063764742309 … -676.7206226046154, -125.61132617864496, -125.61132617864496, -125.61132617864496, 425.4979702473255, 425.4979702473255, 425.4979702473255, 976.607266673296, 976.607266673296, 976.607266673296], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 6, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(77545.52591122479, 50742.85339191901), … (5) … , (77545.52591122479, 50742.85339191901)])]), [77932.41432596651, 48589.09041203151], [[[77545.52591122479, 50742.85339191901], [77412.70502868693, 50606.49156394174], [76930.54094017736, 47260.45590219355], [77007.53039943085, 47030.5274297637], [79378.06089672512, 47726.91714582896], [77978.12491936985, 50298.77746127294], [77545.52591122479, 50742.85339191901]]], 0.25, 4.852309402373314e6, 1.1160311625458622e9, 2188.2361890333605, 1.1369299480885748e15, [88.49630963807644, 143.95353222390523, 153.28746399289457, 92.14147079436431, 77.81048587645519, 164.31073747430435], [-386.8884147417266, -519.7092972795799, -469.2830730102924, -566.4524958516498, -663.6219186930073, -760.7913415343646, -857.9607643757221, -955.1301872170794, -1052.2996100584369, -1001.8733857891493 … 511.9554550449277, 1092.0931801653294, -648.3199951958757, -68.18227007547398, 511.9554550449277, -648.3199951958757, -68.18227007547398, 511.9554550449277, -68.18227007547398, -68.18227007547398], [2153.7629798874987, 2017.4011519102278, 2367.3399978618363, 1693.021105586602, 1018.7022133113678, 344.38332103613357, -329.9355712391007, -1004.2544635143349, -1678.5733557895692, -1328.6345098379606 … -603.9657554807835, -603.9657554807835, -2.9219192870313693, -2.9219192870313693, -2.9219192870313693, 598.1219169067208, 598.1219169067208, 598.1219169067208, 1199.1657531004728, 1800.209589294225], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 7, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(32293.535975746126, 41574.2246863254), … (5) … , (32293.535975746126, 41574.2246863254)])]), [34387.53192943987, 40284.01242758728], [[[32293.535975746126, 41574.2246863254], [32031.25824082199, 41147.39729656627], [33089.11034902974, 38807.2709035342], [36611.905778353044, 38765.4616977221], [37096.34525121821, 39356.21198262961], [34521.070151173975, 42316.22912238578], [32293.535975746126, 41574.2246863254]]], 0.25, 1.15977959250741e7, 2.667493062767043e9, 2863.299369243016, 5.674256747755441e15, [139.99318733582606, 124.10471901584815, 115.00527119962295, 128.67319303516888, 99.62290954416177, 112.6007198693722], [-2093.995953693746, -2356.2736886178827, -2210.639086322289, -1955.111451783435, -1699.5838172445808, -1444.0561827057268, -1298.4215804101332, -944.8930868800915, -240.95847631428603, 462.9761342515194 … -135.01448550617695, 487.55411866663377, 1110.1227228394444, -2002.720298024609, -1380.1516938517984, -757.5830896789877, -135.01448550617695, 487.55411866663377, -757.5830896789877, -135.01448550617695], [1290.2122587381164, 863.3848689789884, 541.2194415752953, -24.045737832932975, -589.3109172411612, -1154.5760966493895, -1476.7415240530827, -1480.9372674174022, -1489.2916971882664, -1497.646126959131 … 541.199046814375, 541.199046814375, 541.199046814375, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1678.6633042052288, 1678.6633042052288], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 8, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(26125.61826969681, 77461.89425040195), … (4) … , (26125.61826969681, 77461.89425040195)])]), [27340.85449038418, 76802.49825684754], [[[26125.61826969681, 77461.89425040195], [26236.732312605745, 75597.23200252146], [26683.413748657644, 75284.68686962785], [28705.60591756507, 75731.06411604541], [27909.197903655913, 78823.97916051275], [26125.61826969681, 77461.89425040195]]], 0.25, 6.025568201846957e6, 1.3858806864248002e9, 2099.8569663890203, 1.462060459636186e15, [123.95807853206874, 128.3908527486885, 132.57151939839335, 88.00815531238769, 67.07139400846182], [-1215.2362206873695, -1194.2055037834398, -1159.6791992329017, -1125.1528946823637, -1104.122177778434, -657.4407417265356, -312.1984235782827, 353.6553427271774, 1019.5091090326375, 1364.7514271808905 … -861.6828300940958, -237.3892078668583, 386.90441436037923, 1011.1980365876168, -861.6828300940958, -237.3892078668583, 386.90441436037923, -237.3892078668583, 386.90441436037923, 386.90441436037923], [659.3959935544117, 306.46865124936056, -272.9351303858348, -852.3389120210302, -1205.2662543260813, -1517.8113872196845, -1441.6028459685854, -1294.6227640109064, -1147.6426820532274, -1071.4341408021282 … -31.383792747069993, -31.383792747069993, -31.383792747069993, -31.383792747069993, 535.0533091926004, 535.0533091926004, 535.0533091926004, 1101.490411132271, 1101.490411132271, 1667.9275130719413], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 9, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(54440.99084628629, 21461.311418473), … (6) … , (54440.99084628629, 21461.311418473)])]), [55318.12624561667, 19786.95480563349], [[[54440.99084628629, 21461.311418473], [53277.94921293606, 19541.17511227414], [53287.75572445537, 19144.636706827103], [55608.89916139912, 17863.300815448394], [56727.69462956861, 18917.516734877107], [57377.66778803625, 20843.454580675898], [57338.94636049205, 20881.863065687772], [54440.99084628629, 21461.311418473]]], 0.25, 9.369009250508845e6, 2.1548721276170344e9, 2314.7144833902644, 3.3636397092028435e15, [109.8963998701869, 147.37972871501591, 120.3165746852915, 107.80234563139476, 151.94644686454203, 116.1188181901314, 146.5396860434376], [-877.1353993303856, -693.966094821666, -999.8421432951997, -1305.7181917687333, -1611.5942402422668, -1917.4702887158005, -2223.346337189334, -2040.1770326806145, -2030.370521161305, -1720.846836518734 … 1027.4657930435724, 1705.9881518263007, -1008.1012833046125, -329.57892452188423, 348.9434342608441, 1027.4657930435724, 1705.9881518263007, -1008.1012833046125, -329.57892452188423, 348.9434342608441], [1674.3566128395105, 1976.7619796665426, 1471.7725716959578, 966.783163725373, 461.79375575478826, -43.19565221579651, -548.1850601863813, -245.77969335934904, -642.3180988063868, -813.183802343657 … 164.4416935110133, 164.4416935110133, 742.622457878625, 742.622457878625, 742.622457878625, 742.622457878625, 742.622457878625, 1320.8032222462368, 1320.8032222462368, 1320.8032222462368], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 10, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) … Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18005.338329111582, 76481.94610465562), … (7) … , (18005.338329111582, 76481.94610465562)])]), [18293.071023521203, 74695.69696303295], [[[18005.338329111582, 76481.94610465562], [17815.67032567716, 76391.33409992157], [17698.17970364659, 76281.16644105705], [17090.713667559423, 75368.91299849555], [17418.545895034396, 73071.32670836587], [17766.366301704467, 72782.2737219849], [18917.545234749756, 73451.87589526514], [19922.44234406024, 75268.34225885774], [18005.338329111582, 76481.94610465562]]], 0.25, 6.395786957440138e6, 1.4710310002112317e9, 1984.5922410830174, 1.6474547872571842e15, [122.12887130158046, 162.37804297038844, 166.81712456870008, 138.22004384569922, 137.84843166478228, 110.08690428094083, 149.13717073870978, 93.38341062919896], [-287.7326944096203, -477.40069784404113, -594.8913198746122, -898.624337918196, -1202.3573559617798, -1152.416234737076, -1076.4329063952207, -1000.4495780533655, -924.4662497115103, -874.5251284868064 … -317.6484915399386, 213.50698228862893, 744.6624561171965, 1275.817929945764, -848.8039653685062, -317.6484915399386, 213.50698228862893, 744.6624561171965, -317.6484915399386, 213.50698228862893], [1786.2491416226694, 1695.6371368886175, 1585.469478024097, 1129.3427567433464, 673.2160354625958, 323.20762926237404, -209.31552998070435, -741.8386892237827, -1274.3618484668611, -1624.370254667083 … 235.6695104357222, 235.6695104357222, 235.6695104357222, 235.6695104357222, 834.182630732559, 834.182630732559, 834.182630732559, 834.182630732559, 1432.6957510293958, 1432.6957510293958], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 283, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(90000.0, 18843.714673984978), … (4) … , (90000.0, 18843.714673984978)])]), [88604.76555880232, 20842.285113501817], [[[90000.0, 18843.714673984978], [87703.46180252444, 19028.994764709365], [86126.70633648113, 20237.015706857623], [89033.26701054427, 23190.354339934376], [90000.0, 23683.089925238906], [90000.0, 18843.714673984978]]], 0.25, 1.1324685173969388e7, 2.6046775900129595e9, 3164.940935356109, 5.609802307386414e15, [85.3874817699178, 147.15522238890605, 82.91466252222874, 161.5501857975563, 62.99244752139116], [1395.234441197681, 1747.6427899001935, 1147.371810924077, 547.1008319479602, -53.17014702815645, -653.4411260042731, -1253.7121049803898, -901.3037562778773, -620.6506540678098, -1155.1660716836707 … -858.0310787949844, -224.79370232852048, 408.44367413794345, 1041.6810506044073, -224.79370232852048, 408.44367413794345, 1041.6810506044073, 408.44367413794345, 1041.6810506044073, 1041.6810506044073], [-1998.5704395168395, -2027.0020375156914, -1978.5733801712731, -1930.144722826855, -1881.7160654824368, -1833.2874081380187, -1784.8587507936004, -1813.2903487924523, -2028.3108971590336, -1618.7953874386785 … 421.11718611012463, 421.11718611012463, 421.11718611012463, 421.11718611012463, 1109.8285977880214, 1109.8285977880214, 1109.8285977880214, 1798.5400094659183, 1798.5400094659183, 2487.251421143815], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 284, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(30490.597934623027, 20921.6051411988), … (6) … , (30490.597934623027, 20921.6051411988)])]), [31262.16404670161, 17601.750430065502], [[[30490.597934623027, 20921.6051411988], [29117.57192954668, 19609.364649159597], [28872.38349082714, 17930.411341505594], [29041.656992886394, 16352.612771124339], [31097.084586780507, 15197.32991584373], [31142.2154894555, 15187.484391619993], [34938.76675469401, 16047.299365068033], [30490.597934623027, 20921.6051411988]]], 0.25, 1.934537035480231e7, 4.449435181604531e9, 3991.7071017158537, 1.592378102310418e16, [88.67955558599867, 142.01177730763214, 165.5679250171945, 125.46232758861693, 162.96774499066262, 154.93279219308675, 60.37787731680845], [-771.5661120785844, -515.9724197484321, -987.0257671825949, -1458.0791146167576, -1929.1324620509204, -2400.185809485083, -2144.5921171549307, -2093.5023359124766, -2180.3443362135895, -2267.186336514702 … 643.4110760589609, -2036.2271652811994, -1366.3176049461592, -696.4080446111193, -26.498484276079154, 643.4110760589609, -1366.3176049461592, -696.4080446111193, -26.498484276079154, -696.4080446111193], [3319.854711133299, 3564.1329632169413, 3113.9337141653195, 2663.7344651136973, 2213.535216062075, 1763.3359670104533, 2007.6142190940955, 2357.4568040556724, 1762.7971846613832, 1168.137565267094 … 1081.171082392928, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 2337.9245744909927, 2337.9245744909927, 2337.9245744909927, 2966.3013205400252], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 285, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(48778.663144619364, 52828.83528446408), … (5) … , (48778.663144619364, 52828.83528446408)])]), [50288.00029572792, 51937.69230863939], [[[48778.663144619364, 52828.83528446408], [48545.727834628015, 51540.62485560178], [48678.954752268364, 50104.13992576201], [48754.10079032887, 50087.80101438358], [52216.591188173, 51428.72834887271], [51820.400007533906, 53671.10211309514], [48778.663144619364, 52828.83528446408]]], 0.25, 8.662444845609188e6, 1.9923623144901133e9, 2439.455246911158, 3.158898965801526e15, [115.72710584135062, 164.45173331585, 107.56556802777536, 146.56316009906845, 101.15018776712557, 84.54224494883005], [-1509.337151108557, -1625.8048061042318, -1742.2724610999066, -1709.6222438693794, -1675.6590022797318, -1641.6957606900842, -1609.045543459557, -1533.8995053990511, -1204.2064009539827, -643.5855631631842 … 1575.037501851804, -1388.719070506633, -795.9677560349455, -203.21644156325814, 389.5348729084293, 982.2861873801166, 1575.037501851804, 389.5348729084293, 982.2861873801166, 1575.037501851804], [891.1429758246959, 247.03776139354522, -397.06745303760545, -749.1100119914902, -1115.3099179574929, -1481.5098239234956, -1833.5523828773803, -1849.891294255809, -1722.2102193802693, -1505.0971824326584 … 229.3786868524741, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 1379.8564138624804, 1379.8564138624804, 1379.8564138624804], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 286, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(19425.390831688776, 66232.87251606656), … (5) … , (19425.390831688776, 66232.87251606656)])]), [19702.04390048518, 64463.24534067078], [[[19425.390831688776, 66232.87251606656], [17662.724138948106, 65604.75074184229], [18734.65511718283, 62711.2471074319], [19155.234209057155, 62472.08183279665], [21754.722993759307, 63905.31343298163], [21986.337812195306, 64769.69182168431], [19425.390831688776, 66232.87251606656]]], 0.25, 9.680682716194153e6, 2.226557024724655e9, 2337.062188025676, 3.7140833401854745e15, [130.64539290577704, 89.2856798861098, 139.952746880126, 121.5047651993084, 133.87053307486403, 104.74088205381479], [-276.6530687964041, 56.38680034264752, -550.7998074120457, -1157.9864151667389, -1765.173022921432, -2372.359630676125, -2039.3197615370736, -1916.4990980665373, -1709.9266852431247, -1503.3542724197123 … 1930.7405211168532, -1685.7663709438, -1083.0152222670245, -480.2640735902489, 122.4870750865266, 725.2382237633021, 1327.9893724400777, -1083.0152222670245, -480.2640735902489, 122.4870750865266], [1769.6271753957844, 1888.305082201741, 1671.9356852426945, 1455.5662882836477, 1239.196891324601, 1022.8274943655545, 1141.505401171511, 809.9709615959864, 252.3622727811503, -305.2464160336858 … 194.60022396916352, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 1416.0737848025108, 1416.0737848025108, 1416.0737848025108], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 287, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(76468.94782123438, 26802.804705462768), … (6) … , (76468.94782123438, 26802.804705462768)])]), [78056.6634899031, 27466.79403889617], [[[76468.94782123438, 26802.804705462768], [76484.37012305559, 26738.50703117462], [76875.53826999973, 26493.90718598798], [77665.22392890594, 26072.329606787287], [78858.57803566086, 26326.468108163852], [79548.67837633497, 28200.386377012317], [77832.53119369752, 29135.739683933127], [76468.94782123438, 26802.804705462768]]], 0.25, 5.6777102398120165e6, 1.3058733551567638e9, 1732.7747681244393, 1.2552924038550065e15, [136.20599561508163, 135.50602694349095, 176.0777538155567, 139.88205372283866, 122.2392331626437, 98.37471496880418, 91.7142217715842], [-1587.715668668723, -1572.2933668475162, -1181.125219903377, -786.2823904502729, -391.4395609971689, 205.23749238029268, 801.9145457577542, 924.0945454027462, 1146.964716094808, 1369.8348867868697 … 545.3055523600787, -641.0063345969401, -47.85039111843071, 545.3055523600787, 1138.461495838588, -641.0063345969401, -47.85039111843071, 545.3055523600787, 1138.461495838588, -47.85039111843071], [-663.989333433401, -728.2870077215484, -972.8868529081883, -1183.675642508535, -1394.4644321088817, -1267.3951814205993, -1140.325930732317, -808.5548535017215, -203.3667963080843, 401.8212608855529 … -451.83521752578497, 137.24060646403814, 137.24060646403814, 137.24060646403814, 137.24060646403814, 726.3164304538612, 726.3164304538612, 726.3164304538612, 726.3164304538612, 1315.3922544436844], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 288, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(74399.51122718953, 71906.41772910031), … (6) … , (74399.51122718953, 71906.41772910031)])]), [75405.29728845024, 69163.82527319796], [[[74399.51122718953, 71906.41772910031], [73921.39509330507, 71116.49914767215], [73208.56634846726, 68728.58956330159], [74217.81459576963, 67223.58320069694], [76780.77042117677, 66425.00047958951], [77484.91302916009, 68200.6224629816], [76562.48689764888, 71456.22597140737], [74399.51122718953, 71906.41772910031]]], 0.25, 1.6219827264453411e7, 3.7305602708242846e9, 3064.8144460859157, 1.0357472179600842e16, [109.42795553387388, 165.43582183038666, 129.5332359929862, 141.15190330463307, 94.32501613607761, 142.54937129165268, 117.57669591038999], [-1005.7860612607037, -1244.844128202938, -1483.9021951451723, -1382.7707708911455, -1565.7890895603182, -1748.807408229491, -1931.8257268986638, -2114.8440455678365, -2297.8623642370094, -2196.730939982983 … 536.3157169478151, 1131.1890335321962, -1248.3042328053282, -653.4309162209471, -58.55759963656601, 536.3157169478151, 1131.1890335321962, -653.4309162209471, -58.55759963656601, 536.3157169478151], [2742.592455902355, 2347.633165188272, 1952.6738744741888, 2291.4546812332965, 1678.3604416555418, 1065.266202077787, 452.17196250003224, -160.92227707772253, -774.0165166554773, -435.23570989636937 … 1024.9503600735786, 1024.9503600735786, 1706.99471269133, 1706.99471269133, 1706.99471269133, 1706.99471269133, 1706.99471269133, 2389.0390653090813, 2389.0390653090813, 2389.0390653090813], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 289, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(61310.82344086393, 67280.42002970126), … (6) … , (61310.82344086393, 67280.42002970126)])]), [62535.20306271463, 66018.43728995434], [[[61310.82344086393, 67280.42002970126], [60866.0259198106, 67044.80565094053], [60318.700442811656, 66346.48603075591], [60858.88683445668, 65539.92735871635], [64582.7286912229, 64587.89715362651], [64760.7741842313, 65442.395759019215], [62864.39953016198, 67218.81594578392], [61310.82344086393, 67280.42002970126]]], 0.25, 7.158071613919497e6, 1.6463564712014842e9, 2497.760252915207, 2.609971104652783e15, [149.8185502790998, 155.99914696681978, 108.0996479561761, 138.1528386726353, 87.42894369200653, 121.35947707964006, 139.14139535362247], [-1224.3796218506977, -1669.177142904031, -1942.8398814035027, -2216.5026199029744, -1946.4094240804625, -1676.3162282579506, -1333.7799301635516, -726.0260780480667, -118.27222593258162, 489.48162618290337 … -1862.9492293097007, -1240.4547359375185, -617.9602425653362, 4.534250806846103, 627.0287441790284, 1249.5232375512107, -1240.4547359375185, -617.9602425653362, 4.534250806846103, 627.0287441790284], [1261.9827397469198, 1026.368360986191, 677.2085508938835, 328.04874080157606, -75.23059521820687, -478.5099312379898, -566.0820985503562, -721.4592726433775, -876.8364467363987, -1032.2136208294198 … 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 908.4293491536462, 908.4293491536462, 908.4293491536462, 908.4293491536462], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 290, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(68070.53114787312, 84409.11448237549), … (4) … , (68070.53114787312, 84409.11448237549)])]), [70938.72359844668, 85498.46705574205], [[[68070.53114787312, 84409.11448237549], [68168.1413605466, 84263.13079435009], [70644.98095408344, 82807.83585179328], [73859.46652587315, 85980.1999967559], [71125.63807758615, 88494.28863097682], [68070.53114787312, 84409.11448237549]]], 0.25, 1.619144037714529e7, 3.724031286743417e9, 3068.0966351514326, 1.0782309881289686e16, [109.44075363061391, 154.20502832174142, 104.94101741585767, 87.22446073832742, 84.18873989345957], [-2868.192450573566, -2770.5822379000892, -2465.7527170957937, -1998.95757911373, -1532.1624411316661, -1065.3673031496023, -598.5721651675385, -293.742644363243, -42.099360846392756, 409.76713994627636 … 1296.7323876298258, 1931.960962231512, 2567.1895368331984, -608.9533361752332, 26.275238426453143, 661.5038130281395, 1296.7323876298258, 26.275238426453143, 661.5038130281395, 26.275238426453143], [-1089.3525733665592, -1235.3362613919599, -1414.4422725870716, -1688.7130026287175, -1962.9837326703637, -2237.2544627120096, -2511.5251927536556, -2690.6312039487675, -2442.285360696141, -1996.3399509532474 … 775.0134353926281, 775.0134353926281, 775.0134353926281, 1397.4316851422525, 1397.4316851422525, 1397.4316851422525, 1397.4316851422525, 2019.8499348918767, 2019.8499348918767, 2642.268184641501], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 291, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(42492.891184008884, 16279.453544382814), … (7) … , (42492.891184008884, 16279.453544382814)])]), [44589.04153446319, 13861.961135090838], [[[42492.891184008884, 16279.453544382814], [42344.246118253184, 12021.405197681537], [42487.19074273089, 10962.674384554879], [46987.40221034935, 12633.615227151578], [47517.854369109926, 14461.06553305588], [47523.56729312624, 14529.293220191234], [46772.10541478891, 15670.411514694799], [46407.134901638754, 15782.367607919186], [42492.891184008884, 16279.453544382814]]], 0.25, 1.993301673293832e7, 4.584593848575813e9, 3581.011088022356, 1.5750667668618672e16, [84.76185248528692, 170.31136574377962, 77.31919694632657, 126.5564738334166, 168.60002030156232, 141.84745866861667, 140.41974081463525, 170.18389120637602], [-2096.150350454307, -2083.815597664266, -2105.4799190812387, -2127.1442404982117, -2148.8085619151843, -2170.472883332157, -2192.1372047491295, -2213.801526166102, -2235.465847583075, -2257.1301690000478 … -613.4664845634456, 25.421285963198052, 664.3090564898417, 1303.1968270164855, 1942.0845975431293, -1891.2420256167331, -1252.3542550900895, -613.4664845634456, 25.421285963198052, 664.3090564898417], [2417.4924092919755, 2770.830567256281, 2150.239984427545, 1529.6494015988092, 909.0588187700732, 288.4682359413373, -332.12234688739863, -952.7129297161346, -1573.3035125448705, -2193.8940953736064 … 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 292, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)])
Output Writer Creation
dir = "forcing_contained_floes"
init_fn, floe_fn = "contained_floes_init_state.jld2", "contained_floes.jld2"
initwriter = InitialStateOutputWriter(filename = init_fn, dir = dir, overwrite = true)
floewriter = FloeOutputWriter(50, filename = floe_fn, dir = dir, overwrite = true)
writers = OutputWriters(initwriter, floewriter)
OutputWriters{StructArrays.StructVector{InitialStateOutputWriter, @NamedTuple{filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{FloeOutputWriter, @NamedTuple{Δtout::Vector{Int64}, outputs::Vector{Vector{Symbol}}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{GridOutputWriter, @NamedTuple{outputs::Vector{Vector{Symbol}}, Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}, xg::Vector{Vector{FT} where FT<:AbstractFloat}, yg::Vector{Vector{FT} where FT<:AbstractFloat}, data::Vector{Array{FT, 3} where FT<:AbstractFloat}, average::Vector{Bool}}, Int64}, StructArrays.StructVector{CheckpointOutputWriter, @NamedTuple{Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}}(InitialStateOutputWriter[InitialStateOutputWriter("forcing_contained_floes/contained_floes_init_state.jld2", true)], FloeOutputWriter[FloeOutputWriter(50, [:poly, :centroid, :coords, :height, :area, :mass, :rmax, :moment, :angles, :x_subfloe_points … :stress_accum, :stress_instant, :strain, :damage, :p_dxdt, :p_dydt, :p_dudt, :p_dvdt, :p_dξdt, :p_dαdt], "forcing_contained_floes/contained_floes.jld2", true)], GridOutputWriter[], CheckpointOutputWriter[])
Simulation Creation
modulus = 1.5e3*(mean(sqrt.(floe_arr.area)) + minimum(sqrt.(floe_arr.area)))
consts = Constants(E = modulus)
simulation = Simulation(
model = model,
consts = consts,
Δt = Δt,
nΔt = nΔt,
verbose = true,
writers = writers,
rng = Xoshiro(1),
)
Simulation{Float64, Model{Float64, RegRectilinearGrid{Float64}, Domain{Float64, OpenBoundary{North, Float64}, OpenBoundary{South, Float64}, OpenBoundary{East, Float64}, OpenBoundary{West, Float64}, StructArrays.StructVector{TopographyElement{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, rmax::Vector{Float64}}, Int64}}, StructArrays.StructVector{Floe{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, coords::Vector{Vector{Vector{Vector{Float64}}}}, height::Vector{Float64}, area::Vector{Float64}, mass::Vector{Float64}, rmax::Vector{Float64}, moment::Vector{Float64}, angles::Vector{Vector{Float64}}, x_subfloe_points::Vector{Vector{Float64}}, y_subfloe_points::Vector{Vector{Float64}}, α::Vector{Float64}, u::Vector{Float64}, v::Vector{Float64}, ξ::Vector{Float64}, status::Vector{Subzero.Status}, id::Vector{Int64}, ghost_id::Vector{Int64}, parent_ids::Vector{Vector{Int64}}, ghosts::Vector{Vector{Int64}}, fxOA::Vector{Float64}, fyOA::Vector{Float64}, trqOA::Vector{Float64}, hflx_factor::Vector{Float64}, overarea::Vector{Float64}, collision_force::Vector{Matrix{Float64}}, collision_trq::Vector{Float64}, interactions::Vector{Matrix{Float64}}, num_inters::Vector{Int64}, stress_accum::Vector{Matrix{Float64}}, stress_instant::Vector{Matrix{Float64}}, strain::Vector{Matrix{Float64}}, damage::Vector{Float64}, p_dxdt::Vector{Float64}, p_dydt::Vector{Float64}, p_dudt::Vector{Float64}, p_dvdt::Vector{Float64}, p_dξdt::Vector{Float64}, p_dαdt::Vector{Float64}}, Int64}}, NoFracture, MonteCarloPointsGenerator{Float64}, DecayAreaScaledCalculator{Float64}, Random.Xoshiro, OutputWriters{StructArrays.StructVector{InitialStateOutputWriter, @NamedTuple{filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{FloeOutputWriter, @NamedTuple{Δtout::Vector{Int64}, outputs::Vector{Vector{Symbol}}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{GridOutputWriter, @NamedTuple{outputs::Vector{Vector{Symbol}}, Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}, xg::Vector{Vector{FT} where FT<:AbstractFloat}, yg::Vector{Vector{FT} where FT<:AbstractFloat}, data::Vector{Array{FT, 3} where FT<:AbstractFloat}, average::Vector{Bool}}, Int64}, StructArrays.StructVector{CheckpointOutputWriter, @NamedTuple{Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}}}(Model{Float64, RegRectilinearGrid{Float64}, Domain{Float64, OpenBoundary{North, Float64}, OpenBoundary{South, Float64}, OpenBoundary{East, Float64}, OpenBoundary{West, Float64}, StructArrays.StructVector{TopographyElement{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, rmax::Vector{Float64}}, Int64}}, StructArrays.StructVector{Floe{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, coords::Vector{Vector{Vector{Vector{Float64}}}}, height::Vector{Float64}, area::Vector{Float64}, mass::Vector{Float64}, rmax::Vector{Float64}, moment::Vector{Float64}, angles::Vector{Vector{Float64}}, x_subfloe_points::Vector{Vector{Float64}}, y_subfloe_points::Vector{Vector{Float64}}, α::Vector{Float64}, u::Vector{Float64}, v::Vector{Float64}, ξ::Vector{Float64}, status::Vector{Subzero.Status}, id::Vector{Int64}, ghost_id::Vector{Int64}, parent_ids::Vector{Vector{Int64}}, ghosts::Vector{Vector{Int64}}, fxOA::Vector{Float64}, fyOA::Vector{Float64}, trqOA::Vector{Float64}, hflx_factor::Vector{Float64}, overarea::Vector{Float64}, collision_force::Vector{Matrix{Float64}}, collision_trq::Vector{Float64}, interactions::Vector{Matrix{Float64}}, num_inters::Vector{Int64}, stress_accum::Vector{Matrix{Float64}}, stress_instant::Vector{Matrix{Float64}}, strain::Vector{Matrix{Float64}}, damage::Vector{Float64}, p_dxdt::Vector{Float64}, p_dydt::Vector{Float64}, p_dudt::Vector{Float64}, p_dvdt::Vector{Float64}, p_dξdt::Vector{Float64}, p_dαdt::Vector{Float64}}, Int64}}(RegRectilinearGrid{Float64}
⊢x extent (0.0 to 100000.0) with 50 grid cells of size 2000.0 m
∟y extent (0.0 to 100000.0) with 50 grid cells of size 2000.0 m, Ocean{Float64}
⊢Vector fields of dimension (51, 51)
⊢Tracer fields of dimension (51, 51)
⊢Average u-velocity of: 0.02757 m/s
⊢Average v-velocity of: -0.01176 m/s
∟Average temperature of: 0.0 C, Atmos{Float64}
⊢Vector fields of dimension (51, 51)
⊢Tracer fields of dimension (51, 51)
⊢Average u-velocity of: 0.0 m/s
⊢Average v-velocity of: 0.0 m/s
∟Average temperature of: -1.0 C, Domain
⊢Northern boundary of type OpenBoundary{North, Float64}
⊢Southern boundary of type OpenBoundary{South, Float64}
⊢Eastern boundary of type OpenBoundary{East, Float64}
⊢Western boundary of type OpenBoundary{West, Float64}
∟0-element TopograpahyElement{Float64} list, Floe{Float64}[Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(20131.89888263733, 23837.402163995568), … (6) … , (20131.89888263733, 23837.402163995568)])]), [21863.57493407189, 22868.858487960522], [[[20131.89888263733, 23837.402163995568], [19832.72888790079, 23140.646004962655], [21352.07904225543, 20974.241949899315], [23786.163424733888, 22360.439735214823], [23797.021479319043, 22541.240267819034], [23090.20512107325, 24435.4295533256], [23079.357738518287, 24445.36740745673], [20131.89888263733, 23837.402163995568]]], 0.25, 8.553113973795682e6, 1.967216213973007e9, 2048.951955914773, 2.848673096608812e15, [124.89230571187831, 121.7196184973419, 95.38160627049633, 123.09807210844983, 156.10015508527192, 152.95747731027848, 125.85076501628322], [-1731.6760514345588, -1881.2610488028295, -2030.8460461711002, -1827.8394464679957, -1456.7271281518517, -1085.6148098357078, -714.5024915195638, -511.49589181645933, -204.26995647233923, 402.27421412439975 … 1579.8931546538786, -1677.2926555778265, -1025.8554935314855, -374.41833148514445, 277.0188305611965, 928.4559926075376, 1579.8931546538786, -374.41833148514445, 277.0188305611965, 928.4559926075376], [968.5436760350458, 620.1655965185892, 271.7875170021325, -17.674605696129106, -546.8345422517347, -1075.99447880734, -1605.1544153629457, -1894.6165380612074, -1719.6530428631218, -1374.2294445566763 … -159.05380928249906, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 531.9508598102183, 1222.9555289029356, 1222.9555289029356, 1222.9555289029356], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 1, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(19750.86493299208, 36632.855042776246), … (5) … , (19750.86493299208, 36632.855042776246)])]), [20941.751764558856, 35144.731622165986], [[[19750.86493299208, 36632.855042776246], [19675.442399603395, 35899.81883657572], [20530.7479264659, 33142.54935562269], [21074.809372908814, 32899.51628436755], [22177.67911467678, 34642.77814482299], [21717.3558279423, 36908.852134096654], [19750.86493299208, 36632.855042776246]]], 0.25, 6.776481762441456e6, 1.558590805361535e9, 2249.1545612129808, 2.0240386691112752e15, [103.86380519862612, 156.89157477117732, 131.3042879451395, 98.24898909296033, 136.19797600107748, 93.49336699101926], [-1190.886831566775, -1228.5980982611181, -1266.3093649554612, -1161.5609677595103, -1000.1087846418591, -838.6566015242079, -677.2044184065568, -515.7522352889056, -411.00383809295454, 133.05760834995817 … -314.37932973324183, 283.9973148957038, 882.3739595246495, -912.7559743621875, -314.37932973324183, 283.9973148957038, 882.3739595246495, -912.7559743621875, -314.37932973324183, 283.9973148957038], [1488.12342061026, 1121.6053175099987, 755.0872144097375, 417.40722790642207, -103.0701490801794, -623.5475260667808, -1144.0249030533823, -1664.5022800399838, -2002.1822665432992, -2245.215337798436 … 89.67549392037213, 89.67549392037213, 89.67549392037213, 750.1213076288836, 750.1213076288836, 750.1213076288836, 750.1213076288836, 1410.567121337395, 1410.567121337395, 1410.567121337395], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 2, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(58468.914217063335, 63045.2310672812), … (4) … , (58468.914217063335, 63045.2310672812)])]), [59361.849642287045, 61072.87320755543], [[[58468.914217063335, 63045.2310672812], [57833.09057555092, 63356.586441837], [57951.40625384848, 60935.83519318526], [59357.99229841073, 58956.47329334302], [61632.2804830856, 60751.920545151785], [58468.914217063335, 63045.2310672812]]], 0.25, 8.194510644528866e6, 1.8847374482416391e9, 2748.1721963080618, 3.0206335793000655e15, [170.1498809593676, 61.111411677144794, 147.39954778583947, 87.10910203719033, 74.23005754045776], [-892.9354252237099, -1210.847245979916, -1528.759066736122, -1511.4995340888859, -1483.5673297545243, -1455.635125420163, -1427.7029210858013, -1410.4433884385653, -1205.643651270663, -873.3147945285136 … 61.627574396402316, 680.0441996660276, 1298.460824935653, -1175.2056761428482, -556.789050873223, 61.627574396402316, 680.0441996660276, -1175.2056761428482, -556.789050873223, -1175.2056761428482], [1972.3578597257729, 2128.03554700367, 2283.7132342815676, 1930.5813771335627, 1359.0855323483202, 787.5896875630777, 216.09384277783533, -137.03801437016955, -425.23424553212993, -892.8907247049026 … 83.65666003457955, 83.65666003457955, 83.65666003457955, 699.1577212524843, 699.1577212524843, 699.1577212524843, 699.1577212524843, 1314.658782470389, 1314.658782470389, 1930.159843688294], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 3, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18369.577088064976, 39985.448112277445), … (5) … , (18369.577088064976, 39985.448112277445)])]), [19758.009327371117, 39260.72397482489], [[[18369.577088064976, 39985.448112277445], [18004.528416074038, 38496.80126164849], [19208.782836145874, 37566.693558903455], [21548.42278782563, 39352.7590377777], [21502.47224499654, 40012.49955262957], [21370.599822918837, 40738.598723000745], [18369.577088064976, 39985.448112277445]]], 0.25, 6.818318069819987e6, 1.568213156058597e9, 2187.3641392385234, 2.0259496287762682e15, [117.86653973746014, 113.9024680415043, 104.96137102326797, 123.37368832550104, 173.6904596296781, 86.20547324258848], [-1388.4322393061411, -1304.2280364026067, -1437.5923058521084, -1570.9565753016104, -1704.3208447511124, -1837.6851142006142, -1753.4809112970797, -1473.6685506778435, -1151.3537012611614, -829.0388518444794 … 1436.8600698612406, -1399.927520703806, -832.5700025907968, -265.21248447778737, 302.1450336352219, 869.5025517482313, 1436.8600698612406, 302.1450336352219, 869.5025517482313, 1436.8600698612406], [724.7241374525547, 1068.103886729329, 524.2522994337036, -19.599287861921766, -563.4508751575471, -1107.3024624531724, -763.9227131763982, -980.0362084623022, -1228.976564548917, -1477.9169206355316 … -108.0778338727905, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 508.1217618548952, 1124.321357582581, 1124.321357582581, 1124.321357582581], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 4, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18845.02508076364, 57322.58667207151), … (4) … , (18845.02508076364, 57322.58667207151)])]), [20080.998072631282, 56058.01416139853], [[[18845.02508076364, 57322.58667207151], [17997.975784025504, 56383.79602897789], [19803.9510699553, 54290.9176121854], [22662.849493101116, 56568.98258552854], [22662.26884973423, 56627.33294535247], [18845.02508076364, 57322.58667207151]]], 0.25, 7.2711336734983325e6, 1.6723607449046164e9, 2643.309044074955, 2.366820998174626e15, [121.73679531388443, 97.14939950638077, 92.24238979953918, 127.97886750526183, 100.89254787493383], [-1235.9729918676421, -1659.4976402367101, -2083.022288605778, -1852.0434504782302, -1404.0375805866638, -956.0317106950973, -508.02584080353097, -277.0470026759831, -0.5415538834211588, 460.6359512287173 … -1729.4688980125045, -1069.8410766976606, -410.2132553828166, 249.41456593202736, 909.0423872468713, 1568.6702085617153, 2228.298029876559, -1069.8410766976606, -410.2132553828166, 249.41456593202736], [1264.5725106729806, 795.1771891261706, 325.78186757936055, 58.10897702589415, -461.06856820262476, -980.2461134311436, -1499.4236586596626, -1767.096549213129, -1546.767847523985, -1179.2863335310158 … 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 329.87855040481634, 911.0191200797069, 911.0191200797069, 911.0191200797069], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 5, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(38315.31652520749, 63268.10347344858), … (4) … , (38315.31652520749, 63268.10347344858)])]), [39300.03154801931, 62169.79633289222], [[[38315.31652520749, 63268.10347344858], [38155.77915118684, 62194.92235997938], [39292.90292605231, 60645.63928515212], [40070.635412460375, 60588.41302326836], [40176.58300006659, 63499.95699015879], [38315.31652520749, 63268.10347344858]]], 0.25, 4.422867572701931e6, 1.0172595417214441e9, 1759.1485121638866, 8.334527562671882e14, [105.55619570007173, 135.26695908606052, 130.48575888907925, 87.87571348214585, 80.81537284264263], [-984.7150228118189, -1064.4837098221433, -1144.2523968324676, -935.0562041761161, -575.6905093997339, -216.32481462335153, -7.128621967000072, 381.7376212370327, 770.6038644410655, 783.4607382715867 … 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052, -790.699006239194, -133.85047239259438, 522.9980614540052], [1098.3071405563605, 561.7165838217588, 25.126027087157127, -259.89494227840845, -749.5155103264697, -1239.1360783745308, -1524.1570477400965, -1552.770178681978, -1581.3833096238595, -1228.063764742309 … -676.7206226046154, -125.61132617864496, -125.61132617864496, -125.61132617864496, 425.4979702473255, 425.4979702473255, 425.4979702473255, 976.607266673296, 976.607266673296, 976.607266673296], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 6, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(77545.52591122479, 50742.85339191901), … (5) … , (77545.52591122479, 50742.85339191901)])]), [77932.41432596651, 48589.09041203151], [[[77545.52591122479, 50742.85339191901], [77412.70502868693, 50606.49156394174], [76930.54094017736, 47260.45590219355], [77007.53039943085, 47030.5274297637], [79378.06089672512, 47726.91714582896], [77978.12491936985, 50298.77746127294], [77545.52591122479, 50742.85339191901]]], 0.25, 4.852309402373314e6, 1.1160311625458622e9, 2188.2361890333605, 1.1369299480885748e15, [88.49630963807644, 143.95353222390523, 153.28746399289457, 92.14147079436431, 77.81048587645519, 164.31073747430435], [-386.8884147417266, -519.7092972795799, -469.2830730102924, -566.4524958516498, -663.6219186930073, -760.7913415343646, -857.9607643757221, -955.1301872170794, -1052.2996100584369, -1001.8733857891493 … 511.9554550449277, 1092.0931801653294, -648.3199951958757, -68.18227007547398, 511.9554550449277, -648.3199951958757, -68.18227007547398, 511.9554550449277, -68.18227007547398, -68.18227007547398], [2153.7629798874987, 2017.4011519102278, 2367.3399978618363, 1693.021105586602, 1018.7022133113678, 344.38332103613357, -329.9355712391007, -1004.2544635143349, -1678.5733557895692, -1328.6345098379606 … -603.9657554807835, -603.9657554807835, -2.9219192870313693, -2.9219192870313693, -2.9219192870313693, 598.1219169067208, 598.1219169067208, 598.1219169067208, 1199.1657531004728, 1800.209589294225], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 7, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(32293.535975746126, 41574.2246863254), … (5) … , (32293.535975746126, 41574.2246863254)])]), [34387.53192943987, 40284.01242758728], [[[32293.535975746126, 41574.2246863254], [32031.25824082199, 41147.39729656627], [33089.11034902974, 38807.2709035342], [36611.905778353044, 38765.4616977221], [37096.34525121821, 39356.21198262961], [34521.070151173975, 42316.22912238578], [32293.535975746126, 41574.2246863254]]], 0.25, 1.15977959250741e7, 2.667493062767043e9, 2863.299369243016, 5.674256747755441e15, [139.99318733582606, 124.10471901584815, 115.00527119962295, 128.67319303516888, 99.62290954416177, 112.6007198693722], [-2093.995953693746, -2356.2736886178827, -2210.639086322289, -1955.111451783435, -1699.5838172445808, -1444.0561827057268, -1298.4215804101332, -944.8930868800915, -240.95847631428603, 462.9761342515194 … -135.01448550617695, 487.55411866663377, 1110.1227228394444, -2002.720298024609, -1380.1516938517984, -757.5830896789877, -135.01448550617695, 487.55411866663377, -757.5830896789877, -135.01448550617695], [1290.2122587381164, 863.3848689789884, 541.2194415752953, -24.045737832932975, -589.3109172411612, -1154.5760966493895, -1476.7415240530827, -1480.9372674174022, -1489.2916971882664, -1497.646126959131 … 541.199046814375, 541.199046814375, 541.199046814375, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1109.931175509802, 1678.6633042052288, 1678.6633042052288], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 8, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(26125.61826969681, 77461.89425040195), … (4) … , (26125.61826969681, 77461.89425040195)])]), [27340.85449038418, 76802.49825684754], [[[26125.61826969681, 77461.89425040195], [26236.732312605745, 75597.23200252146], [26683.413748657644, 75284.68686962785], [28705.60591756507, 75731.06411604541], [27909.197903655913, 78823.97916051275], [26125.61826969681, 77461.89425040195]]], 0.25, 6.025568201846957e6, 1.3858806864248002e9, 2099.8569663890203, 1.462060459636186e15, [123.95807853206874, 128.3908527486885, 132.57151939839335, 88.00815531238769, 67.07139400846182], [-1215.2362206873695, -1194.2055037834398, -1159.6791992329017, -1125.1528946823637, -1104.122177778434, -657.4407417265356, -312.1984235782827, 353.6553427271774, 1019.5091090326375, 1364.7514271808905 … -861.6828300940958, -237.3892078668583, 386.90441436037923, 1011.1980365876168, -861.6828300940958, -237.3892078668583, 386.90441436037923, -237.3892078668583, 386.90441436037923, 386.90441436037923], [659.3959935544117, 306.46865124936056, -272.9351303858348, -852.3389120210302, -1205.2662543260813, -1517.8113872196845, -1441.6028459685854, -1294.6227640109064, -1147.6426820532274, -1071.4341408021282 … -31.383792747069993, -31.383792747069993, -31.383792747069993, -31.383792747069993, 535.0533091926004, 535.0533091926004, 535.0533091926004, 1101.490411132271, 1101.490411132271, 1667.9275130719413], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 9, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(54440.99084628629, 21461.311418473), … (6) … , (54440.99084628629, 21461.311418473)])]), [55318.12624561667, 19786.95480563349], [[[54440.99084628629, 21461.311418473], [53277.94921293606, 19541.17511227414], [53287.75572445537, 19144.636706827103], [55608.89916139912, 17863.300815448394], [56727.69462956861, 18917.516734877107], [57377.66778803625, 20843.454580675898], [57338.94636049205, 20881.863065687772], [54440.99084628629, 21461.311418473]]], 0.25, 9.369009250508845e6, 2.1548721276170344e9, 2314.7144833902644, 3.3636397092028435e15, [109.8963998701869, 147.37972871501591, 120.3165746852915, 107.80234563139476, 151.94644686454203, 116.1188181901314, 146.5396860434376], [-877.1353993303856, -693.966094821666, -999.8421432951997, -1305.7181917687333, -1611.5942402422668, -1917.4702887158005, -2223.346337189334, -2040.1770326806145, -2030.370521161305, -1720.846836518734 … 1027.4657930435724, 1705.9881518263007, -1008.1012833046125, -329.57892452188423, 348.9434342608441, 1027.4657930435724, 1705.9881518263007, -1008.1012833046125, -329.57892452188423, 348.9434342608441], [1674.3566128395105, 1976.7619796665426, 1471.7725716959578, 966.783163725373, 461.79375575478826, -43.19565221579651, -548.1850601863813, -245.77969335934904, -642.3180988063868, -813.183802343657 … 164.4416935110133, 164.4416935110133, 742.622457878625, 742.622457878625, 742.622457878625, 742.622457878625, 742.622457878625, 1320.8032222462368, 1320.8032222462368, 1320.8032222462368], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 10, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) … Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(18005.338329111582, 76481.94610465562), … (7) … , (18005.338329111582, 76481.94610465562)])]), [18293.071023521203, 74695.69696303295], [[[18005.338329111582, 76481.94610465562], [17815.67032567716, 76391.33409992157], [17698.17970364659, 76281.16644105705], [17090.713667559423, 75368.91299849555], [17418.545895034396, 73071.32670836587], [17766.366301704467, 72782.2737219849], [18917.545234749756, 73451.87589526514], [19922.44234406024, 75268.34225885774], [18005.338329111582, 76481.94610465562]]], 0.25, 6.395786957440138e6, 1.4710310002112317e9, 1984.5922410830174, 1.6474547872571842e15, [122.12887130158046, 162.37804297038844, 166.81712456870008, 138.22004384569922, 137.84843166478228, 110.08690428094083, 149.13717073870978, 93.38341062919896], [-287.7326944096203, -477.40069784404113, -594.8913198746122, -898.624337918196, -1202.3573559617798, -1152.416234737076, -1076.4329063952207, -1000.4495780533655, -924.4662497115103, -874.5251284868064 … -317.6484915399386, 213.50698228862893, 744.6624561171965, 1275.817929945764, -848.8039653685062, -317.6484915399386, 213.50698228862893, 744.6624561171965, -317.6484915399386, 213.50698228862893], [1786.2491416226694, 1695.6371368886175, 1585.469478024097, 1129.3427567433464, 673.2160354625958, 323.20762926237404, -209.31552998070435, -741.8386892237827, -1274.3618484668611, -1624.370254667083 … 235.6695104357222, 235.6695104357222, 235.6695104357222, 235.6695104357222, 834.182630732559, 834.182630732559, 834.182630732559, 834.182630732559, 1432.6957510293958, 1432.6957510293958], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 283, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(90000.0, 18843.714673984978), … (4) … , (90000.0, 18843.714673984978)])]), [88604.76555880232, 20842.285113501817], [[[90000.0, 18843.714673984978], [87703.46180252444, 19028.994764709365], [86126.70633648113, 20237.015706857623], [89033.26701054427, 23190.354339934376], [90000.0, 23683.089925238906], [90000.0, 18843.714673984978]]], 0.25, 1.1324685173969388e7, 2.6046775900129595e9, 3164.940935356109, 5.609802307386414e15, [85.3874817699178, 147.15522238890605, 82.91466252222874, 161.5501857975563, 62.99244752139116], [1395.234441197681, 1747.6427899001935, 1147.371810924077, 547.1008319479602, -53.17014702815645, -653.4411260042731, -1253.7121049803898, -901.3037562778773, -620.6506540678098, -1155.1660716836707 … -858.0310787949844, -224.79370232852048, 408.44367413794345, 1041.6810506044073, -224.79370232852048, 408.44367413794345, 1041.6810506044073, 408.44367413794345, 1041.6810506044073, 1041.6810506044073], [-1998.5704395168395, -2027.0020375156914, -1978.5733801712731, -1930.144722826855, -1881.7160654824368, -1833.2874081380187, -1784.8587507936004, -1813.2903487924523, -2028.3108971590336, -1618.7953874386785 … 421.11718611012463, 421.11718611012463, 421.11718611012463, 421.11718611012463, 1109.8285977880214, 1109.8285977880214, 1109.8285977880214, 1798.5400094659183, 1798.5400094659183, 2487.251421143815], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 284, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(30490.597934623027, 20921.6051411988), … (6) … , (30490.597934623027, 20921.6051411988)])]), [31262.16404670161, 17601.750430065502], [[[30490.597934623027, 20921.6051411988], [29117.57192954668, 19609.364649159597], [28872.38349082714, 17930.411341505594], [29041.656992886394, 16352.612771124339], [31097.084586780507, 15197.32991584373], [31142.2154894555, 15187.484391619993], [34938.76675469401, 16047.299365068033], [30490.597934623027, 20921.6051411988]]], 0.25, 1.934537035480231e7, 4.449435181604531e9, 3991.7071017158537, 1.592378102310418e16, [88.67955558599867, 142.01177730763214, 165.5679250171945, 125.46232758861693, 162.96774499066262, 154.93279219308675, 60.37787731680845], [-771.5661120785844, -515.9724197484321, -987.0257671825949, -1458.0791146167576, -1929.1324620509204, -2400.185809485083, -2144.5921171549307, -2093.5023359124766, -2180.3443362135895, -2267.186336514702 … 643.4110760589609, -2036.2271652811994, -1366.3176049461592, -696.4080446111193, -26.498484276079154, 643.4110760589609, -1366.3176049461592, -696.4080446111193, -26.498484276079154, -696.4080446111193], [3319.854711133299, 3564.1329632169413, 3113.9337141653195, 2663.7344651136973, 2213.535216062075, 1763.3359670104533, 2007.6142190940955, 2357.4568040556724, 1762.7971846613832, 1168.137565267094 … 1081.171082392928, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 1709.5478284419603, 2337.9245744909927, 2337.9245744909927, 2337.9245744909927, 2966.3013205400252], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 285, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(48778.663144619364, 52828.83528446408), … (5) … , (48778.663144619364, 52828.83528446408)])]), [50288.00029572792, 51937.69230863939], [[[48778.663144619364, 52828.83528446408], [48545.727834628015, 51540.62485560178], [48678.954752268364, 50104.13992576201], [48754.10079032887, 50087.80101438358], [52216.591188173, 51428.72834887271], [51820.400007533906, 53671.10211309514], [48778.663144619364, 52828.83528446408]]], 0.25, 8.662444845609188e6, 1.9923623144901133e9, 2439.455246911158, 3.158898965801526e15, [115.72710584135062, 164.45173331585, 107.56556802777536, 146.56316009906845, 101.15018776712557, 84.54224494883005], [-1509.337151108557, -1625.8048061042318, -1742.2724610999066, -1709.6222438693794, -1675.6590022797318, -1641.6957606900842, -1609.045543459557, -1533.8995053990511, -1204.2064009539827, -643.5855631631842 … 1575.037501851804, -1388.719070506633, -795.9677560349455, -203.21644156325814, 389.5348729084293, 982.2861873801166, 1575.037501851804, 389.5348729084293, 982.2861873801166, 1575.037501851804], [891.1429758246959, 247.03776139354522, -397.06745303760545, -749.1100119914902, -1115.3099179574929, -1481.5098239234956, -1833.5523828773803, -1849.891294255809, -1722.2102193802693, -1505.0971824326584 … 229.3786868524741, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 804.6175503574773, 1379.8564138624804, 1379.8564138624804, 1379.8564138624804], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 286, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(19425.390831688776, 66232.87251606656), … (5) … , (19425.390831688776, 66232.87251606656)])]), [19702.04390048518, 64463.24534067078], [[[19425.390831688776, 66232.87251606656], [17662.724138948106, 65604.75074184229], [18734.65511718283, 62711.2471074319], [19155.234209057155, 62472.08183279665], [21754.722993759307, 63905.31343298163], [21986.337812195306, 64769.69182168431], [19425.390831688776, 66232.87251606656]]], 0.25, 9.680682716194153e6, 2.226557024724655e9, 2337.062188025676, 3.7140833401854745e15, [130.64539290577704, 89.2856798861098, 139.952746880126, 121.5047651993084, 133.87053307486403, 104.74088205381479], [-276.6530687964041, 56.38680034264752, -550.7998074120457, -1157.9864151667389, -1765.173022921432, -2372.359630676125, -2039.3197615370736, -1916.4990980665373, -1709.9266852431247, -1503.3542724197123 … 1930.7405211168532, -1685.7663709438, -1083.0152222670245, -480.2640735902489, 122.4870750865266, 725.2382237633021, 1327.9893724400777, -1083.0152222670245, -480.2640735902489, 122.4870750865266], [1769.6271753957844, 1888.305082201741, 1671.9356852426945, 1455.5662882836477, 1239.196891324601, 1022.8274943655545, 1141.505401171511, 809.9709615959864, 252.3622727811503, -305.2464160336858 … 194.60022396916352, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 805.3370043858372, 1416.0737848025108, 1416.0737848025108, 1416.0737848025108], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 287, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(76468.94782123438, 26802.804705462768), … (6) … , (76468.94782123438, 26802.804705462768)])]), [78056.6634899031, 27466.79403889617], [[[76468.94782123438, 26802.804705462768], [76484.37012305559, 26738.50703117462], [76875.53826999973, 26493.90718598798], [77665.22392890594, 26072.329606787287], [78858.57803566086, 26326.468108163852], [79548.67837633497, 28200.386377012317], [77832.53119369752, 29135.739683933127], [76468.94782123438, 26802.804705462768]]], 0.25, 5.6777102398120165e6, 1.3058733551567638e9, 1732.7747681244393, 1.2552924038550065e15, [136.20599561508163, 135.50602694349095, 176.0777538155567, 139.88205372283866, 122.2392331626437, 98.37471496880418, 91.7142217715842], [-1587.715668668723, -1572.2933668475162, -1181.125219903377, -786.2823904502729, -391.4395609971689, 205.23749238029268, 801.9145457577542, 924.0945454027462, 1146.964716094808, 1369.8348867868697 … 545.3055523600787, -641.0063345969401, -47.85039111843071, 545.3055523600787, 1138.461495838588, -641.0063345969401, -47.85039111843071, 545.3055523600787, 1138.461495838588, -47.85039111843071], [-663.989333433401, -728.2870077215484, -972.8868529081883, -1183.675642508535, -1394.4644321088817, -1267.3951814205993, -1140.325930732317, -808.5548535017215, -203.3667963080843, 401.8212608855529 … -451.83521752578497, 137.24060646403814, 137.24060646403814, 137.24060646403814, 137.24060646403814, 726.3164304538612, 726.3164304538612, 726.3164304538612, 726.3164304538612, 1315.3922544436844], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 288, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(74399.51122718953, 71906.41772910031), … (6) … , (74399.51122718953, 71906.41772910031)])]), [75405.29728845024, 69163.82527319796], [[[74399.51122718953, 71906.41772910031], [73921.39509330507, 71116.49914767215], [73208.56634846726, 68728.58956330159], [74217.81459576963, 67223.58320069694], [76780.77042117677, 66425.00047958951], [77484.91302916009, 68200.6224629816], [76562.48689764888, 71456.22597140737], [74399.51122718953, 71906.41772910031]]], 0.25, 1.6219827264453411e7, 3.7305602708242846e9, 3064.8144460859157, 1.0357472179600842e16, [109.42795553387388, 165.43582183038666, 129.5332359929862, 141.15190330463307, 94.32501613607761, 142.54937129165268, 117.57669591038999], [-1005.7860612607037, -1244.844128202938, -1483.9021951451723, -1382.7707708911455, -1565.7890895603182, -1748.807408229491, -1931.8257268986638, -2114.8440455678365, -2297.8623642370094, -2196.730939982983 … 536.3157169478151, 1131.1890335321962, -1248.3042328053282, -653.4309162209471, -58.55759963656601, 536.3157169478151, 1131.1890335321962, -653.4309162209471, -58.55759963656601, 536.3157169478151], [2742.592455902355, 2347.633165188272, 1952.6738744741888, 2291.4546812332965, 1678.3604416555418, 1065.266202077787, 452.17196250003224, -160.92227707772253, -774.0165166554773, -435.23570989636937 … 1024.9503600735786, 1024.9503600735786, 1706.99471269133, 1706.99471269133, 1706.99471269133, 1706.99471269133, 1706.99471269133, 2389.0390653090813, 2389.0390653090813, 2389.0390653090813], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 289, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(61310.82344086393, 67280.42002970126), … (6) … , (61310.82344086393, 67280.42002970126)])]), [62535.20306271463, 66018.43728995434], [[[61310.82344086393, 67280.42002970126], [60866.0259198106, 67044.80565094053], [60318.700442811656, 66346.48603075591], [60858.88683445668, 65539.92735871635], [64582.7286912229, 64587.89715362651], [64760.7741842313, 65442.395759019215], [62864.39953016198, 67218.81594578392], [61310.82344086393, 67280.42002970126]]], 0.25, 7.158071613919497e6, 1.6463564712014842e9, 2497.760252915207, 2.609971104652783e15, [149.8185502790998, 155.99914696681978, 108.0996479561761, 138.1528386726353, 87.42894369200653, 121.35947707964006, 139.14139535362247], [-1224.3796218506977, -1669.177142904031, -1942.8398814035027, -2216.5026199029744, -1946.4094240804625, -1676.3162282579506, -1333.7799301635516, -726.0260780480667, -118.27222593258162, 489.48162618290337 … -1862.9492293097007, -1240.4547359375185, -617.9602425653362, 4.534250806846103, 627.0287441790284, 1249.5232375512107, -1240.4547359375185, -617.9602425653362, 4.534250806846103, 627.0287441790284], [1261.9827397469198, 1026.368360986191, 677.2085508938835, 328.04874080157606, -75.23059521820687, -478.5099312379898, -566.0820985503562, -721.4592726433775, -876.8364467363987, -1032.2136208294198 … 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 246.6239841909124, 908.4293491536462, 908.4293491536462, 908.4293491536462, 908.4293491536462], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 290, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(68070.53114787312, 84409.11448237549), … (4) … , (68070.53114787312, 84409.11448237549)])]), [70938.72359844668, 85498.46705574205], [[[68070.53114787312, 84409.11448237549], [68168.1413605466, 84263.13079435009], [70644.98095408344, 82807.83585179328], [73859.46652587315, 85980.1999967559], [71125.63807758615, 88494.28863097682], [68070.53114787312, 84409.11448237549]]], 0.25, 1.619144037714529e7, 3.724031286743417e9, 3068.0966351514326, 1.0782309881289686e16, [109.44075363061391, 154.20502832174142, 104.94101741585767, 87.22446073832742, 84.18873989345957], [-2868.192450573566, -2770.5822379000892, -2465.7527170957937, -1998.95757911373, -1532.1624411316661, -1065.3673031496023, -598.5721651675385, -293.742644363243, -42.099360846392756, 409.76713994627636 … 1296.7323876298258, 1931.960962231512, 2567.1895368331984, -608.9533361752332, 26.275238426453143, 661.5038130281395, 1296.7323876298258, 26.275238426453143, 661.5038130281395, 26.275238426453143], [-1089.3525733665592, -1235.3362613919599, -1414.4422725870716, -1688.7130026287175, -1962.9837326703637, -2237.2544627120096, -2511.5251927536556, -2690.6312039487675, -2442.285360696141, -1996.3399509532474 … 775.0134353926281, 775.0134353926281, 775.0134353926281, 1397.4316851422525, 1397.4316851422525, 1397.4316851422525, 1397.4316851422525, 2019.8499348918767, 2019.8499348918767, 2642.268184641501], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 291, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(42492.891184008884, 16279.453544382814), … (7) … , (42492.891184008884, 16279.453544382814)])]), [44589.04153446319, 13861.961135090838], [[[42492.891184008884, 16279.453544382814], [42344.246118253184, 12021.405197681537], [42487.19074273089, 10962.674384554879], [46987.40221034935, 12633.615227151578], [47517.854369109926, 14461.06553305588], [47523.56729312624, 14529.293220191234], [46772.10541478891, 15670.411514694799], [46407.134901638754, 15782.367607919186], [42492.891184008884, 16279.453544382814]]], 0.25, 1.993301673293832e7, 4.584593848575813e9, 3581.011088022356, 1.5750667668618672e16, [84.76185248528692, 170.31136574377962, 77.31919694632657, 126.5564738334166, 168.60002030156232, 141.84745866861667, 140.41974081463525, 170.18389120637602], [-2096.150350454307, -2083.815597664266, -2105.4799190812387, -2127.1442404982117, -2148.8085619151843, -2170.472883332157, -2192.1372047491295, -2213.801526166102, -2235.465847583075, -2257.1301690000478 … -613.4664845634456, 25.421285963198052, 664.3090564898417, 1303.1968270164855, 1942.0845975431293, -1891.2420256167331, -1252.3542550900895, -613.4664845634456, 25.421285963198052, 664.3090564898417], [2417.4924092919755, 2770.830567256281, 2150.239984427545, 1529.6494015988092, 909.0588187700732, 288.4682359413373, -332.12234688739863, -952.7129297161346, -1573.3035125448705, -2193.8940953736064 … 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 1405.4143931785036, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016, 2063.9390186987016], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 292, 0, Int64[], Int64[], 0.0, 0.0, 0.0, 0.0, 0.0, [0.0 0.0], 0.0, Matrix{Float64}(undef, 0, 7), 0, [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], [0.0 0.0; 0.0 0.0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)]), Constants{Float64}(1027.0, 1.2, 0.003, 0.001, 0.00125, 0.00014, 0.2617993877991494, 293000.0, 2.14, 0.3, 0.2, 5.796290936533382e6), Random.Xoshiro(0xfff0241072ddab67, 0xc53bc12f4c3f0b4e, 0x56d451780b2dd4ba, 0x50a4aa153d208dd8, 0x3649a58b3b63d5db), true, "sim", 20, 10000, FloeSettings{Float64, MonteCarloPointsGenerator{Float64}, DecayAreaScaledCalculator{Float64}}(920.0, 1.0e6, 0.1, 10.0, 0.05, 1.0e-5, MonteCarloPointsGenerator{Float64}(1000, 10, 0.1), DecayAreaScaledCalculator{Float64}(0.2, 0.0)), CouplingSettings(true, 10, 1, false), CollisionSettings{Float64}(true, 0.55, 0.75), FractureSettings{NoFracture}(false, NoFracture(), 0, false, 3), SimplificationSettings{Float64}(true, 30, 100.0, 20), RidgeRaftSettings{Float64}(false, 0, 0.95, 0.95, 0.01, 0.2, 5.0, 1.25, 0.25, 0.25, 1.0), WeldSettings{Float64}(false, Int64[], Int64[], Int64[], 1.0e6, 2.0e9, 150.0), OutputWriters{StructArrays.StructVector{InitialStateOutputWriter, @NamedTuple{filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{FloeOutputWriter, @NamedTuple{Δtout::Vector{Int64}, outputs::Vector{Vector{Symbol}}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{GridOutputWriter, @NamedTuple{outputs::Vector{Vector{Symbol}}, Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}, xg::Vector{Vector{FT} where FT<:AbstractFloat}, yg::Vector{Vector{FT} where FT<:AbstractFloat}, data::Vector{Array{FT, 3} where FT<:AbstractFloat}, average::Vector{Bool}}, Int64}, StructArrays.StructVector{CheckpointOutputWriter, @NamedTuple{Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}}(InitialStateOutputWriter[InitialStateOutputWriter("forcing_contained_floes/contained_floes_init_state.jld2", true)], FloeOutputWriter[FloeOutputWriter(50, [:poly, :centroid, :coords, :height, :area, :mass, :rmax, :moment, :angles, :x_subfloe_points … :stress_accum, :stress_instant, :strain, :damage, :p_dxdt, :p_dydt, :p_dudt, :p_dvdt, :p_dξdt, :p_dαdt], "forcing_contained_floes/contained_floes.jld2", true)], GridOutputWriter[], CheckpointOutputWriter[]))
Running the Simulation
run!(simulation)
Plotting the Simulation
plot_sim(joinpath(dir, floe_fn), joinpath(dir, init_fn), Δt, joinpath(dir, "contained_floes.mp4"))
Note that this is just using the built-in basic plotting. However, it is easy to write your own plotting code. See the source code for a basic outline.
This page was generated using Literate.jl.