LineCableModels.jl
LineCableModels.jl is a specialized Julia package designed to compute the electrical parameters of coaxial arbitrarily-layered underground/overhead cables with uncertainty quantification. It focuses on calculating line and cable impedances and admittances in the frequency-domain, accounting for skin effect, insulation properties, and earth-return impedances with frequency-dependent soil models.
Documentation outline
Features
- Calculates all base DC parameters of a given cable design (R, L, C and G), for solid, tubular or stranded cores, semiconductors, screens, armors, sheaths, tapes, and water-blocking materials, with uncertainty propagation using the Measurements.jl package.
- Correction factors to account for temperature, stranding and twisting effects on the DC resistance [1], GMR [2] and base inductance of stranded cores and wire screens [3].
- Explicit computation of dielectric losses and effective resistances for insulators and semiconductors [4]. Correction of the magnetic constant of insulation layers to account for the solenoid effect introduced by twisted strands [5].
- Computes phase-domain Z/Y matrices for poliphase systems with any number of conductors per phase, and sequence-domain components for three-phase systems, with uncertainty propagation.
- Improved equivalent tubular representation for EMT simulations and direct export to ATPDraw and PSCAD formats.
- Computes internal impedances of solid, tubular or coaxial multi-layered single-core (SC) cables, using rigorous [6] or equivalent approximate formulas available in industry-standard EMT software.
- Computes earth-return impedances and admittances of underground conductors in homogeneous soil, based on a rigorous solution of Helmholtz equation on the electric Hertzian vector, valid up to 10 MHz [7].
Installation
Clone the package and add to the Julia environment:
pkg> add https://github.com/Electa-Git/LineCableModels.jl.gitIf you are using the finite-element solver, it is recommended to run the build script to retrieve the binaries needed by the GetDP.jl front-end:
pkg> build LineCableModelsThen, in your Julia code, import the package:
using LineCableModelsLicense
The source code is provided under the BSD 3-Clause License.
Documentation generated using Documenter.jl and Literate.jl.