Fault Loop Calculator ((top)) <macOS>
# Temperature effects print("\n🌡️ TEMPERATURE EFFECTS") print("-" * 40)
# Create calculator instance calc = FaultLoopCalculator(supply_voltage=230, frequency=50)
# Recommendation print("\n💡 RECOMMENDATION") print("-" * 40) fault loop calculator
for key, value in verification.items(): print(f"{key.replace('_', ' ').title()}: {value}")
I'll produce a feature for electrical engineering applications. This calculates prospective fault current and earth fault loop impedance for electrical installations. Fault Loop Calculator import math from dataclasses import dataclass from typing import Optional, Tuple @dataclass class CableData: """Cable parameters for fault loop calculation""" length: float # meters cross_section_phase: float # mm² cross_section_earth: float # mm² material: str # 'copper' or 'aluminum' value in verification.items(): print(f"{key.replace('_'
# Cold condition (no temp correction) r_cold, x_cold = calc.cable_impedance(cable, use_temp_correction=False) # Hot condition (fault temperature) r_hot, x_hot = calc.cable_impedance(cable, use_temp_correction=True)
def source_impedance(self, fault_current_available: float = 10000) -> Tuple[float, float]: """ Calculate source impedance from available fault current Args: fault_current_available: Available fault current at supply point (A) Returns: Tuple of (source resistance, source reactance) """ # Typical X/R ratio for LV systems xr_ratio = 0.15 # Low voltage typical value # Source impedance magnitude z_source = self.supply_voltage / fault_current_available # Calculate R and X from X/R ratio r_source = z_source / math.sqrt(1 + xr_ratio**2) x_source = xr_ratio * r_source return r_source, x_source x_cold = calc.cable_impedance(cable
def __init__(self, supply_voltage: float = 230, frequency: float = 50): """ Args: supply_voltage: Nominal phase-to-earth voltage (V) frequency: System frequency (Hz) """ self.supply_voltage = supply_voltage self.frequency = frequency