Shear Flow with Periodic Boundaries

This simulation creates a periodic simulation with an ocean shear flow current. It is very similar to the example created in the tutorial. The tutorial explains the setup in greater detail. It is a good starter simulation for understanding how the code works and playing around with a basic setup.

This simulation shows how to setup a basic domain where all four boundaries are periodic. It also creates non-constant, shear ocean field. The ocean u-velocities are zero at the minimum and maximum y-extents (constant across x-values). The u values increase from the top and bottom of the domain towards the center to 0.5m/s, again constant across x-values, varying with y-values.

using Subzero, CairoMakie, GeoInterfaceMakie
using JLD2, Random, Statistics

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 = PeriodicBoundary(East; grid)
wboundary = PeriodicBoundary(West; grid)
domain = Domain(; north = nboundary, south = sboundary, east = eboundary, west = wboundary)
Domain
  ⊢Northern boundary of type PeriodicBoundary{North, Float64}
  ⊢Southern boundary of type PeriodicBoundary{South, Float64}
  ⊢Eastern boundary of type PeriodicBoundary{East, Float64}
  ⊢Western boundary of type PeriodicBoundary{West, Float64}
  ∟0-element TopograpahyElement{Float64} list

Ocean Creation

half_nx = fld(grid.Nx, 2)
u_vec = [range(0, 0.5, length = half_nx); 0.5; range(0.5, 0, length = half_nx)]
u_row = transpose(u_vec)
uvels = repeat(u_row, outer = (grid.Ny + 1, 1))
ocean = Ocean(; u = uvels, v = 0, temp = 0, grid)
Ocean{Float64}
  ⊢Vector fields of dimension (51, 51)
  ⊢Tracer fields of dimension (51, 51)
  ⊢Average u-velocity of: 0.2549 m/s
  ⊢Average v-velocity of: 0.0 m/s
  ∟Average temperature of: 0.0 C

Atmosphere Creation

atmos = Atmos(; u = 0.0, v = 0.0, temp = -1.0, grid)
Atmos{Float64}
  ⊢Vector fields of dimension (51, 51)
  ⊢Tracer fields of dimension (51, 51)
  ⊢Average u-velocity of: 0.0 m/s
  ⊢Average v-velocity of: 0.0 m/s
  ∟Average temperature of: -1.0 C

Floe Creation

floe_settings = FloeSettings(subfloe_point_generator = SubGridPointsGenerator(grid, 2))
floe_arr = initialize_floe_field(
    FT,
    50,
    [0.75],
    domain,
    hmean,
    Δh;
    rng = Xoshiro(1),
    floe_settings = floe_settings
)
52-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([(53747.37463195729, 50335.410791323484), … (4) … , (53747.37463195729, 50335.410791323484)])]), [62995.829573400646, 43616.140494082116], [[[53747.37463195729, 50335.410791323484], [51504.89007897652, 50083.85299925871], [64170.10794845121, 37067.29252764665], [71009.84748724492, 39409.56843360635], [71652.89598503079, 44000.17297545649], [53747.37463195729, 50335.410791323484]]], 0.25, 1.1690494652847362e8, 2.688813770154893e10, 13186.090986874537, 8.324860542399781e17, [154.11489231058053, 52.18436928258696, 115.31238599455715, 116.87788566309447, 101.5104667491809], [-9248.454941443357, -8897.105320716888, -9486.14207960363, -10075.178838490372, -10664.215597377113, -11253.252356263856, -11842.289115150597, -11490.939494424128, -11244.382720572865, -10757.498547701978  …  -9054.432626166456, -8360.114800278323, -7665.79697439019, -6971.479148502057, -6277.161322613924, -11137.386103830855, -10443.068277942722, -9748.75045205459, -9054.432626166456, -8360.114800278323], [6719.270297241368, 6758.68405138084, 6692.6069913120955, 6626.529931243352, 6560.452871174607, 6494.375811105863, 6428.298751037119, 6467.712505176591, 6214.316062289054, 5713.925358855574  …  5667.882935398634, 5667.882935398634, 5667.882935398634, 5667.882935398634, 5667.882935398634, 6365.716906648095, 6365.716906648095, 6365.716906648095, 6365.716906648095, 6365.716906648095], 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([(48748.83316823027, 0.0), … (7) … , (48748.83316823027, 0.0)])]), [51929.769841153524, 11885.985760071299], [[[48748.83316823027, 0.0], [41190.34090248515, 15083.16469458772], [41114.18479374838, 15524.247528563423], [48524.61012194196, 26265.046796416336], [50276.14140257226, 26010.41231927058], [56846.04513923177, 21003.595967409252], [60386.210141990574, 12754.261578566557], [61482.82735975226, 0.0], [48748.83316823027, 0.0]]], 0.25, 3.63637029640228e8, 8.363651681725244e10, 15249.182451602888, 5.483268443970578e18, [116.61641612233731, 163.17953162750354, 135.60100103949733, 116.33144167855059, 150.9611760861258, 150.5368077361116, 161.68785698879012, 85.08576872108377], [-3180.936672923257, -3022.5393592775854, -3337.5508349990437, -3652.5623107205024, -3967.5737864419607, -4282.585262163419, -4597.596737884877, -4912.608213606336, -5227.619689327794, -5542.631165049253  …  -631.2637644032038, 70.93394219741496, -3440.054590805679, -2737.8568842050604, -2035.6591776044413, -1333.4614710038227, -631.2637644032038, -3440.054590805679, -2737.8568842050604, -2035.6591776044413], [-11885.985760071299, -12202.071651926399, -11573.458192794482, -10944.844733662565, -10316.231274530648, -9687.617815398731, -9059.004356266814, -8430.390897134897, -7801.7774380029805, -7173.163978871064  …  12643.997374658262, 12643.997374658262, 13334.752510205013, 13334.752510205013, 13334.752510205013, 13334.752510205013, 13334.752510205013, 14025.507645751764, 14025.507645751764, 14025.507645751764], 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([(78602.36777540938, 79987.58549467554), … (3) … , (78602.36777540938, 79987.58549467554)])]), [80054.16527199134, 79247.15787430429], [[[78602.36777540938, 79987.58549467554], [78619.26895796873, 79091.95215988319], [80860.51281351817, 78028.45396886805], [81451.23696102767, 79954.30896063379], [78602.36777540938, 79987.58549467554]]], 0.25, 3.7477622627825737e6, 8.61985320439992e8, 1629.7082659452512, 6.360001749522998e14, [88.24970044694784, 116.46600358891982, 81.6676050965587, 73.61669086757365], [-1451.7974965819594, -1443.3469053022854, -1434.8963140226115, -1115.4791642787407, -581.3426455915063, -47.20612690427205, 486.93039178296226, 806.3475415268331, 910.0264780597391, 1101.7096152815793  …  -1098.2441059886858, -562.8035048807513, -27.362903772816935, 508.0776973351175, 1043.518298443052, -1098.2441059886858, -562.8035048807513, -27.362903772816935, 508.0776973351175, 1043.518298443052], [740.4276203712507, 292.61095297507563, -155.2057144210994, -306.7731398445774, -560.2275865673054, -813.6820332900335, -1067.1364800127615, -1218.7039054362394, -880.694026705742, -255.7764095533712  …  -239.1381425324944, -239.1381425324944, -239.1381425324944, -239.1381425324944, -239.1381425324944, 386.87422977797695, 386.87422977797695, 386.87422977797695, 386.87422977797695, 386.87422977797695], 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([(66924.75343466614, 73323.8197899808), … (9) … , (66924.75343466614, 73323.8197899808)])]), [75571.06539624553, 63500.516223709245], [[[66924.75343466614, 73323.8197899808], [64361.63654046076, 70876.09541030752], [64964.28627884966, 64543.95491650314], [68664.59661421046, 57399.7326863096], [75010.15667635492, 52275.83307135255], [88378.56241825683, 59868.1448457401], [86957.43858939929, 64946.81173788882], [85587.8906459567, 67582.89925359798], [84407.74943179607, 68215.52025325423], [76901.09838709544, 71566.91080965016], [66924.75343466614, 73323.8197899808]]], 0.25, 3.277721300006516e8, 7.538758990014987e10, 13418.288400935564, 4.276345598714061e18, [126.33140439961589, 128.24414903224616, 158.05499654572907, 156.3017564432092, 111.48637100636242, 103.96071986245478, 168.17920385963674, 145.64736790266173, 175.86489576860495, 165.92913517947932], [-8646.311961579384, -8390.62260777983, -8829.836265180471, -9269.049922581113, -9708.263579981754, -10147.477237382398, -10586.69089478304, -11025.904552183682, -11465.118209584323, -11209.428855784769  …  -7324.084692977931, -6617.7265385352175, -5911.368384092505, -5205.010229649793, -4498.652075207079, -3792.2939207643667, -3085.935766321654, -8736.801001863356, -8030.442847420643, -7324.084692977931], [9823.303566271556, 10067.481686408406, 9648.04159784455, 9228.601509280697, 8809.161420716842, 8389.721332152987, 7970.281243589134, 7550.841155025279, 7131.401066461424, 7375.579186598276  …  8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 9469.750175678282, 9469.750175678282, 9469.750175678282], 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([(1839.1099182612163, 0.0), … (3) … , (1839.1099182612163, 0.0)])]), [12375.003659771652, 3874.2637900162626], [[[1839.1099182612163, 0.0], [10366.727104050595, 11452.186761754807], [22744.92801050122, 2106.8902005935797], [23226.333530061573, 0.0], [1839.1099182612163, 0.0]]], 0.25, 1.3325555598102891e8, 3.064877787563665e10, 11522.208116002656, 8.986368366731604e17, [53.32760389727818, 89.62031424359128, 139.92270575485878, 77.12937610427177], [-10535.893741510436, -10324.73793911253, -9919.472660062853, -9514.207381013173, -9108.942101963496, -8703.676822913816, -8298.411543864138, -7893.14626481446, -7487.880985764781, -7082.615706715103  …  847.0552920768697, -2599.630846358765, -1910.2936186716383, -1220.9563909845112, -531.6191632973843, 157.71806438974272, -2599.630846358765, -1910.2936186716383, -1220.9563909845112, -1910.2936186716383], [-3874.2637900162626, -3590.6915291836895, -3046.4394171792064, -2502.1873051747234, -1957.9351931702404, -1413.6830811657574, -869.4309691612743, -325.1788571567913, 219.07325484769171, 763.3253668521747  …  5209.667084788722, 5881.234583574238, 5881.234583574238, 5881.234583574238, 5881.234583574238, 5881.234583574238, 6552.802082359754, 6552.802082359754, 6552.802082359754, 7224.369581145271], 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([(0.0, 59847.94917059095), … (2) … , (0.0, 59847.94917059095)])]), [3218.8452577217363, 47216.58624163744], [[[0.0, 59847.94917059095], [9656.535773165206, 46640.218874250764], [0.0, 35161.59068007057], [0.0, 59847.94917059095]]], 0.25, 1.1919235193644533e8, 2.7414240945382423e10, 13035.041013978394, 8.392692484632045e17, [36.17156717080323, 103.75579983339054, 40.07263299580624], [-3218.8452577217363, -3010.176228022295, -2608.4719795976725, -2206.7677311730495, -1805.0634827484268, -1403.359234323804, -1001.6549858991813, -599.9507374745585, -198.24648904993572, 203.45775937468707  …  -800.0390228256949, -2865.2918671284624, -2176.8742523608735, -1488.456637593284, -2865.2918671284624, -2176.8742523608735, -1488.456637593284, -2865.2918671284624, -2176.8742523608735, -2865.2918671284624], [12631.362928953517, 12345.95578811031, 11796.524657038406, 11247.093525966504, 10697.6623948946, 10148.231263822698, 9598.800132750794, 9049.36900167889, 8499.937870606987, 7950.506739535083  …  8751.448992869973, 9456.721101968027, 9456.721101968027, 9456.721101968027, 10161.993211066081, 10161.993211066081, 10161.993211066081, 10867.265320164135, 10867.265320164135, 11572.53742926219], 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([(0.0, 31691.127675211566), … (5) … , (0.0, 31691.127675211566)])]), [4202.058821909095, 19564.110995014667], [[[0.0, 31691.127675211566], [130.38174884192338, 31650.581407271224], [1431.7723154745547, 30212.73564161483], [11127.731655830536, 15063.524071946793], [10282.419695436947, 12034.401314131886], [0.0, 14168.984630145038], [0.0, 31691.127675211566]]], 0.25, 1.1771165057382569e8, 2.7073679631979908e10, 12834.40033287718, 7.730943440535887e17, [72.72529028350264, 149.42287492913772, 170.4723226268784, 131.78713331743975, 93.8646160566187, 101.7277627864229], [-4202.058821909095, -4071.6770730671715, -3834.4250286909864, -3420.981789750856, -3007.5385508107256, -2770.2865064345406, -2579.695774863828, -2207.1046597752456, -1834.5135446866634, -1461.9224295980812  …  -2459.0887813632894, -1764.3804563870235, -3848.505431315821, -3153.7971063395553, -2459.0887813632894, -3848.505431315821, -3153.7971063395553, -3848.505431315821, -3153.7971063395553, -3848.505431315821], [12127.016680196899, 12086.470412256556, 11824.341689222774, 11367.547529428359, 10910.753369633943, 10648.624646600161, 10350.840877668172, 9768.69511639601, 9186.549355123847, 8604.403593851684  …  8966.112240730568, 8966.112240730568, 9667.950002948834, 9667.950002948834, 9667.950002948834, 10369.787765167097, 10369.787765167097, 11071.625527385362, 11071.625527385362, 11773.463289603626], 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([(3100.5784299148895, 100000.0), … (4) … , (3100.5784299148895, 100000.0)])]), [11656.443504223065, 93622.62301445556], [[[3100.5784299148895, 100000.0], [4982.411208583513, 84017.7792187893], [6023.818315603433, 83952.34899260188], [21602.83032578269, 91915.53941810151], [20785.295955236987, 100000.0], [3100.5784299148895, 100000.0]]], 0.25, 2.1638856747360456e8, 4.976937051892905e10, 11695.970734504608, 1.9446484144521108e18, [83.2846063508427, 100.31048591889571, 149.33112373998617, 111.29942547451203, 95.77435851576341], [-8555.865074308176, -8514.521400687165, -8432.742062895046, -8350.962725102929, -8269.18338731081, -8187.404049518692, -8105.624711726573, -8023.845373934455, -7942.066036142337, -7860.286698350218  …  2748.546848396637, 3432.9755066536086, 4117.404164910579, 4801.8328231675505, 5486.261481424523, 6170.690139681494, 6855.118797938465, 7539.547456195436, 8223.976114452407, 8908.404772709378], [6377.376985544441, 6026.249230088511, 5331.705354165836, 4637.161478243162, 3942.6176023204875, 3248.0737263978135, 2553.529850475139, 1858.9859745524648, 1164.4420986297905, 469.8982227071163  …  6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167], 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([(84757.24954768312, 0.0), … (4) … , (84757.24954768312, 0.0)])]), [88178.69606543257, 13424.522783111901], [[[84757.24954768312, 0.0], [82346.06674462103, 6505.764674984046], [89201.85862221272, 28068.48431046608], [94286.02201385841, 23370.64850245395], [87987.35992652776, 0.0], [84757.24954768312, 0.0]]], 0.25, 1.6783420286495125e8, 3.860186665893879e10, 14679.661809191186, 2.1939948141308833e18, [110.33583944253091, 142.02627886512573, 64.89953005300609, 117.654858830077, 105.08349280926025], [-3421.446517749442, -3298.5788485018716, -3540.1168613707114, -3781.654874239551, -4023.1928871083906, -4264.73089997723, -4506.268912846071, -4747.80692571491, -4989.344938583749, -5230.88295145259  …  839.4013443103306, 1541.454374813508, 2243.5074053166854, 2945.5604358198625, 3647.6134663230396, 839.4013443103306, 1541.454374813508, 2243.5074053166854, 839.4013443103306, 1541.454374813508], [-13424.522783111901, -13756.0398050786, -13104.33083063156, -12452.62185618452, -11800.912881737479, -11149.203907290439, -10497.494932843398, -9845.785958396356, -9194.076983949317, -8542.368009502276  …  12185.686788354787, 12185.686788354787, 12185.686788354787, 12185.686788354787, 12185.686788354787, 12887.260571156827, 12887.260571156827, 12887.260571156827, 13588.834353958866, 13588.834353958866], 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([(47691.3578807463, 59720.13103480487), … (4) … , (47691.3578807463, 59720.13103480487)])]), [57001.03871600375, 63226.22070152567], [[[47691.3578807463, 59720.13103480487], [49248.588007770275, 55391.44691432943], [64964.28627884966, 64543.95491650314], [64361.63654046076, 70876.09541030752], [63120.51999034053, 71101.0712174546], [47691.3578807463, 59720.13103480487]]], 0.25, 1.0607940085969758e8, 2.4398262197730442e10, 11021.985859187405, 8.183303673803087e17, [106.62739303727531, 79.57036583528978, 114.77902085992277, 105.71102218394785, 133.31219808356434], [-9309.680835257452, -9190.000001327038, -8970.35525813318, -8750.710514939321, -8531.065771745463, -8311.421028551606, -8091.776285357747, -7872.131542163888, -7752.450708233475, -7446.932056905467  …  4848.723902766498, 5538.966470138032, 6229.209037509566, 6919.4516048811, 4848.723902766498, 5538.966470138032, 6229.209037509566, 6919.4516048811, 6229.209037509566, 6919.4516048811], [-3506.0896667208, -3838.770441623289, -4449.3242034017, -5059.8779651801115, -5670.431726958523, -6280.985488736934, -6891.539250515345, -7502.093012293756, -7834.773787196245, -7656.845841974829  …  6157.431896068512, 6157.431896068512, 6157.431896068512, 6157.431896068512, 6839.364510702087, 6839.364510702087, 6839.364510702087, 6839.364510702087, 7521.297125335661, 7521.297125335661], 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([(20498.355956383686, 41948.93323175116), … (3) … , (20498.355956383686, 41948.93323175116)])]), [32195.799811145447, 36824.150591506856], [[[20498.355956383686, 41948.93323175116], [27483.75656380432, 29282.815006828732], [42855.72550563067, 34274.57063907962], [41740.624613338565, 41597.05889562229], [20498.355956383686, 41948.93323175116]]], 0.25, 1.923632380946567e8, 4.424354476177104e10, 12770.810070040705, 1.7024401020729267e18, [60.174130727418344, 100.88663883202548, 99.33149292934054, 99.60773751121565], [-11697.443854761761, -11526.70274048109, -11194.506821538125, -10862.310902595162, -10530.114983652196, -10197.919064709233, -9865.723145766267, -9533.527226823302, -9201.331307880338, -8869.135388937373  …  2624.020999096309, 3322.416572259549, 4020.8121454227885, 4719.207718586028, 5417.6032917492685, 6115.998864912508, 6814.3944380757475, 7512.790011238988, 8211.185584402228, 8909.581157565468], [5124.7826402443025, 4815.190211567186, 4212.8435431887765, 3610.496874810367, 3008.1502064319575, 2405.8035380535475, 1803.456869675138, 1201.1102012967283, 598.7635329183187, -3.5831354600910346  …  4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 44, 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([(68664.59661421046, 57399.7326863096), … (4) … , (68664.59661421046, 57399.7326863096)])]), [66409.08867051624, 50729.61017904905], [[[68664.59661421046, 57399.7326863096], [53747.37463195729, 50335.410791323484], [71652.89598503079, 44000.17297545649], [74893.81085487251, 51743.488974279826], [75010.15667635492, 52275.83307135255], [68664.59661421046, 57399.7326863096]]], 0.25, 1.4576742987024617e8, 3.352650887015662e10, 12667.848892038619, 9.691556206892954e17, [115.73914454168816, 44.825277861153914, 93.22690163192613, 169.61692554523137, 116.59175042000044], [2255.507943694218, 2575.0418612621957, 1952.7902685666306, 1330.5386758710656, 708.2870831755006, 86.03549047993552, -536.2161022156295, -1158.4676949111945, -1780.7192876067595, -2402.9708803023245  …  2766.0012117224496, 3451.190387162819, 4136.379562603189, 25.244509960971847, 710.4336854013413, 1395.6228608417107, 2080.81203628208, 2766.0012117224496, 3451.190387162819, 2080.81203628208], [6670.122507260552, 6821.443607982364, 6526.7650441251735, 6232.086480267984, 5937.407916410794, 5642.729352553605, 5348.050788696415, 5053.372224839226, 4758.693660982036, 4464.015097124846  …  4906.296568926549, 4906.296568926549, 4906.296568926549, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 6316.569116667279], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 45, 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([(33350.19940535221, 71536.3044362456), … (6) … , (33350.19940535221, 71536.3044362456)])]), [33107.151634956586, 66820.16937115979], [[[33350.19940535221, 71536.3044362456], [28830.01433500353, 67796.62006039797], [29277.788107319546, 64672.98029323184], [33870.082773094495, 61981.731375352036], [36543.69025154663, 64387.86659473456], [36361.594376004796, 70040.87451911857], [35953.5364707386, 70711.09718084395], [33350.19940535221, 71536.3044362456]]], 0.25, 5.1613770303626895e7, 1.1871167169834187e10, 4898.21867221305, 1.0138695412835682e17, [122.8104245894548, 121.44419764693077, 128.52960254813908, 107.64227977453577, 130.14090649756136, 150.51028728024377, 138.92230166313445], [243.04777039562032, 515.4575825466659, 8.957113081589023, -497.54335638348783, -1004.0438258485647, -1510.5442953136417, -2017.0447647787184, -2523.545234243795, -3030.045703708872, -3536.5461731739492  …  1681.6713989254577, 2382.3283124611125, 3082.985225996768, -420.29934168150794, 280.35757185414724, 981.0144853898024, 1681.6713989254577, 2382.3283124611125, 280.35757185414724, 981.0144853898024], [4716.135065085808, 4941.507854578755, 4522.464859095402, 4103.4218636120495, 3684.378868128697, 3265.3358726453444, 2846.292877161992, 2427.249881678639, 2008.2068861952869, 1589.1638907119343  …  3001.43301607607, 3001.43301607607, 3001.43301607607, 3682.007345284302, 3682.007345284302, 3682.007345284302, 3682.007345284302, 3682.007345284302, 4362.581674492534, 4362.581674492534], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 46, 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([(100000.0, 36698.319079292116), … (4) … , (100000.0, 36698.319079292116)])]), [95773.67733569913, 46711.12264454307], [[[100000.0, 36698.319079292116], [91004.87489973727, 36043.32967007907], [90774.09700250314, 37506.2939235711], [92595.22661819632, 57920.25604931461], [100000.0, 57793.02497646692], [100000.0, 36698.319079292116]]], 0.25, 1.7966044078232718e8, 4.132190137993525e10, 11860.453724756166, 1.8286707287408622e18, [94.16470161913094, 94.79965359435107, 165.93778321077784, 94.11348489668933, 90.98437667905085], [4226.3226643008675, 4578.94246465057, 3886.059271724704, 3193.1760787988374, 2500.292885872971, 1807.4096929471045, 1114.526500021238, 421.6433070953714, -271.23988583049504, -964.1230787563616  …  -2024.8588760456985, -1369.5668594064437, -714.274842767189, -58.98282612793442, 596.3091905113203, 1251.601207150575, 1906.8932237898296, 2562.1852404290844, 3217.477257068339, 3872.7692737075936], [-10012.803565250957, -9987.12718697567, -10037.580198815927, -10088.033210656187, -10138.486222496445, -10188.939234336705, -10239.392246176963, -10289.845258017223, -10340.298269857482, -10390.75128169774  …  10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 47, 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([(100000.0, 57793.02497646692), … (4) … , (100000.0, 57793.02497646692)])]), [94894.16105658309, 65292.292074941906], [[[100000.0, 57793.02497646692], [92595.22661819632, 57920.25604931461], [88378.56241825683, 59868.1448457401], [86957.43858939929, 64946.81173788882], [100000.0, 77191.70762397321], [100000.0, 57793.02497646692]]], 0.25, 1.6148405105347824e8, 3.7141331742299995e10, 12948.57836693437, 1.1549593457146737e18, [89.01562332094916, 156.18979189859255, 130.4273851238203, 117.56046526971605, 46.80673438692197], [5105.838943416908, 5459.340155497479, 4783.358838333744, 4107.377521170009, 3431.3962040062734, 2755.414886842538, 2079.433569678803, 1403.452252515068, 727.4709353513329, 51.48961818759775  …  2696.376447921273, 3381.679482888727, 4066.9825178561805, 4752.285552823634, 3381.679482888727, 4066.9825178561805, 4752.285552823634, 4066.9825178561805, 4752.285552823634, 4752.285552823634], [-7499.267098474986, -7505.341064030298, -7493.726147033773, -7482.111230037246, -7470.4963130407195, -7458.881396044194, -7447.266479047668, -7435.651562051142, -7424.036645054615, -7412.42172805809  …  9469.020395513617, 9469.020395513617, 9469.020395513617, 9469.020395513617, 10161.300983155088, 10161.300983155088, 10161.300983155088, 10853.581570796561, 10853.581570796561, 11545.862158438033], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 48, 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([(76152.70007897032, 18475.76331892086), … (4) … , (76152.70007897032, 18475.76331892086)])]), [82415.80024814494, 17595.45063298109], [[[76152.70007897032, 18475.76331892086], [76768.78429328701, 15689.762882116067], [82346.06674462103, 6505.764674984046], [89201.85862221272, 28068.48431046608], [89112.02981830084, 28221.58597291414], [76152.70007897032, 18475.76331892086]]], 0.25, 1.1417469701718748e8, 2.626018031395312e10, 12560.025585913605, 7.297672869876069e17, [114.4748427703302, 161.199889478208, 48.90746384136489, 131.96083987678708, 83.45696403330986], [-6263.1001691746205, -6186.761135827672, -6070.909598921972, -5955.058062016273, -5839.206525110573, -5723.354988204874, -5647.015954857925, -5463.498617929466, -5116.148766097659, -4768.7989142658525  …  3689.8268141287635, 4375.4963564652, 5061.165898801637, 5746.835441138073, 4375.4963564652, 5061.165898801637, 5746.835441138073, 5746.835441138073, 6432.50498347451, 6432.50498347451], [880.3126859397707, 535.0991983880047, 11.205832962689215, -512.6875324626262, -1036.5808978879418, -1560.474263313257, -1905.6877508650232, -2207.88203778436, -2779.85601333725, -3351.8299888901397  …  8171.710497665423, 8171.710497665423, 8171.710497665423, 8171.710497665423, 8872.000981556874, 8872.000981556874, 8872.000981556874, 9572.291465448327, 9572.291465448327, 10272.581949339778], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 49, 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([(46779.84863959401, 88538.56917408657), … (4) … , (46779.84863959401, 88538.56917408657)])]), [52262.17385448694, 82577.92313545216], [[[46779.84863959401, 88538.56917408657], [45701.040414270676, 84200.28489710386], [56163.23197510587, 73688.00037117065], [56249.96288469928, 73680.05438557622], [57214.784454550485, 86181.85010234786], [46779.84863959401, 88538.56917408657]]], 0.25, 9.533569627340841e7, 2.1927210142883934e10, 9750.616885074538, 4.2121248979574816e17, [91.23791687470698, 121.17225001544354, 140.09778955080589, 89.17840595946073, 98.31363759958288], [-5482.325214892924, -5397.004948467211, -5553.186043239057, -5709.367138010902, -5865.548232782747, -6021.729327554593, -6177.9104223264385, -6334.0915170982835, -6490.2726118701285, -6646.453706641974  …  -5532.165220929659, -4856.75039223633, -4181.335563543001, -3505.920734849672, -2830.5059061563434, -2155.0910774630142, -1479.6762487696853, -5532.165220929659, -4856.75039223633, -4181.335563543001], [5960.6460386344115, 6303.750180458793, 5675.688610379859, 5047.627040300924, 4419.56547022199, 3791.503900143056, 3163.4423300641215, 2535.3807599851875, 1907.319189906253, 1279.2576198273189  …  4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 5607.092648041138, 5607.092648041138, 5607.092648041138], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 50, 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([(21688.29228858945, 76651.77190021474), … (3) … , (21688.29228858945, 76651.77190021474)])]), [27608.763571687232, 72128.8793850728], [[[21688.29228858945, 76651.77190021474], [21369.42478119585, 76156.82147797193], [28830.01433500353, 67796.62006039797], [33350.19940535221, 71536.3044362456], [21688.29228858945, 76651.77190021474]]], 0.25, 3.654656501639962e7, 8.405709953771914e9, 7450.405151232546, 8.691461145455227e16, [99.10676382527696, 105.46317742252526, 92.14354345619206, 63.28651529600573], [-5920.4712830977805, -6239.338790491383, -6003.9347151013, -5537.949288232799, -5071.963861364298, -4605.978434495797, -4139.993007627297, -3674.0075807587955, -3208.0221538902947, -2742.036727021794  …  -953.5557185988175, -4476.576919526884, -3771.97267934127, -3067.368439155657, -2362.764198970044, -5181.181159712497, -4476.576919526884, -3771.97267934127, -5885.78539989811, -5181.181159712497], [4522.892515141939, 4027.9420928991312, 3764.152553133545, 3241.9777305973594, 2719.802908061173, 2197.6280855249875, 1675.4532629888015, 1153.2784404526158, 631.1036179164298, 108.92879538024393  …  2132.32785989111, 2811.331614776962, 2811.331614776962, 2811.331614776962, 2811.331614776962, 3490.3353696628137, 3490.3353696628137, 3490.3353696628137, 4169.3391245486655, 4169.3391245486655], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 51, 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([(78619.26895796873, 79091.95215988319), … (3) … , (78619.26895796873, 79091.95215988319)])]), [80274.89210582485, 73445.83943619301], [[[78619.26895796873, 79091.95215988319], [76901.09838709544, 71566.91080965016], [84407.74943179607, 68215.52025325423], [80860.51281351817, 78028.45396886805], [78619.26895796873, 79091.95215988319]]], 0.25, 4.023340890351772e7, 9.253684047809076e9, 6666.089440762951, 8.134354936750482e16, [77.47677142372544, 101.19697242372321, 46.06712696051856, 135.25912919203282], [-1655.623147856124, -1576.9227333415872, -1733.2203500001176, -1889.5179666586482, -2045.8155833171786, -2202.113199975709, -2358.4108166342394, -2514.7084332927698, -2671.0060499513, -2827.3036666098305  …  -1660.3314754333253, -980.3770490819172, -300.42262273050903, 379.53180362089915, -1660.3314754333253, -980.3770490819172, -300.42262273050903, 379.53180362089915, -1660.3314754333253, -980.3770490819172], [5646.112723690181, 5990.795541299704, 5306.2616258453645, 4621.727710391025, 3937.1937949366843, 3252.6598794823444, 2568.125964028004, 1883.5920485736642, 1199.058133119324, 514.5242176649841  …  3936.6493163712526, 3936.6493163712526, 3936.6493163712526, 3936.6493163712526, 4614.60432473408, 4614.60432473408, 4614.60432473408, 4614.60432473408, 5292.559333096908, 5292.559333096908], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 52, 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}, PeriodicBoundary{East, Float64}, PeriodicBoundary{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.2549 m/s
  ⊢Average v-velocity of: 0.0 m/s
  ∟Average temperature of: 0.0 C, Atmos{Float64}
  ⊢Vector fields of dimension (51, 51)
  ⊢Tracer fields of dimension (51, 51)
  ⊢Average u-velocity of: 0.0 m/s
  ⊢Average v-velocity of: 0.0 m/s
  ∟Average temperature of: -1.0 C, Domain
  ⊢Northern boundary of type PeriodicBoundary{North, Float64}
  ⊢Southern boundary of type PeriodicBoundary{South, Float64}
  ⊢Eastern boundary of type PeriodicBoundary{East, Float64}
  ⊢Western boundary of type PeriodicBoundary{West, Float64}
  ∟0-element TopograpahyElement{Float64} list, Floe{Float64}[Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(53747.37463195729, 50335.410791323484), … (4) … , (53747.37463195729, 50335.410791323484)])]), [62995.829573400646, 43616.140494082116], [[[53747.37463195729, 50335.410791323484], [51504.89007897652, 50083.85299925871], [64170.10794845121, 37067.29252764665], [71009.84748724492, 39409.56843360635], [71652.89598503079, 44000.17297545649], [53747.37463195729, 50335.410791323484]]], 0.25, 1.1690494652847362e8, 2.688813770154893e10, 13186.090986874537, 8.324860542399781e17, [154.11489231058053, 52.18436928258696, 115.31238599455715, 116.87788566309447, 101.5104667491809], [-9248.454941443357, -8897.105320716888, -9486.14207960363, -10075.178838490372, -10664.215597377113, -11253.252356263856, -11842.289115150597, -11490.939494424128, -11244.382720572865, -10757.498547701978  …  -9054.432626166456, -8360.114800278323, -7665.79697439019, -6971.479148502057, -6277.161322613924, -11137.386103830855, -10443.068277942722, -9748.75045205459, -9054.432626166456, -8360.114800278323], [6719.270297241368, 6758.68405138084, 6692.6069913120955, 6626.529931243352, 6560.452871174607, 6494.375811105863, 6428.298751037119, 6467.712505176591, 6214.316062289054, 5713.925358855574  …  5667.882935398634, 5667.882935398634, 5667.882935398634, 5667.882935398634, 5667.882935398634, 6365.716906648095, 6365.716906648095, 6365.716906648095, 6365.716906648095, 6365.716906648095], 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([(48748.83316823027, 0.0), … (7) … , (48748.83316823027, 0.0)])]), [51929.769841153524, 11885.985760071299], [[[48748.83316823027, 0.0], [41190.34090248515, 15083.16469458772], [41114.18479374838, 15524.247528563423], [48524.61012194196, 26265.046796416336], [50276.14140257226, 26010.41231927058], [56846.04513923177, 21003.595967409252], [60386.210141990574, 12754.261578566557], [61482.82735975226, 0.0], [48748.83316823027, 0.0]]], 0.25, 3.63637029640228e8, 8.363651681725244e10, 15249.182451602888, 5.483268443970578e18, [116.61641612233731, 163.17953162750354, 135.60100103949733, 116.33144167855059, 150.9611760861258, 150.5368077361116, 161.68785698879012, 85.08576872108377], [-3180.936672923257, -3022.5393592775854, -3337.5508349990437, -3652.5623107205024, -3967.5737864419607, -4282.585262163419, -4597.596737884877, -4912.608213606336, -5227.619689327794, -5542.631165049253  …  -631.2637644032038, 70.93394219741496, -3440.054590805679, -2737.8568842050604, -2035.6591776044413, -1333.4614710038227, -631.2637644032038, -3440.054590805679, -2737.8568842050604, -2035.6591776044413], [-11885.985760071299, -12202.071651926399, -11573.458192794482, -10944.844733662565, -10316.231274530648, -9687.617815398731, -9059.004356266814, -8430.390897134897, -7801.7774380029805, -7173.163978871064  …  12643.997374658262, 12643.997374658262, 13334.752510205013, 13334.752510205013, 13334.752510205013, 13334.752510205013, 13334.752510205013, 14025.507645751764, 14025.507645751764, 14025.507645751764], 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([(78602.36777540938, 79987.58549467554), … (3) … , (78602.36777540938, 79987.58549467554)])]), [80054.16527199134, 79247.15787430429], [[[78602.36777540938, 79987.58549467554], [78619.26895796873, 79091.95215988319], [80860.51281351817, 78028.45396886805], [81451.23696102767, 79954.30896063379], [78602.36777540938, 79987.58549467554]]], 0.25, 3.7477622627825737e6, 8.61985320439992e8, 1629.7082659452512, 6.360001749522998e14, [88.24970044694784, 116.46600358891982, 81.6676050965587, 73.61669086757365], [-1451.7974965819594, -1443.3469053022854, -1434.8963140226115, -1115.4791642787407, -581.3426455915063, -47.20612690427205, 486.93039178296226, 806.3475415268331, 910.0264780597391, 1101.7096152815793  …  -1098.2441059886858, -562.8035048807513, -27.362903772816935, 508.0776973351175, 1043.518298443052, -1098.2441059886858, -562.8035048807513, -27.362903772816935, 508.0776973351175, 1043.518298443052], [740.4276203712507, 292.61095297507563, -155.2057144210994, -306.7731398445774, -560.2275865673054, -813.6820332900335, -1067.1364800127615, -1218.7039054362394, -880.694026705742, -255.7764095533712  …  -239.1381425324944, -239.1381425324944, -239.1381425324944, -239.1381425324944, -239.1381425324944, 386.87422977797695, 386.87422977797695, 386.87422977797695, 386.87422977797695, 386.87422977797695], 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([(66924.75343466614, 73323.8197899808), … (9) … , (66924.75343466614, 73323.8197899808)])]), [75571.06539624553, 63500.516223709245], [[[66924.75343466614, 73323.8197899808], [64361.63654046076, 70876.09541030752], [64964.28627884966, 64543.95491650314], [68664.59661421046, 57399.7326863096], [75010.15667635492, 52275.83307135255], [88378.56241825683, 59868.1448457401], [86957.43858939929, 64946.81173788882], [85587.8906459567, 67582.89925359798], [84407.74943179607, 68215.52025325423], [76901.09838709544, 71566.91080965016], [66924.75343466614, 73323.8197899808]]], 0.25, 3.277721300006516e8, 7.538758990014987e10, 13418.288400935564, 4.276345598714061e18, [126.33140439961589, 128.24414903224616, 158.05499654572907, 156.3017564432092, 111.48637100636242, 103.96071986245478, 168.17920385963674, 145.64736790266173, 175.86489576860495, 165.92913517947932], [-8646.311961579384, -8390.62260777983, -8829.836265180471, -9269.049922581113, -9708.263579981754, -10147.477237382398, -10586.69089478304, -11025.904552183682, -11465.118209584323, -11209.428855784769  …  -7324.084692977931, -6617.7265385352175, -5911.368384092505, -5205.010229649793, -4498.652075207079, -3792.2939207643667, -3085.935766321654, -8736.801001863356, -8030.442847420643, -7324.084692977931], [9823.303566271556, 10067.481686408406, 9648.04159784455, 9228.601509280697, 8809.161420716842, 8389.721332152987, 7970.281243589134, 7550.841155025279, 7131.401066461424, 7375.579186598276  …  8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 9469.750175678282, 9469.750175678282, 9469.750175678282], 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([(1839.1099182612163, 0.0), … (3) … , (1839.1099182612163, 0.0)])]), [12375.003659771652, 3874.2637900162626], [[[1839.1099182612163, 0.0], [10366.727104050595, 11452.186761754807], [22744.92801050122, 2106.8902005935797], [23226.333530061573, 0.0], [1839.1099182612163, 0.0]]], 0.25, 1.3325555598102891e8, 3.064877787563665e10, 11522.208116002656, 8.986368366731604e17, [53.32760389727818, 89.62031424359128, 139.92270575485878, 77.12937610427177], [-10535.893741510436, -10324.73793911253, -9919.472660062853, -9514.207381013173, -9108.942101963496, -8703.676822913816, -8298.411543864138, -7893.14626481446, -7487.880985764781, -7082.615706715103  …  847.0552920768697, -2599.630846358765, -1910.2936186716383, -1220.9563909845112, -531.6191632973843, 157.71806438974272, -2599.630846358765, -1910.2936186716383, -1220.9563909845112, -1910.2936186716383], [-3874.2637900162626, -3590.6915291836895, -3046.4394171792064, -2502.1873051747234, -1957.9351931702404, -1413.6830811657574, -869.4309691612743, -325.1788571567913, 219.07325484769171, 763.3253668521747  …  5209.667084788722, 5881.234583574238, 5881.234583574238, 5881.234583574238, 5881.234583574238, 5881.234583574238, 6552.802082359754, 6552.802082359754, 6552.802082359754, 7224.369581145271], 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([(0.0, 59847.94917059095), … (2) … , (0.0, 59847.94917059095)])]), [3218.8452577217363, 47216.58624163744], [[[0.0, 59847.94917059095], [9656.535773165206, 46640.218874250764], [0.0, 35161.59068007057], [0.0, 59847.94917059095]]], 0.25, 1.1919235193644533e8, 2.7414240945382423e10, 13035.041013978394, 8.392692484632045e17, [36.17156717080323, 103.75579983339054, 40.07263299580624], [-3218.8452577217363, -3010.176228022295, -2608.4719795976725, -2206.7677311730495, -1805.0634827484268, -1403.359234323804, -1001.6549858991813, -599.9507374745585, -198.24648904993572, 203.45775937468707  …  -800.0390228256949, -2865.2918671284624, -2176.8742523608735, -1488.456637593284, -2865.2918671284624, -2176.8742523608735, -1488.456637593284, -2865.2918671284624, -2176.8742523608735, -2865.2918671284624], [12631.362928953517, 12345.95578811031, 11796.524657038406, 11247.093525966504, 10697.6623948946, 10148.231263822698, 9598.800132750794, 9049.36900167889, 8499.937870606987, 7950.506739535083  …  8751.448992869973, 9456.721101968027, 9456.721101968027, 9456.721101968027, 10161.993211066081, 10161.993211066081, 10161.993211066081, 10867.265320164135, 10867.265320164135, 11572.53742926219], 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([(0.0, 31691.127675211566), … (5) … , (0.0, 31691.127675211566)])]), [4202.058821909095, 19564.110995014667], [[[0.0, 31691.127675211566], [130.38174884192338, 31650.581407271224], [1431.7723154745547, 30212.73564161483], [11127.731655830536, 15063.524071946793], [10282.419695436947, 12034.401314131886], [0.0, 14168.984630145038], [0.0, 31691.127675211566]]], 0.25, 1.1771165057382569e8, 2.7073679631979908e10, 12834.40033287718, 7.730943440535887e17, [72.72529028350264, 149.42287492913772, 170.4723226268784, 131.78713331743975, 93.8646160566187, 101.7277627864229], [-4202.058821909095, -4071.6770730671715, -3834.4250286909864, -3420.981789750856, -3007.5385508107256, -2770.2865064345406, -2579.695774863828, -2207.1046597752456, -1834.5135446866634, -1461.9224295980812  …  -2459.0887813632894, -1764.3804563870235, -3848.505431315821, -3153.7971063395553, -2459.0887813632894, -3848.505431315821, -3153.7971063395553, -3848.505431315821, -3153.7971063395553, -3848.505431315821], [12127.016680196899, 12086.470412256556, 11824.341689222774, 11367.547529428359, 10910.753369633943, 10648.624646600161, 10350.840877668172, 9768.69511639601, 9186.549355123847, 8604.403593851684  …  8966.112240730568, 8966.112240730568, 9667.950002948834, 9667.950002948834, 9667.950002948834, 10369.787765167097, 10369.787765167097, 11071.625527385362, 11071.625527385362, 11773.463289603626], 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([(3100.5784299148895, 100000.0), … (4) … , (3100.5784299148895, 100000.0)])]), [11656.443504223065, 93622.62301445556], [[[3100.5784299148895, 100000.0], [4982.411208583513, 84017.7792187893], [6023.818315603433, 83952.34899260188], [21602.83032578269, 91915.53941810151], [20785.295955236987, 100000.0], [3100.5784299148895, 100000.0]]], 0.25, 2.1638856747360456e8, 4.976937051892905e10, 11695.970734504608, 1.9446484144521108e18, [83.2846063508427, 100.31048591889571, 149.33112373998617, 111.29942547451203, 95.77435851576341], [-8555.865074308176, -8514.521400687165, -8432.742062895046, -8350.962725102929, -8269.18338731081, -8187.404049518692, -8105.624711726573, -8023.845373934455, -7942.066036142337, -7860.286698350218  …  2748.546848396637, 3432.9755066536086, 4117.404164910579, 4801.8328231675505, 5486.261481424523, 6170.690139681494, 6855.118797938465, 7539.547456195436, 8223.976114452407, 8908.404772709378], [6377.376985544441, 6026.249230088511, 5331.705354165836, 4637.161478243162, 3942.6176023204875, 3248.0737263978135, 2553.529850475139, 1858.9859745524648, 1164.4420986297905, 469.8982227071163  …  6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167], 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([(84757.24954768312, 0.0), … (4) … , (84757.24954768312, 0.0)])]), [88178.69606543257, 13424.522783111901], [[[84757.24954768312, 0.0], [82346.06674462103, 6505.764674984046], [89201.85862221272, 28068.48431046608], [94286.02201385841, 23370.64850245395], [87987.35992652776, 0.0], [84757.24954768312, 0.0]]], 0.25, 1.6783420286495125e8, 3.860186665893879e10, 14679.661809191186, 2.1939948141308833e18, [110.33583944253091, 142.02627886512573, 64.89953005300609, 117.654858830077, 105.08349280926025], [-3421.446517749442, -3298.5788485018716, -3540.1168613707114, -3781.654874239551, -4023.1928871083906, -4264.73089997723, -4506.268912846071, -4747.80692571491, -4989.344938583749, -5230.88295145259  …  839.4013443103306, 1541.454374813508, 2243.5074053166854, 2945.5604358198625, 3647.6134663230396, 839.4013443103306, 1541.454374813508, 2243.5074053166854, 839.4013443103306, 1541.454374813508], [-13424.522783111901, -13756.0398050786, -13104.33083063156, -12452.62185618452, -11800.912881737479, -11149.203907290439, -10497.494932843398, -9845.785958396356, -9194.076983949317, -8542.368009502276  …  12185.686788354787, 12185.686788354787, 12185.686788354787, 12185.686788354787, 12185.686788354787, 12887.260571156827, 12887.260571156827, 12887.260571156827, 13588.834353958866, 13588.834353958866], 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([(47691.3578807463, 59720.13103480487), … (4) … , (47691.3578807463, 59720.13103480487)])]), [57001.03871600375, 63226.22070152567], [[[47691.3578807463, 59720.13103480487], [49248.588007770275, 55391.44691432943], [64964.28627884966, 64543.95491650314], [64361.63654046076, 70876.09541030752], [63120.51999034053, 71101.0712174546], [47691.3578807463, 59720.13103480487]]], 0.25, 1.0607940085969758e8, 2.4398262197730442e10, 11021.985859187405, 8.183303673803087e17, [106.62739303727531, 79.57036583528978, 114.77902085992277, 105.71102218394785, 133.31219808356434], [-9309.680835257452, -9190.000001327038, -8970.35525813318, -8750.710514939321, -8531.065771745463, -8311.421028551606, -8091.776285357747, -7872.131542163888, -7752.450708233475, -7446.932056905467  …  4848.723902766498, 5538.966470138032, 6229.209037509566, 6919.4516048811, 4848.723902766498, 5538.966470138032, 6229.209037509566, 6919.4516048811, 6229.209037509566, 6919.4516048811], [-3506.0896667208, -3838.770441623289, -4449.3242034017, -5059.8779651801115, -5670.431726958523, -6280.985488736934, -6891.539250515345, -7502.093012293756, -7834.773787196245, -7656.845841974829  …  6157.431896068512, 6157.431896068512, 6157.431896068512, 6157.431896068512, 6839.364510702087, 6839.364510702087, 6839.364510702087, 6839.364510702087, 7521.297125335661, 7521.297125335661], 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([(13868.969248248914, 71439.2079893329), … (4) … , (13868.969248248914, 71439.2079893329)])]), [16488.3075374662, 65027.98405906135], [[[13868.969248248914, 71439.2079893329], [5352.909605391363, 64088.94856411168], [20688.924474380747, 54834.84900355568], [23948.89536625001, 65904.35185763949], [20558.448608857576, 75090.01560071734], [13868.969248248914, 71439.2079893329]]], 0.25, 1.9749028464881155e8, 4.5422765469226654e10, 11174.921689498855, 1.5678760902463606e18, [167.826001466459, 71.90539803778812, 75.30197744322226, 143.33108391099103, 81.6355391415396], [-2619.3382892172867, -2351.690699047899, -2884.1233357065066, -3416.555972365114, -3948.9886090237214, -4481.421245682329, -5013.853882340936, -5546.286518999544, -6078.719155658151, -6611.1517923167585  …  1602.7639829068132, 2290.7977898172785, 2978.831596727744, 3666.8654036382095, 4354.899210548675, 2290.7977898172785, 2978.831596727744, 3666.8654036382095, 4354.899210548675, 3666.8654036382095], [6411.223930271553, 6642.232084838702, 6182.686453406023, 5723.140821973346, 5263.595190540667, 4804.04955910799, 4344.503927675311, 3884.958296242634, 3425.412664809956, 2965.867033377278  …  8312.188164207344, 8312.188164207344, 8312.188164207344, 8312.188164207344, 8312.188164207344, 9010.333157635027, 9010.333157635027, 9010.333157635027, 9010.333157635027, 9708.478151062709], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 43, 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([(20498.355956383686, 41948.93323175116), … (3) … , (20498.355956383686, 41948.93323175116)])]), [32195.799811145447, 36824.150591506856], [[[20498.355956383686, 41948.93323175116], [27483.75656380432, 29282.815006828732], [42855.72550563067, 34274.57063907962], [41740.624613338565, 41597.05889562229], [20498.355956383686, 41948.93323175116]]], 0.25, 1.923632380946567e8, 4.424354476177104e10, 12770.810070040705, 1.7024401020729267e18, [60.174130727418344, 100.88663883202548, 99.33149292934054, 99.60773751121565], [-11697.443854761761, -11526.70274048109, -11194.506821538125, -10862.310902595162, -10530.114983652196, -10197.919064709233, -9865.723145766267, -9533.527226823302, -9201.331307880338, -8869.135388937373  …  2624.020999096309, 3322.416572259549, 4020.8121454227885, 4719.207718586028, 5417.6032917492685, 6115.998864912508, 6814.3944380757475, 7512.790011238988, 8211.185584402228, 8909.581157565468], [5124.7826402443025, 4815.190211567186, 4212.8435431887765, 3610.496874810367, 3008.1502064319575, 2405.8035380535475, 1803.456869675138, 1201.1102012967283, 598.7635329183187, -3.5831354600910346  …  4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 44, 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([(68664.59661421046, 57399.7326863096), … (4) … , (68664.59661421046, 57399.7326863096)])]), [66409.08867051624, 50729.61017904905], [[[68664.59661421046, 57399.7326863096], [53747.37463195729, 50335.410791323484], [71652.89598503079, 44000.17297545649], [74893.81085487251, 51743.488974279826], [75010.15667635492, 52275.83307135255], [68664.59661421046, 57399.7326863096]]], 0.25, 1.4576742987024617e8, 3.352650887015662e10, 12667.848892038619, 9.691556206892954e17, [115.73914454168816, 44.825277861153914, 93.22690163192613, 169.61692554523137, 116.59175042000044], [2255.507943694218, 2575.0418612621957, 1952.7902685666306, 1330.5386758710656, 708.2870831755006, 86.03549047993552, -536.2161022156295, -1158.4676949111945, -1780.7192876067595, -2402.9708803023245  …  2766.0012117224496, 3451.190387162819, 4136.379562603189, 25.244509960971847, 710.4336854013413, 1395.6228608417107, 2080.81203628208, 2766.0012117224496, 3451.190387162819, 2080.81203628208], [6670.122507260552, 6821.443607982364, 6526.7650441251735, 6232.086480267984, 5937.407916410794, 5642.729352553605, 5348.050788696415, 5053.372224839226, 4758.693660982036, 4464.015097124846  …  4906.296568926549, 4906.296568926549, 4906.296568926549, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 6316.569116667279], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 45, 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([(33350.19940535221, 71536.3044362456), … (6) … , (33350.19940535221, 71536.3044362456)])]), [33107.151634956586, 66820.16937115979], [[[33350.19940535221, 71536.3044362456], [28830.01433500353, 67796.62006039797], [29277.788107319546, 64672.98029323184], [33870.082773094495, 61981.731375352036], [36543.69025154663, 64387.86659473456], [36361.594376004796, 70040.87451911857], [35953.5364707386, 70711.09718084395], [33350.19940535221, 71536.3044362456]]], 0.25, 5.1613770303626895e7, 1.1871167169834187e10, 4898.21867221305, 1.0138695412835682e17, [122.8104245894548, 121.44419764693077, 128.52960254813908, 107.64227977453577, 130.14090649756136, 150.51028728024377, 138.92230166313445], [243.04777039562032, 515.4575825466659, 8.957113081589023, -497.54335638348783, -1004.0438258485647, -1510.5442953136417, -2017.0447647787184, -2523.545234243795, -3030.045703708872, -3536.5461731739492  …  1681.6713989254577, 2382.3283124611125, 3082.985225996768, -420.29934168150794, 280.35757185414724, 981.0144853898024, 1681.6713989254577, 2382.3283124611125, 280.35757185414724, 981.0144853898024], [4716.135065085808, 4941.507854578755, 4522.464859095402, 4103.4218636120495, 3684.378868128697, 3265.3358726453444, 2846.292877161992, 2427.249881678639, 2008.2068861952869, 1589.1638907119343  …  3001.43301607607, 3001.43301607607, 3001.43301607607, 3682.007345284302, 3682.007345284302, 3682.007345284302, 3682.007345284302, 3682.007345284302, 4362.581674492534, 4362.581674492534], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 46, 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([(100000.0, 36698.319079292116), … (4) … , (100000.0, 36698.319079292116)])]), [95773.67733569913, 46711.12264454307], [[[100000.0, 36698.319079292116], [91004.87489973727, 36043.32967007907], [90774.09700250314, 37506.2939235711], [92595.22661819632, 57920.25604931461], [100000.0, 57793.02497646692], [100000.0, 36698.319079292116]]], 0.25, 1.7966044078232718e8, 4.132190137993525e10, 11860.453724756166, 1.8286707287408622e18, [94.16470161913094, 94.79965359435107, 165.93778321077784, 94.11348489668933, 90.98437667905085], [4226.3226643008675, 4578.94246465057, 3886.059271724704, 3193.1760787988374, 2500.292885872971, 1807.4096929471045, 1114.526500021238, 421.6433070953714, -271.23988583049504, -964.1230787563616  …  -2024.8588760456985, -1369.5668594064437, -714.274842767189, -58.98282612793442, 596.3091905113203, 1251.601207150575, 1906.8932237898296, 2562.1852404290844, 3217.477257068339, 3872.7692737075936], [-10012.803565250957, -9987.12718697567, -10037.580198815927, -10088.033210656187, -10138.486222496445, -10188.939234336705, -10239.392246176963, -10289.845258017223, -10340.298269857482, -10390.75128169774  …  10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 47, 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([(100000.0, 57793.02497646692), … (4) … , (100000.0, 57793.02497646692)])]), [94894.16105658309, 65292.292074941906], [[[100000.0, 57793.02497646692], [92595.22661819632, 57920.25604931461], [88378.56241825683, 59868.1448457401], [86957.43858939929, 64946.81173788882], [100000.0, 77191.70762397321], [100000.0, 57793.02497646692]]], 0.25, 1.6148405105347824e8, 3.7141331742299995e10, 12948.57836693437, 1.1549593457146737e18, [89.01562332094916, 156.18979189859255, 130.4273851238203, 117.56046526971605, 46.80673438692197], [5105.838943416908, 5459.340155497479, 4783.358838333744, 4107.377521170009, 3431.3962040062734, 2755.414886842538, 2079.433569678803, 1403.452252515068, 727.4709353513329, 51.48961818759775  …  2696.376447921273, 3381.679482888727, 4066.9825178561805, 4752.285552823634, 3381.679482888727, 4066.9825178561805, 4752.285552823634, 4066.9825178561805, 4752.285552823634, 4752.285552823634], [-7499.267098474986, -7505.341064030298, -7493.726147033773, -7482.111230037246, -7470.4963130407195, -7458.881396044194, -7447.266479047668, -7435.651562051142, -7424.036645054615, -7412.42172805809  …  9469.020395513617, 9469.020395513617, 9469.020395513617, 9469.020395513617, 10161.300983155088, 10161.300983155088, 10161.300983155088, 10853.581570796561, 10853.581570796561, 11545.862158438033], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 48, 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([(76152.70007897032, 18475.76331892086), … (4) … , (76152.70007897032, 18475.76331892086)])]), [82415.80024814494, 17595.45063298109], [[[76152.70007897032, 18475.76331892086], [76768.78429328701, 15689.762882116067], [82346.06674462103, 6505.764674984046], [89201.85862221272, 28068.48431046608], [89112.02981830084, 28221.58597291414], [76152.70007897032, 18475.76331892086]]], 0.25, 1.1417469701718748e8, 2.626018031395312e10, 12560.025585913605, 7.297672869876069e17, [114.4748427703302, 161.199889478208, 48.90746384136489, 131.96083987678708, 83.45696403330986], [-6263.1001691746205, -6186.761135827672, -6070.909598921972, -5955.058062016273, -5839.206525110573, -5723.354988204874, -5647.015954857925, -5463.498617929466, -5116.148766097659, -4768.7989142658525  …  3689.8268141287635, 4375.4963564652, 5061.165898801637, 5746.835441138073, 4375.4963564652, 5061.165898801637, 5746.835441138073, 5746.835441138073, 6432.50498347451, 6432.50498347451], [880.3126859397707, 535.0991983880047, 11.205832962689215, -512.6875324626262, -1036.5808978879418, -1560.474263313257, -1905.6877508650232, -2207.88203778436, -2779.85601333725, -3351.8299888901397  …  8171.710497665423, 8171.710497665423, 8171.710497665423, 8171.710497665423, 8872.000981556874, 8872.000981556874, 8872.000981556874, 9572.291465448327, 9572.291465448327, 10272.581949339778], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 49, 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([(46779.84863959401, 88538.56917408657), … (4) … , (46779.84863959401, 88538.56917408657)])]), [52262.17385448694, 82577.92313545216], [[[46779.84863959401, 88538.56917408657], [45701.040414270676, 84200.28489710386], [56163.23197510587, 73688.00037117065], [56249.96288469928, 73680.05438557622], [57214.784454550485, 86181.85010234786], [46779.84863959401, 88538.56917408657]]], 0.25, 9.533569627340841e7, 2.1927210142883934e10, 9750.616885074538, 4.2121248979574816e17, [91.23791687470698, 121.17225001544354, 140.09778955080589, 89.17840595946073, 98.31363759958288], [-5482.325214892924, -5397.004948467211, -5553.186043239057, -5709.367138010902, -5865.548232782747, -6021.729327554593, -6177.9104223264385, -6334.0915170982835, -6490.2726118701285, -6646.453706641974  …  -5532.165220929659, -4856.75039223633, -4181.335563543001, -3505.920734849672, -2830.5059061563434, -2155.0910774630142, -1479.6762487696853, -5532.165220929659, -4856.75039223633, -4181.335563543001], [5960.6460386344115, 6303.750180458793, 5675.688610379859, 5047.627040300924, 4419.56547022199, 3791.503900143056, 3163.4423300641215, 2535.3807599851875, 1907.319189906253, 1279.2576198273189  …  4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 5607.092648041138, 5607.092648041138, 5607.092648041138], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 50, 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([(21688.29228858945, 76651.77190021474), … (3) … , (21688.29228858945, 76651.77190021474)])]), [27608.763571687232, 72128.8793850728], [[[21688.29228858945, 76651.77190021474], [21369.42478119585, 76156.82147797193], [28830.01433500353, 67796.62006039797], [33350.19940535221, 71536.3044362456], [21688.29228858945, 76651.77190021474]]], 0.25, 3.654656501639962e7, 8.405709953771914e9, 7450.405151232546, 8.691461145455227e16, [99.10676382527696, 105.46317742252526, 92.14354345619206, 63.28651529600573], [-5920.4712830977805, -6239.338790491383, -6003.9347151013, -5537.949288232799, -5071.963861364298, -4605.978434495797, -4139.993007627297, -3674.0075807587955, -3208.0221538902947, -2742.036727021794  …  -953.5557185988175, -4476.576919526884, -3771.97267934127, -3067.368439155657, -2362.764198970044, -5181.181159712497, -4476.576919526884, -3771.97267934127, -5885.78539989811, -5181.181159712497], [4522.892515141939, 4027.9420928991312, 3764.152553133545, 3241.9777305973594, 2719.802908061173, 2197.6280855249875, 1675.4532629888015, 1153.2784404526158, 631.1036179164298, 108.92879538024393  …  2132.32785989111, 2811.331614776962, 2811.331614776962, 2811.331614776962, 2811.331614776962, 3490.3353696628137, 3490.3353696628137, 3490.3353696628137, 4169.3391245486655, 4169.3391245486655], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 51, 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([(78619.26895796873, 79091.95215988319), … (3) … , (78619.26895796873, 79091.95215988319)])]), [80274.89210582485, 73445.83943619301], [[[78619.26895796873, 79091.95215988319], [76901.09838709544, 71566.91080965016], [84407.74943179607, 68215.52025325423], [80860.51281351817, 78028.45396886805], [78619.26895796873, 79091.95215988319]]], 0.25, 4.023340890351772e7, 9.253684047809076e9, 6666.089440762951, 8.134354936750482e16, [77.47677142372544, 101.19697242372321, 46.06712696051856, 135.25912919203282], [-1655.623147856124, -1576.9227333415872, -1733.2203500001176, -1889.5179666586482, -2045.8155833171786, -2202.113199975709, -2358.4108166342394, -2514.7084332927698, -2671.0060499513, -2827.3036666098305  …  -1660.3314754333253, -980.3770490819172, -300.42262273050903, 379.53180362089915, -1660.3314754333253, -980.3770490819172, -300.42262273050903, 379.53180362089915, -1660.3314754333253, -980.3770490819172], [5646.112723690181, 5990.795541299704, 5306.2616258453645, 4621.727710391025, 3937.1937949366843, 3252.6598794823444, 2568.125964028004, 1883.5920485736642, 1199.058133119324, 514.5242176649841  …  3936.6493163712526, 3936.6493163712526, 3936.6493163712526, 3936.6493163712526, 4614.60432473408, 4614.60432473408, 4614.60432473408, 4614.60432473408, 5292.559333096908, 5292.559333096908], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 52, 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, 2.0173906502770815e7)

Output Creation

dir = "shear_flow"
init_fn, floe_fn = "shear_flow_init_state.jld2", "shear_flow_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("shear_flow/shear_flow_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], "shear_flow/shear_flow_floes.jld2", true)], GridOutputWriter[], CheckpointOutputWriter[])

Simulation Creation

simulation = Simulation(; model, consts, writers, Δt, nΔt, floe_settings,
    verbose = true, rng = Xoshiro(1))
Simulation{Float64, Model{Float64, RegRectilinearGrid{Float64}, Domain{Float64, PeriodicBoundary{North, Float64}, PeriodicBoundary{South, Float64}, PeriodicBoundary{East, Float64}, PeriodicBoundary{West, Float64}, StructArrays.StructVector{TopographyElement{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, rmax::Vector{Float64}}, Int64}}, StructArrays.StructVector{Floe{Float64}, @NamedTuple{poly::Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, centroid::Vector{Vector{Float64}}, coords::Vector{Vector{Vector{Vector{Float64}}}}, height::Vector{Float64}, area::Vector{Float64}, mass::Vector{Float64}, rmax::Vector{Float64}, moment::Vector{Float64}, angles::Vector{Vector{Float64}}, x_subfloe_points::Vector{Vector{Float64}}, y_subfloe_points::Vector{Vector{Float64}}, α::Vector{Float64}, u::Vector{Float64}, v::Vector{Float64}, ξ::Vector{Float64}, status::Vector{Subzero.Status}, id::Vector{Int64}, ghost_id::Vector{Int64}, parent_ids::Vector{Vector{Int64}}, ghosts::Vector{Vector{Int64}}, fxOA::Vector{Float64}, fyOA::Vector{Float64}, trqOA::Vector{Float64}, hflx_factor::Vector{Float64}, overarea::Vector{Float64}, collision_force::Vector{Matrix{Float64}}, collision_trq::Vector{Float64}, interactions::Vector{Matrix{Float64}}, num_inters::Vector{Int64}, stress_accum::Vector{Matrix{Float64}}, stress_instant::Vector{Matrix{Float64}}, strain::Vector{Matrix{Float64}}, damage::Vector{Float64}, p_dxdt::Vector{Float64}, p_dydt::Vector{Float64}, p_dudt::Vector{Float64}, p_dvdt::Vector{Float64}, p_dξdt::Vector{Float64}, p_dαdt::Vector{Float64}}, Int64}}, NoFracture, 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}, PeriodicBoundary{East, Float64}, PeriodicBoundary{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.2549 m/s
  ⊢Average v-velocity of: 0.0 m/s
  ∟Average temperature of: 0.0 C, Atmos{Float64}
  ⊢Vector fields of dimension (51, 51)
  ⊢Tracer fields of dimension (51, 51)
  ⊢Average u-velocity of: 0.0 m/s
  ⊢Average v-velocity of: 0.0 m/s
  ∟Average temperature of: -1.0 C, Domain
  ⊢Northern boundary of type PeriodicBoundary{North, Float64}
  ⊢Southern boundary of type PeriodicBoundary{South, Float64}
  ⊢Eastern boundary of type PeriodicBoundary{East, Float64}
  ⊢Western boundary of type PeriodicBoundary{West, Float64}
  ∟0-element TopograpahyElement{Float64} list, Floe{Float64}[Floe{Float64}(GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([(53747.37463195729, 50335.410791323484), … (4) … , (53747.37463195729, 50335.410791323484)])]), [62995.829573400646, 43616.140494082116], [[[53747.37463195729, 50335.410791323484], [51504.89007897652, 50083.85299925871], [64170.10794845121, 37067.29252764665], [71009.84748724492, 39409.56843360635], [71652.89598503079, 44000.17297545649], [53747.37463195729, 50335.410791323484]]], 0.25, 1.1690494652847362e8, 2.688813770154893e10, 13186.090986874537, 8.324860542399781e17, [154.11489231058053, 52.18436928258696, 115.31238599455715, 116.87788566309447, 101.5104667491809], [-9248.454941443357, -8897.105320716888, -9486.14207960363, -10075.178838490372, -10664.215597377113, -11253.252356263856, -11842.289115150597, -11490.939494424128, -11244.382720572865, -10757.498547701978  …  -9054.432626166456, -8360.114800278323, -7665.79697439019, -6971.479148502057, -6277.161322613924, -11137.386103830855, -10443.068277942722, -9748.75045205459, -9054.432626166456, -8360.114800278323], [6719.270297241368, 6758.68405138084, 6692.6069913120955, 6626.529931243352, 6560.452871174607, 6494.375811105863, 6428.298751037119, 6467.712505176591, 6214.316062289054, 5713.925358855574  …  5667.882935398634, 5667.882935398634, 5667.882935398634, 5667.882935398634, 5667.882935398634, 6365.716906648095, 6365.716906648095, 6365.716906648095, 6365.716906648095, 6365.716906648095], 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([(48748.83316823027, 0.0), … (7) … , (48748.83316823027, 0.0)])]), [51929.769841153524, 11885.985760071299], [[[48748.83316823027, 0.0], [41190.34090248515, 15083.16469458772], [41114.18479374838, 15524.247528563423], [48524.61012194196, 26265.046796416336], [50276.14140257226, 26010.41231927058], [56846.04513923177, 21003.595967409252], [60386.210141990574, 12754.261578566557], [61482.82735975226, 0.0], [48748.83316823027, 0.0]]], 0.25, 3.63637029640228e8, 8.363651681725244e10, 15249.182451602888, 5.483268443970578e18, [116.61641612233731, 163.17953162750354, 135.60100103949733, 116.33144167855059, 150.9611760861258, 150.5368077361116, 161.68785698879012, 85.08576872108377], [-3180.936672923257, -3022.5393592775854, -3337.5508349990437, -3652.5623107205024, -3967.5737864419607, -4282.585262163419, -4597.596737884877, -4912.608213606336, -5227.619689327794, -5542.631165049253  …  -631.2637644032038, 70.93394219741496, -3440.054590805679, -2737.8568842050604, -2035.6591776044413, -1333.4614710038227, -631.2637644032038, -3440.054590805679, -2737.8568842050604, -2035.6591776044413], [-11885.985760071299, -12202.071651926399, -11573.458192794482, -10944.844733662565, -10316.231274530648, -9687.617815398731, -9059.004356266814, -8430.390897134897, -7801.7774380029805, -7173.163978871064  …  12643.997374658262, 12643.997374658262, 13334.752510205013, 13334.752510205013, 13334.752510205013, 13334.752510205013, 13334.752510205013, 14025.507645751764, 14025.507645751764, 14025.507645751764], 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([(78602.36777540938, 79987.58549467554), … (3) … , (78602.36777540938, 79987.58549467554)])]), [80054.16527199134, 79247.15787430429], [[[78602.36777540938, 79987.58549467554], [78619.26895796873, 79091.95215988319], [80860.51281351817, 78028.45396886805], [81451.23696102767, 79954.30896063379], [78602.36777540938, 79987.58549467554]]], 0.25, 3.7477622627825737e6, 8.61985320439992e8, 1629.7082659452512, 6.360001749522998e14, [88.24970044694784, 116.46600358891982, 81.6676050965587, 73.61669086757365], [-1451.7974965819594, -1443.3469053022854, -1434.8963140226115, -1115.4791642787407, -581.3426455915063, -47.20612690427205, 486.93039178296226, 806.3475415268331, 910.0264780597391, 1101.7096152815793  …  -1098.2441059886858, -562.8035048807513, -27.362903772816935, 508.0776973351175, 1043.518298443052, -1098.2441059886858, -562.8035048807513, -27.362903772816935, 508.0776973351175, 1043.518298443052], [740.4276203712507, 292.61095297507563, -155.2057144210994, -306.7731398445774, -560.2275865673054, -813.6820332900335, -1067.1364800127615, -1218.7039054362394, -880.694026705742, -255.7764095533712  …  -239.1381425324944, -239.1381425324944, -239.1381425324944, -239.1381425324944, -239.1381425324944, 386.87422977797695, 386.87422977797695, 386.87422977797695, 386.87422977797695, 386.87422977797695], 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([(66924.75343466614, 73323.8197899808), … (9) … , (66924.75343466614, 73323.8197899808)])]), [75571.06539624553, 63500.516223709245], [[[66924.75343466614, 73323.8197899808], [64361.63654046076, 70876.09541030752], [64964.28627884966, 64543.95491650314], [68664.59661421046, 57399.7326863096], [75010.15667635492, 52275.83307135255], [88378.56241825683, 59868.1448457401], [86957.43858939929, 64946.81173788882], [85587.8906459567, 67582.89925359798], [84407.74943179607, 68215.52025325423], [76901.09838709544, 71566.91080965016], [66924.75343466614, 73323.8197899808]]], 0.25, 3.277721300006516e8, 7.538758990014987e10, 13418.288400935564, 4.276345598714061e18, [126.33140439961589, 128.24414903224616, 158.05499654572907, 156.3017564432092, 111.48637100636242, 103.96071986245478, 168.17920385963674, 145.64736790266173, 175.86489576860495, 165.92913517947932], [-8646.311961579384, -8390.62260777983, -8829.836265180471, -9269.049922581113, -9708.263579981754, -10147.477237382398, -10586.69089478304, -11025.904552183682, -11465.118209584323, -11209.428855784769  …  -7324.084692977931, -6617.7265385352175, -5911.368384092505, -5205.010229649793, -4498.652075207079, -3792.2939207643667, -3085.935766321654, -8736.801001863356, -8030.442847420643, -7324.084692977931], [9823.303566271556, 10067.481686408406, 9648.04159784455, 9228.601509280697, 8809.161420716842, 8389.721332152987, 7970.281243589134, 7550.841155025279, 7131.401066461424, 7375.579186598276  …  8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 8768.340522663051, 9469.750175678282, 9469.750175678282, 9469.750175678282], 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([(1839.1099182612163, 0.0), … (3) … , (1839.1099182612163, 0.0)])]), [12375.003659771652, 3874.2637900162626], [[[1839.1099182612163, 0.0], [10366.727104050595, 11452.186761754807], [22744.92801050122, 2106.8902005935797], [23226.333530061573, 0.0], [1839.1099182612163, 0.0]]], 0.25, 1.3325555598102891e8, 3.064877787563665e10, 11522.208116002656, 8.986368366731604e17, [53.32760389727818, 89.62031424359128, 139.92270575485878, 77.12937610427177], [-10535.893741510436, -10324.73793911253, -9919.472660062853, -9514.207381013173, -9108.942101963496, -8703.676822913816, -8298.411543864138, -7893.14626481446, -7487.880985764781, -7082.615706715103  …  847.0552920768697, -2599.630846358765, -1910.2936186716383, -1220.9563909845112, -531.6191632973843, 157.71806438974272, -2599.630846358765, -1910.2936186716383, -1220.9563909845112, -1910.2936186716383], [-3874.2637900162626, -3590.6915291836895, -3046.4394171792064, -2502.1873051747234, -1957.9351931702404, -1413.6830811657574, -869.4309691612743, -325.1788571567913, 219.07325484769171, 763.3253668521747  …  5209.667084788722, 5881.234583574238, 5881.234583574238, 5881.234583574238, 5881.234583574238, 5881.234583574238, 6552.802082359754, 6552.802082359754, 6552.802082359754, 7224.369581145271], 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([(0.0, 59847.94917059095), … (2) … , (0.0, 59847.94917059095)])]), [3218.8452577217363, 47216.58624163744], [[[0.0, 59847.94917059095], [9656.535773165206, 46640.218874250764], [0.0, 35161.59068007057], [0.0, 59847.94917059095]]], 0.25, 1.1919235193644533e8, 2.7414240945382423e10, 13035.041013978394, 8.392692484632045e17, [36.17156717080323, 103.75579983339054, 40.07263299580624], [-3218.8452577217363, -3010.176228022295, -2608.4719795976725, -2206.7677311730495, -1805.0634827484268, -1403.359234323804, -1001.6549858991813, -599.9507374745585, -198.24648904993572, 203.45775937468707  …  -800.0390228256949, -2865.2918671284624, -2176.8742523608735, -1488.456637593284, -2865.2918671284624, -2176.8742523608735, -1488.456637593284, -2865.2918671284624, -2176.8742523608735, -2865.2918671284624], [12631.362928953517, 12345.95578811031, 11796.524657038406, 11247.093525966504, 10697.6623948946, 10148.231263822698, 9598.800132750794, 9049.36900167889, 8499.937870606987, 7950.506739535083  …  8751.448992869973, 9456.721101968027, 9456.721101968027, 9456.721101968027, 10161.993211066081, 10161.993211066081, 10161.993211066081, 10867.265320164135, 10867.265320164135, 11572.53742926219], 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([(0.0, 31691.127675211566), … (5) … , (0.0, 31691.127675211566)])]), [4202.058821909095, 19564.110995014667], [[[0.0, 31691.127675211566], [130.38174884192338, 31650.581407271224], [1431.7723154745547, 30212.73564161483], [11127.731655830536, 15063.524071946793], [10282.419695436947, 12034.401314131886], [0.0, 14168.984630145038], [0.0, 31691.127675211566]]], 0.25, 1.1771165057382569e8, 2.7073679631979908e10, 12834.40033287718, 7.730943440535887e17, [72.72529028350264, 149.42287492913772, 170.4723226268784, 131.78713331743975, 93.8646160566187, 101.7277627864229], [-4202.058821909095, -4071.6770730671715, -3834.4250286909864, -3420.981789750856, -3007.5385508107256, -2770.2865064345406, -2579.695774863828, -2207.1046597752456, -1834.5135446866634, -1461.9224295980812  …  -2459.0887813632894, -1764.3804563870235, -3848.505431315821, -3153.7971063395553, -2459.0887813632894, -3848.505431315821, -3153.7971063395553, -3848.505431315821, -3153.7971063395553, -3848.505431315821], [12127.016680196899, 12086.470412256556, 11824.341689222774, 11367.547529428359, 10910.753369633943, 10648.624646600161, 10350.840877668172, 9768.69511639601, 9186.549355123847, 8604.403593851684  …  8966.112240730568, 8966.112240730568, 9667.950002948834, 9667.950002948834, 9667.950002948834, 10369.787765167097, 10369.787765167097, 11071.625527385362, 11071.625527385362, 11773.463289603626], 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([(3100.5784299148895, 100000.0), … (4) … , (3100.5784299148895, 100000.0)])]), [11656.443504223065, 93622.62301445556], [[[3100.5784299148895, 100000.0], [4982.411208583513, 84017.7792187893], [6023.818315603433, 83952.34899260188], [21602.83032578269, 91915.53941810151], [20785.295955236987, 100000.0], [3100.5784299148895, 100000.0]]], 0.25, 2.1638856747360456e8, 4.976937051892905e10, 11695.970734504608, 1.9446484144521108e18, [83.2846063508427, 100.31048591889571, 149.33112373998617, 111.29942547451203, 95.77435851576341], [-8555.865074308176, -8514.521400687165, -8432.742062895046, -8350.962725102929, -8269.18338731081, -8187.404049518692, -8105.624711726573, -8023.845373934455, -7942.066036142337, -7860.286698350218  …  2748.546848396637, 3432.9755066536086, 4117.404164910579, 4801.8328231675505, 5486.261481424523, 6170.690139681494, 6855.118797938465, 7539.547456195436, 8223.976114452407, 8908.404772709378], [6377.376985544441, 6026.249230088511, 5331.705354165836, 4637.161478243162, 3942.6176023204875, 3248.0737263978135, 2553.529850475139, 1858.9859745524648, 1164.4420986297905, 469.8982227071163  …  6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167, 6023.823594951167], 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([(84757.24954768312, 0.0), … (4) … , (84757.24954768312, 0.0)])]), [88178.69606543257, 13424.522783111901], [[[84757.24954768312, 0.0], [82346.06674462103, 6505.764674984046], [89201.85862221272, 28068.48431046608], [94286.02201385841, 23370.64850245395], [87987.35992652776, 0.0], [84757.24954768312, 0.0]]], 0.25, 1.6783420286495125e8, 3.860186665893879e10, 14679.661809191186, 2.1939948141308833e18, [110.33583944253091, 142.02627886512573, 64.89953005300609, 117.654858830077, 105.08349280926025], [-3421.446517749442, -3298.5788485018716, -3540.1168613707114, -3781.654874239551, -4023.1928871083906, -4264.73089997723, -4506.268912846071, -4747.80692571491, -4989.344938583749, -5230.88295145259  …  839.4013443103306, 1541.454374813508, 2243.5074053166854, 2945.5604358198625, 3647.6134663230396, 839.4013443103306, 1541.454374813508, 2243.5074053166854, 839.4013443103306, 1541.454374813508], [-13424.522783111901, -13756.0398050786, -13104.33083063156, -12452.62185618452, -11800.912881737479, -11149.203907290439, -10497.494932843398, -9845.785958396356, -9194.076983949317, -8542.368009502276  …  12185.686788354787, 12185.686788354787, 12185.686788354787, 12185.686788354787, 12185.686788354787, 12887.260571156827, 12887.260571156827, 12887.260571156827, 13588.834353958866, 13588.834353958866], 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([(47691.3578807463, 59720.13103480487), … (4) … , (47691.3578807463, 59720.13103480487)])]), [57001.03871600375, 63226.22070152567], [[[47691.3578807463, 59720.13103480487], [49248.588007770275, 55391.44691432943], [64964.28627884966, 64543.95491650314], [64361.63654046076, 70876.09541030752], [63120.51999034053, 71101.0712174546], [47691.3578807463, 59720.13103480487]]], 0.25, 1.0607940085969758e8, 2.4398262197730442e10, 11021.985859187405, 8.183303673803087e17, [106.62739303727531, 79.57036583528978, 114.77902085992277, 105.71102218394785, 133.31219808356434], [-9309.680835257452, -9190.000001327038, -8970.35525813318, -8750.710514939321, -8531.065771745463, -8311.421028551606, -8091.776285357747, -7872.131542163888, -7752.450708233475, -7446.932056905467  …  4848.723902766498, 5538.966470138032, 6229.209037509566, 6919.4516048811, 4848.723902766498, 5538.966470138032, 6229.209037509566, 6919.4516048811, 6229.209037509566, 6919.4516048811], [-3506.0896667208, -3838.770441623289, -4449.3242034017, -5059.8779651801115, -5670.431726958523, -6280.985488736934, -6891.539250515345, -7502.093012293756, -7834.773787196245, -7656.845841974829  …  6157.431896068512, 6157.431896068512, 6157.431896068512, 6157.431896068512, 6839.364510702087, 6839.364510702087, 6839.364510702087, 6839.364510702087, 7521.297125335661, 7521.297125335661], 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([(13868.969248248914, 71439.2079893329), … (4) … , (13868.969248248914, 71439.2079893329)])]), [16488.3075374662, 65027.98405906135], [[[13868.969248248914, 71439.2079893329], [5352.909605391363, 64088.94856411168], [20688.924474380747, 54834.84900355568], [23948.89536625001, 65904.35185763949], [20558.448608857576, 75090.01560071734], [13868.969248248914, 71439.2079893329]]], 0.25, 1.9749028464881155e8, 4.5422765469226654e10, 11174.921689498855, 1.5678760902463606e18, [167.826001466459, 71.90539803778812, 75.30197744322226, 143.33108391099103, 81.6355391415396], [-2619.3382892172867, -2351.690699047899, -2884.1233357065066, -3416.555972365114, -3948.9886090237214, -4481.421245682329, -5013.853882340936, -5546.286518999544, -6078.719155658151, -6611.1517923167585  …  1602.7639829068132, 2290.7977898172785, 2978.831596727744, 3666.8654036382095, 4354.899210548675, 2290.7977898172785, 2978.831596727744, 3666.8654036382095, 4354.899210548675, 3666.8654036382095], [6411.223930271553, 6642.232084838702, 6182.686453406023, 5723.140821973346, 5263.595190540667, 4804.04955910799, 4344.503927675311, 3884.958296242634, 3425.412664809956, 2965.867033377278  …  8312.188164207344, 8312.188164207344, 8312.188164207344, 8312.188164207344, 8312.188164207344, 9010.333157635027, 9010.333157635027, 9010.333157635027, 9010.333157635027, 9708.478151062709], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 43, 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([(20498.355956383686, 41948.93323175116), … (3) … , (20498.355956383686, 41948.93323175116)])]), [32195.799811145447, 36824.150591506856], [[[20498.355956383686, 41948.93323175116], [27483.75656380432, 29282.815006828732], [42855.72550563067, 34274.57063907962], [41740.624613338565, 41597.05889562229], [20498.355956383686, 41948.93323175116]]], 0.25, 1.923632380946567e8, 4.424354476177104e10, 12770.810070040705, 1.7024401020729267e18, [60.174130727418344, 100.88663883202548, 99.33149292934054, 99.60773751121565], [-11697.443854761761, -11526.70274048109, -11194.506821538125, -10862.310902595162, -10530.114983652196, -10197.919064709233, -9865.723145766267, -9533.527226823302, -9201.331307880338, -8869.135388937373  …  2624.020999096309, 3322.416572259549, 4020.8121454227885, 4719.207718586028, 5417.6032917492685, 6115.998864912508, 6814.3944380757475, 7512.790011238988, 8211.185584402228, 8909.581157565468], [5124.7826402443025, 4815.190211567186, 4212.8435431887765, 3610.496874810367, 3008.1502064319575, 2405.8035380535475, 1803.456869675138, 1201.1102012967283, 598.7635329183187, -3.5831354600910346  …  4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029, 4771.229249651029], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 44, 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([(68664.59661421046, 57399.7326863096), … (4) … , (68664.59661421046, 57399.7326863096)])]), [66409.08867051624, 50729.61017904905], [[[68664.59661421046, 57399.7326863096], [53747.37463195729, 50335.410791323484], [71652.89598503079, 44000.17297545649], [74893.81085487251, 51743.488974279826], [75010.15667635492, 52275.83307135255], [68664.59661421046, 57399.7326863096]]], 0.25, 1.4576742987024617e8, 3.352650887015662e10, 12667.848892038619, 9.691556206892954e17, [115.73914454168816, 44.825277861153914, 93.22690163192613, 169.61692554523137, 116.59175042000044], [2255.507943694218, 2575.0418612621957, 1952.7902685666306, 1330.5386758710656, 708.2870831755006, 86.03549047993552, -536.2161022156295, -1158.4676949111945, -1780.7192876067595, -2402.9708803023245  …  2766.0012117224496, 3451.190387162819, 4136.379562603189, 25.244509960971847, 710.4336854013413, 1395.6228608417107, 2080.81203628208, 2766.0012117224496, 3451.190387162819, 2080.81203628208], [6670.122507260552, 6821.443607982364, 6526.7650441251735, 6232.086480267984, 5937.407916410794, 5642.729352553605, 5348.050788696415, 5053.372224839226, 4758.693660982036, 4464.015097124846  …  4906.296568926549, 4906.296568926549, 4906.296568926549, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 5611.432842796914, 6316.569116667279], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 45, 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([(33350.19940535221, 71536.3044362456), … (6) … , (33350.19940535221, 71536.3044362456)])]), [33107.151634956586, 66820.16937115979], [[[33350.19940535221, 71536.3044362456], [28830.01433500353, 67796.62006039797], [29277.788107319546, 64672.98029323184], [33870.082773094495, 61981.731375352036], [36543.69025154663, 64387.86659473456], [36361.594376004796, 70040.87451911857], [35953.5364707386, 70711.09718084395], [33350.19940535221, 71536.3044362456]]], 0.25, 5.1613770303626895e7, 1.1871167169834187e10, 4898.21867221305, 1.0138695412835682e17, [122.8104245894548, 121.44419764693077, 128.52960254813908, 107.64227977453577, 130.14090649756136, 150.51028728024377, 138.92230166313445], [243.04777039562032, 515.4575825466659, 8.957113081589023, -497.54335638348783, -1004.0438258485647, -1510.5442953136417, -2017.0447647787184, -2523.545234243795, -3030.045703708872, -3536.5461731739492  …  1681.6713989254577, 2382.3283124611125, 3082.985225996768, -420.29934168150794, 280.35757185414724, 981.0144853898024, 1681.6713989254577, 2382.3283124611125, 280.35757185414724, 981.0144853898024], [4716.135065085808, 4941.507854578755, 4522.464859095402, 4103.4218636120495, 3684.378868128697, 3265.3358726453444, 2846.292877161992, 2427.249881678639, 2008.2068861952869, 1589.1638907119343  …  3001.43301607607, 3001.43301607607, 3001.43301607607, 3682.007345284302, 3682.007345284302, 3682.007345284302, 3682.007345284302, 3682.007345284302, 4362.581674492534, 4362.581674492534], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 46, 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([(100000.0, 36698.319079292116), … (4) … , (100000.0, 36698.319079292116)])]), [95773.67733569913, 46711.12264454307], [[[100000.0, 36698.319079292116], [91004.87489973727, 36043.32967007907], [90774.09700250314, 37506.2939235711], [92595.22661819632, 57920.25604931461], [100000.0, 57793.02497646692], [100000.0, 36698.319079292116]]], 0.25, 1.7966044078232718e8, 4.132190137993525e10, 11860.453724756166, 1.8286707287408622e18, [94.16470161913094, 94.79965359435107, 165.93778321077784, 94.11348489668933, 90.98437667905085], [4226.3226643008675, 4578.94246465057, 3886.059271724704, 3193.1760787988374, 2500.292885872971, 1807.4096929471045, 1114.526500021238, 421.6433070953714, -271.23988583049504, -964.1230787563616  …  -2024.8588760456985, -1369.5668594064437, -714.274842767189, -58.98282612793442, 596.3091905113203, 1251.601207150575, 1906.8932237898296, 2562.1852404290844, 3217.477257068339, 3872.7692737075936], [-10012.803565250957, -9987.12718697567, -10037.580198815927, -10088.033210656187, -10138.486222496445, -10188.939234336705, -10239.392246176963, -10289.845258017223, -10340.298269857482, -10390.75128169774  …  10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262, 10855.580014178262], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 47, 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([(100000.0, 57793.02497646692), … (4) … , (100000.0, 57793.02497646692)])]), [94894.16105658309, 65292.292074941906], [[[100000.0, 57793.02497646692], [92595.22661819632, 57920.25604931461], [88378.56241825683, 59868.1448457401], [86957.43858939929, 64946.81173788882], [100000.0, 77191.70762397321], [100000.0, 57793.02497646692]]], 0.25, 1.6148405105347824e8, 3.7141331742299995e10, 12948.57836693437, 1.1549593457146737e18, [89.01562332094916, 156.18979189859255, 130.4273851238203, 117.56046526971605, 46.80673438692197], [5105.838943416908, 5459.340155497479, 4783.358838333744, 4107.377521170009, 3431.3962040062734, 2755.414886842538, 2079.433569678803, 1403.452252515068, 727.4709353513329, 51.48961818759775  …  2696.376447921273, 3381.679482888727, 4066.9825178561805, 4752.285552823634, 3381.679482888727, 4066.9825178561805, 4752.285552823634, 4066.9825178561805, 4752.285552823634, 4752.285552823634], [-7499.267098474986, -7505.341064030298, -7493.726147033773, -7482.111230037246, -7470.4963130407195, -7458.881396044194, -7447.266479047668, -7435.651562051142, -7424.036645054615, -7412.42172805809  …  9469.020395513617, 9469.020395513617, 9469.020395513617, 9469.020395513617, 10161.300983155088, 10161.300983155088, 10161.300983155088, 10853.581570796561, 10853.581570796561, 11545.862158438033], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 48, 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([(76152.70007897032, 18475.76331892086), … (4) … , (76152.70007897032, 18475.76331892086)])]), [82415.80024814494, 17595.45063298109], [[[76152.70007897032, 18475.76331892086], [76768.78429328701, 15689.762882116067], [82346.06674462103, 6505.764674984046], [89201.85862221272, 28068.48431046608], [89112.02981830084, 28221.58597291414], [76152.70007897032, 18475.76331892086]]], 0.25, 1.1417469701718748e8, 2.626018031395312e10, 12560.025585913605, 7.297672869876069e17, [114.4748427703302, 161.199889478208, 48.90746384136489, 131.96083987678708, 83.45696403330986], [-6263.1001691746205, -6186.761135827672, -6070.909598921972, -5955.058062016273, -5839.206525110573, -5723.354988204874, -5647.015954857925, -5463.498617929466, -5116.148766097659, -4768.7989142658525  …  3689.8268141287635, 4375.4963564652, 5061.165898801637, 5746.835441138073, 4375.4963564652, 5061.165898801637, 5746.835441138073, 5746.835441138073, 6432.50498347451, 6432.50498347451], [880.3126859397707, 535.0991983880047, 11.205832962689215, -512.6875324626262, -1036.5808978879418, -1560.474263313257, -1905.6877508650232, -2207.88203778436, -2779.85601333725, -3351.8299888901397  …  8171.710497665423, 8171.710497665423, 8171.710497665423, 8171.710497665423, 8872.000981556874, 8872.000981556874, 8872.000981556874, 9572.291465448327, 9572.291465448327, 10272.581949339778], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 49, 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([(46779.84863959401, 88538.56917408657), … (4) … , (46779.84863959401, 88538.56917408657)])]), [52262.17385448694, 82577.92313545216], [[[46779.84863959401, 88538.56917408657], [45701.040414270676, 84200.28489710386], [56163.23197510587, 73688.00037117065], [56249.96288469928, 73680.05438557622], [57214.784454550485, 86181.85010234786], [46779.84863959401, 88538.56917408657]]], 0.25, 9.533569627340841e7, 2.1927210142883934e10, 9750.616885074538, 4.2121248979574816e17, [91.23791687470698, 121.17225001544354, 140.09778955080589, 89.17840595946073, 98.31363759958288], [-5482.325214892924, -5397.004948467211, -5553.186043239057, -5709.367138010902, -5865.548232782747, -6021.729327554593, -6177.9104223264385, -6334.0915170982835, -6490.2726118701285, -6646.453706641974  …  -5532.165220929659, -4856.75039223633, -4181.335563543001, -3505.920734849672, -2830.5059061563434, -2155.0910774630142, -1479.6762487696853, -5532.165220929659, -4856.75039223633, -4181.335563543001], [5960.6460386344115, 6303.750180458793, 5675.688610379859, 5047.627040300924, 4419.56547022199, 3791.503900143056, 3163.4423300641215, 2535.3807599851875, 1907.319189906253, 1279.2576198273189  …  4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 4933.216076263814, 5607.092648041138, 5607.092648041138, 5607.092648041138], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 50, 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([(21688.29228858945, 76651.77190021474), … (3) … , (21688.29228858945, 76651.77190021474)])]), [27608.763571687232, 72128.8793850728], [[[21688.29228858945, 76651.77190021474], [21369.42478119585, 76156.82147797193], [28830.01433500353, 67796.62006039797], [33350.19940535221, 71536.3044362456], [21688.29228858945, 76651.77190021474]]], 0.25, 3.654656501639962e7, 8.405709953771914e9, 7450.405151232546, 8.691461145455227e16, [99.10676382527696, 105.46317742252526, 92.14354345619206, 63.28651529600573], [-5920.4712830977805, -6239.338790491383, -6003.9347151013, -5537.949288232799, -5071.963861364298, -4605.978434495797, -4139.993007627297, -3674.0075807587955, -3208.0221538902947, -2742.036727021794  …  -953.5557185988175, -4476.576919526884, -3771.97267934127, -3067.368439155657, -2362.764198970044, -5181.181159712497, -4476.576919526884, -3771.97267934127, -5885.78539989811, -5181.181159712497], [4522.892515141939, 4027.9420928991312, 3764.152553133545, 3241.9777305973594, 2719.802908061173, 2197.6280855249875, 1675.4532629888015, 1153.2784404526158, 631.1036179164298, 108.92879538024393  …  2132.32785989111, 2811.331614776962, 2811.331614776962, 2811.331614776962, 2811.331614776962, 3490.3353696628137, 3490.3353696628137, 3490.3353696628137, 4169.3391245486655, 4169.3391245486655], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 51, 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([(78619.26895796873, 79091.95215988319), … (3) … , (78619.26895796873, 79091.95215988319)])]), [80274.89210582485, 73445.83943619301], [[[78619.26895796873, 79091.95215988319], [76901.09838709544, 71566.91080965016], [84407.74943179607, 68215.52025325423], [80860.51281351817, 78028.45396886805], [78619.26895796873, 79091.95215988319]]], 0.25, 4.023340890351772e7, 9.253684047809076e9, 6666.089440762951, 8.134354936750482e16, [77.47677142372544, 101.19697242372321, 46.06712696051856, 135.25912919203282], [-1655.623147856124, -1576.9227333415872, -1733.2203500001176, -1889.5179666586482, -2045.8155833171786, -2202.113199975709, -2358.4108166342394, -2514.7084332927698, -2671.0060499513, -2827.3036666098305  …  -1660.3314754333253, -980.3770490819172, -300.42262273050903, 379.53180362089915, -1660.3314754333253, -980.3770490819172, -300.42262273050903, 379.53180362089915, -1660.3314754333253, -980.3770490819172], [5646.112723690181, 5990.795541299704, 5306.2616258453645, 4621.727710391025, 3937.1937949366843, 3252.6598794823444, 2568.125964028004, 1883.5920485736642, 1199.058133119324, 514.5242176649841  …  3936.6493163712526, 3936.6493163712526, 3936.6493163712526, 3936.6493163712526, 4614.60432473408, 4614.60432473408, 4614.60432473408, 4614.60432473408, 5292.559333096908, 5292.559333096908], 0.0, 0.0, 0.0, 0.0, Subzero.Status(Subzero.active, Int64[]), 52, 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, 2.0173906502770815e7), 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{NoFracture}(false, NoFracture(), 0, false, 3), SimplificationSettings{Float64}(true, 30, 100.0, 20), RidgeRaftSettings{Float64}(false, 0, 0.95, 0.95, 0.01, 0.2, 5.0, 1.25, 0.25, 0.25, 1.0), WeldSettings{Float64}(false, Int64[], Int64[], Int64[], 1.0e6, 2.0e9, 150.0), OutputWriters{StructArrays.StructVector{InitialStateOutputWriter, @NamedTuple{filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{FloeOutputWriter, @NamedTuple{Δtout::Vector{Int64}, outputs::Vector{Vector{Symbol}}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}, StructArrays.StructVector{GridOutputWriter, @NamedTuple{outputs::Vector{Vector{Symbol}}, Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}, xg::Vector{Vector{FT} where FT<:AbstractFloat}, yg::Vector{Vector{FT} where FT<:AbstractFloat}, data::Vector{Array{FT, 3} where FT<:AbstractFloat}, average::Vector{Bool}}, Int64}, StructArrays.StructVector{CheckpointOutputWriter, @NamedTuple{Δtout::Vector{Int64}, filepath::Vector{String}, overwrite::Vector{Bool}}, Int64}}(InitialStateOutputWriter[InitialStateOutputWriter("shear_flow/shear_flow_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], "shear_flow/shear_flow_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, "shear_flow.mp4"))
Note

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.