reda_sp/model/components/diode.rs
1use derive_builder::Builder;
2
3use crate::ToSpice;
4
5#[derive(Debug, Clone, Builder)]
6#[builder(setter(strip_option, into))]
7pub struct Diode {
8 pub name: String, // Dname
9 pub node_pos: String, // N+
10 pub node_neg: String, // N-
11 pub model_name: String, // MODName
12}
13
14impl ToSpice for Diode {
15 fn to_spice(&self) -> String {
16 format!(
17 "{} {} {} {}",
18 self.name,
19 self.node_pos,
20 self.node_neg,
21 self.model_name
22 )
23 }
24}