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}