Simple Strait Simulation
This simulation creates a north to south strait that ice can flow through, pushed by the ocean. The north and south boundaries form a periodic
pair, so that the ice can endlessly flow through the strait. The east and west boundaries are collision
bounds, but they are completely covered with topography forming the edges of the domain. This is a good simulation to understand how to setup topography and how to turn on fractures using the fracture settings.
using Subzero, CairoMakie, GeoInterfaceMakie
using JLD2, Random, Statistics
Making the Simulation
User Inputs
const FT = Float64 # Float type used to run simulation
const Lx = 1e5 # grid x-length
const Ly = 1e5 # grid y-length
const Δgrid = 2e3 # grid cell edge-size
const hmean = 0.25 # mean floe height
const Δh = 0.0 # difference in floe heights - here all floes are the same height
const Δt = 20 # timestep
const nΔt = 5000; # number of timesteps to run
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 = PeriodicBoundary(North; grid)
sboundary = PeriodicBoundary(South; grid)
eboundary = CollisionBoundary(East; grid)
wboundary = CollisionBoundary(West; grid)
island1 = [[[6e4, 4e4], [6e4, 4.5e4], [6.5e4, 4.5e4], [6.5e4, 4e4], [6e4, 4e4]]]
island2 = [[[4e4, 6e4], [4e4, 6.5e4], [4.5e4, 6.5e4], [4.5e4, 6e4], [4e4, 6e4]]]
topo1 = [[[0, 0.0], [0, 1e5], [2e4, 1e5], [3e4, 5e4], [2e4, 0], [0.0, 0.0]]]
topo2 = [[[8e4, 0], [7e4, 5e4], [8e4, 1e5], [1e5, 1e5], [1e5, 0], [8e4, 0]]]
topo_arr = initialize_topography_field(FT; coords = [island1, topo1, topo2])
domain = Domain(; north = nboundary, south = sboundary, east = eboundary, west = wboundary, topography = topo_arr)
Domain
⊢Northern boundary of type PeriodicBoundary{North, Float64}
⊢Southern boundary of type PeriodicBoundary{South, Float64}
⊢Eastern boundary of type CollisionBoundary{East, Float64}
⊢Western boundary of type CollisionBoundary{West, Float64}
∟3-element TopograpahyElement{Float64} list
Ocean Creation
ocean = Ocean(; grid, u = 0.0, v = -0.3, temp = 0.0)
Ocean{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.3 m/s
∟Average temperature of: 0.0 C
Atmos Creation
atmos = Atmos(; grid, u = 0.0, v = 0.0, temp = 0.0)
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: 0.0 C
Floe Creation
floe_settings = FloeSettings(
subfloe_point_generator = SubGridPointsGenerator(grid, 2),
stress_calculator = DecayAreaScaledCalculator(),
)
floe_arr = initialize_floe_field(
FT,
75,
[0.7],
domain,
hmean,
Δh;
rng = Xoshiro(3),
floe_settings = floe_settings,
)
74-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([(44332.160062381154, 54588.609808338304), … (5) … , (44332.160062381154, 54588.609808338304)])]), [47362.185816082245, 50161.57036359934], [[[44332.160062381154, 54588.609808338304], [43564.591706258434, 51598.17743606185], [47510.9179488331, 37642.87731677421], [51057.5694326747, 57197.81057540585], [50840.33004348673, 58212.64626262426], [50078.37802580605, 58769.26433846874], [44332.160062381154, 54588.609808338304]]], 0.25, 7.927489384085107e7, 1.8233225583395744e10, 12519.57654427419, 4.3563769056001306e17, [140.43333220621642, 149.81437040458087, 26.069930070490997, 157.6374991178228, 138.23131246433863, 107.8135557365503], [-3030.025753701091, -2942.126833831769, -3099.3545331419964, -3256.5822324522237, -3413.809931762451, -3571.0376310726783, -3728.2653303829056, -3885.493029693133, -3797.594109823811, -3701.3877711712234 … 627.481847907296, 1306.0689424302682, 1984.6560369532403, 2663.2431314762125, 3341.8302259991847, 1306.0689424302682, 1984.6560369532403, 2663.2431314762125, 3341.8302259991847, 2663.2431314762125], [4427.039444738963, 4769.492039831782, 4156.935779421433, 3544.3795190110845, 2931.823258600736, 2319.2669981903873, 1706.710737780039, 1094.1544773696903, 1436.6070724625097, 1096.394873382195 … 6845.914360792816, 6845.914360792816, 6845.914360792816, 6845.914360792816, 6845.914360792816, 7550.027472534471, 7550.027472534471, 7550.027472534471, 7550.027472534471, 8254.140584276125], 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([(41247.4756456022, 14379.375022547352), … (4) … , (41247.4756456022, 14379.375022547352)])]), [42843.0924402344, 11845.709388671978], [[[41247.4756456022, 14379.375022547352], [41672.42493320766, 8953.060048381296], [41947.45525299587, 8634.835813408621], [45301.42471198493, 12416.651583186605], [45254.59007203156, 12868.099227703151], [41247.4756456022, 14379.375022547352]]], 0.25, 1.2504798636622429e7, 2.8761036864231586e9, 3333.447927820239, 7.116675292913767e15, [64.85827819742508, 143.64211323237174, 82.40451014917234, 132.5083620731892, 116.58673634784164], [-1595.616794632202, -1568.0135939527365, -1515.1931816318042, -1462.372769310872, -1409.5523569899397, -1356.7319446690071, -1303.9115323480748, -1251.0911200271426, -1198.2707077062103, -1170.6675070267447 … -572.6949469996918, 96.67351003954495, 766.0419670787817, 1435.4104241180182, 2104.778881157255, -1242.0634040389284, -572.6949469996918, 96.67351003954495, 766.0419670787817, -1242.0634040389284], [2533.6656338753746, 2181.191431539588, 1506.7104930403762, 832.2295545411642, 157.74861604195237, -516.7323224572594, -1191.2132609564712, -1865.6941994556832, -2540.175137954895, -2892.6493402906817 … 920.7541362940549, 920.7541362940549, 920.7541362940549, 920.7541362940549, 920.7541362940549, 1550.433189788078, 1550.433189788078, 1550.433189788078, 1550.433189788078, 2180.1122432821007], 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([(53384.17808850285, 16111.312100310419), … (7) … , (53384.17808850285, 16111.312100310419)])]), [55932.93515359762, 14801.12256647412], [[[53384.17808850285, 16111.312100310419], [53062.12674669753, 13481.692611857448], [53209.53934366617, 10988.551244157024], [53857.33388367036, 9728.817873060187], [55425.58185991554, 8965.942969575131], [59990.29999485329, 18096.865902189722], [59945.192733212745, 18494.50424244238], [55583.51593418662, 19494.44237276862], [53384.17808850285, 16111.312100310419]]], 0.25, 4.265282885023707e7, 9.810150635554527e9, 5857.194575278876, 8.993404961784218e16, [153.9548067424388, 169.63391409490643, 156.1701488442099, 143.15427847886266, 90.62069460647828, 146.96683265961786, 109.38408883926098, 110.11523573422505], [-2548.7570650947673, -2505.7782550454576, -2587.380047426245, -2668.981839807032, -2750.5836321878187, -2832.185424568606, -2913.787216949393, -2870.8084069000834, -2849.9402127235867, -2814.714809851706 … -443.5661939837402, 247.6634134572829, 938.893020898306, 1630.1226283393291, 2321.352235780352, 3012.581843221375, 3703.8114506623983, -443.5661939837402, 247.6634134572829, 938.893020898306], [1310.1895338362992, 1661.1208973345556, 994.8244542446589, 328.52801115476234, -337.76843193513434, -1004.0648750250309, -1670.3613181149276, -1319.4299546166712, -1672.366943995529, -2268.122740309765 … 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 4339.766415701226, 4339.766415701226, 4339.766415701226], 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([(74189.85363937472, 70949.26819687367), … (4) … , (74189.85363937472, 70949.26819687367)])]), [71034.70210172162, 73928.9221886902], [[[74189.85363937472, 70949.26819687367], [70487.51716946968, 69712.61774859291], [68624.67078692919, 72362.7502394898], [67283.58809430845, 79008.40479520254], [74924.60332768329, 74623.01663841639], [74189.85363937472, 70949.26819687367]]], 0.25, 3.924869442247391e7, 9.027199717168999e9, 6314.427911257897, 6.769854514926606e16, [119.78022738919532, 106.63407636505397, 156.30460642401306, 48.73832641883608, 108.5427634029016], [3155.1515376531024, 3490.4926983058276, 2865.7757281329, 2241.0587579599724, 1616.3417877870447, 991.624817614117, 366.9078474411893, -257.80912273173834, -882.526092904666, -547.1849322519411 … -623.9972359445778, 69.3936092742515, -3397.560616819895, -2704.169771601066, -2010.7789263822365, -1317.3880811634072, -3397.560616819895, -2704.169771601066, -2010.7789263822365, -3397.560616819895], [-2979.6539918165217, -2867.6436977713615, -3076.3109886815164, -3284.9782795916717, -3493.6455705018266, -3702.3128614119814, -3910.9801523221363, -4119.647443232291, -4328.3147341424465, -4216.304440097287 … 2743.9260777445165, 2743.9260777445165, 3404.5937904693697, 3404.5937904693697, 3404.5937904693697, 3404.5937904693697, 4065.2615031942223, 4065.2615031942223, 4065.2615031942223, 4725.929215919075], 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([(70851.68258142378, 45741.58709288103), … (6) … , (70851.68258142378, 45741.58709288103)])]), [67904.72576735499, 50642.33076985939], [[[70851.68258142378, 45741.58709288103], [69235.77367761868, 45663.00664523946], [65036.81656745874, 51034.020404289506], [64407.17103607268, 53913.93292724964], [67692.45797472086, 54712.10005968663], [70413.12146045506, 52065.607302275384], [70000.0, 50000.0], [70851.68258142378, 45741.58709288103]]], 0.25, 3.3470835099397182e7, 7.698292072861352e9, 5718.552531141937, 5.697024340012519e16, [81.47412544955021, 125.2335664478279, 154.31509597165217, 91.32283254663969, 122.13618839896547, 122.89832623732468, 202.6198649480399], [2946.9568140687916, 3300.0929023150125, 2719.5476322406266, 2139.0023621662403, 1558.4570920918545, 977.9118220174685, 1331.0479102636891, 1548.80280149708, 1127.4876294401058, 706.1724573831314 … -3144.001340689037, -2506.511922448531, -1869.0225042080249, -1231.533085967519, -594.0436677270127, 43.445750513493344, 680.9351687539994, -1231.533085967519, -594.0436677270127, 43.445750513493344], [-4900.74367697836, -4883.570931765163, -4911.802416282155, -4940.033900799146, -4968.265385316137, -4996.4968698331295, -4979.324124619932, -5257.861029434956, -4718.943977736766, -4180.026926038576 … 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3716.2158992339623, 3716.2158992339623, 3716.2158992339623], 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([(45356.980015848865, 21198.845212540065), … (5) … , (45356.980015848865, 21198.845212540065)])]), [45838.542650418334, 17705.65896098845], [[[45356.980015848865, 21198.845212540065], [43965.84653702151, 19329.52720527882], [45362.53126557165, 13312.419268984871], [47144.39169743097, 15723.088623083617], [47650.385565011034, 18808.64452364969], [47221.82834186496, 19952.51875840264], [45356.980015848865, 21198.845212540065]]], 0.25, 1.7466114218820572e7, 4.0172062703287315e9, 4418.952571582927, 1.5195767766047782e16, [92.9005336685735, 130.2756154234746, 49.538194989435354, 152.84274715620225, 150.14840530439457, 144.29450345791977], [-481.5626345694691, -270.48617351270934, -633.1434537008838, -995.8007338890582, -1358.4580140772325, -1721.115294265407, -2083.7725744535815, -1872.6961133968216, -1792.7550038444006, -1638.154690163739 … -923.6562734429531, -328.1698240823581, 267.31662527823676, 862.8030746388317, 1458.2895239994266, -923.6562734429531, -328.1698240823581, 267.31662527823676, 862.8030746388317, -328.1698240823581], [3493.186251551615, 3776.81757490599, 3289.501444111991, 2802.185313317992, 2314.869182523993, 1827.5530517299937, 1340.2369209359947, 1623.86824429037, 1279.4710622410278, 613.4318657166197 … 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 2486.9674825611914, 2486.9674825611914, 2486.9674825611914, 2486.9674825611914, 3139.632860958341], 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([(63240.496253674675, 83845.04435660201), … (6) … , (63240.496253674675, 83845.04435660201)])]), [64068.35951182854, 75324.20730431595], [[[63240.496253674675, 83845.04435660201], [59425.61404929548, 72453.78827722842], [61426.592538419754, 69267.82928593537], [63800.98855967056, 68732.37979061216], [68624.67078692919, 72362.7502394898], [67283.58809430845, 79008.40479520254], [66979.26294930081, 80100.83623653822], [63240.496253674675, 83845.04435660201]]], 0.25, 8.439604291248989e7, 1.9411089869872673e10, 8560.95915454642, 3.1441534583973523e17, [63.47381020405497, 129.35317390544193, 134.83953251209093, 130.32619088031393, 115.55665080225653, 175.84241857976448, 150.6082231160771], [-827.8632581538623, -715.588573332906, -940.0014385563009, -1164.4143037796957, -1388.8271690030906, -1613.2400342264855, -1837.6528994498804, -2062.065764673275, -2286.47862989667, -2510.891495120065 … 2243.0771253272615, -1023.0574733062614, -369.8305535795568, 283.3963661471477, 936.6232858738523, -1023.0574733062614, -369.8305535795568, 283.3963661471477, -1023.0574733062614, -369.8305535795568], [8520.837052286064, 8856.08978553123, 8185.991921872123, 7515.894058213017, 6845.79619455391, 6175.698330894803, 5505.600467235697, 4835.5026035765895, 4165.404739917482, 3495.3068762583757 … 5423.367893158828, 6109.346835292319, 6109.346835292319, 6109.346835292319, 6109.346835292319, 6795.325777425809, 6795.325777425809, 6795.325777425809, 7481.3047195593, 7481.3047195593], 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([(37103.20181033777, 9928.36537618), … (4) … , (37103.20181033777, 9928.36537618)])]), [37033.44940996625, 7158.131496318326], [[[37103.20181033777, 9928.36537618], [35136.661966055806, 8170.215260422516], [36004.95748627615, 4320.891215347975], [39060.84221313923, 6177.680695150475], [38725.63860689693, 8146.665966255014], [37103.20181033777, 9928.36537618]]], 0.25, 1.3395175601525337e7, 3.080890388350827e9, 3017.9012656242535, 7.103842898174748e15, [90.52362621624559, 119.08622814194695, 71.42818406817561, 111.62182002646223, 147.34014154716962], [69.75240037152253, 333.3272534167317, -165.41065665774482, -664.1485667322213, -1162.8864768066978, -1661.6243868811744, -2160.362296955651, -1896.7874439104417, -1818.990762926537, -1676.4503312760298 … -1543.234053317168, -899.819360137793, -256.4046669584178, 387.01002622095723, 1030.4247194003324, -899.819360137793, -256.4046669584178, 387.01002622095723, -256.4046669584178, 387.01002622095723], [2770.233879861674, 3005.878308699269, 2559.990514012734, 2114.1027193261993, 1668.2149246396646, 1222.3271299531298, 776.439335266595, 1012.0837641041899, 667.1958454583079, 35.28620390175256 … 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1716.6280064619032, 1716.6280064619032, 1716.6280064619032, 2416.6804892684, 2416.6804892684], 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([(29781.712521788453, 0.0), … (5) … , (29781.712521788453, 0.0)])]), [33187.229028248425, 3877.220633770538], [[[29781.712521788453, 0.0], [29908.083454004023, 1404.5661648281575], [31917.383737029282, 9108.608857634023], [35136.661966055806, 8170.215260422516], [36004.95748627615, 4320.891215347975], [36070.44619626725, 0.0], [29781.712521788453, 0.0]]], 0.25, 4.402795278869243e7, 1.012642914139926e10, 5383.301014471416, 8.384703717810614e16, [84.85885495133363, 170.52340445458105, 88.36676351989524, 118.96249119738255, 168.15681123578534, 89.13167464102222], [-3405.5165064599714, -3342.3310403521864, -3279.1455742444014, -3189.919665802837, -3023.4788961535523, -2857.038126504268, -2690.597356854983, -2524.1565872056985, -2357.715817556414, -2191.2750479071296 … 436.55369244095834, 1134.2570541024895, 1831.9604157640206, -958.853030882104, -261.14966922057283, 436.55369244095834, 1134.2570541024895, 1831.9604157640206, -958.853030882104, -261.14966922057283], [-3877.220633770538, -3174.937551356459, -2472.6544689423804, -2130.5452213871913, -1492.3793852330562, -854.2135490789208, -216.04771292478554, 422.1181232293497, 1060.283959383485, 1698.4497955376203 … 3477.5844871956324, 3477.5844871956324, 3477.5844871956324, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4877.834833270212, 4877.834833270212], 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([(30775.3493127088, 85338.97492439029), … (4) … , (30775.3493127088, 85338.97492439029)])]), [34947.43852276461, 87303.14605611772], [[[30775.3493127088, 85338.97492439029], [30695.87722010815, 84795.94143903173], [36461.617268650996, 82145.43761894609], [38734.231496889755, 86676.98637571635], [35115.92817267613, 94293.81168329116], [30775.3493127088, 85338.97492439029]]], 0.25, 5.091482816354084e7, 1.1710410477614393e10, 6992.69580870436, 1.1226022798307472e17, [162.46569433799297, 106.36214480604653, 91.94600912797364, 127.9561768093508, 51.26997491863606], [-4172.089210055812, -4251.561302656464, -3930.3246986605345, -3289.9163435916607, -2649.5079885227874, -2009.0996334539138, -1368.6912783850403, -728.2829233161667, -87.87456824729315, 552.5337868215804 … 767.3314033154837, 1433.80844836958, -565.6226867927089, 100.85435826138742, 767.3314033154837, -565.6226867927089, 100.85435826138742, 767.3314033154837, 100.85435826138742, 100.85435826138742], [-1964.1711317274312, -2507.2046170859976, -2654.876700612852, -2949.271657241843, -3243.6666138708338, -3538.0615704998245, -3832.4565271288157, -4126.851483757807, -4421.246440386798, -4715.641397015788 … 3945.0493464252186, 3945.0493464252186, 4618.065068963955, 4618.065068963955, 4618.065068963955, 5291.080791502692, 5291.080791502692, 5291.080791502692, 5964.096514041429, 6637.112236580166], 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([(63800.98855967056, 68732.37979061216), … (5) … , (63800.98855967056, 68732.37979061216)])]), [63934.75747643201, 63820.3423850989], [[[63800.98855967056, 68732.37979061216], [61426.592538419754, 69267.82928593537], [62546.966931001276, 57867.827076408204], [65647.45710460786, 60385.54456854068], [66824.10652126194, 61997.94534052858], [67031.54368168177, 64002.27450297048], [63800.98855967056, 68732.37979061216]]], 0.25, 3.862561214001107e7, 8.883890792202547e9, 6112.15192041101, 7.706506422599274e16, [137.04037461347875, 71.67890451311649, 56.53498586396087, 165.19802661354282, 149.78866718168965, 139.75904121421146], [-133.7689167614517, 211.12352756802545, -401.712654413926, -1014.5488363958774, -1627.3850183778288, -2240.22120035978, -2853.0573823417317, -2508.1649380122544, -2473.584860727179, -2407.8839708514683 … -1454.919495693914, -755.2274439688476, -55.53539224378119, 644.1566594812853, -2154.6115474189805, -1454.919495693914, -755.2274439688476, -55.53539224378119, -2154.6115474189805, -1454.919495693914], [4912.037405513263, 4834.260790490247, 4972.461335564095, 5110.661880637943, 5248.86242571179, 5387.062970785638, 5525.263515859486, 5447.486900836469, 5095.62866481668, 4427.110806223705 … 3757.321581700619, 3757.321581700619, 3757.321581700619, 3757.321581700619, 4425.627545971907, 4425.627545971907, 4425.627545971907, 4425.627545971907, 5093.933510243196, 5093.933510243196], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 66, 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([(34590.119444559255, 53904.38764074916), … (5) … , (34590.119444559255, 53904.38764074916)])]), [35151.87633326896, 45842.51689896351], [[[34590.119444559255, 53904.38764074916], [31781.343597779705, 48553.46765068349], [34568.19093622506, 38559.58351745335], [37000.4654199888, 40130.634139537244], [37800.01156967587, 41187.85382072475], [38404.77669903934, 45474.4586605025], [34590.119444559255, 53904.38764074916]]], 0.25, 5.7641087177001595e7, 1.3257450050710367e10, 8081.418851864585, 1.830650598098128e17, [52.04303254855981, 136.7229557389161, 72.72225137180449, 159.9583709580901, 150.93122096232713, 147.6221684203024], [-561.7568887097077, -397.4342539569244, -711.1763655854361, -1024.9184772139479, -1338.6605888424594, -1652.4027004709712, -1966.1448120994828, -2279.8869237279946, -2593.6290353565064, -2907.3711469850177 … -387.50098041905517, 269.868610700177, -1702.2401626575197, -1044.8705715382873, -387.50098041905517, 269.868610700177, -1044.8705715382873, -387.50098041905517, -1044.8705715382873, -387.50098041905517], [8061.870741785649, 8374.917178768892, 7777.215892365676, 7179.51460596246, 6581.813319559244, 5984.112033156028, 5386.410746752812, 4788.709460349596, 4191.00817394638, 3593.306887543164 … 4920.184524123944, 4920.184524123944, 5617.217730891052, 5617.217730891052, 5617.217730891052, 5617.217730891052, 6314.25093765816, 6314.25093765816, 7011.284144425268, 7011.284144425268], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 67, 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([(40530.59418386998, 14995.664680765602), … (3) … , (40530.59418386998, 14995.664680765602)])]), [40848.33184347436, 11584.25216546928], [[[40530.59418386998, 14995.664680765602], [39998.11334651044, 9446.296218786294], [41672.42493320766, 8953.060048381296], [41247.4756456022, 14379.375022547352], [40530.59418386998, 14995.664680765602]]], 0.25, 6.591071741529226e6, 1.515946500551722e9, 3426.1775449983984, 3.857781967951613e15, [54.79590960283082, 100.93352338587248, 69.10768396496755, 135.16288304632917], [-317.7376596043832, -283.9681084203178, -350.6369906122809, -417.30587280424396, -483.9747549962071, -550.6436371881701, -617.3125193801333, -683.9814015720964, -750.6502837640594, -817.3191659560225 … -496.66510637064647, -13.062703615312785, 470.5396991400209, -496.66510637064647, -13.062703615312785, 470.5396991400209, -13.062703615312785, 470.5396991400209, -13.062703615312785, -13.062703615312785], [3411.4125152963225, 3763.349466202059, 3068.544759114194, 2373.74005202633, 1678.9353449384655, 984.1306378506009, 289.32593076273645, -405.4787763251281, -1100.2834834129926, -1795.088190500857 … 390.1101991041696, 390.1101991041696, 390.1101991041696, 1057.0474305038892, 1057.0474305038892, 1057.0474305038892, 1723.984661903609, 1723.984661903609, 2390.921893303329, 3057.8591247030486], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 68, 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([(74924.60332768329, 74623.01663841639), … (3) … , (74924.60332768329, 74623.01663841639)])]), [72680.86641088706, 79530.25936294984], [[[74924.60332768329, 74623.01663841639], [67283.58809430845, 79008.40479520254], [66979.26294930081, 80100.83623653822], [76851.61154846157, 84258.0577423079], [74924.60332768329, 74623.01663841639]]], 0.25, 4.706109296279001e7, 1.0824051381441704e10, 6304.5374547592355, 9.844355253938093e16, [71.4572365970979, 135.41925500139934, 97.26927960584385, 55.854228795658905], [2243.7369167962315, 2550.3766048596144, 1960.7841327523568, 1371.191660645099, 781.5991885378415, 192.0067164305839, -397.5857556766737, -987.1782277839313, -1576.770699891189, -2166.3631719984464 … 997.1173414507142, 1702.135942833346, 2407.1545442159777, 3112.173145598609, 3817.191746981241, 1702.135942833346, 2407.1545442159777, 3112.173145598609, 3817.191746981241, 3817.191746981241], [-4907.242724533455, -5083.231649481563, -4744.848363289965, -4406.465077098367, -4068.0817909067696, -3729.6985047151716, -3391.3152185235735, -3052.9319323319755, -2714.548646140378, -2376.16535994878 … 3000.716631425552, 3000.716631425552, 3000.716631425552, 3000.716631425552, 3000.716631425552, 3687.480810095164, 3687.480810095164, 3687.480810095164, 3687.480810095164, 4374.244988764776], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 69, 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([(76851.61154846157, 84258.0577423079), … (6) … , (76851.61154846157, 84258.0577423079)])]), [69739.23222245005, 86692.61704737532], [[[76851.61154846157, 84258.0577423079], [66979.26294930081, 80100.83623653822], [63240.496253674675, 83845.04435660201], [63187.80203650474, 84277.72444796361], [65341.60538427101, 92730.91209876459], [74148.95392406386, 91543.89894910138], [77247.72822936613, 86238.64114683069], [76851.61154846157, 84258.0577423079]]], 0.25, 1.215814350117011e8, 2.7963730052691254e10, 7522.207548595686, 5.664746757640485e17, [124.14577120434103, 112.12249727807902, 141.98527268117402, 158.76203781328746, 96.61854933972121, 127.96478913564044, 138.40108254775683], [7112.37932601152, 7438.221406477473, 6819.160655883787, 6200.099905290101, 5581.039154696414, 4961.978404102728, 4342.917653509042, 3723.856902915356, 3104.7961523216695, 2485.7354017279836 … -575.6370430678959, 127.14292596762195, 829.9228950031397, 1532.7028640386575, 2235.4828330741752, 2938.262802109693, -4089.536888245485, -3386.7569192099672, -2683.976950174449, -1981.1969811389315], [-2434.5593050674215, -2297.3480132667105, -2558.032959700304, -2818.7179061338984, -3079.402852567492, -3340.0877990010863, -3600.77274543468, -3861.4576918682737, -4122.142638301868, -4382.827584735462 … 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 5684.7416607959985, 5684.7416607959985, 5684.7416607959985, 5684.7416607959985], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 70, 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([(34568.19093622506, 38559.58351745335), … (7) … , (34568.19093622506, 38559.58351745335)])]), [36030.98549410788, 30179.886975956146], [[[34568.19093622506, 38559.58351745335], [34018.28863181927, 37746.17850320315], [31477.363378012604, 23836.45883979256], [31479.266462233776, 23832.940141532265], [35478.48818170821, 22244.23078791048], [41059.943883574524, 27027.679826693995], [41073.81376231077, 27054.034949941506], [37000.4654199888, 40130.634139537244], [34568.19093622506, 38559.58351745335]]], 0.25, 1.0168886344394803e8, 2.3388438592108047e10, 9997.862793627613, 5.269798748101237e17, [156.91980960467797, 156.29157765625098, 141.24107814399866, 140.07237166888663, 117.73690715149495, 158.35384499063701, 134.94180597153488, 74.44260481251891], [-1462.7945578828221, -1737.7457100857173, -2012.6968622886125, -1949.163660491822, -2076.210882272786, -2203.2581040537502, -2330.305325834714, -2457.3525476156783, -2584.399769396642, -2711.4469911776064 … 1270.2965687205303, -1464.8860783907369, -781.0904166129201, -97.29475483510326, 586.5009069427135, 1270.2965687205303, -97.29475483510326, 586.5009069427135, 1270.2965687205303, 586.5009069427135], [8379.696541497204, 7972.994034372103, 7566.291527247002, 7914.089647238252, 7218.598413743343, 6523.107180248434, 5827.615946753525, 5132.124713258617, 4436.633479763707, 3741.1422462687988 … 7535.678184534999, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8910.021910170215, 8910.021910170215, 8910.021910170215, 9597.193772987825], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 71, 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([(79661.10746696359, 1694.4626651820404), … (3) … , (79661.10746696359, 1694.4626651820404)])]), [77490.02747929822, 9050.013068910597], [[[79661.10746696359, 1694.4626651820404], [75876.1535681932, 10338.901324475499], [76537.27804405248, 13853.165864609602], [77130.71477548551, 14346.426122572486], [79661.10746696359, 1694.4626651820404]]], 0.25, 1.3886330621161997e7, 3.1938560428672595e9, 7669.270503420281, 2.619188643662894e16, [12.33619943897595, 145.69956858169147, 140.3874099801372, 61.576821999195346], [2171.079987665362, 2312.885555893949, 2041.6478868787783, 1770.4102178636076, 1499.172548848437, 1227.9348798332665, 956.6972108180956, 685.4595418029251, 414.22187278775436, 142.9842037725837 … -1260.32052051175, -644.7510969949823, -29.18167347821468, -1260.32052051175, -644.7510969949823, -29.18167347821468, -644.7510969949823, -29.18167347821468, -644.7510969949823, -644.7510969949823], [-7355.550403728557, -7679.419483480496, -7059.941028894007, -6440.462574307518, -5820.984119721029, -5201.505665134539, -4582.027210548051, -3962.5487559615613, -3343.070301375072, -2723.5918467885836 … 2132.3051510206387, 2132.3051510206387, 2132.3051510206387, 2834.943779032633, 2834.943779032633, 2834.943779032633, 3537.582407044627, 3537.582407044627, 4240.221035056621, 4942.859663068615], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 72, 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([(53823.491150047135, 100000.0), … (5) … , (53823.491150047135, 100000.0)])]), [59346.9095695138, 93413.62230779359], [[[53823.491150047135, 100000.0], [52706.959359713175, 93038.80022212859], [54039.990427746256, 89518.67974505965], [63187.80203650474, 84277.72444796361], [65341.60538427101, 92730.91209876459], [64235.26606150723, 100000.0], [53823.491150047135, 100000.0]]], 0.25, 1.4833068798077583e8, 3.411605823557844e10, 9910.45330185424, 8.575085663534615e17, [99.11226345617277, 150.1466085547577, 140.55034387634018, 74.48513760986786, 157.05176602128546, 98.65388048157605], [-5523.418419466667, -5467.426378514759, -5579.109639627284, -5690.792900739809, -5802.476161852334, -5914.159422964859, -6025.842684077385, -6137.525945189909, -6249.209206302435, -6360.892467414959 … -1375.0571307603527, -673.437175267924, 28.18278022450474, 729.8027357169334, 1431.422691209362, 2133.042646701791, 2834.6626021942193, 3536.282557686648, 4237.902513179077, 4939.5224686715055], [6586.3776922064135, 6935.469215091229, 6239.161685669315, 5542.854156247402, 4846.5466268254895, 4150.239097403576, 3453.9315679816627, 2757.62403855975, 2061.3165091378364, 1365.0089797159233 … 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 73, 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([(38929.5702144625, 86702.64227429757), … (7) … , (38929.5702144625, 86702.64227429757)])]), [39776.77276584927, 79658.72444647852], [[[38929.5702144625, 86702.64227429757], [38734.231496889755, 86676.98637571635], [36461.617268650996, 82145.43761894609], [35918.019932641495, 73954.95666893006], [38828.34200263368, 72932.66291998858], [43364.517765698925, 76572.4590323831], [44207.292292788596, 80181.4268734324], [42106.59823120131, 85547.99105036289], [38929.5702144625, 86702.64227429757]]], 0.25, 8.000183691725731e7, 1.840042249096918e10, 7095.272567341788, 2.7672011791998266e17, [152.54452415083674, 124.11662615821247, 157.1629234534909, 105.5574628572811, 121.90210222364664, 141.88760765688042, 145.4782899051901, 131.35046359446167], [-847.2025513867702, -1042.5412689595178, -884.0458843103951, -1171.7797729256179, -1459.5136615408405, -1747.2475501560632, -2034.9814387712859, -2322.7153273865088, -2610.449216001731, -2898.183104616954 … 1319.8150167240294, 2009.1027966295342, -1437.3361028979898, -748.048322992485, -58.76054308698022, 630.5272368185246, 1319.8150167240294, 2009.1027966295342, -748.048322992485, -58.76054308698022], [7043.917827819052, 7018.261929237837, 7334.2986566049685, 6760.562855326688, 6186.827054048406, 5613.091252770126, 5039.355451491844, 4465.619650213564, 3891.8838489352825, 3318.1480476570014 … 5315.325219002363, 5315.325219002363, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6690.364437225779, 6690.364437225779], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 74, 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, PeriodicBoundary{North, Float64}, PeriodicBoundary{South, Float64}, CollisionBoundary{East, Float64}, CollisionBoundary{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.0 m/s
⊢Average v-velocity of: -0.3 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: 0.0 C, Domain
⊢Northern boundary of type PeriodicBoundary{North, Float64}
⊢Southern boundary of type PeriodicBoundary{South, Float64}
⊢Eastern boundary of type CollisionBoundary{East, Float64}
⊢Western boundary of type CollisionBoundary{West, Float64}
∟3-element TopograpahyElement{Float64} list, Floe{Float64}[Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(44332.160062381154, 54588.609808338304), … (5) … , (44332.160062381154, 54588.609808338304)])]), [47362.185816082245, 50161.57036359934], [[[44332.160062381154, 54588.609808338304], [43564.591706258434, 51598.17743606185], [47510.9179488331, 37642.87731677421], [51057.5694326747, 57197.81057540585], [50840.33004348673, 58212.64626262426], [50078.37802580605, 58769.26433846874], [44332.160062381154, 54588.609808338304]]], 0.25, 7.927489384085107e7, 1.8233225583395744e10, 12519.57654427419, 4.3563769056001306e17, [140.43333220621642, 149.81437040458087, 26.069930070490997, 157.6374991178228, 138.23131246433863, 107.8135557365503], [-3030.025753701091, -2942.126833831769, -3099.3545331419964, -3256.5822324522237, -3413.809931762451, -3571.0376310726783, -3728.2653303829056, -3885.493029693133, -3797.594109823811, -3701.3877711712234 … 627.481847907296, 1306.0689424302682, 1984.6560369532403, 2663.2431314762125, 3341.8302259991847, 1306.0689424302682, 1984.6560369532403, 2663.2431314762125, 3341.8302259991847, 2663.2431314762125], [4427.039444738963, 4769.492039831782, 4156.935779421433, 3544.3795190110845, 2931.823258600736, 2319.2669981903873, 1706.710737780039, 1094.1544773696903, 1436.6070724625097, 1096.394873382195 … 6845.914360792816, 6845.914360792816, 6845.914360792816, 6845.914360792816, 6845.914360792816, 7550.027472534471, 7550.027472534471, 7550.027472534471, 7550.027472534471, 8254.140584276125], 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([(41247.4756456022, 14379.375022547352), … (4) … , (41247.4756456022, 14379.375022547352)])]), [42843.0924402344, 11845.709388671978], [[[41247.4756456022, 14379.375022547352], [41672.42493320766, 8953.060048381296], [41947.45525299587, 8634.835813408621], [45301.42471198493, 12416.651583186605], [45254.59007203156, 12868.099227703151], [41247.4756456022, 14379.375022547352]]], 0.25, 1.2504798636622429e7, 2.8761036864231586e9, 3333.447927820239, 7.116675292913767e15, [64.85827819742508, 143.64211323237174, 82.40451014917234, 132.5083620731892, 116.58673634784164], [-1595.616794632202, -1568.0135939527365, -1515.1931816318042, -1462.372769310872, -1409.5523569899397, -1356.7319446690071, -1303.9115323480748, -1251.0911200271426, -1198.2707077062103, -1170.6675070267447 … -572.6949469996918, 96.67351003954495, 766.0419670787817, 1435.4104241180182, 2104.778881157255, -1242.0634040389284, -572.6949469996918, 96.67351003954495, 766.0419670787817, -1242.0634040389284], [2533.6656338753746, 2181.191431539588, 1506.7104930403762, 832.2295545411642, 157.74861604195237, -516.7323224572594, -1191.2132609564712, -1865.6941994556832, -2540.175137954895, -2892.6493402906817 … 920.7541362940549, 920.7541362940549, 920.7541362940549, 920.7541362940549, 920.7541362940549, 1550.433189788078, 1550.433189788078, 1550.433189788078, 1550.433189788078, 2180.1122432821007], 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([(53384.17808850285, 16111.312100310419), … (7) … , (53384.17808850285, 16111.312100310419)])]), [55932.93515359762, 14801.12256647412], [[[53384.17808850285, 16111.312100310419], [53062.12674669753, 13481.692611857448], [53209.53934366617, 10988.551244157024], [53857.33388367036, 9728.817873060187], [55425.58185991554, 8965.942969575131], [59990.29999485329, 18096.865902189722], [59945.192733212745, 18494.50424244238], [55583.51593418662, 19494.44237276862], [53384.17808850285, 16111.312100310419]]], 0.25, 4.265282885023707e7, 9.810150635554527e9, 5857.194575278876, 8.993404961784218e16, [153.9548067424388, 169.63391409490643, 156.1701488442099, 143.15427847886266, 90.62069460647828, 146.96683265961786, 109.38408883926098, 110.11523573422505], [-2548.7570650947673, -2505.7782550454576, -2587.380047426245, -2668.981839807032, -2750.5836321878187, -2832.185424568606, -2913.787216949393, -2870.8084069000834, -2849.9402127235867, -2814.714809851706 … -443.5661939837402, 247.6634134572829, 938.893020898306, 1630.1226283393291, 2321.352235780352, 3012.581843221375, 3703.8114506623983, -443.5661939837402, 247.6634134572829, 938.893020898306], [1310.1895338362992, 1661.1208973345556, 994.8244542446589, 328.52801115476234, -337.76843193513434, -1004.0648750250309, -1670.3613181149276, -1319.4299546166712, -1672.366943995529, -2268.122740309765 … 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 4339.766415701226, 4339.766415701226, 4339.766415701226], 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([(74189.85363937472, 70949.26819687367), … (4) … , (74189.85363937472, 70949.26819687367)])]), [71034.70210172162, 73928.9221886902], [[[74189.85363937472, 70949.26819687367], [70487.51716946968, 69712.61774859291], [68624.67078692919, 72362.7502394898], [67283.58809430845, 79008.40479520254], [74924.60332768329, 74623.01663841639], [74189.85363937472, 70949.26819687367]]], 0.25, 3.924869442247391e7, 9.027199717168999e9, 6314.427911257897, 6.769854514926606e16, [119.78022738919532, 106.63407636505397, 156.30460642401306, 48.73832641883608, 108.5427634029016], [3155.1515376531024, 3490.4926983058276, 2865.7757281329, 2241.0587579599724, 1616.3417877870447, 991.624817614117, 366.9078474411893, -257.80912273173834, -882.526092904666, -547.1849322519411 … -623.9972359445778, 69.3936092742515, -3397.560616819895, -2704.169771601066, -2010.7789263822365, -1317.3880811634072, -3397.560616819895, -2704.169771601066, -2010.7789263822365, -3397.560616819895], [-2979.6539918165217, -2867.6436977713615, -3076.3109886815164, -3284.9782795916717, -3493.6455705018266, -3702.3128614119814, -3910.9801523221363, -4119.647443232291, -4328.3147341424465, -4216.304440097287 … 2743.9260777445165, 2743.9260777445165, 3404.5937904693697, 3404.5937904693697, 3404.5937904693697, 3404.5937904693697, 4065.2615031942223, 4065.2615031942223, 4065.2615031942223, 4725.929215919075], 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([(70851.68258142378, 45741.58709288103), … (6) … , (70851.68258142378, 45741.58709288103)])]), [67904.72576735499, 50642.33076985939], [[[70851.68258142378, 45741.58709288103], [69235.77367761868, 45663.00664523946], [65036.81656745874, 51034.020404289506], [64407.17103607268, 53913.93292724964], [67692.45797472086, 54712.10005968663], [70413.12146045506, 52065.607302275384], [70000.0, 50000.0], [70851.68258142378, 45741.58709288103]]], 0.25, 3.3470835099397182e7, 7.698292072861352e9, 5718.552531141937, 5.697024340012519e16, [81.47412544955021, 125.2335664478279, 154.31509597165217, 91.32283254663969, 122.13618839896547, 122.89832623732468, 202.6198649480399], [2946.9568140687916, 3300.0929023150125, 2719.5476322406266, 2139.0023621662403, 1558.4570920918545, 977.9118220174685, 1331.0479102636891, 1548.80280149708, 1127.4876294401058, 706.1724573831314 … -3144.001340689037, -2506.511922448531, -1869.0225042080249, -1231.533085967519, -594.0436677270127, 43.445750513493344, 680.9351687539994, -1231.533085967519, -594.0436677270127, 43.445750513493344], [-4900.74367697836, -4883.570931765163, -4911.802416282155, -4940.033900799146, -4968.265385316137, -4996.4968698331295, -4979.324124619932, -5257.861029434956, -4718.943977736766, -4180.026926038576 … 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3716.2158992339623, 3716.2158992339623, 3716.2158992339623], 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([(45356.980015848865, 21198.845212540065), … (5) … , (45356.980015848865, 21198.845212540065)])]), [45838.542650418334, 17705.65896098845], [[[45356.980015848865, 21198.845212540065], [43965.84653702151, 19329.52720527882], [45362.53126557165, 13312.419268984871], [47144.39169743097, 15723.088623083617], [47650.385565011034, 18808.64452364969], [47221.82834186496, 19952.51875840264], [45356.980015848865, 21198.845212540065]]], 0.25, 1.7466114218820572e7, 4.0172062703287315e9, 4418.952571582927, 1.5195767766047782e16, [92.9005336685735, 130.2756154234746, 49.538194989435354, 152.84274715620225, 150.14840530439457, 144.29450345791977], [-481.5626345694691, -270.48617351270934, -633.1434537008838, -995.8007338890582, -1358.4580140772325, -1721.115294265407, -2083.7725744535815, -1872.6961133968216, -1792.7550038444006, -1638.154690163739 … -923.6562734429531, -328.1698240823581, 267.31662527823676, 862.8030746388317, 1458.2895239994266, -923.6562734429531, -328.1698240823581, 267.31662527823676, 862.8030746388317, -328.1698240823581], [3493.186251551615, 3776.81757490599, 3289.501444111991, 2802.185313317992, 2314.869182523993, 1827.5530517299937, 1340.2369209359947, 1623.86824429037, 1279.4710622410278, 613.4318657166197 … 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 2486.9674825611914, 2486.9674825611914, 2486.9674825611914, 2486.9674825611914, 3139.632860958341], 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([(63240.496253674675, 83845.04435660201), … (6) … , (63240.496253674675, 83845.04435660201)])]), [64068.35951182854, 75324.20730431595], [[[63240.496253674675, 83845.04435660201], [59425.61404929548, 72453.78827722842], [61426.592538419754, 69267.82928593537], [63800.98855967056, 68732.37979061216], [68624.67078692919, 72362.7502394898], [67283.58809430845, 79008.40479520254], [66979.26294930081, 80100.83623653822], [63240.496253674675, 83845.04435660201]]], 0.25, 8.439604291248989e7, 1.9411089869872673e10, 8560.95915454642, 3.1441534583973523e17, [63.47381020405497, 129.35317390544193, 134.83953251209093, 130.32619088031393, 115.55665080225653, 175.84241857976448, 150.6082231160771], [-827.8632581538623, -715.588573332906, -940.0014385563009, -1164.4143037796957, -1388.8271690030906, -1613.2400342264855, -1837.6528994498804, -2062.065764673275, -2286.47862989667, -2510.891495120065 … 2243.0771253272615, -1023.0574733062614, -369.8305535795568, 283.3963661471477, 936.6232858738523, -1023.0574733062614, -369.8305535795568, 283.3963661471477, -1023.0574733062614, -369.8305535795568], [8520.837052286064, 8856.08978553123, 8185.991921872123, 7515.894058213017, 6845.79619455391, 6175.698330894803, 5505.600467235697, 4835.5026035765895, 4165.404739917482, 3495.3068762583757 … 5423.367893158828, 6109.346835292319, 6109.346835292319, 6109.346835292319, 6109.346835292319, 6795.325777425809, 6795.325777425809, 6795.325777425809, 7481.3047195593, 7481.3047195593], 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([(37103.20181033777, 9928.36537618), … (4) … , (37103.20181033777, 9928.36537618)])]), [37033.44940996625, 7158.131496318326], [[[37103.20181033777, 9928.36537618], [35136.661966055806, 8170.215260422516], [36004.95748627615, 4320.891215347975], [39060.84221313923, 6177.680695150475], [38725.63860689693, 8146.665966255014], [37103.20181033777, 9928.36537618]]], 0.25, 1.3395175601525337e7, 3.080890388350827e9, 3017.9012656242535, 7.103842898174748e15, [90.52362621624559, 119.08622814194695, 71.42818406817561, 111.62182002646223, 147.34014154716962], [69.75240037152253, 333.3272534167317, -165.41065665774482, -664.1485667322213, -1162.8864768066978, -1661.6243868811744, -2160.362296955651, -1896.7874439104417, -1818.990762926537, -1676.4503312760298 … -1543.234053317168, -899.819360137793, -256.4046669584178, 387.01002622095723, 1030.4247194003324, -899.819360137793, -256.4046669584178, 387.01002622095723, -256.4046669584178, 387.01002622095723], [2770.233879861674, 3005.878308699269, 2559.990514012734, 2114.1027193261993, 1668.2149246396646, 1222.3271299531298, 776.439335266595, 1012.0837641041899, 667.1958454583079, 35.28620390175256 … 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1716.6280064619032, 1716.6280064619032, 1716.6280064619032, 2416.6804892684, 2416.6804892684], 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([(29781.712521788453, 0.0), … (5) … , (29781.712521788453, 0.0)])]), [33187.229028248425, 3877.220633770538], [[[29781.712521788453, 0.0], [29908.083454004023, 1404.5661648281575], [31917.383737029282, 9108.608857634023], [35136.661966055806, 8170.215260422516], [36004.95748627615, 4320.891215347975], [36070.44619626725, 0.0], [29781.712521788453, 0.0]]], 0.25, 4.402795278869243e7, 1.012642914139926e10, 5383.301014471416, 8.384703717810614e16, [84.85885495133363, 170.52340445458105, 88.36676351989524, 118.96249119738255, 168.15681123578534, 89.13167464102222], [-3405.5165064599714, -3342.3310403521864, -3279.1455742444014, -3189.919665802837, -3023.4788961535523, -2857.038126504268, -2690.597356854983, -2524.1565872056985, -2357.715817556414, -2191.2750479071296 … 436.55369244095834, 1134.2570541024895, 1831.9604157640206, -958.853030882104, -261.14966922057283, 436.55369244095834, 1134.2570541024895, 1831.9604157640206, -958.853030882104, -261.14966922057283], [-3877.220633770538, -3174.937551356459, -2472.6544689423804, -2130.5452213871913, -1492.3793852330562, -854.2135490789208, -216.04771292478554, 422.1181232293497, 1060.283959383485, 1698.4497955376203 … 3477.5844871956324, 3477.5844871956324, 3477.5844871956324, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4877.834833270212, 4877.834833270212], 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([(30775.3493127088, 85338.97492439029), … (4) … , (30775.3493127088, 85338.97492439029)])]), [34947.43852276461, 87303.14605611772], [[[30775.3493127088, 85338.97492439029], [30695.87722010815, 84795.94143903173], [36461.617268650996, 82145.43761894609], [38734.231496889755, 86676.98637571635], [35115.92817267613, 94293.81168329116], [30775.3493127088, 85338.97492439029]]], 0.25, 5.091482816354084e7, 1.1710410477614393e10, 6992.69580870436, 1.1226022798307472e17, [162.46569433799297, 106.36214480604653, 91.94600912797364, 127.9561768093508, 51.26997491863606], [-4172.089210055812, -4251.561302656464, -3930.3246986605345, -3289.9163435916607, -2649.5079885227874, -2009.0996334539138, -1368.6912783850403, -728.2829233161667, -87.87456824729315, 552.5337868215804 … 767.3314033154837, 1433.80844836958, -565.6226867927089, 100.85435826138742, 767.3314033154837, -565.6226867927089, 100.85435826138742, 767.3314033154837, 100.85435826138742, 100.85435826138742], [-1964.1711317274312, -2507.2046170859976, -2654.876700612852, -2949.271657241843, -3243.6666138708338, -3538.0615704998245, -3832.4565271288157, -4126.851483757807, -4421.246440386798, -4715.641397015788 … 3945.0493464252186, 3945.0493464252186, 4618.065068963955, 4618.065068963955, 4618.065068963955, 5291.080791502692, 5291.080791502692, 5291.080791502692, 5964.096514041429, 6637.112236580166], 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([(74930.88890045171, 25345.55549774147), … (3) … , (74930.88890045171, 25345.55549774147)])]), [71649.94536830757, 31878.711044125295], [[[74930.88890045171, 25345.55549774147], [74494.82532385067, 24984.627700107885], [67589.67938041029, 32612.972056414095], [72275.51599437746, 38622.42002811268], [74930.88890045171, 25345.55549774147]]], 0.25, 4.199462275043297e7, 9.658763232599583e9, 7457.997527199188, 1.0409435598299994e17, [118.30446726163642, 92.53686495987878, 99.9035917179419, 49.25507606054292], [3280.9435321441415, 2844.8799555431033, 3082.146179735146, 2620.916280246117, 2159.6863807570876, 1698.4564812680585, 1237.2265817790294, 775.9966822900003, 314.7667828009712, -146.46311668805788 … 273.7490460089192, 937.1593198944063, -1053.071501762055, -389.66122787656786, 273.7490460089192, 937.1593198944063, -389.66122787656786, 273.7490460089192, 937.1593198944063, 273.7490460089192], [-6533.155546383827, -6894.08334401741, -7156.1992322379665, -6646.663223941258, -6137.127215644551, -5627.591207347843, -5118.055199051136, -4608.519190754428, -4098.98318245772, -3589.4471741610128 … 3667.906004590272, 3667.906004590272, 4348.468401791232, 4348.468401791232, 4348.468401791232, 4348.468401791232, 5029.030798992193, 5029.030798992193, 5029.030798992193, 5709.593196193154], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 65, 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([(63800.98855967056, 68732.37979061216), … (5) … , (63800.98855967056, 68732.37979061216)])]), [63934.75747643201, 63820.3423850989], [[[63800.98855967056, 68732.37979061216], [61426.592538419754, 69267.82928593537], [62546.966931001276, 57867.827076408204], [65647.45710460786, 60385.54456854068], [66824.10652126194, 61997.94534052858], [67031.54368168177, 64002.27450297048], [63800.98855967056, 68732.37979061216]]], 0.25, 3.862561214001107e7, 8.883890792202547e9, 6112.15192041101, 7.706506422599274e16, [137.04037461347875, 71.67890451311649, 56.53498586396087, 165.19802661354282, 149.78866718168965, 139.75904121421146], [-133.7689167614517, 211.12352756802545, -401.712654413926, -1014.5488363958774, -1627.3850183778288, -2240.22120035978, -2853.0573823417317, -2508.1649380122544, -2473.584860727179, -2407.8839708514683 … -1454.919495693914, -755.2274439688476, -55.53539224378119, 644.1566594812853, -2154.6115474189805, -1454.919495693914, -755.2274439688476, -55.53539224378119, -2154.6115474189805, -1454.919495693914], [4912.037405513263, 4834.260790490247, 4972.461335564095, 5110.661880637943, 5248.86242571179, 5387.062970785638, 5525.263515859486, 5447.486900836469, 5095.62866481668, 4427.110806223705 … 3757.321581700619, 3757.321581700619, 3757.321581700619, 3757.321581700619, 4425.627545971907, 4425.627545971907, 4425.627545971907, 4425.627545971907, 5093.933510243196, 5093.933510243196], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 66, 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([(34590.119444559255, 53904.38764074916), … (5) … , (34590.119444559255, 53904.38764074916)])]), [35151.87633326896, 45842.51689896351], [[[34590.119444559255, 53904.38764074916], [31781.343597779705, 48553.46765068349], [34568.19093622506, 38559.58351745335], [37000.4654199888, 40130.634139537244], [37800.01156967587, 41187.85382072475], [38404.77669903934, 45474.4586605025], [34590.119444559255, 53904.38764074916]]], 0.25, 5.7641087177001595e7, 1.3257450050710367e10, 8081.418851864585, 1.830650598098128e17, [52.04303254855981, 136.7229557389161, 72.72225137180449, 159.9583709580901, 150.93122096232713, 147.6221684203024], [-561.7568887097077, -397.4342539569244, -711.1763655854361, -1024.9184772139479, -1338.6605888424594, -1652.4027004709712, -1966.1448120994828, -2279.8869237279946, -2593.6290353565064, -2907.3711469850177 … -387.50098041905517, 269.868610700177, -1702.2401626575197, -1044.8705715382873, -387.50098041905517, 269.868610700177, -1044.8705715382873, -387.50098041905517, -1044.8705715382873, -387.50098041905517], [8061.870741785649, 8374.917178768892, 7777.215892365676, 7179.51460596246, 6581.813319559244, 5984.112033156028, 5386.410746752812, 4788.709460349596, 4191.00817394638, 3593.306887543164 … 4920.184524123944, 4920.184524123944, 5617.217730891052, 5617.217730891052, 5617.217730891052, 5617.217730891052, 6314.25093765816, 6314.25093765816, 7011.284144425268, 7011.284144425268], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 67, 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([(40530.59418386998, 14995.664680765602), … (3) … , (40530.59418386998, 14995.664680765602)])]), [40848.33184347436, 11584.25216546928], [[[40530.59418386998, 14995.664680765602], [39998.11334651044, 9446.296218786294], [41672.42493320766, 8953.060048381296], [41247.4756456022, 14379.375022547352], [40530.59418386998, 14995.664680765602]]], 0.25, 6.591071741529226e6, 1.515946500551722e9, 3426.1775449983984, 3.857781967951613e15, [54.79590960283082, 100.93352338587248, 69.10768396496755, 135.16288304632917], [-317.7376596043832, -283.9681084203178, -350.6369906122809, -417.30587280424396, -483.9747549962071, -550.6436371881701, -617.3125193801333, -683.9814015720964, -750.6502837640594, -817.3191659560225 … -496.66510637064647, -13.062703615312785, 470.5396991400209, -496.66510637064647, -13.062703615312785, 470.5396991400209, -13.062703615312785, 470.5396991400209, -13.062703615312785, -13.062703615312785], [3411.4125152963225, 3763.349466202059, 3068.544759114194, 2373.74005202633, 1678.9353449384655, 984.1306378506009, 289.32593076273645, -405.4787763251281, -1100.2834834129926, -1795.088190500857 … 390.1101991041696, 390.1101991041696, 390.1101991041696, 1057.0474305038892, 1057.0474305038892, 1057.0474305038892, 1723.984661903609, 1723.984661903609, 2390.921893303329, 3057.8591247030486], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 68, 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([(74924.60332768329, 74623.01663841639), … (3) … , (74924.60332768329, 74623.01663841639)])]), [72680.86641088706, 79530.25936294984], [[[74924.60332768329, 74623.01663841639], [67283.58809430845, 79008.40479520254], [66979.26294930081, 80100.83623653822], [76851.61154846157, 84258.0577423079], [74924.60332768329, 74623.01663841639]]], 0.25, 4.706109296279001e7, 1.0824051381441704e10, 6304.5374547592355, 9.844355253938093e16, [71.4572365970979, 135.41925500139934, 97.26927960584385, 55.854228795658905], [2243.7369167962315, 2550.3766048596144, 1960.7841327523568, 1371.191660645099, 781.5991885378415, 192.0067164305839, -397.5857556766737, -987.1782277839313, -1576.770699891189, -2166.3631719984464 … 997.1173414507142, 1702.135942833346, 2407.1545442159777, 3112.173145598609, 3817.191746981241, 1702.135942833346, 2407.1545442159777, 3112.173145598609, 3817.191746981241, 3817.191746981241], [-4907.242724533455, -5083.231649481563, -4744.848363289965, -4406.465077098367, -4068.0817909067696, -3729.6985047151716, -3391.3152185235735, -3052.9319323319755, -2714.548646140378, -2376.16535994878 … 3000.716631425552, 3000.716631425552, 3000.716631425552, 3000.716631425552, 3000.716631425552, 3687.480810095164, 3687.480810095164, 3687.480810095164, 3687.480810095164, 4374.244988764776], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 69, 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([(76851.61154846157, 84258.0577423079), … (6) … , (76851.61154846157, 84258.0577423079)])]), [69739.23222245005, 86692.61704737532], [[[76851.61154846157, 84258.0577423079], [66979.26294930081, 80100.83623653822], [63240.496253674675, 83845.04435660201], [63187.80203650474, 84277.72444796361], [65341.60538427101, 92730.91209876459], [74148.95392406386, 91543.89894910138], [77247.72822936613, 86238.64114683069], [76851.61154846157, 84258.0577423079]]], 0.25, 1.215814350117011e8, 2.7963730052691254e10, 7522.207548595686, 5.664746757640485e17, [124.14577120434103, 112.12249727807902, 141.98527268117402, 158.76203781328746, 96.61854933972121, 127.96478913564044, 138.40108254775683], [7112.37932601152, 7438.221406477473, 6819.160655883787, 6200.099905290101, 5581.039154696414, 4961.978404102728, 4342.917653509042, 3723.856902915356, 3104.7961523216695, 2485.7354017279836 … -575.6370430678959, 127.14292596762195, 829.9228950031397, 1532.7028640386575, 2235.4828330741752, 2938.262802109693, -4089.536888245485, -3386.7569192099672, -2683.976950174449, -1981.1969811389315], [-2434.5593050674215, -2297.3480132667105, -2558.032959700304, -2818.7179061338984, -3079.402852567492, -3340.0877990010863, -3600.77274543468, -3861.4576918682737, -4122.142638301868, -4382.827584735462 … 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 5684.7416607959985, 5684.7416607959985, 5684.7416607959985, 5684.7416607959985], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 70, 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([(34568.19093622506, 38559.58351745335), … (7) … , (34568.19093622506, 38559.58351745335)])]), [36030.98549410788, 30179.886975956146], [[[34568.19093622506, 38559.58351745335], [34018.28863181927, 37746.17850320315], [31477.363378012604, 23836.45883979256], [31479.266462233776, 23832.940141532265], [35478.48818170821, 22244.23078791048], [41059.943883574524, 27027.679826693995], [41073.81376231077, 27054.034949941506], [37000.4654199888, 40130.634139537244], [34568.19093622506, 38559.58351745335]]], 0.25, 1.0168886344394803e8, 2.3388438592108047e10, 9997.862793627613, 5.269798748101237e17, [156.91980960467797, 156.29157765625098, 141.24107814399866, 140.07237166888663, 117.73690715149495, 158.35384499063701, 134.94180597153488, 74.44260481251891], [-1462.7945578828221, -1737.7457100857173, -2012.6968622886125, -1949.163660491822, -2076.210882272786, -2203.2581040537502, -2330.305325834714, -2457.3525476156783, -2584.399769396642, -2711.4469911776064 … 1270.2965687205303, -1464.8860783907369, -781.0904166129201, -97.29475483510326, 586.5009069427135, 1270.2965687205303, -97.29475483510326, 586.5009069427135, 1270.2965687205303, 586.5009069427135], [8379.696541497204, 7972.994034372103, 7566.291527247002, 7914.089647238252, 7218.598413743343, 6523.107180248434, 5827.615946753525, 5132.124713258617, 4436.633479763707, 3741.1422462687988 … 7535.678184534999, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8910.021910170215, 8910.021910170215, 8910.021910170215, 9597.193772987825], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 71, 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([(79661.10746696359, 1694.4626651820404), … (3) … , (79661.10746696359, 1694.4626651820404)])]), [77490.02747929822, 9050.013068910597], [[[79661.10746696359, 1694.4626651820404], [75876.1535681932, 10338.901324475499], [76537.27804405248, 13853.165864609602], [77130.71477548551, 14346.426122572486], [79661.10746696359, 1694.4626651820404]]], 0.25, 1.3886330621161997e7, 3.1938560428672595e9, 7669.270503420281, 2.619188643662894e16, [12.33619943897595, 145.69956858169147, 140.3874099801372, 61.576821999195346], [2171.079987665362, 2312.885555893949, 2041.6478868787783, 1770.4102178636076, 1499.172548848437, 1227.9348798332665, 956.6972108180956, 685.4595418029251, 414.22187278775436, 142.9842037725837 … -1260.32052051175, -644.7510969949823, -29.18167347821468, -1260.32052051175, -644.7510969949823, -29.18167347821468, -644.7510969949823, -29.18167347821468, -644.7510969949823, -644.7510969949823], [-7355.550403728557, -7679.419483480496, -7059.941028894007, -6440.462574307518, -5820.984119721029, -5201.505665134539, -4582.027210548051, -3962.5487559615613, -3343.070301375072, -2723.5918467885836 … 2132.3051510206387, 2132.3051510206387, 2132.3051510206387, 2834.943779032633, 2834.943779032633, 2834.943779032633, 3537.582407044627, 3537.582407044627, 4240.221035056621, 4942.859663068615], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 72, 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([(53823.491150047135, 100000.0), … (5) … , (53823.491150047135, 100000.0)])]), [59346.9095695138, 93413.62230779359], [[[53823.491150047135, 100000.0], [52706.959359713175, 93038.80022212859], [54039.990427746256, 89518.67974505965], [63187.80203650474, 84277.72444796361], [65341.60538427101, 92730.91209876459], [64235.26606150723, 100000.0], [53823.491150047135, 100000.0]]], 0.25, 1.4833068798077583e8, 3.411605823557844e10, 9910.45330185424, 8.575085663534615e17, [99.11226345617277, 150.1466085547577, 140.55034387634018, 74.48513760986786, 157.05176602128546, 98.65388048157605], [-5523.418419466667, -5467.426378514759, -5579.109639627284, -5690.792900739809, -5802.476161852334, -5914.159422964859, -6025.842684077385, -6137.525945189909, -6249.209206302435, -6360.892467414959 … -1375.0571307603527, -673.437175267924, 28.18278022450474, 729.8027357169334, 1431.422691209362, 2133.042646701791, 2834.6626021942193, 3536.282557686648, 4237.902513179077, 4939.5224686715055], [6586.3776922064135, 6935.469215091229, 6239.161685669315, 5542.854156247402, 4846.5466268254895, 4150.239097403576, 3453.9315679816627, 2757.62403855975, 2061.3165091378364, 1365.0089797159233 … 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 73, 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([(38929.5702144625, 86702.64227429757), … (7) … , (38929.5702144625, 86702.64227429757)])]), [39776.77276584927, 79658.72444647852], [[[38929.5702144625, 86702.64227429757], [38734.231496889755, 86676.98637571635], [36461.617268650996, 82145.43761894609], [35918.019932641495, 73954.95666893006], [38828.34200263368, 72932.66291998858], [43364.517765698925, 76572.4590323831], [44207.292292788596, 80181.4268734324], [42106.59823120131, 85547.99105036289], [38929.5702144625, 86702.64227429757]]], 0.25, 8.000183691725731e7, 1.840042249096918e10, 7095.272567341788, 2.7672011791998266e17, [152.54452415083674, 124.11662615821247, 157.1629234534909, 105.5574628572811, 121.90210222364664, 141.88760765688042, 145.4782899051901, 131.35046359446167], [-847.2025513867702, -1042.5412689595178, -884.0458843103951, -1171.7797729256179, -1459.5136615408405, -1747.2475501560632, -2034.9814387712859, -2322.7153273865088, -2610.449216001731, -2898.183104616954 … 1319.8150167240294, 2009.1027966295342, -1437.3361028979898, -748.048322992485, -58.76054308698022, 630.5272368185246, 1319.8150167240294, 2009.1027966295342, -748.048322992485, -58.76054308698022], [7043.917827819052, 7018.261929237837, 7334.2986566049685, 6760.562855326688, 6186.827054048406, 5613.091252770126, 5039.355451491844, 4465.619650213564, 3891.8838489352825, 3318.1480476570014 … 5315.325219002363, 5315.325219002363, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6690.364437225779, 6690.364437225779], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 74, 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 Creation
modulus = 1.5e3*(mean(sqrt.(floe_arr.area)) + minimum(sqrt.(floe_arr.area)))
consts = Constants(E = modulus)
Constants{Float64}(1027.0, 1.2, 0.003, 0.001, 0.00125, 0.00014, 0.2617993877991494, 293000.0, 2.14, 0.3, 0.2, 1.3828153537341285e7)
Settings Creation
Fracture Settings
fracture_settings = FractureSettings(
fractures_on = true,
criteria = HiblerYieldCurve(floe_arr),
Δt = 75,
npieces = 3,
deform_on = false,
)
FractureSettings{HiblerYieldCurve{Float64}}(true, HiblerYieldCurve{Float64}(225000.0, 20.0, GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(3.637978807091713e-12, 0.0), … (98) … , (3.637978807091713e-12, 0.0)])])), 75, false, 3)
Ridge Raft Settings
ridgeraft_settings = RidgeRaftSettings(
ridge_raft_on = true,
Δt = 150
)
RidgeRaftSettings{Float64}(true, 150, 0.95, 0.95, 0.01, 0.2, 5.0, 1.25, 0.25, 0.25, 1.0)
Output Creation
dir = "simple_strait"
init_fn, floe_fn = "simple_strait_init_state.jld2", "simple_strait_floes.jld2"
initwriter = InitialStateOutputWriter(dir = dir, filename = init_fn, overwrite = true)
floewriter = FloeOutputWriter(50, dir = dir, filename = floe_fn, 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("simple_strait/simple_strait_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], "simple_strait/simple_strait_floes.jld2", true)], GridOutputWriter[], CheckpointOutputWriter[])
Simulation Creation
simulation = Simulation(; model, consts, writers, Δt, nΔt,
floe_settings, fracture_settings, ridgeraft_settings,
verbose = true, rng = Xoshiro(1))
Simulation{Float64, Model{Float64, RegRectilinearGrid{Float64}, Domain{Float64, PeriodicBoundary{North, Float64}, PeriodicBoundary{South, Float64}, CollisionBoundary{East, Float64}, CollisionBoundary{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}}, HiblerYieldCurve{Float64}, SubGridPointsGenerator{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, PeriodicBoundary{North, Float64}, PeriodicBoundary{South, Float64}, CollisionBoundary{East, Float64}, CollisionBoundary{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.0 m/s
⊢Average v-velocity of: -0.3 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: 0.0 C, Domain
⊢Northern boundary of type PeriodicBoundary{North, Float64}
⊢Southern boundary of type PeriodicBoundary{South, Float64}
⊢Eastern boundary of type CollisionBoundary{East, Float64}
⊢Western boundary of type CollisionBoundary{West, Float64}
∟3-element TopograpahyElement{Float64} list, Floe{Float64}[Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(44332.160062381154, 54588.609808338304), … (5) … , (44332.160062381154, 54588.609808338304)])]), [47362.185816082245, 50161.57036359934], [[[44332.160062381154, 54588.609808338304], [43564.591706258434, 51598.17743606185], [47510.9179488331, 37642.87731677421], [51057.5694326747, 57197.81057540585], [50840.33004348673, 58212.64626262426], [50078.37802580605, 58769.26433846874], [44332.160062381154, 54588.609808338304]]], 0.25, 7.927489384085107e7, 1.8233225583395744e10, 12519.57654427419, 4.3563769056001306e17, [140.43333220621642, 149.81437040458087, 26.069930070490997, 157.6374991178228, 138.23131246433863, 107.8135557365503], [-3030.025753701091, -2942.126833831769, -3099.3545331419964, -3256.5822324522237, -3413.809931762451, -3571.0376310726783, -3728.2653303829056, -3885.493029693133, -3797.594109823811, -3701.3877711712234 … 627.481847907296, 1306.0689424302682, 1984.6560369532403, 2663.2431314762125, 3341.8302259991847, 1306.0689424302682, 1984.6560369532403, 2663.2431314762125, 3341.8302259991847, 2663.2431314762125], [4427.039444738963, 4769.492039831782, 4156.935779421433, 3544.3795190110845, 2931.823258600736, 2319.2669981903873, 1706.710737780039, 1094.1544773696903, 1436.6070724625097, 1096.394873382195 … 6845.914360792816, 6845.914360792816, 6845.914360792816, 6845.914360792816, 6845.914360792816, 7550.027472534471, 7550.027472534471, 7550.027472534471, 7550.027472534471, 8254.140584276125], 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([(41247.4756456022, 14379.375022547352), … (4) … , (41247.4756456022, 14379.375022547352)])]), [42843.0924402344, 11845.709388671978], [[[41247.4756456022, 14379.375022547352], [41672.42493320766, 8953.060048381296], [41947.45525299587, 8634.835813408621], [45301.42471198493, 12416.651583186605], [45254.59007203156, 12868.099227703151], [41247.4756456022, 14379.375022547352]]], 0.25, 1.2504798636622429e7, 2.8761036864231586e9, 3333.447927820239, 7.116675292913767e15, [64.85827819742508, 143.64211323237174, 82.40451014917234, 132.5083620731892, 116.58673634784164], [-1595.616794632202, -1568.0135939527365, -1515.1931816318042, -1462.372769310872, -1409.5523569899397, -1356.7319446690071, -1303.9115323480748, -1251.0911200271426, -1198.2707077062103, -1170.6675070267447 … -572.6949469996918, 96.67351003954495, 766.0419670787817, 1435.4104241180182, 2104.778881157255, -1242.0634040389284, -572.6949469996918, 96.67351003954495, 766.0419670787817, -1242.0634040389284], [2533.6656338753746, 2181.191431539588, 1506.7104930403762, 832.2295545411642, 157.74861604195237, -516.7323224572594, -1191.2132609564712, -1865.6941994556832, -2540.175137954895, -2892.6493402906817 … 920.7541362940549, 920.7541362940549, 920.7541362940549, 920.7541362940549, 920.7541362940549, 1550.433189788078, 1550.433189788078, 1550.433189788078, 1550.433189788078, 2180.1122432821007], 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([(53384.17808850285, 16111.312100310419), … (7) … , (53384.17808850285, 16111.312100310419)])]), [55932.93515359762, 14801.12256647412], [[[53384.17808850285, 16111.312100310419], [53062.12674669753, 13481.692611857448], [53209.53934366617, 10988.551244157024], [53857.33388367036, 9728.817873060187], [55425.58185991554, 8965.942969575131], [59990.29999485329, 18096.865902189722], [59945.192733212745, 18494.50424244238], [55583.51593418662, 19494.44237276862], [53384.17808850285, 16111.312100310419]]], 0.25, 4.265282885023707e7, 9.810150635554527e9, 5857.194575278876, 8.993404961784218e16, [153.9548067424388, 169.63391409490643, 156.1701488442099, 143.15427847886266, 90.62069460647828, 146.96683265961786, 109.38408883926098, 110.11523573422505], [-2548.7570650947673, -2505.7782550454576, -2587.380047426245, -2668.981839807032, -2750.5836321878187, -2832.185424568606, -2913.787216949393, -2870.8084069000834, -2849.9402127235867, -2814.714809851706 … -443.5661939837402, 247.6634134572829, 938.893020898306, 1630.1226283393291, 2321.352235780352, 3012.581843221375, 3703.8114506623983, -443.5661939837402, 247.6634134572829, 938.893020898306], [1310.1895338362992, 1661.1208973345556, 994.8244542446589, 328.52801115476234, -337.76843193513434, -1004.0648750250309, -1670.3613181149276, -1319.4299546166712, -1672.366943995529, -2268.122740309765 … 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 3638.238371272159, 4339.766415701226, 4339.766415701226, 4339.766415701226], 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([(74189.85363937472, 70949.26819687367), … (4) … , (74189.85363937472, 70949.26819687367)])]), [71034.70210172162, 73928.9221886902], [[[74189.85363937472, 70949.26819687367], [70487.51716946968, 69712.61774859291], [68624.67078692919, 72362.7502394898], [67283.58809430845, 79008.40479520254], [74924.60332768329, 74623.01663841639], [74189.85363937472, 70949.26819687367]]], 0.25, 3.924869442247391e7, 9.027199717168999e9, 6314.427911257897, 6.769854514926606e16, [119.78022738919532, 106.63407636505397, 156.30460642401306, 48.73832641883608, 108.5427634029016], [3155.1515376531024, 3490.4926983058276, 2865.7757281329, 2241.0587579599724, 1616.3417877870447, 991.624817614117, 366.9078474411893, -257.80912273173834, -882.526092904666, -547.1849322519411 … -623.9972359445778, 69.3936092742515, -3397.560616819895, -2704.169771601066, -2010.7789263822365, -1317.3880811634072, -3397.560616819895, -2704.169771601066, -2010.7789263822365, -3397.560616819895], [-2979.6539918165217, -2867.6436977713615, -3076.3109886815164, -3284.9782795916717, -3493.6455705018266, -3702.3128614119814, -3910.9801523221363, -4119.647443232291, -4328.3147341424465, -4216.304440097287 … 2743.9260777445165, 2743.9260777445165, 3404.5937904693697, 3404.5937904693697, 3404.5937904693697, 3404.5937904693697, 4065.2615031942223, 4065.2615031942223, 4065.2615031942223, 4725.929215919075], 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([(70851.68258142378, 45741.58709288103), … (6) … , (70851.68258142378, 45741.58709288103)])]), [67904.72576735499, 50642.33076985939], [[[70851.68258142378, 45741.58709288103], [69235.77367761868, 45663.00664523946], [65036.81656745874, 51034.020404289506], [64407.17103607268, 53913.93292724964], [67692.45797472086, 54712.10005968663], [70413.12146045506, 52065.607302275384], [70000.0, 50000.0], [70851.68258142378, 45741.58709288103]]], 0.25, 3.3470835099397182e7, 7.698292072861352e9, 5718.552531141937, 5.697024340012519e16, [81.47412544955021, 125.2335664478279, 154.31509597165217, 91.32283254663969, 122.13618839896547, 122.89832623732468, 202.6198649480399], [2946.9568140687916, 3300.0929023150125, 2719.5476322406266, 2139.0023621662403, 1558.4570920918545, 977.9118220174685, 1331.0479102636891, 1548.80280149708, 1127.4876294401058, 706.1724573831314 … -3144.001340689037, -2506.511922448531, -1869.0225042080249, -1231.533085967519, -594.0436677270127, 43.445750513493344, 680.9351687539994, -1231.533085967519, -594.0436677270127, 43.445750513493344], [-4900.74367697836, -4883.570931765163, -4911.802416282155, -4940.033900799146, -4968.265385316137, -4996.4968698331295, -4979.324124619932, -5257.861029434956, -4718.943977736766, -4180.026926038576 … 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3021.050346462244, 3716.2158992339623, 3716.2158992339623, 3716.2158992339623], 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([(45356.980015848865, 21198.845212540065), … (5) … , (45356.980015848865, 21198.845212540065)])]), [45838.542650418334, 17705.65896098845], [[[45356.980015848865, 21198.845212540065], [43965.84653702151, 19329.52720527882], [45362.53126557165, 13312.419268984871], [47144.39169743097, 15723.088623083617], [47650.385565011034, 18808.64452364969], [47221.82834186496, 19952.51875840264], [45356.980015848865, 21198.845212540065]]], 0.25, 1.7466114218820572e7, 4.0172062703287315e9, 4418.952571582927, 1.5195767766047782e16, [92.9005336685735, 130.2756154234746, 49.538194989435354, 152.84274715620225, 150.14840530439457, 144.29450345791977], [-481.5626345694691, -270.48617351270934, -633.1434537008838, -995.8007338890582, -1358.4580140772325, -1721.115294265407, -2083.7725744535815, -1872.6961133968216, -1792.7550038444006, -1638.154690163739 … -923.6562734429531, -328.1698240823581, 267.31662527823676, 862.8030746388317, 1458.2895239994266, -923.6562734429531, -328.1698240823581, 267.31662527823676, 862.8030746388317, -328.1698240823581], [3493.186251551615, 3776.81757490599, 3289.501444111991, 2802.185313317992, 2314.869182523993, 1827.5530517299937, 1340.2369209359947, 1623.86824429037, 1279.4710622410278, 613.4318657166197 … 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 1834.3021041640418, 2486.9674825611914, 2486.9674825611914, 2486.9674825611914, 2486.9674825611914, 3139.632860958341], 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([(63240.496253674675, 83845.04435660201), … (6) … , (63240.496253674675, 83845.04435660201)])]), [64068.35951182854, 75324.20730431595], [[[63240.496253674675, 83845.04435660201], [59425.61404929548, 72453.78827722842], [61426.592538419754, 69267.82928593537], [63800.98855967056, 68732.37979061216], [68624.67078692919, 72362.7502394898], [67283.58809430845, 79008.40479520254], [66979.26294930081, 80100.83623653822], [63240.496253674675, 83845.04435660201]]], 0.25, 8.439604291248989e7, 1.9411089869872673e10, 8560.95915454642, 3.1441534583973523e17, [63.47381020405497, 129.35317390544193, 134.83953251209093, 130.32619088031393, 115.55665080225653, 175.84241857976448, 150.6082231160771], [-827.8632581538623, -715.588573332906, -940.0014385563009, -1164.4143037796957, -1388.8271690030906, -1613.2400342264855, -1837.6528994498804, -2062.065764673275, -2286.47862989667, -2510.891495120065 … 2243.0771253272615, -1023.0574733062614, -369.8305535795568, 283.3963661471477, 936.6232858738523, -1023.0574733062614, -369.8305535795568, 283.3963661471477, -1023.0574733062614, -369.8305535795568], [8520.837052286064, 8856.08978553123, 8185.991921872123, 7515.894058213017, 6845.79619455391, 6175.698330894803, 5505.600467235697, 4835.5026035765895, 4165.404739917482, 3495.3068762583757 … 5423.367893158828, 6109.346835292319, 6109.346835292319, 6109.346835292319, 6109.346835292319, 6795.325777425809, 6795.325777425809, 6795.325777425809, 7481.3047195593, 7481.3047195593], 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([(37103.20181033777, 9928.36537618), … (4) … , (37103.20181033777, 9928.36537618)])]), [37033.44940996625, 7158.131496318326], [[[37103.20181033777, 9928.36537618], [35136.661966055806, 8170.215260422516], [36004.95748627615, 4320.891215347975], [39060.84221313923, 6177.680695150475], [38725.63860689693, 8146.665966255014], [37103.20181033777, 9928.36537618]]], 0.25, 1.3395175601525337e7, 3.080890388350827e9, 3017.9012656242535, 7.103842898174748e15, [90.52362621624559, 119.08622814194695, 71.42818406817561, 111.62182002646223, 147.34014154716962], [69.75240037152253, 333.3272534167317, -165.41065665774482, -664.1485667322213, -1162.8864768066978, -1661.6243868811744, -2160.362296955651, -1896.7874439104417, -1818.990762926537, -1676.4503312760298 … -1543.234053317168, -899.819360137793, -256.4046669584178, 387.01002622095723, 1030.4247194003324, -899.819360137793, -256.4046669584178, 387.01002622095723, -256.4046669584178, 387.01002622095723], [2770.233879861674, 3005.878308699269, 2559.990514012734, 2114.1027193261993, 1668.2149246396646, 1222.3271299531298, 776.439335266595, 1012.0837641041899, 667.1958454583079, 35.28620390175256 … 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1016.5755236554065, 1716.6280064619032, 1716.6280064619032, 1716.6280064619032, 2416.6804892684, 2416.6804892684], 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([(29781.712521788453, 0.0), … (5) … , (29781.712521788453, 0.0)])]), [33187.229028248425, 3877.220633770538], [[[29781.712521788453, 0.0], [29908.083454004023, 1404.5661648281575], [31917.383737029282, 9108.608857634023], [35136.661966055806, 8170.215260422516], [36004.95748627615, 4320.891215347975], [36070.44619626725, 0.0], [29781.712521788453, 0.0]]], 0.25, 4.402795278869243e7, 1.012642914139926e10, 5383.301014471416, 8.384703717810614e16, [84.85885495133363, 170.52340445458105, 88.36676351989524, 118.96249119738255, 168.15681123578534, 89.13167464102222], [-3405.5165064599714, -3342.3310403521864, -3279.1455742444014, -3189.919665802837, -3023.4788961535523, -2857.038126504268, -2690.597356854983, -2524.1565872056985, -2357.715817556414, -2191.2750479071296 … 436.55369244095834, 1134.2570541024895, 1831.9604157640206, -958.853030882104, -261.14966922057283, 436.55369244095834, 1134.2570541024895, 1831.9604157640206, -958.853030882104, -261.14966922057283], [-3877.220633770538, -3174.937551356459, -2472.6544689423804, -2130.5452213871913, -1492.3793852330562, -854.2135490789208, -216.04771292478554, 422.1181232293497, 1060.283959383485, 1698.4497955376203 … 3477.5844871956324, 3477.5844871956324, 3477.5844871956324, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4177.709660232922, 4877.834833270212, 4877.834833270212], 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([(30775.3493127088, 85338.97492439029), … (4) … , (30775.3493127088, 85338.97492439029)])]), [34947.43852276461, 87303.14605611772], [[[30775.3493127088, 85338.97492439029], [30695.87722010815, 84795.94143903173], [36461.617268650996, 82145.43761894609], [38734.231496889755, 86676.98637571635], [35115.92817267613, 94293.81168329116], [30775.3493127088, 85338.97492439029]]], 0.25, 5.091482816354084e7, 1.1710410477614393e10, 6992.69580870436, 1.1226022798307472e17, [162.46569433799297, 106.36214480604653, 91.94600912797364, 127.9561768093508, 51.26997491863606], [-4172.089210055812, -4251.561302656464, -3930.3246986605345, -3289.9163435916607, -2649.5079885227874, -2009.0996334539138, -1368.6912783850403, -728.2829233161667, -87.87456824729315, 552.5337868215804 … 767.3314033154837, 1433.80844836958, -565.6226867927089, 100.85435826138742, 767.3314033154837, -565.6226867927089, 100.85435826138742, 767.3314033154837, 100.85435826138742, 100.85435826138742], [-1964.1711317274312, -2507.2046170859976, -2654.876700612852, -2949.271657241843, -3243.6666138708338, -3538.0615704998245, -3832.4565271288157, -4126.851483757807, -4421.246440386798, -4715.641397015788 … 3945.0493464252186, 3945.0493464252186, 4618.065068963955, 4618.065068963955, 4618.065068963955, 5291.080791502692, 5291.080791502692, 5291.080791502692, 5964.096514041429, 6637.112236580166], 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([(74930.88890045171, 25345.55549774147), … (3) … , (74930.88890045171, 25345.55549774147)])]), [71649.94536830757, 31878.711044125295], [[[74930.88890045171, 25345.55549774147], [74494.82532385067, 24984.627700107885], [67589.67938041029, 32612.972056414095], [72275.51599437746, 38622.42002811268], [74930.88890045171, 25345.55549774147]]], 0.25, 4.199462275043297e7, 9.658763232599583e9, 7457.997527199188, 1.0409435598299994e17, [118.30446726163642, 92.53686495987878, 99.9035917179419, 49.25507606054292], [3280.9435321441415, 2844.8799555431033, 3082.146179735146, 2620.916280246117, 2159.6863807570876, 1698.4564812680585, 1237.2265817790294, 775.9966822900003, 314.7667828009712, -146.46311668805788 … 273.7490460089192, 937.1593198944063, -1053.071501762055, -389.66122787656786, 273.7490460089192, 937.1593198944063, -389.66122787656786, 273.7490460089192, 937.1593198944063, 273.7490460089192], [-6533.155546383827, -6894.08334401741, -7156.1992322379665, -6646.663223941258, -6137.127215644551, -5627.591207347843, -5118.055199051136, -4608.519190754428, -4098.98318245772, -3589.4471741610128 … 3667.906004590272, 3667.906004590272, 4348.468401791232, 4348.468401791232, 4348.468401791232, 4348.468401791232, 5029.030798992193, 5029.030798992193, 5029.030798992193, 5709.593196193154], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 65, 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([(63800.98855967056, 68732.37979061216), … (5) … , (63800.98855967056, 68732.37979061216)])]), [63934.75747643201, 63820.3423850989], [[[63800.98855967056, 68732.37979061216], [61426.592538419754, 69267.82928593537], [62546.966931001276, 57867.827076408204], [65647.45710460786, 60385.54456854068], [66824.10652126194, 61997.94534052858], [67031.54368168177, 64002.27450297048], [63800.98855967056, 68732.37979061216]]], 0.25, 3.862561214001107e7, 8.883890792202547e9, 6112.15192041101, 7.706506422599274e16, [137.04037461347875, 71.67890451311649, 56.53498586396087, 165.19802661354282, 149.78866718168965, 139.75904121421146], [-133.7689167614517, 211.12352756802545, -401.712654413926, -1014.5488363958774, -1627.3850183778288, -2240.22120035978, -2853.0573823417317, -2508.1649380122544, -2473.584860727179, -2407.8839708514683 … -1454.919495693914, -755.2274439688476, -55.53539224378119, 644.1566594812853, -2154.6115474189805, -1454.919495693914, -755.2274439688476, -55.53539224378119, -2154.6115474189805, -1454.919495693914], [4912.037405513263, 4834.260790490247, 4972.461335564095, 5110.661880637943, 5248.86242571179, 5387.062970785638, 5525.263515859486, 5447.486900836469, 5095.62866481668, 4427.110806223705 … 3757.321581700619, 3757.321581700619, 3757.321581700619, 3757.321581700619, 4425.627545971907, 4425.627545971907, 4425.627545971907, 4425.627545971907, 5093.933510243196, 5093.933510243196], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 66, 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([(34590.119444559255, 53904.38764074916), … (5) … , (34590.119444559255, 53904.38764074916)])]), [35151.87633326896, 45842.51689896351], [[[34590.119444559255, 53904.38764074916], [31781.343597779705, 48553.46765068349], [34568.19093622506, 38559.58351745335], [37000.4654199888, 40130.634139537244], [37800.01156967587, 41187.85382072475], [38404.77669903934, 45474.4586605025], [34590.119444559255, 53904.38764074916]]], 0.25, 5.7641087177001595e7, 1.3257450050710367e10, 8081.418851864585, 1.830650598098128e17, [52.04303254855981, 136.7229557389161, 72.72225137180449, 159.9583709580901, 150.93122096232713, 147.6221684203024], [-561.7568887097077, -397.4342539569244, -711.1763655854361, -1024.9184772139479, -1338.6605888424594, -1652.4027004709712, -1966.1448120994828, -2279.8869237279946, -2593.6290353565064, -2907.3711469850177 … -387.50098041905517, 269.868610700177, -1702.2401626575197, -1044.8705715382873, -387.50098041905517, 269.868610700177, -1044.8705715382873, -387.50098041905517, -1044.8705715382873, -387.50098041905517], [8061.870741785649, 8374.917178768892, 7777.215892365676, 7179.51460596246, 6581.813319559244, 5984.112033156028, 5386.410746752812, 4788.709460349596, 4191.00817394638, 3593.306887543164 … 4920.184524123944, 4920.184524123944, 5617.217730891052, 5617.217730891052, 5617.217730891052, 5617.217730891052, 6314.25093765816, 6314.25093765816, 7011.284144425268, 7011.284144425268], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 67, 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([(40530.59418386998, 14995.664680765602), … (3) … , (40530.59418386998, 14995.664680765602)])]), [40848.33184347436, 11584.25216546928], [[[40530.59418386998, 14995.664680765602], [39998.11334651044, 9446.296218786294], [41672.42493320766, 8953.060048381296], [41247.4756456022, 14379.375022547352], [40530.59418386998, 14995.664680765602]]], 0.25, 6.591071741529226e6, 1.515946500551722e9, 3426.1775449983984, 3.857781967951613e15, [54.79590960283082, 100.93352338587248, 69.10768396496755, 135.16288304632917], [-317.7376596043832, -283.9681084203178, -350.6369906122809, -417.30587280424396, -483.9747549962071, -550.6436371881701, -617.3125193801333, -683.9814015720964, -750.6502837640594, -817.3191659560225 … -496.66510637064647, -13.062703615312785, 470.5396991400209, -496.66510637064647, -13.062703615312785, 470.5396991400209, -13.062703615312785, 470.5396991400209, -13.062703615312785, -13.062703615312785], [3411.4125152963225, 3763.349466202059, 3068.544759114194, 2373.74005202633, 1678.9353449384655, 984.1306378506009, 289.32593076273645, -405.4787763251281, -1100.2834834129926, -1795.088190500857 … 390.1101991041696, 390.1101991041696, 390.1101991041696, 1057.0474305038892, 1057.0474305038892, 1057.0474305038892, 1723.984661903609, 1723.984661903609, 2390.921893303329, 3057.8591247030486], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 68, 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([(74924.60332768329, 74623.01663841639), … (3) … , (74924.60332768329, 74623.01663841639)])]), [72680.86641088706, 79530.25936294984], [[[74924.60332768329, 74623.01663841639], [67283.58809430845, 79008.40479520254], [66979.26294930081, 80100.83623653822], [76851.61154846157, 84258.0577423079], [74924.60332768329, 74623.01663841639]]], 0.25, 4.706109296279001e7, 1.0824051381441704e10, 6304.5374547592355, 9.844355253938093e16, [71.4572365970979, 135.41925500139934, 97.26927960584385, 55.854228795658905], [2243.7369167962315, 2550.3766048596144, 1960.7841327523568, 1371.191660645099, 781.5991885378415, 192.0067164305839, -397.5857556766737, -987.1782277839313, -1576.770699891189, -2166.3631719984464 … 997.1173414507142, 1702.135942833346, 2407.1545442159777, 3112.173145598609, 3817.191746981241, 1702.135942833346, 2407.1545442159777, 3112.173145598609, 3817.191746981241, 3817.191746981241], [-4907.242724533455, -5083.231649481563, -4744.848363289965, -4406.465077098367, -4068.0817909067696, -3729.6985047151716, -3391.3152185235735, -3052.9319323319755, -2714.548646140378, -2376.16535994878 … 3000.716631425552, 3000.716631425552, 3000.716631425552, 3000.716631425552, 3000.716631425552, 3687.480810095164, 3687.480810095164, 3687.480810095164, 3687.480810095164, 4374.244988764776], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 69, 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([(76851.61154846157, 84258.0577423079), … (6) … , (76851.61154846157, 84258.0577423079)])]), [69739.23222245005, 86692.61704737532], [[[76851.61154846157, 84258.0577423079], [66979.26294930081, 80100.83623653822], [63240.496253674675, 83845.04435660201], [63187.80203650474, 84277.72444796361], [65341.60538427101, 92730.91209876459], [74148.95392406386, 91543.89894910138], [77247.72822936613, 86238.64114683069], [76851.61154846157, 84258.0577423079]]], 0.25, 1.215814350117011e8, 2.7963730052691254e10, 7522.207548595686, 5.664746757640485e17, [124.14577120434103, 112.12249727807902, 141.98527268117402, 158.76203781328746, 96.61854933972121, 127.96478913564044, 138.40108254775683], [7112.37932601152, 7438.221406477473, 6819.160655883787, 6200.099905290101, 5581.039154696414, 4961.978404102728, 4342.917653509042, 3723.856902915356, 3104.7961523216695, 2485.7354017279836 … -575.6370430678959, 127.14292596762195, 829.9228950031397, 1532.7028640386575, 2235.4828330741752, 2938.262802109693, -4089.536888245485, -3386.7569192099672, -2683.976950174449, -1981.1969811389315], [-2434.5593050674215, -2297.3480132667105, -2558.032959700304, -2818.7179061338984, -3079.402852567492, -3340.0877990010863, -3600.77274543468, -3861.4576918682737, -4122.142638301868, -4382.827584735462 … 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 4983.390538381891, 5684.7416607959985, 5684.7416607959985, 5684.7416607959985, 5684.7416607959985], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 70, 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([(34568.19093622506, 38559.58351745335), … (7) … , (34568.19093622506, 38559.58351745335)])]), [36030.98549410788, 30179.886975956146], [[[34568.19093622506, 38559.58351745335], [34018.28863181927, 37746.17850320315], [31477.363378012604, 23836.45883979256], [31479.266462233776, 23832.940141532265], [35478.48818170821, 22244.23078791048], [41059.943883574524, 27027.679826693995], [41073.81376231077, 27054.034949941506], [37000.4654199888, 40130.634139537244], [34568.19093622506, 38559.58351745335]]], 0.25, 1.0168886344394803e8, 2.3388438592108047e10, 9997.862793627613, 5.269798748101237e17, [156.91980960467797, 156.29157765625098, 141.24107814399866, 140.07237166888663, 117.73690715149495, 158.35384499063701, 134.94180597153488, 74.44260481251891], [-1462.7945578828221, -1737.7457100857173, -2012.6968622886125, -1949.163660491822, -2076.210882272786, -2203.2581040537502, -2330.305325834714, -2457.3525476156783, -2584.399769396642, -2711.4469911776064 … 1270.2965687205303, -1464.8860783907369, -781.0904166129201, -97.29475483510326, 586.5009069427135, 1270.2965687205303, -97.29475483510326, 586.5009069427135, 1270.2965687205303, 586.5009069427135], [8379.696541497204, 7972.994034372103, 7566.291527247002, 7914.089647238252, 7218.598413743343, 6523.107180248434, 5827.615946753525, 5132.124713258617, 4436.633479763707, 3741.1422462687988 … 7535.678184534999, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8222.850047352607, 8910.021910170215, 8910.021910170215, 8910.021910170215, 9597.193772987825], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 71, 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([(79661.10746696359, 1694.4626651820404), … (3) … , (79661.10746696359, 1694.4626651820404)])]), [77490.02747929822, 9050.013068910597], [[[79661.10746696359, 1694.4626651820404], [75876.1535681932, 10338.901324475499], [76537.27804405248, 13853.165864609602], [77130.71477548551, 14346.426122572486], [79661.10746696359, 1694.4626651820404]]], 0.25, 1.3886330621161997e7, 3.1938560428672595e9, 7669.270503420281, 2.619188643662894e16, [12.33619943897595, 145.69956858169147, 140.3874099801372, 61.576821999195346], [2171.079987665362, 2312.885555893949, 2041.6478868787783, 1770.4102178636076, 1499.172548848437, 1227.9348798332665, 956.6972108180956, 685.4595418029251, 414.22187278775436, 142.9842037725837 … -1260.32052051175, -644.7510969949823, -29.18167347821468, -1260.32052051175, -644.7510969949823, -29.18167347821468, -644.7510969949823, -29.18167347821468, -644.7510969949823, -644.7510969949823], [-7355.550403728557, -7679.419483480496, -7059.941028894007, -6440.462574307518, -5820.984119721029, -5201.505665134539, -4582.027210548051, -3962.5487559615613, -3343.070301375072, -2723.5918467885836 … 2132.3051510206387, 2132.3051510206387, 2132.3051510206387, 2834.943779032633, 2834.943779032633, 2834.943779032633, 3537.582407044627, 3537.582407044627, 4240.221035056621, 4942.859663068615], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 72, 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([(53823.491150047135, 100000.0), … (5) … , (53823.491150047135, 100000.0)])]), [59346.9095695138, 93413.62230779359], [[[53823.491150047135, 100000.0], [52706.959359713175, 93038.80022212859], [54039.990427746256, 89518.67974505965], [63187.80203650474, 84277.72444796361], [65341.60538427101, 92730.91209876459], [64235.26606150723, 100000.0], [53823.491150047135, 100000.0]]], 0.25, 1.4833068798077583e8, 3.411605823557844e10, 9910.45330185424, 8.575085663534615e17, [99.11226345617277, 150.1466085547577, 140.55034387634018, 74.48513760986786, 157.05176602128546, 98.65388048157605], [-5523.418419466667, -5467.426378514759, -5579.109639627284, -5690.792900739809, -5802.476161852334, -5914.159422964859, -6025.842684077385, -6137.525945189909, -6249.209206302435, -6360.892467414959 … -1375.0571307603527, -673.437175267924, 28.18278022450474, 729.8027357169334, 1431.422691209362, 2133.042646701791, 2834.6626021942193, 3536.282557686648, 4237.902513179077, 4939.5224686715055], [6586.3776922064135, 6935.469215091229, 6239.161685669315, 5542.854156247402, 4846.5466268254895, 4150.239097403576, 3453.9315679816627, 2757.62403855975, 2061.3165091378364, 1365.0089797159233 … 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314, 6232.82430161314], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 73, 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([(38929.5702144625, 86702.64227429757), … (7) … , (38929.5702144625, 86702.64227429757)])]), [39776.77276584927, 79658.72444647852], [[[38929.5702144625, 86702.64227429757], [38734.231496889755, 86676.98637571635], [36461.617268650996, 82145.43761894609], [35918.019932641495, 73954.95666893006], [38828.34200263368, 72932.66291998858], [43364.517765698925, 76572.4590323831], [44207.292292788596, 80181.4268734324], [42106.59823120131, 85547.99105036289], [38929.5702144625, 86702.64227429757]]], 0.25, 8.000183691725731e7, 1.840042249096918e10, 7095.272567341788, 2.7672011791998266e17, [152.54452415083674, 124.11662615821247, 157.1629234534909, 105.5574628572811, 121.90210222364664, 141.88760765688042, 145.4782899051901, 131.35046359446167], [-847.2025513867702, -1042.5412689595178, -884.0458843103951, -1171.7797729256179, -1459.5136615408405, -1747.2475501560632, -2034.9814387712859, -2322.7153273865088, -2610.449216001731, -2898.183104616954 … 1319.8150167240294, 2009.1027966295342, -1437.3361028979898, -748.048322992485, -58.76054308698022, 630.5272368185246, 1319.8150167240294, 2009.1027966295342, -748.048322992485, -58.76054308698022], [7043.917827819052, 7018.261929237837, 7334.2986566049685, 6760.562855326688, 6186.827054048406, 5613.091252770126, 5039.355451491844, 4465.619650213564, 3891.8838489352825, 3318.1480476570014 … 5315.325219002363, 5315.325219002363, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6002.844828114071, 6690.364437225779, 6690.364437225779], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 74, 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, 1.3828153537341285e7), Random.Xoshiro(0xfff0241072ddab67, 0xc53bc12f4c3f0b4e, 0x56d451780b2dd4ba, 0x50a4aa153d208dd8, 0x3649a58b3b63d5db), true, "sim", 20, 5000, 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)), CouplingSettings(true, 10, 1, false), CollisionSettings{Float64}(true, 0.55, 0.75), FractureSettings{HiblerYieldCurve{Float64}}(true, HiblerYieldCurve{Float64}(225000.0, 20.0, GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(3.637978807091713e-12, 0.0), … (98) … , (3.637978807091713e-12, 0.0)])])), 75, false, 3), SimplificationSettings{Float64}(true, 30, 100.0, 20), RidgeRaftSettings{Float64}(true, 150, 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("simple_strait/simple_strait_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], "simple_strait/simple_strait_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, "simple_strait.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.