thermal_cable_model.cable — Cable Definitions
Cable construction definitions for LV and MV applications.
Cables are described by concentric cylindrical layers from conductor outward. Factory class-methods provide common cable constructions; users can also build custom cables layer-by-layer.
- class CableLayer[source]
Bases:
objectSingle concentric cylindrical layer.
- Parameters:
material (ThermalMaterial)
inner_radius (float [m])
outer_radius (float [m])
- material: ThermalMaterial
- __init__(material, inner_radius, outer_radius)
- Parameters:
material (ThermalMaterial)
inner_radius (float)
outer_radius (float)
- Return type:
None
- class Cable[source]
Bases:
objectComplete cable construction.
- Parameters:
name (str) – Descriptive identifier.
voltage_class (str) –
"LV"or"MV".n_conductors (int) – Number of power conductors (1 for single-core, 3 for three-core).
conductor_area (float) – Cross-sectional area of one conductor [m²].
conductor_material (ThermalMaterial)
layers (list[CableLayer]) – Ordered list from innermost insulation outward (excluding the conductor itself).
ac_resistance_20c (float) – AC resistance at 20 °C per unit length [Ω/m].
temp_coeff_resistance (float) – Temperature coefficient of resistance [1/K] (≈ 3.93e-3 for Cu, 4.03e-3 for Al).
max_conductor_temp (float) – Maximum continuous conductor temperature [°C].
loss_factor_sheath (float) – λ₁ — ratio of sheath/screen losses to conductor losses.
loss_factor_armour (float) – λ₂ — ratio of armour losses to conductor losses.
dielectric_loss (float) – W_d — dielectric loss per phase per unit length [W/m].
- conductor_material: ThermalMaterial
- layers: list[CableLayer]
- total_heat_per_length(current, temperature)[source]
Total heat generation per cable per unit length [W/m].
Includes conductor, sheath, armour, and dielectric losses.
- classmethod single_core_xlpe_cu(conductor_area_mm2, voltage_class='MV', voltage_kv=20.0)[source]
Single-core copper XLPE cable (typical MV distribution cable).
Approximate geometry generated from the conductor area; for exact modelling supply layer dimensions directly.
- classmethod single_core_xlpe_al(conductor_area_mm2, voltage_class='MV', voltage_kv=20.0)[source]
Single-core aluminium XLPE cable.
- classmethod three_core_xlpe_cu(conductor_area_mm2, voltage_class='LV', voltage_kv=0.6)[source]
Three-core copper XLPE cable (typical LV distribution cable).
- classmethod three_core_pvc_cu(conductor_area_mm2, voltage_class='LV', voltage_kv=0.6)[source]
Three-core copper PVC cable (LV).
- __init__(name, voltage_class, n_conductors, conductor_area, conductor_material, layers=<factory>, ac_resistance_20c=0.0, temp_coeff_resistance=0.00393, max_conductor_temp=90.0, loss_factor_sheath=0.0, loss_factor_armour=0.0, dielectric_loss=0.0)
- Parameters:
- Return type:
None
- iec_line_capacitance_per_length(relative_permittivity, diameter_over_inner_screen_mm, diameter_over_insulation_mm)[source]
Line capacitance [F/m], IEC 60287-1-1 §2.2 (form used in CIGRE TB880).
C = (ε_r / (18·ln(D_i / d_c)))·10⁻⁹with both diameters in millimetres.