// This is a general purpose diode e.g 1N4001
const anodeTerminal = flux.getNodeById("54fa4ca8-988e-b5a2-4555-73dc9f05ece3"); // Anode
const cathodeTerminal = flux.getNodeById("ef4c8473-2bb4-b92d-b229-231b896a8393"); // Cathode
const outputVoltage = flux.createOutputNode("vout");
const inputVoltage = flux.createOutputNode("vin");
const current = flux.createOutputNode("I");
const voltageDrop = flux.createOutputNode("vdrop");
// Setup Event
flux.on("setup", () => {
const seriesResistance = flux.properties.find((prop) => prop.name === "Series Resistance")?.value || 0.0286;
const emissionCoefficient = flux.properties.find((prop) => prop.name === "Emission Coefficient")?.value || 2.00;
const saturationCurrent = flux.properties.find((prop) => prop.name === "Saturation Current")?.value || 1.88e-9;
const breakdownVoltage = flux.properties.find((prop) => prop.name === "Breakdown Voltage")?.value || 50;
flux.simulationModel = {
type: "diode",
breakdownVoltage: breakdownVoltage,
seriesResistance: seriesResistance,
emissionCoefficient: emissionCoefficient,
saturationCurrent: saturationCurrent,