| Crates.io | reda-spsim |
| lib.rs | reda-spsim |
| version | 0.2.1 |
| created_at | 2025-10-02 11:04:15.81087+00 |
| updated_at | 2025-12-10 10:16:14.290676+00 |
| description | Spice simulate library |
| homepage | |
| repository | https://github.com/MoleSir/reda-spsim |
| max_upload_size | |
| id | 1864205 |
| size | 1,430,615 |
Simulate Electronic Circuit using Rust and the Ngspice Simulators.
Aim to replace PySpice :)
Simulate
NgSpice dynamtic library simulator
NgSpice server simulator
Execute op, dc and tran analysis
Analysis draw
Spice library
.param and .option
let mut circuit = Circuit::new("Transient sin");
circuit.add_sine_voltage("input", "in", "0", SineVoltage::sin(u!(1 V), u!(100 Hz)));
circuit.add_resistor("1", "in", "1", u!(3 kΩ));
circuit.add_resistor("2", "1", "0", u!(1 kΩ));
let simulate = NgSpiceShared::default()?;
let mut simulator = circuit.simulator(simulate);
let command = TranCommandBuilder::default()
.t_stop(u!(0.02 s))
.t_step(u!(1 us))
.build().unwrap();
let analysis = simulator.run_tran(&command)?;
analysis.draw_nodes(&Drawer::default(), &["in"], "./images/transient-sin-nodes.png")?;
analysis.draw_all_branchs(&Drawer::default(), "./images/transient-sin-branchs.png")?;