380 kV cables in flat formation
This example demonstrates how to model a three-phase underground system composed of 380 kV single-core cables without armor. Each cable consists of a stranded copper core, inner and outer semicon screens, XLPE insulation, a water-blocking layer, a lead sheath, an inner polyethylene layer and an outer jacket. The cables are buried at 1 m depth in a flat formation, with a horizontal spacing of 1 m, in a homogeneous earth of 1000 Ω·m.
This example covers:
- Representing a compacted stranded core with rectangular strands.
- Examining the equivalent tubular conductor of the stranded core and the solenoid correction of the insulation permeability.
- Computing the line parameters of the six conductors of the system.
- Eliminating the sheaths of a system with sheaths grounded at both ends.
- Applying the ideal transposition to the phase conductors.
Load the package:
using LineCableModelsMaterials
The semicon screens are defined as materials of the :semicon class, with resistivities of 1000 Ω·m and 500 Ω·m for the inner and outer screens, respectively, and a relative permittivity of 1000. The XLPE and the outer jacket include the relative permeability given by the cable data.
Conductor, semicon and insulation 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]Material{Float64, :insulator}(1.0e15, 2.8, 1.1263, 20.0, 0.0, 0.0, 90.0, 0.0, 0.0)Stranded core with rectangular strands
The core consists of 127 copper wires with a diameter of 3.66 mm, arranged as a central wire and six layers of 6, 12, 18, 24, 30 and 36 wires, all with a lay ratio of 15. In the actual cable, the wires are compacted to fill a circle with the total area of the 127 wires. This compacted core is represented with rectangular strands: layer k occupies a ring between two radii, and each of its 6k rectangular strands has the area of one wire. The CircularPattern bends each rectangle into an annular sector of the same area, so that the central wire and the sectors tile the full cross-section of the conductor.
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
The central wire is declared with the core builder, followed by the strand layers in the same @terminal block. The screen builder declares the semicon screens and the water-blocking layer, the sheath builder declares the lead sheath, and the jacket builder declares the inner polyethylene and the outer jacket.
Build the cable design and inspect its outer radius:
design = @cable "cable_380kv_no_armour" 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]
jacket(pp; t = 10.0e-3, tag = :sheath_outer_jacket) # jacket_thickness [m]
end
r_ex(design.outer) # [m]0.060723052635339905Lay parameters of the core
Each strand layer corresponds to one row in the table of lays of the design, containing the lay radius of the rectangular strands, the pitch of the helix and the overlength, defined as the length of a strand per unit length of cable. For a constant lay ratio, the overlength is the same for all layers.
Lay radius, pitch and overlength of each layer:
[(radius = row.radii[1], pitch = row.pitches[1], overlength = row.overlengths[1])
for row in design.lays] # [m], [m], [dimensionless]6-element Vector{@NamedTuple{radius::Float64, pitch::Float64, overlength::Float64}}:
(radius = 0.003401891739858035, pitch = 0.10205675219574105, overlength = 1.0216970727418604)
(radius = 0.006462628574642966, pitch = 0.19387885723928897, overlength = 1.0216970727418604)
(radius = 0.009592051447683344, pitch = 0.2877615434305003, overlength = 1.0216970727418604)
(radius = 0.012741161082823877, pitch = 0.3822348324847163, overlength = 1.0216970727418604)
(radius = 0.015898389240805576, pitch = 0.47695167722416726, overlength = 1.0216970727418604)
(radius = 0.019059726628392993, pitch = 0.5717917988517898, overlength = 1.0216970727418604)Equivalent coaxial representation
The function LineCableModels.flatten reduces each terminal to one equivalent tubular conductor. The central wire and the six layers conduct in parallel. The central wire is straight, whereas the strands of each layer are longer than the cable by their overlength, which increases their resistance per unit length of cable. The equivalent tube of the core then has a resistivity higher than that of copper, and its relative permeability reproduces the geometric mean radius of the central wire and the rectangular strands.
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]2-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)Ratio of the core equivalent resistivity to the copper resistivity:
blueprint.conductors[1].material.rho / core_metal.rho1.0215225526699474The dielectric layers between the core and the sheath form the insulation interval of the core. The semicon screens are included in this interval as dielectrics with a relative permittivity of 1000. Due to this high permittivity, their contribution to the potential coefficient of the interval is small compared to that of the XLPE.
Dielectric layers of the core and sheath intervals:
[(conductor = layer.conductor, r_in = layer.r_in, r_ex = layer.r_ex,
eps_r = layer.material.eps_r, mu_r = layer.material.mu_r)
for layer in blueprint.dielectrics] # [m], [m], [dimensionless], [dimensionless]6-element Vector{@NamedTuple{conductor::Int64, r_in::Float64, r_ex::Float64, eps_r::Float64, mu_r::Float64}}:
(conductor = 1, r_in = 0.020623052635339898, r_ex = 0.022623052635339896, eps_r = 1000.0, mu_r = 1.0)
(conductor = 1, r_in = 0.022623052635339896, r_ex = 0.0426230526353399, eps_r = 2.77781, mu_r = 1.59891)
(conductor = 1, r_in = 0.0426230526353399, r_ex = 0.0441230526353399, eps_r = 1000.0, mu_r = 1.0)
(conductor = 1, r_in = 0.0441230526353399, r_ex = 0.0444230526353399, eps_r = 1000.0, mu_r = 1.0)
(conductor = 2, r_in = 0.0477230526353399, r_ex = 0.0507230526353399, eps_r = 2.51862, mu_r = 1.0)
(conductor = 2, r_in = 0.0507230526353399, r_ex = 0.060723052635339905, eps_r = 2.8, mu_r = 1.1263)The current in a stranded core follows the helices of its rectangular strands and also circulates around the cable axis, like the current in a solenoid. This effect introduces additional magnetic energy in the insulation interval. The relative permeability of each interval, mu_r_ins, combines this solenoid correction with the mean permeability of the layers. Since the sheath has no lay, the value of its interval is the mean permeability of its layers.
Relative permeability of the core and sheath intervals:
blueprint.mu_r_ins2-element Vector{Float64}:
2.004487977855449
1.094337715595818Three-phase system in flat formation
The cables are placed at x = −1, 0, 1 m. Each terminal is assigned its own conductor index, with core and sheath of cable i connected to conductors 2i − 1 and 2i, 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 20 km long:
placements = [Placement(x, -1.0) for x in (-1.0, 0.0, 1.0)] # [m]
system = build(CableSystem, fill(design, 3), placements;
connections = [(core = 2i - 1, sheath = 2i) for i in 1:3],
id = "cable_380kv_no_armour_ac_flat", line_length = 20_000.0) # [m]CableSystem{Float64, Vector{CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}}, Vector{LineCableModels.DataModel.PlacedRegion}}("cable_380kv_no_armour_ac_flat", 20000.0, CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}[CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[])], Placement{Float64}[Placement{Float64}(-1.0, -1.0, 0.0), Placement{Float64}(0.0, -1.0, 0.0), Placement{Float64}(1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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_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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(1.0, -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 = 2, terminal = 1, connection = 3, regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 252, 253, 254, 255, 256, 257, 258, 259, 260, 261]), (cable = 2, terminal = 2, connection = 4, regions = [266]), (cable = 3, terminal = 1, connection = 5, regions = [269, 270, 271, 272, 273, 274, 275, 276, 277, 278 … 386, 387, 388, 389, 390, 391, 392, 393, 394, 395]), (cable = 3, terminal = 2, connection = 6, regions = [400])])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_380kv_no_armour_ac_flat", 20000.0, CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}[CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[])], Placement{Float64}[Placement{Float64}(-1.0, -1.0, 0.0), Placement{Float64}(0.0, -1.0, 0.0), Placement{Float64}(1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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_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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(1.0, -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 = 2, terminal = 1, connection = 3, regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 252, 253, 254, 255, 256, 257, 258, 259, 260, 261]), (cable = 2, terminal = 2, connection = 4, regions = [266]), (cable = 3, terminal = 1, connection = 5, regions = [269, 270, 271, 272, 273, 274, 275, 276, 277, 278 … 386, 387, 388, 389, 390, 391, 392, 393, 394, 395]), (cable = 3, terminal = 2, connection = 6, regions = [400])]), 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])Line parameters at power frequency
The bundle and Kron reductions are enabled by default. Since no two terminals share an index and no terminal has the index zero, the result retains the six conductors of the system. The matrices at the frequency closest to 50 Hz are presented below, with Z in Ω/km and Y in µS/km, rounded.
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:2:core"
"cable:2:sheath"
"cable:3:core"
"cable:3:sheath"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.0773 0.0518 0.0518 0.0518 0.0518 0.0518
0.0518 0.3207 0.0518 0.0518 0.0518 0.0518
0.0518 0.0518 0.0773 0.0518 0.0518 0.0518
0.0518 0.0518 0.0518 0.3207 0.0518 0.0518
0.0518 0.0518 0.0518 0.0518 0.0773 0.0518
0.0518 0.0518 0.0518 0.0518 0.0518 0.3207Series reactance matrix:
round.(imag(result.Z[:, :, k]) .* 1e3; digits = 4) # [Ω/km]6×6 Matrix{Float64}:
0.8487 0.7296 0.5252 0.5252 0.4795 0.4795
0.7296 0.7288 0.5252 0.5252 0.4795 0.4795
0.5252 0.5252 0.8487 0.7296 0.5252 0.5252
0.5252 0.5252 0.7296 0.7288 0.5252 0.5252
0.4795 0.4795 0.5252 0.5252 0.8487 0.7296
0.4795 0.4795 0.5252 0.5252 0.7296 0.7288Shunt 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.1165 0.0 0.0966 -0.0 0.0903
0.0 0.0 0.0 -0.0 -0.0 0.0
0.0 0.0966 -0.0 0.1165 0.0 0.0966
0.0 -0.0 -0.0 -0.0 0.0 -0.0
0.0 0.0903 0.0 0.0966 -0.0 0.1165Shunt 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 287.7 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 287.7 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 287.7Sheaths grounded at both ends
Sheaths grounded at both ends of the line are represented by setting their voltage to zero. This condition is declared with the index 0, and the Kron reduction eliminates the sheaths from the matrices. The resulting system retains the three cores, with the effect of the sheath currents included in the reduced matrices.
Cable system with grounded sheaths:
grounded = build(CableSystem, fill(design, 3), placements;
connections = [(core = i, sheath = 0) for i in 1:3],
id = "cable_380kv_grounded_sheaths", line_length = 20_000.0) # [m]
grounded_problem = LineParametersProblem(grounded, 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_380kv_grounded_sheaths", 20000.0, CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}[CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[]), CableDesign{Float64, Stack{Vector{AbstractCablePart}}, Vector{LineCableModels.DataModel.PlacedRegion}, Circle{Float64}}("cable_380kv_no_armour", 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_outer_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{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(0.0, 0.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(0.0, 0.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(0.0, 0.0, 0.0)))], Circle{Float64}(0.060723052635339905, 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])], @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 … 125, 126, 127, 128, 129, 130, 131, 132, 133, 134], 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])], [(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))], @NamedTuple{repeat::Int64, factor::Float64}[], @NamedTuple{region::Int64, contents::Vector{Int64}}[])], Placement{Float64}[Placement{Float64}(-1.0, -1.0, 0.0), Placement{Float64}(0.0, -1.0, 0.0), Placement{Float64}(1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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}(-1.0, -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_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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 5.759586531581287))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 5.93411945678072))), LineCableModels.DataModel.PlacedRegion{Region{Rectangle{Float64}, Material{Float64, :conductor}}, LineCableModels.DataModel.AnnularSector{Float64}}(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)), LineCableModels.DataModel.AnnularSector{Float64}(0.017457087385930103, 0.020623052635339898, 0.17453292519943295, Placement{Float64}(1.0, -1.0, 6.1086523819801535))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.020623052635339898, 0.022623052635339896, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.022623052635339896, 0.0426230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0426230526353399, 0.0441230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :semicon}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0441230526353399, 0.0444230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :conductor}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0444230526353399, 0.0477230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(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)), Annulus{Float64}(0.0477230526353399, 0.0507230526353399, Placement{Float64}(1.0, -1.0, 0.0))), LineCableModels.DataModel.PlacedRegion{Region{Offset{Float64}, Material{Float64, :insulator}}, Annulus{Float64}}(Region{Offset{Float64}, Material{Float64, :insulator}}(:sheath_outer_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.0507230526353399, 0.060723052635339905, Placement{Float64}(1.0, -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 = 0, regions = [132]), (cable = 2, terminal = 1, connection = 2, regions = [135, 136, 137, 138, 139, 140, 141, 142, 143, 144 … 252, 253, 254, 255, 256, 257, 258, 259, 260, 261]), (cable = 2, terminal = 2, connection = 0, regions = [266]), (cable = 3, terminal = 1, connection = 3, regions = [269, 270, 271, 272, 273, 274, 275, 276, 277, 278 … 386, 387, 388, 389, 390, 391, 392, 393, 394, 395]), (cable = 3, terminal = 2, connection = 0, regions = [400])]), 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:
grounded_result = compute(grounded_problem, CoaxialFormulation())
grounded_result.terminals3-element Vector{String}:
"cable:1:core"
"cable:2:core"
"cable:3:core"Series impedance of the three cores:
grounded_result.Z[:, :, k] # [Ω/m]3×3 Matrix{ComplexF64}:
0.000188224+0.000220371im … 3.76581e-5-3.27319e-5im
5.73724e-5-2.96363e-5im 5.73724e-5-2.96363e-5im
3.76581e-5-3.27319e-5im 0.000188224+0.000220371imIdeal transposition
Since the central cable of a flat formation occupies a position different from the outer cables, the matrices are not symmetric under a cyclic permutation of the phases. A transposed line permutes the positions of the phases along its length. The option transposition = true replaces each matrix by the mean over the cyclic permutations of its rows and columns, so that the entries of each cyclic diagonal become equal.
Compute the transposed line parameters:
transposed = compute(grounded_problem, CoaxialFormulation(transposition = true))
transposed.Z[:, :, k] # [Ω/m]3×3 Matrix{ComplexF64}:
0.000183385+0.000218651im … 5.0801e-5-3.06682e-5im
5.0801e-5-3.06682e-5im 5.0801e-5-3.06682e-5im
5.0801e-5-3.06682e-5im 0.000183385+0.000218651imSize 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:
- Represent a compacted stranded core with rectangular strands bent into annular sectors.
- Examine the lay parameters, the equivalent resistivity and the solenoid correction of the stranded core.
- Compute the line parameters of a three-phase system in flat formation.
- Eliminate grounded sheaths with the Kron reduction.
- Apply the ideal transposition to the reduced matrices.