propagate

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2026 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NetVoltage

type NetVoltage struct {
	Net     string
	Voltage float64
	Source  string
}

NetVoltage tracks which component (Source or Regulator) provided a specific voltage to an electrical Net.

type Result

type Result struct {
	NetVoltages map[string]NetVoltage
	Conflicts   []string
}

Result holds the final state of the circuit's power distribution and any illegal wiring found during analysis.

func Propagate

func Propagate(design ir.DesignIR, m meta.Meta, initial map[string]float64) Result

Propagate simulates the flow of electricity through the design. It starts with known initial voltages and "pushes" voltage through Regulators until every connected Net has a calculated voltage.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL