Component properties reference
Complete reference of all electrical component properties, required fields, valid ranges, and units.
Property types
All components share base properties plus type-specific electrical properties:
Base properties (all components):
- Name (string, 1-100 characters, required)
- Position X (number, canvas coordinate)
- Position Y (number, canvas coordinate)
- Project ID (UUID, immutable)
- Created at (timestamp, auto-generated)
- Updated at (timestamp, auto-updated)
Electrical properties:
- Component-specific ratings and parameters
- Units specified per property
- Validation ranges enforce electrical reality
- Required vs optional indicated below
Bus properties
Distribution buses and connection points:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Bus 1" |
| Base voltage | number | ✓ | kV | 0.12-765 | 13.8 |
| Rated amperage | number | ✓ | A | 100-10000 | 1200 |
| Bus type | enum | ✓ | - | distribution, transmission | distribution |
| Is slack bus | boolean | - | - | true/false | false |
| Short-circuit rating | number | - | kA | 0-200 | - |
Notes:
- Exactly one slack bus per network required for power flow
- Bus handles are dynamic (unlimited connections)
- Voltage tolerance: ±10% typically acceptable
- Short-circuit rating must exceed calculated fault current
Common voltage levels:
- Low voltage: 0.208, 0.48, 0.6 kV
- Medium voltage: 4.16, 13.8, 23, 34.5 kV
- High voltage: 69, 115, 138, 230 kV
Cable properties
Conductors connecting components:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Cable 1" |
| Cable variant ID | UUID | ✓ | - | System cable DB | - |
| Length | number | ✓ | km | 0.001-100 | 0.1 |
| Installation type | enum | ✓ | - | See below | underground |
| Parallel runs | integer | - | - | 1-6 | 1 |
| Derating factor | number | - | - | 0.5-1.0 | 1.0 |
Installation types:
- underground (conduit, direct burial)
- cable_tray
- open_air
- enclosed_raceway
Cable variants (read-only from system database):
- Conductor size (AWG or kcmil)
- Conductor material (CU, AL)
- Insulation type (THHN, XHHW, TC-ER, MV-90, etc.)
- Rated amperage at 75°C
- Resistance per km (ohms/km)
- Reactance per km (ohms/km)
- Capacitance per km (nF/km)
Notes:
- 246 cable variants across 12 series in system database
- Length converted internally between m/km/ft based on user preference
- Parallel runs multiply ampacity (with derating)
- Installation type affects ampacity derating
Transformer properties
Voltage conversion equipment:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Transformer 1" |
| Transformer type | enum | ✓ | - | 2-winding, 3-winding, auto | 2-winding |
| Rated kVA | number | ✓ | kVA | 10-100000 | 1000 |
| Primary voltage | number | ✓ | kV | 0.12-765 | 13.8 |
| Secondary voltage | number | ✓ | kV | 0.12-765 | 0.48 |
| Impedance % | number | ✓ | % | 1-20 | 5.75 |
| Vector group | enum | - | - | See below | Dyn11 |
| Tap position | number | - | % | -10 to +10 | 0 |
| Cooling type | enum | - | - | ONAN, ONAF, OFAF | ONAN |
Vector groups:
- Dyn11 (Delta primary, wye secondary, 30° phase shift)
- Yy0 (Wye-wye, no phase shift)
- Dd0 (Delta-delta, no phase shift)
- YNd1 (Wye-delta with neutral)
Default impedances by kVA:
- 10-100 kVA: 3-4%
- 100-500 kVA: 4-5%
- 500-2500 kVA: 5-6%
- 2500+ kVA: 6-8%
Notes:
- Impedance limits fault current on secondary
- Tap position adjusts secondary voltage
- Vector group affects zero-sequence impedance
Load properties
Generic electrical loads:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Load 1" |
| Load type | enum | ✓ | - | constant_power, constant_impedance | constant_power |
| Active power | number | ✓ | MW | 0.001-1000 | 0.1 |
| Reactive power | number | - | MVAR | -100 to +100 | 0 |
| Power factor | number | - | - | 0.5-1.0 | 0.95 |
| Rated voltage | number | ✓ | kV | 0.12-765 | 0.48 |
| Rated current | number | - | A | 0-10000 | - |
| Load profile | enum | - | - | normal, peak, minimum | normal |
Load types:
- constant_power: P and Q constant regardless of voltage
- constant_impedance: P and Q vary with V²
- constant_current: P varies linearly with V (future)
Power factor:
- Lagging (inductive): 0.7-0.95 typical for motors, transformers
- Unity: 1.0 for resistive loads
- Leading (capacitive): Rare in loads, usually from power factor correction
Notes:
- Reactive power calculated from active power × tan(arccos(PF))
- Negative reactive power = leading (capacitive)
- Load profile affects power flow calculations (future feature)
ratedCurrentis a design input (connected/nameplate-style), not solved running current.- Standard branch cable and OCPD auto-sizing use
ratedCurrentwhen provided, otherwise derive current from active power, voltage, and power factor. - Simple branch cable and OCPD auto-sizing use connected/design load current.
demandFactoris used for operating/load-flow and aggregate sizing, not to reduce branch equipment size. - Use the branch design pin/lock path when a branch fuse, breaker, or cable is intentionally limited below connected load capability.
Motor properties
Rotating mechanical loads:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Motor 1" |
| Motor type | enum | ✓ | - | induction, synchronous | induction |
| Rated horsepower | number | ✓ | HP | 0.5-10000 | 10 |
| Rated voltage | number | ✓ | kV | 0.208-13.8 | 0.48 |
| Full-load current | number | - | A | Auto from NEC | - |
| Efficiency | number | - | % | 70-98 | 93 |
| Power factor | number | - | - | 0.7-0.95 | 0.85 |
| Starting method | enum | - | - | DOL, soft_start, VFD | DOL |
Starting methods:
- DOL (Direct-on-line): Full voltage start, 5-8× FLC starting current
- Soft start: Reduced inrush, 3-4× FLC
- VFD (Variable frequency drive): Smooth start, ~1.5× FLC
Full-load current:
- Auto-calculated from NEC 430.248 (1-phase) or 430.250 (3-phase)
- Based on rated HP and voltage
- Used for conductor and OCPD sizing
Notes:
- Motor FLC differs from locked-rotor current (LRC)
- Efficiency affects active power draw
- Power factor affects reactive power
Generator properties
On-site power generation:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Generator 1" |
| Generator type | enum | ✓ | - | synchronous, induction | synchronous |
| Rated MVA | number | ✓ | MVA | 0.01-1000 | 1 |
| Rated voltage | number | ✓ | kV | 0.48-23 | 0.48 |
| Xd (synchronous reactance) | number | - | pu | 0.8-2.5 | 1.6 |
| Xd' (transient reactance) | number | - | pu | 0.15-0.4 | 0.25 |
| Xd'' (subtransient reactance) | number | ✓ | pu | 0.08-0.2 | 0.12 |
| Power factor | number | - | - | 0.8-1.0 | 0.8 |
Reactances:
- Xd: Steady-state (used for power flow)
- Xd': Transient (fault clearing time)
- Xd'': Subtransient (first few cycles, short-circuit)
Notes:
- Subtransient reactance determines initial fault contribution
- Lower reactance = higher fault current contribution
- Values in per-unit on generator base MVA
Utility feed properties
External grid connections:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Utility Feed" |
| Voltage | number | ✓ | kV | 0.48-765 | 13.8 |
| Short-circuit MVA | number | ✓ | MVA | 10-10000 | 500 |
| X/R ratio | number | ✓ | - | 3-30 | 15 |
| Input method | enum | - | - | MVA, kA | MVA |
Short-circuit MVA:
- Available fault current from utility
- Provided by utility at service entrance
- Infinite bus assumption (constant voltage source)
X/R ratio:
- Reactance to resistance ratio
- Affects fault current decay
- Typical: 10-20 for MV systems, 3-8 for LV
Input methods:
- MVA: Specify short-circuit MVA directly
- kA: Specify fault current in kA (converts to MVA)
Notes:
- Acts as slack bus for power flow (sets voltage reference)
- Represents grid contribution to fault current
- Typically one per facility (two for redundancy)
Protection device properties
Breakers and fuses:
| Property | Type | Required | Units | Valid Range | Default |
|---|---|---|---|---|---|
| Name | string | ✓ | - | 1-100 chars | "Breaker 1" |
| Device type | enum | ✓ | - | See below | lv_breaker |
| Rated voltage | number | ✓ | kV | 0.12-765 | 0.48 |
| Rated current | number | ✓ | A | 15-6000 | 100 |
| Interrupting capacity | number | ✓ | kA | 10-200 | 25 |
| Trip unit type | enum | - | - | thermal_mag, electronic | thermal_mag |
| Pole count | integer | - | - | 1-4 | 3 |
Device types:
- hv_breaker (>1kV, power circuit breaker)
- lv_breaker (<1kV, molded case breaker)
- fuse (current-limiting)
Interrupting capacity (AIC):
- Must exceed fault current at installation point
- Standard ratings: 10, 14, 22, 25, 42, 65, 100, 200 kA
- Higher ratings cost more
Trip unit types:
- thermal_magnetic: Bimetal thermal + magnetic instant
- electronic: Digital trip, adjustable settings
- motor_protection: Overload class, motor-specific
Notes:
- Rated current must be ≥ standard NEC size
- Standard sizes per NEC 240.6
- Fuses have higher AIC than breakers typically
Property validation
All properties validated on save:
String properties:
- Max length enforced
- Empty strings rejected
- Special characters sanitized
Numeric properties:
- Range validation (min/max)
- Precision limits (decimal places)
- Units conversion applied
- NaN and Infinity rejected
Enum properties:
- Value must match allowed list
- Case-sensitive matching
- Invalid values rejected with error message
Required properties:
- Cannot be null or undefined
- Must be present on component creation
- Cannot be deleted (can be zero if valid)
Units and conversion
Internal storage units (SI):
Voltage: kV (kilovolts) Current: A (amperes) or kA (kiloamperes) Power: MW (megawatts), MVAR (megavars), MVA (megavolt-amperes) Resistance/Reactance: ohms or ohms/km Capacitance: nF/km (nanofarads per kilometer) Length: km (kilometers)
Display units (user preference):
- Imperial: feet for cable length
- Metric: meters for cable length
- Mixed: Common US practice
Conversion automatic based on user settings.
Related topics
- Understanding components - Component roles and functions
- Connection rules - Valid electrical connections
- Electrical concepts - Power system fundamentals