const anodeTerminal = flux.getNodeById("04a2d059-560c-a07a-12f6-b740fdc5113a"); // Anode
const cathodeTerminal = flux.getNodeById("e82ec0ab-28d4-bcd5-2850-0f8de32b0c62"); // 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", (event) => {
const forwardVoltage = flux.properties.find((prop) => prop.name === "Forward Voltage")?.value || 1.70;
const seriesResistance = flux.properties.find((prop) => prop.name === "Series Resistance")?.value || 0.42;
const emissionCoefficient = flux.properties.find((prop) => prop.name === "Emission Coefficient")?.value || 3.73;
const saturationCurrent = flux.properties.find((prop) => prop.name === "Saturation Current")?.value || 93.2e-12;
const breakdownVoltage = flux.properties.find((prop) => prop.name === "Breakdown Voltage")?.value || 0;
flux.simulationModel = {
type: "diode",
breakdownVoltage: breakdownVoltage,
seriesResistance: seriesResistance,
emissionCoefficient: emissionCoefficient,
saturationCurrent: saturationCurrent,
map_anode_to_terminal_uid: anodeTerminal?.uid,