320 kV armored cables of a bipole
This example demonstrates how to model a bipole composed of two 320 kV armored single-core cables. Each cable has the stranded copper core and the insulation system of the 380 kV design, followed by a lead sheath, a bedding and an armor of 68 steel wires under a jacket. The cables are buried at 1 m depth, with a horizontal spacing of 1 m, in a homogeneous earth of 1000 Ω·m.
This example covers:
- Declaring an armor of round wires over a bedding.
- Examining the equivalent tubular conductor of the armor.
- Computing the line parameters of the six conductors of the bipole.
- Bonding the sheath and the armor of each cable into one conductor.
- Separating the internal impedance of the cables from the earth-return contribution by means of the trace of the computation.
Load the package:
using LineCableModelsMaterials
The materials of the core, insulation system, sheath and jackets are the same as in the 380 kV example. The armor wires are made of galvanized steel with a relative permeability of 36.6.
Conductor, semicon, insulation and armor materials:
core_metal = Material(:conductor, 2.3853e-8, 1.0, 1.01663, 20.0, 0.00393) # [Ω·m]
semicon_inner = Material(:semicon, 1_000.0, 1_000.0) # [Ω·m]
semicon_outer = Material(:semicon, 500.0, 1_000.0) # [Ω·m]
xlpe = Material(:insulator, 1.0e14, 2.77781, 1.59891) # [Ω·m]
lead = Material(:conductor, 2.14e-7, 1.0, 0.999983, 20.0, 0.004) # [Ω·m], [°C], [1/°C]
pe = Material(:insulator, 1.97e14, 2.51862) # [Ω·m]
pp = Material(:insulator, 1.0e15, 2.8, 1.1263) # [Ω·m]
steel = Material(:conductor, 1.7475e-7, 1.0, 36.6326, 20.0, 0.0045) # [Ω·m], [°C], [1/°C]Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)Stranded core
The core is identical to that of the 380 kV example, composed of a central wire and six layers of rectangular strands. Each strand is bent into an annular sector with the area of one wire of 3.66 mm.
Strand radius, strand area and outer radius of each layer:
strand_radius = 3.66e-3 / 2 # strand_diameter / 2 [m]
strand_area = π * strand_radius^2 # [m²]
rings = [strand_radius * sqrt(1 + 3k * (k + 1)) for k in 0:6] # [m]7-element Vector{Float64}:
0.00183
0.0048417248992482015
0.007976785066679433
0.011131455430445742
0.014292756906909176
0.017457087385930103
0.020623052635339898Layers of rectangular strands, laid on helices around the central wire:
courses = [Lay(Helix(LayRatio(15.0)), # core_lay_ratio
Repeat(CircularPattern(6k; r = Offset(0)),
Region(Symbol(:core_strands_, k),
Rectangle(strand_area / (rings[k + 1] - rings[k]),
rings[k + 1] - rings[k]),
core_metal)))
for k in 1:6]
rings[end] # [m]0.020623052635339898Cable design with armor
The armor builder lays n round wires in one layer over the outline of the part beneath it, in this case the bedding, with the lay ratio lay. The space between the wires is completed with an insulating filler. The thickness of the bedding is chosen so that the 68 wires fit side by side in their layer.
Build the cable design and inspect its outer radius:
design = @cable "cable_320kv_armoured" begin
@terminal :core begin
core(core_metal; r = strand_radius, tag = :core_center)
courses...
end
screen(semicon_inner; t = 2.0e-3, tag = :core_semicon_inner) # inner_semicon_thickness [m]
insulation(xlpe; t = 20.0e-3, tag = :core_insulation) # insulation_thickness [m]
screen(semicon_outer; t = 1.5e-3, tag = :core_semicon_outer) # outer_semicon_thickness [m]
screen(semicon_outer; t = 0.3e-3, tag = :core_water_blocking) # water_blocking_thickness [m]
@terminal :sheath begin
sheath(lead; t = 3.3e-3, tag = :sheath_lead) # lead_sheath_thickness [m]
end
jacket(pe; t = 3.0e-3, tag = :sheath_inner_pe) # inner_pe_thickness [m]
bedding(pp; t = 0.009376520171274612, tag = :sheath_bedding) # bedding_thickness [m]
@terminal :armor begin
armor(steel; shape = Circle(5.82e-3 / 2), n = 68, # armor_wire_diameter / 2 [m]
lay = LayRatio(15.0), tag = :armor_wires) # armor_lay_ratio
end
jacket(pp; t = 10.0e-3, tag = :armor_jacket) # jacket_thickness [m]
end
r_ex(design.outer) # [m]0.07591957280661452The last row in the table of lays corresponds to the armor, containing the radius of the wire centers, the pitch of the helix and the overlength of the wires.
Lay radius, pitch and overlength of the armor wires:
armor_lay = last(design.lays)
(radius = armor_lay.radii[1], pitch = armor_lay.pitches[1],
overlength = armor_lay.overlengths[1]) # [m], [m], [dimensionless](radius = 0.06300957280661451, pitch = 1.8902871841984354, overlength = 1.0216970727418604)Equivalent coaxial representation
The function LineCableModels.flatten reduces the armor to a tubular conductor that spans the layer of wires. The resistance of the tube equals that of the 68 wires along their helices. Its relative permeability, which reproduces the geometric mean radius of the wires, differs from the permeability of steel.
Equivalent conductors, with radii in m and resistivity in Ω·m:
blueprint = LineCableModels.flatten(design)
[(terminal = conductor.terminal, r_in = conductor.r_in, r_ex = conductor.r_ex,
rho = conductor.material.rho, mu_r = conductor.material.mu_r)
for conductor in blueprint.conductors] # [m], [m], [Ω·m], [dimensionless]3-element Vector{@NamedTuple{terminal::Int64, r_in::Float64, r_ex::Float64, rho::Float64, mu_r::Float64}}:
(terminal = 1, r_in = 0.0, r_ex = 0.020623052635339898, rho = 2.4366377448836256e-8, mu_r = 1.0015676954020325)
(terminal = 2, r_in = 0.0444230526353399, r_ex = 0.0477230526353399, rho = 2.1400000000000004e-7, mu_r = 0.9999830000000054)
(terminal = 3, r_in = 0.060099572806614515, r_ex = 0.06591957280661452, rho = 2.2740706775708522e-7, mu_r = 5.543170574987359)Bipole system
The cables are placed at x = ±0.5 m. The core, sheath and armor of cable i are connected to conductors 3i − 2, 3i − 1 and 3i, respectively.
Homogeneous earth model and frequency range:
earth = homogeneous(rho = 1_000.0, eps_r = 10.0) # [Ω·m]
frequencies = 10.0 .^ range(-1, 7; length = 101) # [Hz]101-element Vector{Float64}:
0.1
0.12022644346174127
0.14454397707459277
0.17378008287493754
0.20892961308540392
0.251188643150958
0.3019951720402016
0.36307805477010135
0.436515832240166
0.5248074602497725
⋮
2.2908676527677746e6
2.754228703338169e6
3.3113112148259077e6
3.9810717055349695e6
4.786300923226381e6
5.754399373371567e6
6.918309709189363e6
8.317637711026709e6
1.0e7Cable positions and cable system for a line 150 km long:
placements = [Placement(-0.5, -1.0), Placement(0.5, -1.0)] # [m]
system = build(CableSystem, [design, design], placements;
connections = [(core = 3i - 2, sheath = 3i - 1, armor = 3i) for i in 1:2],
id = "cable_320kv_armoured_dc_bipole", line_length = 150_000.0) # [m]CableSystem{Float64, Vector{CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}}, Vector{LineCableModels.DataModel.PlacedRegion}}("cable_320kv_armoured_dc_bipole", 150000.0, CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}[CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_320kv_armoured", Stack{Vector{AbstractCablePart}}(AbstractCablePart[Terminal{Stack{Vector{AbstractCablePart}}}(:core, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(6, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(12, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(18, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_3, Rectangle{Float64}(0.0033350171093775244, 0.003154670363766309, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(24, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_4, Rectangle{Float64}(0.003328021612597551, 0.0031613014764634347, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(30, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_5, Rectangle{Float64}(0.003324835919433458, 0.003164330479020927, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(36, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_6, Rectangle{Float64}(0.0033231191149581257, 0.0031659652494097947, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0))))])), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_inner, Offset{Float64}(0.002), Material{Float64, :semicon}(1000.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:core_insulation, Offset{Float64}(0.02), Material{Float64, :insulator}(1.0e14, 2.77781, 1.59891, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_outer, Offset{Float64}(0.0015), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_water_blocking, Offset{Float64}(0.0003), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:sheath, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Offset{Float64}, Material{Float64, :conductor}}(:sheath_lead, Offset{Float64}(0.0033), Material{Float64, :conductor}(2.14e-7, 1.0, 0.999983, 20.0, 0.004, 0.0, 90.0, 0.0, 0.0))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_inner_pe, Offset{Float64}(0.003), Material{Float64, :insulator}(1.97e14, 2.51862, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_bedding, Offset{Float64}(0.009376520171274612), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:armor, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Enclosure{Region{Offset{Float64}, Material{Float64, :insulator}}, Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(68, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)))))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0))]), LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.06300957280661451, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), [(name = :core, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (name = :sheath, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [132]), (name = :armor, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])], @NamedTuple{at::Placement{Float64}, regions::Vector{Int64}, members::Vector{Int64}}[(at = Placement{Float64}(0.0, 0.0, 0.0), regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], members = [])], @NamedTuple{placements::Vector{Placement{Float64}}, copies::Vector{UnitRange{Int64}}}[(placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 5.235987755982988)], copies = [2:2, 3:3, 4:4, 5:5, 6:6, 7:7]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.617993877991494), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.759586531581287)], copies = [8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15:15, 16:16, 17:17, 18:18, 19:19]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.7453292519943295), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.443460952792061), Placement{Float64}(0.0, 0.0, 2.792526803190927), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.490658503988659), Placement{Float64}(0.0, 0.0, 3.839724354387525), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.93411945678072)], copies = [20:20, 21:21, 22:22, 23:23, 24:24, 25:25, 26:26, 27:27, 28:28, 29:29, 30:30, 31:31, 32:32, 33:33, 34:34, 35:35, 36:36, 37:37]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.2617993877991494), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.7853981633974483), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.308996938995747), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 1.832595714594046), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.356194490192345) … Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 3.926990816987241), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.45058959258554), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.974188368183839), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.497787143782138), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 6.021385919380436)], copies = [38:38, 39:39, 40:40, 41:41, 42:42, 43:43, 44:44, 45:45, 46:46, 47:47 … 52:52, 53:53, 54:54, 55:55, 56:56, 57:57, 58:58, 59:59, 60:60, 61:61]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.20943951023931953), Placement{Float64}(0.0, 0.0, 0.41887902047863906), Placement{Float64}(0.0, 0.0, 0.6283185307179586), Placement{Float64}(0.0, 0.0, 0.8377580409572781), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2566370614359172), Placement{Float64}(0.0, 0.0, 1.4660765716752366), Placement{Float64}(0.0, 0.0, 1.6755160819145563), Placement{Float64}(0.0, 0.0, 1.8849555921538759) … Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.39822971502571), Placement{Float64}(0.0, 0.0, 4.607669225265029), Placement{Float64}(0.0, 0.0, 4.817108735504349), Placement{Float64}(0.0, 0.0, 5.026548245743669), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.445427266222308), Placement{Float64}(0.0, 0.0, 5.654866776461628), Placement{Float64}(0.0, 0.0, 5.864306286700947), Placement{Float64}(0.0, 0.0, 6.073745796940266)], copies = [62:62, 63:63, 64:64, 65:65, 66:66, 67:67, 68:68, 69:69, 70:70, 71:71 … 82:82, 83:83, 84:84, 85:85, 86:86, 87:87, 88:88, 89:89, 90:90, 91:91]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.17453292519943295), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 0.8726646259971648), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2217304763960306), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.5707963267948966) … Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.061454830783555), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.410520681182422), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 5.93411945678072), Placement{Float64}(0.0, 0.0, 6.1086523819801535)], copies = [92:92, 93:93, 94:94, 95:95, 96:96, 97:97, 98:98, 99:99, 100:100, 101:101 … 118:118, 119:119, 120:120, 121:121, 122:122, 123:123, 124:124, 125:125, 126:126, 127:127]), (placements = [Placement{Float64}(0.06300957280661451, 0.0, 0.0), Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156), Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313), Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347), Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626), Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784), Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694), Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781), Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925), Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004) … Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471), Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583), Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694), Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805), Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917), Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029), Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314), Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251), Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364), Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475)], copies = [135:135, 136:136, 137:137, 138:138, 139:139, 140:140, 141:141, 142:142, 143:143, 144:144 … 193:193, 194:194, 195:195, 196:196, 197:197, 198:198, 199:199, 200:200, 201:201, 202:202])], [(repeat = 1, radii = [0.003401891739858035, 0.003401891739858035, 0.0034018917398580344, 0.003401891739858035, 0.003401891739858035, 0.0034018917398580344], pitches = [0.10205675219574105, 0.10205675219574105, 0.10205675219574104, 0.10205675219574105, 0.10205675219574105, 0.10205675219574104], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 2, radii = [0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642967, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966], pitches = [0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.193878857239289, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 3, radii = [0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683346, 0.009592051447683346, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344], pitches = [0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.28776154343050037, 0.28776154343050037, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 4, radii = [0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877 … 0.012741161082823877, 0.012741161082823877, 0.012741161082823879, 0.012741161082823877, 0.012741161082823877, 0.012741161082823875, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877], pitches = [0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163 … 0.3822348324847163, 0.3822348324847163, 0.38223483248471635, 0.3822348324847163, 0.3822348324847163, 0.38223483248471624, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 5, radii = [0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576 … 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576], pitches = [0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726 … 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 6, radii = [0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993 … 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299], pitches = [0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898 … 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 7, radii = [0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451 … 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661452], pitches = [1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354 … 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984357], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0))], @NamedTuple{repeat::Int64, factor::Float64}[], [(region = 203, contents = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_320kv_armoured", Stack{Vector{AbstractCablePart}}(AbstractCablePart[Terminal{Stack{Vector{AbstractCablePart}}}(:core, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(6, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(12, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(18, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_3, Rectangle{Float64}(0.0033350171093775244, 0.003154670363766309, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(24, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_4, Rectangle{Float64}(0.003328021612597551, 0.0031613014764634347, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(30, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_5, Rectangle{Float64}(0.003324835919433458, 0.003164330479020927, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(36, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_6, Rectangle{Float64}(0.0033231191149581257, 0.0031659652494097947, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0))))])), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_inner, Offset{Float64}(0.002), Material{Float64, :semicon}(1000.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:core_insulation, Offset{Float64}(0.02), Material{Float64, :insulator}(1.0e14, 2.77781, 1.59891, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_outer, Offset{Float64}(0.0015), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_water_blocking, Offset{Float64}(0.0003), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:sheath, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Offset{Float64}, Material{Float64, :conductor}}(:sheath_lead, Offset{Float64}(0.0033), Material{Float64, :conductor}(2.14e-7, 1.0, 0.999983, 20.0, 0.004, 0.0, 90.0, 0.0, 0.0))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_inner_pe, Offset{Float64}(0.003), Material{Float64, :insulator}(1.97e14, 2.51862, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_bedding, Offset{Float64}(0.009376520171274612), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:armor, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Enclosure{Region{Offset{Float64}, Material{Float64, :insulator}}, Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(68, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)))))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0))]), LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.06300957280661451, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), [(name = :core, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (name = :sheath, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [132]), (name = :armor, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])], @NamedTuple{at::Placement{Float64}, regions::Vector{Int64}, members::Vector{Int64}}[(at = Placement{Float64}(0.0, 0.0, 0.0), regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], members = [])], @NamedTuple{placements::Vector{Placement{Float64}}, copies::Vector{UnitRange{Int64}}}[(placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 5.235987755982988)], copies = [2:2, 3:3, 4:4, 5:5, 6:6, 7:7]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.617993877991494), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.759586531581287)], copies = [8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15:15, 16:16, 17:17, 18:18, 19:19]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.7453292519943295), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.443460952792061), Placement{Float64}(0.0, 0.0, 2.792526803190927), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.490658503988659), Placement{Float64}(0.0, 0.0, 3.839724354387525), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.93411945678072)], copies = [20:20, 21:21, 22:22, 23:23, 24:24, 25:25, 26:26, 27:27, 28:28, 29:29, 30:30, 31:31, 32:32, 33:33, 34:34, 35:35, 36:36, 37:37]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.2617993877991494), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.7853981633974483), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.308996938995747), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 1.832595714594046), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.356194490192345) … Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 3.926990816987241), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.45058959258554), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.974188368183839), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.497787143782138), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 6.021385919380436)], copies = [38:38, 39:39, 40:40, 41:41, 42:42, 43:43, 44:44, 45:45, 46:46, 47:47 … 52:52, 53:53, 54:54, 55:55, 56:56, 57:57, 58:58, 59:59, 60:60, 61:61]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.20943951023931953), Placement{Float64}(0.0, 0.0, 0.41887902047863906), Placement{Float64}(0.0, 0.0, 0.6283185307179586), Placement{Float64}(0.0, 0.0, 0.8377580409572781), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2566370614359172), Placement{Float64}(0.0, 0.0, 1.4660765716752366), Placement{Float64}(0.0, 0.0, 1.6755160819145563), Placement{Float64}(0.0, 0.0, 1.8849555921538759) … Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.39822971502571), Placement{Float64}(0.0, 0.0, 4.607669225265029), Placement{Float64}(0.0, 0.0, 4.817108735504349), Placement{Float64}(0.0, 0.0, 5.026548245743669), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.445427266222308), Placement{Float64}(0.0, 0.0, 5.654866776461628), Placement{Float64}(0.0, 0.0, 5.864306286700947), Placement{Float64}(0.0, 0.0, 6.073745796940266)], copies = [62:62, 63:63, 64:64, 65:65, 66:66, 67:67, 68:68, 69:69, 70:70, 71:71 … 82:82, 83:83, 84:84, 85:85, 86:86, 87:87, 88:88, 89:89, 90:90, 91:91]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.17453292519943295), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 0.8726646259971648), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2217304763960306), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.5707963267948966) … Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.061454830783555), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.410520681182422), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 5.93411945678072), Placement{Float64}(0.0, 0.0, 6.1086523819801535)], copies = [92:92, 93:93, 94:94, 95:95, 96:96, 97:97, 98:98, 99:99, 100:100, 101:101 … 118:118, 119:119, 120:120, 121:121, 122:122, 123:123, 124:124, 125:125, 126:126, 127:127]), (placements = [Placement{Float64}(0.06300957280661451, 0.0, 0.0), Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156), Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313), Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347), Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626), Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784), Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694), Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781), Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925), Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004) … Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471), Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583), Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694), Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805), Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917), Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029), Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314), Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251), Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364), Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475)], copies = [135:135, 136:136, 137:137, 138:138, 139:139, 140:140, 141:141, 142:142, 143:143, 144:144 … 193:193, 194:194, 195:195, 196:196, 197:197, 198:198, 199:199, 200:200, 201:201, 202:202])], [(repeat = 1, radii = [0.003401891739858035, 0.003401891739858035, 0.0034018917398580344, 0.003401891739858035, 0.003401891739858035, 0.0034018917398580344], pitches = [0.10205675219574105, 0.10205675219574105, 0.10205675219574104, 0.10205675219574105, 0.10205675219574105, 0.10205675219574104], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 2, radii = [0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642967, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966], pitches = [0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.193878857239289, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 3, radii = [0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683346, 0.009592051447683346, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344], pitches = [0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.28776154343050037, 0.28776154343050037, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 4, radii = [0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877 … 0.012741161082823877, 0.012741161082823877, 0.012741161082823879, 0.012741161082823877, 0.012741161082823877, 0.012741161082823875, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877], pitches = [0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163 … 0.3822348324847163, 0.3822348324847163, 0.38223483248471635, 0.3822348324847163, 0.3822348324847163, 0.38223483248471624, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 5, radii = [0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576 … 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576], pitches = [0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726 … 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 6, radii = [0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993 … 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299], pitches = [0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898 … 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 7, radii = [0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451 … 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661452], pitches = [1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354 … 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984357], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0))], @NamedTuple{repeat::Int64, factor::Float64}[], [(region = 203, contents = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])])], Placement{Float64}[Placement{Float64}(-0.5, -1.0, 0.0), Placement{Float64}(0.5, -1.0, 0.0)], LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -1.0424492747078467, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -1.0379717509967263, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -1.0331702656945643, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -1.0280857833810024, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -1.0227616830664021, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -1.0172433880974228, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -1.0115779786210435, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -1.00581378991335, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.5, -1.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.5630095728066145, -1.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -0.9941862100866502, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -0.9884220213789565, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -0.9827566119025772, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -0.9772383169335979, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -0.9719142166189976, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -0.9668297343054357, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -0.9620282490032736, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -0.9575507252921532, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.5424492747078468, -0.9534353638256475, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.5379717509967264, -1.050282724583247, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.5424492747078468, -1.0465646361743524, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -1.0424492747078467, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -1.0379717509967263, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -1.0331702656945643, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -1.0280857833810024, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -1.0227616830664021, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -1.0172433880974228, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -1.0115779786210435, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -1.00581378991335, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.5, -1.0, 0.0)))], [(cable = 1, terminal = 1, connection = 1, regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (cable = 1, terminal = 2, connection = 2, regions = [132]), (cable = 1, terminal = 3, connection = 3, regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202]), (cable = 2, terminal = 1, connection = 4, regions = [205, 206, 207, 208, 209, 210, 211, 212, 213, 214 … 322, 323, 324, 325, 326, 327, 328, 329, 330, 331]), (cable = 2, terminal = 2, connection = 5, regions = [336]), (cable = 2, terminal = 3, connection = 6, regions = [339, 340, 341, 342, 343, 344, 345, 346, 347, 348 … 397, 398, 399, 400, 401, 402, 403, 404, 405, 406])])Line parameters problem at 70 °C:
problem = LineParametersProblem(system, earth; temperature = 70.0, frequencies) # [°C]LineParametersProblem{Float64, CableSystem{Float64, Vector{CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}}, Vector{LineCableModels.DataModel.PlacedRegion}}, EarthModel{Float64, 2}}(CableSystem{Float64, Vector{CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}}, Vector{LineCableModels.DataModel.PlacedRegion}}("cable_320kv_armoured_dc_bipole", 150000.0, CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}[CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_320kv_armoured", Stack{Vector{AbstractCablePart}}(AbstractCablePart[Terminal{Stack{Vector{AbstractCablePart}}}(:core, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(6, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(12, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(18, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_3, Rectangle{Float64}(0.0033350171093775244, 0.003154670363766309, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(24, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_4, Rectangle{Float64}(0.003328021612597551, 0.0031613014764634347, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(30, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_5, Rectangle{Float64}(0.003324835919433458, 0.003164330479020927, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(36, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_6, Rectangle{Float64}(0.0033231191149581257, 0.0031659652494097947, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0))))])), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_inner, Offset{Float64}(0.002), Material{Float64, :semicon}(1000.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:core_insulation, Offset{Float64}(0.02), Material{Float64, :insulator}(1.0e14, 2.77781, 1.59891, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_outer, Offset{Float64}(0.0015), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_water_blocking, Offset{Float64}(0.0003), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:sheath, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Offset{Float64}, Material{Float64, :conductor}}(:sheath_lead, Offset{Float64}(0.0033), Material{Float64, :conductor}(2.14e-7, 1.0, 0.999983, 20.0, 0.004, 0.0, 90.0, 0.0, 0.0))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_inner_pe, Offset{Float64}(0.003), Material{Float64, :insulator}(1.97e14, 2.51862, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_bedding, Offset{Float64}(0.009376520171274612), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:armor, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Enclosure{Region{Offset{Float64}, Material{Float64, :insulator}}, Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(68, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)))))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0))]), LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.06300957280661451, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), [(name = :core, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (name = :sheath, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [132]), (name = :armor, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])], @NamedTuple{at::Placement{Float64}, regions::Vector{Int64}, members::Vector{Int64}}[(at = Placement{Float64}(0.0, 0.0, 0.0), regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], members = [])], @NamedTuple{placements::Vector{Placement{Float64}}, copies::Vector{UnitRange{Int64}}}[(placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 5.235987755982988)], copies = [2:2, 3:3, 4:4, 5:5, 6:6, 7:7]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.617993877991494), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.759586531581287)], copies = [8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15:15, 16:16, 17:17, 18:18, 19:19]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.7453292519943295), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.443460952792061), Placement{Float64}(0.0, 0.0, 2.792526803190927), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.490658503988659), Placement{Float64}(0.0, 0.0, 3.839724354387525), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.93411945678072)], copies = [20:20, 21:21, 22:22, 23:23, 24:24, 25:25, 26:26, 27:27, 28:28, 29:29, 30:30, 31:31, 32:32, 33:33, 34:34, 35:35, 36:36, 37:37]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.2617993877991494), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.7853981633974483), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.308996938995747), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 1.832595714594046), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.356194490192345) … Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 3.926990816987241), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.45058959258554), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.974188368183839), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.497787143782138), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 6.021385919380436)], copies = [38:38, 39:39, 40:40, 41:41, 42:42, 43:43, 44:44, 45:45, 46:46, 47:47 … 52:52, 53:53, 54:54, 55:55, 56:56, 57:57, 58:58, 59:59, 60:60, 61:61]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.20943951023931953), Placement{Float64}(0.0, 0.0, 0.41887902047863906), Placement{Float64}(0.0, 0.0, 0.6283185307179586), Placement{Float64}(0.0, 0.0, 0.8377580409572781), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2566370614359172), Placement{Float64}(0.0, 0.0, 1.4660765716752366), Placement{Float64}(0.0, 0.0, 1.6755160819145563), Placement{Float64}(0.0, 0.0, 1.8849555921538759) … Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.39822971502571), Placement{Float64}(0.0, 0.0, 4.607669225265029), Placement{Float64}(0.0, 0.0, 4.817108735504349), Placement{Float64}(0.0, 0.0, 5.026548245743669), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.445427266222308), Placement{Float64}(0.0, 0.0, 5.654866776461628), Placement{Float64}(0.0, 0.0, 5.864306286700947), Placement{Float64}(0.0, 0.0, 6.073745796940266)], copies = [62:62, 63:63, 64:64, 65:65, 66:66, 67:67, 68:68, 69:69, 70:70, 71:71 … 82:82, 83:83, 84:84, 85:85, 86:86, 87:87, 88:88, 89:89, 90:90, 91:91]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.17453292519943295), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 0.8726646259971648), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2217304763960306), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.5707963267948966) … Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.061454830783555), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.410520681182422), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 5.93411945678072), Placement{Float64}(0.0, 0.0, 6.1086523819801535)], copies = [92:92, 93:93, 94:94, 95:95, 96:96, 97:97, 98:98, 99:99, 100:100, 101:101 … 118:118, 119:119, 120:120, 121:121, 122:122, 123:123, 124:124, 125:125, 126:126, 127:127]), (placements = [Placement{Float64}(0.06300957280661451, 0.0, 0.0), Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156), Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313), Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347), Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626), Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784), Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694), Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781), Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925), Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004) … Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471), Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583), Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694), Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805), Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917), Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029), Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314), Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251), Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364), Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475)], copies = [135:135, 136:136, 137:137, 138:138, 139:139, 140:140, 141:141, 142:142, 143:143, 144:144 … 193:193, 194:194, 195:195, 196:196, 197:197, 198:198, 199:199, 200:200, 201:201, 202:202])], [(repeat = 1, radii = [0.003401891739858035, 0.003401891739858035, 0.0034018917398580344, 0.003401891739858035, 0.003401891739858035, 0.0034018917398580344], pitches = [0.10205675219574105, 0.10205675219574105, 0.10205675219574104, 0.10205675219574105, 0.10205675219574105, 0.10205675219574104], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 2, radii = [0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642967, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966], pitches = [0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.193878857239289, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 3, radii = [0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683346, 0.009592051447683346, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344], pitches = [0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.28776154343050037, 0.28776154343050037, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 4, radii = [0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877 … 0.012741161082823877, 0.012741161082823877, 0.012741161082823879, 0.012741161082823877, 0.012741161082823877, 0.012741161082823875, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877], pitches = [0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163 … 0.3822348324847163, 0.3822348324847163, 0.38223483248471635, 0.3822348324847163, 0.3822348324847163, 0.38223483248471624, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 5, radii = [0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576 … 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576], pitches = [0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726 … 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 6, radii = [0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993 … 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299], pitches = [0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898 … 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 7, radii = [0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451 … 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661452], pitches = [1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354 … 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984357], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0))], @NamedTuple{repeat::Int64, factor::Float64}[], [(region = 203, contents = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_320kv_armoured", Stack{Vector{AbstractCablePart}}(AbstractCablePart[Terminal{Stack{Vector{AbstractCablePart}}}(:core, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(6, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(12, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(18, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_3, Rectangle{Float64}(0.0033350171093775244, 0.003154670363766309, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(24, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_4, Rectangle{Float64}(0.003328021612597551, 0.0031613014764634347, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(30, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_5, Rectangle{Float64}(0.003324835919433458, 0.003164330479020927, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(36, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_6, Rectangle{Float64}(0.0033231191149581257, 0.0031659652494097947, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0))))])), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_inner, Offset{Float64}(0.002), Material{Float64, :semicon}(1000.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:core_insulation, Offset{Float64}(0.02), Material{Float64, :insulator}(1.0e14, 2.77781, 1.59891, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_outer, Offset{Float64}(0.0015), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_water_blocking, Offset{Float64}(0.0003), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:sheath, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Offset{Float64}, Material{Float64, :conductor}}(:sheath_lead, Offset{Float64}(0.0033), Material{Float64, :conductor}(2.14e-7, 1.0, 0.999983, 20.0, 0.004, 0.0, 90.0, 0.0, 0.0))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_inner_pe, Offset{Float64}(0.003), Material{Float64, :insulator}(1.97e14, 2.51862, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_bedding, Offset{Float64}(0.009376520171274612), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:armor, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Enclosure{Region{Offset{Float64}, Material{Float64, :insulator}}, Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(68, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)))))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0))]), LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.06300957280661451, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), [(name = :core, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (name = :sheath, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [132]), (name = :armor, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])], @NamedTuple{at::Placement{Float64}, regions::Vector{Int64}, members::Vector{Int64}}[(at = Placement{Float64}(0.0, 0.0, 0.0), regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], members = [])], @NamedTuple{placements::Vector{Placement{Float64}}, copies::Vector{UnitRange{Int64}}}[(placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 5.235987755982988)], copies = [2:2, 3:3, 4:4, 5:5, 6:6, 7:7]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.617993877991494), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.759586531581287)], copies = [8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15:15, 16:16, 17:17, 18:18, 19:19]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.7453292519943295), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.443460952792061), Placement{Float64}(0.0, 0.0, 2.792526803190927), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.490658503988659), Placement{Float64}(0.0, 0.0, 3.839724354387525), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.93411945678072)], copies = [20:20, 21:21, 22:22, 23:23, 24:24, 25:25, 26:26, 27:27, 28:28, 29:29, 30:30, 31:31, 32:32, 33:33, 34:34, 35:35, 36:36, 37:37]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.2617993877991494), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.7853981633974483), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.308996938995747), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 1.832595714594046), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.356194490192345) … Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 3.926990816987241), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.45058959258554), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.974188368183839), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.497787143782138), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 6.021385919380436)], copies = [38:38, 39:39, 40:40, 41:41, 42:42, 43:43, 44:44, 45:45, 46:46, 47:47 … 52:52, 53:53, 54:54, 55:55, 56:56, 57:57, 58:58, 59:59, 60:60, 61:61]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.20943951023931953), Placement{Float64}(0.0, 0.0, 0.41887902047863906), Placement{Float64}(0.0, 0.0, 0.6283185307179586), Placement{Float64}(0.0, 0.0, 0.8377580409572781), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2566370614359172), Placement{Float64}(0.0, 0.0, 1.4660765716752366), Placement{Float64}(0.0, 0.0, 1.6755160819145563), Placement{Float64}(0.0, 0.0, 1.8849555921538759) … Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.39822971502571), Placement{Float64}(0.0, 0.0, 4.607669225265029), Placement{Float64}(0.0, 0.0, 4.817108735504349), Placement{Float64}(0.0, 0.0, 5.026548245743669), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.445427266222308), Placement{Float64}(0.0, 0.0, 5.654866776461628), Placement{Float64}(0.0, 0.0, 5.864306286700947), Placement{Float64}(0.0, 0.0, 6.073745796940266)], copies = [62:62, 63:63, 64:64, 65:65, 66:66, 67:67, 68:68, 69:69, 70:70, 71:71 … 82:82, 83:83, 84:84, 85:85, 86:86, 87:87, 88:88, 89:89, 90:90, 91:91]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.17453292519943295), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 0.8726646259971648), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2217304763960306), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.5707963267948966) … Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.061454830783555), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.410520681182422), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 5.93411945678072), Placement{Float64}(0.0, 0.0, 6.1086523819801535)], copies = [92:92, 93:93, 94:94, 95:95, 96:96, 97:97, 98:98, 99:99, 100:100, 101:101 … 118:118, 119:119, 120:120, 121:121, 122:122, 123:123, 124:124, 125:125, 126:126, 127:127]), (placements = [Placement{Float64}(0.06300957280661451, 0.0, 0.0), Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156), Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313), Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347), Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626), Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784), Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694), Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781), Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925), Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004) … Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471), Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583), Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694), Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805), Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917), Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029), Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314), Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251), Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364), Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475)], copies = [135:135, 136:136, 137:137, 138:138, 139:139, 140:140, 141:141, 142:142, 143:143, 144:144 … 193:193, 194:194, 195:195, 196:196, 197:197, 198:198, 199:199, 200:200, 201:201, 202:202])], [(repeat = 1, radii = [0.003401891739858035, 0.003401891739858035, 0.0034018917398580344, 0.003401891739858035, 0.003401891739858035, 0.0034018917398580344], pitches = [0.10205675219574105, 0.10205675219574105, 0.10205675219574104, 0.10205675219574105, 0.10205675219574105, 0.10205675219574104], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 2, radii = [0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642967, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966], pitches = [0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.193878857239289, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 3, radii = [0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683346, 0.009592051447683346, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344], pitches = [0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.28776154343050037, 0.28776154343050037, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 4, radii = [0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877 … 0.012741161082823877, 0.012741161082823877, 0.012741161082823879, 0.012741161082823877, 0.012741161082823877, 0.012741161082823875, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877], pitches = [0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163 … 0.3822348324847163, 0.3822348324847163, 0.38223483248471635, 0.3822348324847163, 0.3822348324847163, 0.38223483248471624, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 5, radii = [0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576 … 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576], pitches = [0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726 … 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 6, radii = [0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993 … 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299], pitches = [0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898 … 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 7, radii = [0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451 … 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661452], pitches = [1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354 … 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984357], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0))], @NamedTuple{repeat::Int64, factor::Float64}[], [(region = 203, contents = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])])], Placement{Float64}[Placement{Float64}(-0.5, -1.0, 0.0), Placement{Float64}(0.5, -1.0, 0.0)], LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -1.0424492747078467, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -1.0379717509967263, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -1.0331702656945643, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -1.0280857833810024, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -1.0227616830664021, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -1.0172433880974228, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -1.0115779786210435, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -1.00581378991335, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.5, -1.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.5630095728066145, -1.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -0.9941862100866502, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -0.9884220213789565, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -0.9827566119025772, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -0.9772383169335979, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -0.9719142166189976, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -0.9668297343054357, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -0.9620282490032736, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -0.9575507252921532, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.5424492747078468, -0.9534353638256475, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.5379717509967264, -1.050282724583247, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.5424492747078468, -1.0465646361743524, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -1.0424492747078467, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -1.0379717509967263, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -1.0331702656945643, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -1.0280857833810024, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -1.0227616830664021, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -1.0172433880974228, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -1.0115779786210435, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -1.00581378991335, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.5, -1.0, 0.0)))], [(cable = 1, terminal = 1, connection = 1, regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (cable = 1, terminal = 2, connection = 2, regions = [132]), (cable = 1, terminal = 3, connection = 3, regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202]), (cable = 2, terminal = 1, connection = 4, regions = [205, 206, 207, 208, 209, 210, 211, 212, 213, 214 … 322, 323, 324, 325, 326, 327, 328, 329, 330, 331]), (cable = 2, terminal = 2, connection = 5, regions = [336]), (cable = 2, terminal = 3, connection = 6, regions = [339, 340, 341, 342, 343, 344, 345, 346, 347, 348 … 397, 398, 399, 400, 401, 402, 403, 404, 405, 406])]), EarthModel{Float64, 2}((EarthLayer{Float64}(Inf, 1.0, 1.0, Inf), EarthLayer{Float64}(1000.0, 10.0, 1.0, Inf))), 70.0, [0.1, 0.12022644346174127, 0.14454397707459277, 0.17378008287493754, 0.20892961308540392, 0.251188643150958, 0.3019951720402016, 0.36307805477010135, 0.436515832240166, 0.5248074602497725 … 1.9054607179632483e6, 2.2908676527677746e6, 2.754228703338169e6, 3.3113112148259077e6, 3.9810717055349695e6, 4.786300923226381e6, 5.754399373371567e6, 6.918309709189363e6, 8.317637711026709e6, 1.0e7])Compute the line parameters and inspect the row labels:
result = compute(problem, CoaxialFormulation())
result.terminals6-element Vector{String}:
"cable:1:core"
"cable:1:sheath"
"cable:1:armor"
"cable:2:core"
"cable:2:sheath"
"cable:2:armor"Line parameters at power frequency
Since no two terminals share an index and no terminal has the index zero, the bundle and Kron reductions leave the six conductors unchanged. The matrices at the frequency closest to 50 Hz are presented below, with Z in Ω/km and Y in µS/km, rounded.
Frequency closest to 50 Hz:
k = argmin(abs.(result.frequencies .- 50.0))
result.frequencies[k] # [Hz]52.48074602497726Series resistance matrix:
round.(real(result.Z[:, :, k]) .* 1e3; digits = 4) # [Ω/km]6×6 Matrix{Float64}:
0.0781 0.0526 0.0522 0.0518 0.0518 0.0518
0.0526 0.3214 0.0522 0.0518 0.0518 0.0518
0.0522 0.0522 0.1729 0.0518 0.0518 0.0518
0.0518 0.0518 0.0518 0.0781 0.0526 0.0522
0.0518 0.0518 0.0518 0.0526 0.3214 0.0522
0.0518 0.0518 0.0518 0.0522 0.0522 0.1729Series reactance matrix:
round.(imag(result.Z[:, :, k]) .* 1e3; digits = 4) # [Ω/km]6×6 Matrix{Float64}:
0.878 0.759 0.7227 0.5252 0.5252 0.5252
0.759 0.7582 0.7227 0.5252 0.5252 0.5252
0.7227 0.7227 0.717 0.5252 0.5252 0.5252
0.5252 0.5252 0.5252 0.878 0.759 0.7227
0.5252 0.5252 0.5252 0.759 0.7582 0.7227
0.5252 0.5252 0.5252 0.7227 0.7227 0.717Shunt conductance matrix:
round.(real(result.Y[:, :, k]) .* 1e9; digits = 4) # [µS/km]6×6 Matrix{Float64}:
-0.0 0.0 0.0 0.0 0.0 -0.0
0.0 -0.0 0.0 -0.0 -0.0 -0.0
-0.0 0.0 0.3538 0.0 -0.0 0.2972
-0.0 -0.0 -0.0 0.0 0.0 -0.0
0.0 0.0 0.0 0.0 -0.0 0.0
0.0 -0.0 0.2972 0.0 -0.0 0.3538Shunt susceptance matrix:
round.(imag(result.Y[:, :, k]) .* 1e9; digits = 1) # [µS/km]6×6 Matrix{Float64}:
80.4 -80.4 0.0 0.0 -0.0 0.0
-80.4 296.8 -216.4 -0.0 -0.0 -0.0
0.0 -216.4 580.0 -0.0 0.0 -0.0
0.0 -0.0 0.0 80.4 -80.4 -0.0
-0.0 0.0 -0.0 -80.4 296.8 -216.4
0.0 0.0 -0.0 -0.0 -216.4 580.0Bonded sheath and armor
Terminals that share a conductor index are bonded: they have the same voltage and their currents add. With the default option bundle = true, the computation merges the bonded terminals into one conductor, labeled with the names of both terminals.
Cable system with the sheath and armor of each cable bonded:
bundled = build(CableSystem, [design, design], placements;
connections = [(core = 2i - 1, sheath = 2i, armor = 2i) for i in 1:2],
id = "cable_320kv_bundled_screens", line_length = 150_000.0) # [m]
bundled_problem = LineParametersProblem(bundled, earth; temperature = 70.0, frequencies)LineParametersProblem{Float64, CableSystem{Float64, Vector{CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}}, Vector{LineCableModels.DataModel.PlacedRegion}}, EarthModel{Float64, 2}}(CableSystem{Float64, Vector{CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}}, Vector{LineCableModels.DataModel.PlacedRegion}}("cable_320kv_bundled_screens", 150000.0, CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}[CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_320kv_armoured", Stack{Vector{AbstractCablePart}}(AbstractCablePart[Terminal{Stack{Vector{AbstractCablePart}}}(:core, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(6, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(12, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(18, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_3, Rectangle{Float64}(0.0033350171093775244, 0.003154670363766309, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(24, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_4, Rectangle{Float64}(0.003328021612597551, 0.0031613014764634347, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(30, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_5, Rectangle{Float64}(0.003324835919433458, 0.003164330479020927, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(36, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_6, Rectangle{Float64}(0.0033231191149581257, 0.0031659652494097947, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0))))])), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_inner, Offset{Float64}(0.002), Material{Float64, :semicon}(1000.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:core_insulation, Offset{Float64}(0.02), Material{Float64, :insulator}(1.0e14, 2.77781, 1.59891, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_outer, Offset{Float64}(0.0015), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_water_blocking, Offset{Float64}(0.0003), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:sheath, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Offset{Float64}, Material{Float64, :conductor}}(:sheath_lead, Offset{Float64}(0.0033), Material{Float64, :conductor}(2.14e-7, 1.0, 0.999983, 20.0, 0.004, 0.0, 90.0, 0.0, 0.0))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_inner_pe, Offset{Float64}(0.003), Material{Float64, :insulator}(1.97e14, 2.51862, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_bedding, Offset{Float64}(0.009376520171274612), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:armor, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Enclosure{Region{Offset{Float64}, Material{Float64, :insulator}}, Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(68, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)))))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0))]), LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.06300957280661451, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), [(name = :core, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (name = :sheath, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [132]), (name = :armor, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])], @NamedTuple{at::Placement{Float64}, regions::Vector{Int64}, members::Vector{Int64}}[(at = Placement{Float64}(0.0, 0.0, 0.0), regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], members = [])], @NamedTuple{placements::Vector{Placement{Float64}}, copies::Vector{UnitRange{Int64}}}[(placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 5.235987755982988)], copies = [2:2, 3:3, 4:4, 5:5, 6:6, 7:7]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.617993877991494), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.759586531581287)], copies = [8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15:15, 16:16, 17:17, 18:18, 19:19]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.7453292519943295), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.443460952792061), Placement{Float64}(0.0, 0.0, 2.792526803190927), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.490658503988659), Placement{Float64}(0.0, 0.0, 3.839724354387525), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.93411945678072)], copies = [20:20, 21:21, 22:22, 23:23, 24:24, 25:25, 26:26, 27:27, 28:28, 29:29, 30:30, 31:31, 32:32, 33:33, 34:34, 35:35, 36:36, 37:37]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.2617993877991494), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.7853981633974483), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.308996938995747), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 1.832595714594046), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.356194490192345) … Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 3.926990816987241), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.45058959258554), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.974188368183839), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.497787143782138), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 6.021385919380436)], copies = [38:38, 39:39, 40:40, 41:41, 42:42, 43:43, 44:44, 45:45, 46:46, 47:47 … 52:52, 53:53, 54:54, 55:55, 56:56, 57:57, 58:58, 59:59, 60:60, 61:61]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.20943951023931953), Placement{Float64}(0.0, 0.0, 0.41887902047863906), Placement{Float64}(0.0, 0.0, 0.6283185307179586), Placement{Float64}(0.0, 0.0, 0.8377580409572781), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2566370614359172), Placement{Float64}(0.0, 0.0, 1.4660765716752366), Placement{Float64}(0.0, 0.0, 1.6755160819145563), Placement{Float64}(0.0, 0.0, 1.8849555921538759) … Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.39822971502571), Placement{Float64}(0.0, 0.0, 4.607669225265029), Placement{Float64}(0.0, 0.0, 4.817108735504349), Placement{Float64}(0.0, 0.0, 5.026548245743669), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.445427266222308), Placement{Float64}(0.0, 0.0, 5.654866776461628), Placement{Float64}(0.0, 0.0, 5.864306286700947), Placement{Float64}(0.0, 0.0, 6.073745796940266)], copies = [62:62, 63:63, 64:64, 65:65, 66:66, 67:67, 68:68, 69:69, 70:70, 71:71 … 82:82, 83:83, 84:84, 85:85, 86:86, 87:87, 88:88, 89:89, 90:90, 91:91]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.17453292519943295), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 0.8726646259971648), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2217304763960306), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.5707963267948966) … Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.061454830783555), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.410520681182422), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 5.93411945678072), Placement{Float64}(0.0, 0.0, 6.1086523819801535)], copies = [92:92, 93:93, 94:94, 95:95, 96:96, 97:97, 98:98, 99:99, 100:100, 101:101 … 118:118, 119:119, 120:120, 121:121, 122:122, 123:123, 124:124, 125:125, 126:126, 127:127]), (placements = [Placement{Float64}(0.06300957280661451, 0.0, 0.0), Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156), Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313), Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347), Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626), Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784), Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694), Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781), Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925), Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004) … Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471), Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583), Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694), Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805), Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917), Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029), Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314), Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251), Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364), Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475)], copies = [135:135, 136:136, 137:137, 138:138, 139:139, 140:140, 141:141, 142:142, 143:143, 144:144 … 193:193, 194:194, 195:195, 196:196, 197:197, 198:198, 199:199, 200:200, 201:201, 202:202])], [(repeat = 1, radii = [0.003401891739858035, 0.003401891739858035, 0.0034018917398580344, 0.003401891739858035, 0.003401891739858035, 0.0034018917398580344], pitches = [0.10205675219574105, 0.10205675219574105, 0.10205675219574104, 0.10205675219574105, 0.10205675219574105, 0.10205675219574104], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 2, radii = [0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642967, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966], pitches = [0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.193878857239289, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 3, radii = [0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683346, 0.009592051447683346, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344], pitches = [0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.28776154343050037, 0.28776154343050037, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 4, radii = [0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877 … 0.012741161082823877, 0.012741161082823877, 0.012741161082823879, 0.012741161082823877, 0.012741161082823877, 0.012741161082823875, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877], pitches = [0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163 … 0.3822348324847163, 0.3822348324847163, 0.38223483248471635, 0.3822348324847163, 0.3822348324847163, 0.38223483248471624, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 5, radii = [0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576 … 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576], pitches = [0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726 … 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 6, radii = [0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993 … 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299], pitches = [0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898 … 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 7, radii = [0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451 … 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661452], pitches = [1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354 … 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984357], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0))], @NamedTuple{repeat::Int64, factor::Float64}[], [(region = 203, contents = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_320kv_armoured", Stack{Vector{AbstractCablePart}}(AbstractCablePart[Terminal{Stack{Vector{AbstractCablePart}}}(:core, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(6, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(12, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(18, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_3, Rectangle{Float64}(0.0033350171093775244, 0.003154670363766309, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(24, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_4, Rectangle{Float64}(0.003328021612597551, 0.0031613014764634347, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(30, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_5, Rectangle{Float64}(0.003324835919433458, 0.003164330479020927, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)))), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Rectangle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(36, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_6, Rectangle{Float64}(0.0033231191149581257, 0.0031659652494097947, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0))))])), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_inner, Offset{Float64}(0.002), Material{Float64, :semicon}(1000.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:core_insulation, Offset{Float64}(0.02), Material{Float64, :insulator}(1.0e14, 2.77781, 1.59891, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_semicon_outer, Offset{Float64}(0.0015), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :semicon}}(:core_water_blocking, Offset{Float64}(0.0003), Material{Float64, :semicon}(500.0, 1000.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:sheath, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Region{Offset{Float64}, Material{Float64, :conductor}}(:sheath_lead, Offset{Float64}(0.0033), Material{Float64, :conductor}(2.14e-7, 1.0, 0.999983, 20.0, 0.004, 0.0, 90.0, 0.0, 0.0))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_inner_pe, Offset{Float64}(0.003), Material{Float64, :insulator}(1.97e14, 2.51862, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_bedding, Offset{Float64}(0.009376520171274612), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Terminal{Stack{Vector{AbstractCablePart}}}(:armor, Stack{Vector{AbstractCablePart}}(AbstractCablePart[Enclosure{Region{Offset{Float64}, Material{Float64, :insulator}}, Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Lay{Helix{LayRatio{Float64}, Float64}, Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}}(Helix{LayRatio{Float64}, Float64}(LayRatio{Float64}(15.0), 1, 0.0), Repeat{CircularPattern{Float64, Offset{Float64}}, Region{Circle{Float64}, Material{Float64, :conductor}}}(CircularPattern{Float64, Offset{Float64}}(68, Offset{Float64}(0.0), 0.0, 6.283185307179586, 0.0), Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)))))])), Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0))]), LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(0.0, 0.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(0.0, 0.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.06300957280661451, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.07591957280661452, Placement{Float64}(0.0, 0.0, 0.0)), [(name = :core, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (name = :sheath, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [132]), (name = :armor, scope = @NamedTuple{repeat::Int64, copy::Int64}[], regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])], @NamedTuple{at::Placement{Float64}, regions::Vector{Int64}, members::Vector{Int64}}[(at = Placement{Float64}(0.0, 0.0, 0.0), regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], members = [])], @NamedTuple{placements::Vector{Placement{Float64}}, copies::Vector{UnitRange{Int64}}}[(placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 5.235987755982988)], copies = [2:2, 3:3, 4:4, 5:5, 6:6, 7:7]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.617993877991494), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.759586531581287)], copies = [8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15:15, 16:16, 17:17, 18:18, 19:19]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.7453292519943295), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.443460952792061), Placement{Float64}(0.0, 0.0, 2.792526803190927), Placement{Float64}(0.0, 0.0, 3.141592653589793), Placement{Float64}(0.0, 0.0, 3.490658503988659), Placement{Float64}(0.0, 0.0, 3.839724354387525), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.93411945678072)], copies = [20:20, 21:21, 22:22, 23:23, 24:24, 25:25, 26:26, 27:27, 28:28, 29:29, 30:30, 31:31, 32:32, 33:33, 34:34, 35:35, 36:36, 37:37]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.2617993877991494), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.7853981633974483), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.308996938995747), Placement{Float64}(0.0, 0.0, 1.5707963267948966), Placement{Float64}(0.0, 0.0, 1.832595714594046), Placement{Float64}(0.0, 0.0, 2.0943951023931953), Placement{Float64}(0.0, 0.0, 2.356194490192345) … Placement{Float64}(0.0, 0.0, 3.665191429188092), Placement{Float64}(0.0, 0.0, 3.926990816987241), Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.45058959258554), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.974188368183839), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.497787143782138), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 6.021385919380436)], copies = [38:38, 39:39, 40:40, 41:41, 42:42, 43:43, 44:44, 45:45, 46:46, 47:47 … 52:52, 53:53, 54:54, 55:55, 56:56, 57:57, 58:58, 59:59, 60:60, 61:61]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.20943951023931953), Placement{Float64}(0.0, 0.0, 0.41887902047863906), Placement{Float64}(0.0, 0.0, 0.6283185307179586), Placement{Float64}(0.0, 0.0, 0.8377580409572781), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2566370614359172), Placement{Float64}(0.0, 0.0, 1.4660765716752366), Placement{Float64}(0.0, 0.0, 1.6755160819145563), Placement{Float64}(0.0, 0.0, 1.8849555921538759) … Placement{Float64}(0.0, 0.0, 4.1887902047863905), Placement{Float64}(0.0, 0.0, 4.39822971502571), Placement{Float64}(0.0, 0.0, 4.607669225265029), Placement{Float64}(0.0, 0.0, 4.817108735504349), Placement{Float64}(0.0, 0.0, 5.026548245743669), Placement{Float64}(0.0, 0.0, 5.235987755982988), Placement{Float64}(0.0, 0.0, 5.445427266222308), Placement{Float64}(0.0, 0.0, 5.654866776461628), Placement{Float64}(0.0, 0.0, 5.864306286700947), Placement{Float64}(0.0, 0.0, 6.073745796940266)], copies = [62:62, 63:63, 64:64, 65:65, 66:66, 67:67, 68:68, 69:69, 70:70, 71:71 … 82:82, 83:83, 84:84, 85:85, 86:86, 87:87, 88:88, 89:89, 90:90, 91:91]), (placements = [Placement{Float64}(0.0, 0.0, 0.0), Placement{Float64}(0.0, 0.0, 0.17453292519943295), Placement{Float64}(0.0, 0.0, 0.3490658503988659), Placement{Float64}(0.0, 0.0, 0.5235987755982988), Placement{Float64}(0.0, 0.0, 0.6981317007977318), Placement{Float64}(0.0, 0.0, 0.8726646259971648), Placement{Float64}(0.0, 0.0, 1.0471975511965976), Placement{Float64}(0.0, 0.0, 1.2217304763960306), Placement{Float64}(0.0, 0.0, 1.3962634015954636), Placement{Float64}(0.0, 0.0, 1.5707963267948966) … Placement{Float64}(0.0, 0.0, 4.537856055185257), Placement{Float64}(0.0, 0.0, 4.71238898038469), Placement{Float64}(0.0, 0.0, 4.886921905584122), Placement{Float64}(0.0, 0.0, 5.061454830783555), Placement{Float64}(0.0, 0.0, 5.235987755982989), Placement{Float64}(0.0, 0.0, 5.410520681182422), Placement{Float64}(0.0, 0.0, 5.585053606381854), Placement{Float64}(0.0, 0.0, 5.759586531581287), Placement{Float64}(0.0, 0.0, 5.93411945678072), Placement{Float64}(0.0, 0.0, 6.1086523819801535)], copies = [92:92, 93:93, 94:94, 95:95, 96:96, 97:97, 98:98, 99:99, 100:100, 101:101 … 118:118, 119:119, 120:120, 121:121, 122:122, 123:123, 124:124, 125:125, 126:126, 127:127]), (placements = [Placement{Float64}(0.06300957280661451, 0.0, 0.0), Placement{Float64}(0.0627407850772963, 0.005813789913349805, 0.09239978392911156), Placement{Float64}(0.06193671509147635, 0.011577978621043499, 0.18479956785822313), Placement{Float64}(0.06060422289076657, 0.017243388097422728, 0.2771993517873347), Placement{Float64}(0.05875467682879991, 0.02276168306640215, 0.36959913571644626), Placement{Float64}(0.05640385658044548, 0.02808578338100243, 0.46199891964555784), Placement{Float64}(0.05357181851518638, 0.03317026569456429, 0.5543987035746694), Placement{Float64}(0.05028272458324689, 0.037971750996726415, 0.646798487503781), Placement{Float64}(0.046564636174352476, 0.04244927470784677, 0.7391982714328925), Placement{Float64}(0.04244927470784677, 0.046564636174352476, 0.831598055362004) … Placement{Float64}(0.0379717509967264, -0.0502827245832469, 5.359187467888471), Placement{Float64}(0.04244927470784678, -0.04656463617435246, 5.451587251817583), Placement{Float64}(0.04656463617435248, -0.04244927470784676, 5.543987035746694), Placement{Float64}(0.05028272458324688, -0.03797175099672642, 5.636386819675805), Placement{Float64}(0.05357181851518636, -0.03317026569456432, 5.728786603604917), Placement{Float64}(0.056403856580445486, -0.028085783381002417, 5.821186387534029), Placement{Float64}(0.05875467682879991, -0.022761683066402156, 5.91358617146314), Placement{Float64}(0.060604222890766564, -0.01724338809742275, 6.005985955392251), Placement{Float64}(0.06193671509147635, -0.011577978621043481, 6.098385739321364), Placement{Float64}(0.06274078507729632, -0.005813789913349804, 6.190785523250475)], copies = [135:135, 136:136, 137:137, 138:138, 139:139, 140:140, 141:141, 142:142, 143:143, 144:144 … 193:193, 194:194, 195:195, 196:196, 197:197, 198:198, 199:199, 200:200, 201:201, 202:202])], [(repeat = 1, radii = [0.003401891739858035, 0.003401891739858035, 0.0034018917398580344, 0.003401891739858035, 0.003401891739858035, 0.0034018917398580344], pitches = [0.10205675219574105, 0.10205675219574105, 0.10205675219574104, 0.10205675219574105, 0.10205675219574105, 0.10205675219574104], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 2, radii = [0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966, 0.006462628574642967, 0.006462628574642966, 0.006462628574642966, 0.006462628574642966], pitches = [0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897, 0.193878857239289, 0.19387885723928897, 0.19387885723928897, 0.19387885723928897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 3, radii = [0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683346, 0.009592051447683346, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344, 0.009592051447683344], pitches = [0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.28776154343050037, 0.28776154343050037, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003, 0.2877615434305003], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 4, radii = [0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877 … 0.012741161082823877, 0.012741161082823877, 0.012741161082823879, 0.012741161082823877, 0.012741161082823877, 0.012741161082823875, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877, 0.012741161082823877], pitches = [0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163 … 0.3822348324847163, 0.3822348324847163, 0.38223483248471635, 0.3822348324847163, 0.3822348324847163, 0.38223483248471624, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163, 0.3822348324847163], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 5, radii = [0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576 … 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576, 0.015898389240805576], pitches = [0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726 … 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726, 0.47695167722416726], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 6, radii = [0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993 … 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.019059726628392993, 0.01905972662839299], pitches = [0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898 … 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517898, 0.5717917988517897], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0)), (repeat = 7, radii = [0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451 … 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661451, 0.06300957280661452], pitches = [1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354 … 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984354, 1.8902871841984357], overlengths = [1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604 … 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604, 1.0216970727418604], axis = (0.0, 0.0))], @NamedTuple{repeat::Int64, factor::Float64}[], [(region = 203, contents = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202])])], Placement{Float64}[Placement{Float64}(-0.5, -1.0, 0.0), Placement{Float64}(0.5, -1.0, 0.0)], LineCableModels.DataModel.PlacedRegion[LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:core_center, Circle{Float64}(0.00183, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00183, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 1.0471975511965976))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 2.0943951023931953))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 3.141592653589793))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 4.1887902047863905))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_1, Rectangle{Float64}(0.003493306988375041, 0.0030117248992482014, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.00183, 0.0048417248992482015, 1.0471975511965974, Placement{Float64}(-0.5, -1.0, 5.235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 0.5235987755982988))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(Region{Rectangle{Float64}, Material{Float64, :conductor}}(:core_strands_2, Rectangle{Float64}(0.0033558780615771506, 0.0031350601674312315, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(2.3853e-8, 1.0, 1.01663, 20.0, 0.00393, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.AnnularSector{Float64}(0.004841724899248202, 0.007976785066679433, 0.523598775598299, Placement{Float64}(-0.5, -1.0, 1.0471975511965976))) … LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -1.0424492747078467, 5.543987035746694))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -1.0379717509967263, 5.636386819675805))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -1.0331702656945643, 5.728786603604917))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -1.0280857833810024, 5.821186387534029))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -1.0227616830664021, 5.91358617146314))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -1.0172433880974228, 6.005985955392251))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -1.0115779786210435, 6.098385739321364))), LineCableModels.DataModel.PlacedRegion{Region{Circle{Float64}, Material{Float64, :conductor}}, Circle{Float64}}(Region{Circle{Float64}, Material{Float64, :conductor}}(:armor_wires, Circle{Float64}(0.00291, Placement{Float64}(0.0, 0.0, 0.0)), Material{Float64, :conductor}(1.7475e-7, 1.0, 36.6326, 20.0, 0.0045, 0.0, 90.0, 0.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -1.00581378991335, 6.190785523250475))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_wires_fill, Offset{Float64}(0.00582), Material{Float64, :insulator}(Inf, 1.0, 1.0, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), LineCableModels.DataModel.DifferenceShape{Float64, Annulus{Float64}, Vector{Circle{Float64}}}(Annulus{Float64}(0.060099572806614515, 0.06591957280661452, Placement{Float64}(0.5, -1.0, 0.0)), Circle{Float64}[Circle{Float64}(0.00291, Placement{Float64}(0.5630095728066145, -1.0, 0.0)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -0.9941862100866502, 0.09239978392911156)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -0.9884220213789565, 0.18479956785822313)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -0.9827566119025772, 0.2771993517873347)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -0.9772383169335979, 0.36959913571644626)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -0.9719142166189976, 0.46199891964555784)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -0.9668297343054357, 0.5543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -0.9620282490032736, 0.646798487503781)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -0.9575507252921532, 0.7391982714328925)), Circle{Float64}(0.00291, Placement{Float64}(0.5424492747078468, -0.9534353638256475, 0.831598055362004)) … Circle{Float64}(0.00291, Placement{Float64}(0.5379717509967264, -1.050282724583247, 5.359187467888471)), Circle{Float64}(0.00291, Placement{Float64}(0.5424492747078468, -1.0465646361743524, 5.451587251817583)), Circle{Float64}(0.00291, Placement{Float64}(0.5465646361743525, -1.0424492747078467, 5.543987035746694)), Circle{Float64}(0.00291, Placement{Float64}(0.5502827245832469, -1.0379717509967263, 5.636386819675805)), Circle{Float64}(0.00291, Placement{Float64}(0.5535718185151863, -1.0331702656945643, 5.728786603604917)), Circle{Float64}(0.00291, Placement{Float64}(0.5564038565804454, -1.0280857833810024, 5.821186387534029)), Circle{Float64}(0.00291, Placement{Float64}(0.5587546768287999, -1.0227616830664021, 5.91358617146314)), Circle{Float64}(0.00291, Placement{Float64}(0.5606042228907666, -1.0172433880974228, 6.005985955392251)), Circle{Float64}(0.00291, Placement{Float64}(0.5619367150914764, -1.0115779786210435, 6.098385739321364)), Circle{Float64}(0.00291, Placement{Float64}(0.5627407850772963, -1.00581378991335, 6.190785523250475))])), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:armor_jacket, Offset{Float64}(0.01), Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)), Annulus{Float64}(0.06591957280661452, 0.07591957280661452, Placement{Float64}(0.5, -1.0, 0.0)))], [(cable = 1, terminal = 1, connection = 1, regions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]), (cable = 1, terminal = 2, connection = 2, regions = [132]), (cable = 1, terminal = 3, connection = 2, regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 193, 194, 195, 196, 197, 198, 199, 200, 201, 202]), (cable = 2, terminal = 1, connection = 3, regions = [205, 206, 207, 208, 209, 210, 211, 212, 213, 214 … 322, 323, 324, 325, 326, 327, 328, 329, 330, 331]), (cable = 2, terminal = 2, connection = 4, regions = [336]), (cable = 2, terminal = 3, connection = 4, regions = [339, 340, 341, 342, 343, 344, 345, 346, 347, 348 … 397, 398, 399, 400, 401, 402, 403, 404, 405, 406])]), EarthModel{Float64, 2}((EarthLayer{Float64}(Inf, 1.0, 1.0, Inf), EarthLayer{Float64}(1000.0, 10.0, 1.0, Inf))), 70.0, [0.1, 0.12022644346174127, 0.14454397707459277, 0.17378008287493754, 0.20892961308540392, 0.251188643150958, 0.3019951720402016, 0.36307805477010135, 0.436515832240166, 0.5248074602497725 … 1.9054607179632483e6, 2.2908676527677746e6, 2.754228703338169e6, 3.3113112148259077e6, 3.9810717055349695e6, 4.786300923226381e6, 5.754399373371567e6, 6.918309709189363e6, 8.317637711026709e6, 1.0e7])Compute the line parameters and inspect the row labels:
bundled_result = compute(bundled_problem, CoaxialFormulation())
bundled_result.terminals4-element Vector{String}:
"cable:1:core"
"cable:1:sheath+cable:1:armor"
"cable:2:core"
"cable:2:sheath+cable:2:armor"Series resistance matrix of the bonded system:
round.(real(bundled_result.Z[:, :, k]) .* 1e3; digits = 4) # [Ω/km]4×4 Matrix{Float64}:
0.0814 0.0537 0.0518 0.0518
0.0537 0.1361 0.0518 0.0518
0.0518 0.0518 0.0814 0.0537
0.0518 0.0518 0.0537 0.1361Internal and earth-return matrices
The computation of the LCMBackend accepts the option trace. With trace = true, the result retains the four matrices from which Z and Y are assembled at each frequency:
Zin, the series impedance in Ω/m inside each cable, from its conductors to its outer surface, per conductor.Pin, the matrix of potential coefficients in m/F inside each cable, per conductor.Zg, the earth-return impedance in Ω/m from the outer surfaces of the cables, per cable.Pg, the matrix of earth-return potential coefficients in m/F, per cable.
Compute the line parameters with the trace and inspect the size of each matrix:
traced = compute(problem, CoaxialFormulation(); trace = true)
map(size, traced.trace)(Zin = (6, 6, 101), Pin = (6, 6, 101), Zg = (2, 2, 101), Pg = (2, 2, 101))Earth-return impedance of the two cables:
traced.trace.Zg[:, :, k] # [Ω/m]2×2 Matrix{ComplexF64}:
5.18385e-5+0.000695214im 5.18385e-5+0.000525192im
5.18385e-5+0.000525192im 5.18385e-5+0.000695214imThe entry of Zg for a pair of cables is added to every pair of their conductors. In the absence of a reduction, Z is then the sum of Zin and this expansion of Zg. The largest absolute difference between the two, in Ω/m, is computed below.
Expand Zg to the conductors and compare the sum with Z:
expanded = [traced.trace.Zg[cld(i, 3), cld(j, 3), k] for i in 1:6, j in 1:6] # [Ω/m]
maximum(abs, traced.trace.Zin[:, :, k] + expanded - traced.Z[:, :, k]) # [Ω/m]0.0Size of the impedance array and number of frequencies:
size(result.Z), length(result.frequencies)((6, 6, 101), 101)Conclusion
This example has demonstrated how to:
- Declare an armor of round wires over a bedding.
- Examine the lay parameters and the equivalent tubular conductor of the armor.
- Compute the line parameters of a bipole with core, sheath and armor in each cable.
- Bond the sheath and the armor of each cable into one conductor.
- Retrieve the internal and earth-return matrices of the computation and verify that they add up to the series impedance.