// This is a schottky diode e.g 1N5711
const anodeTerminal = flux.getNodeById("5e5ebac4-88c9-8bb3-87df-5d308de8fa67"); // Anode
const cathodeTerminal = flux.getNodeById("2401511a-74b7-b18a-20ea-a2ff0e08410b"); // Cathode
// Before Event
flux.on("beforeStep", (event) => {
const seriesResistance = flux.properties.find((prop) => prop.name === "Series Resistance")?.value || 2.8;
const emissionCoefficient = flux.properties.find((prop) => prop.name === "Emission Coefficient")?.value || 2.03;
const saturationCurrent = flux.properties.find((prop) => prop.name === "Saturation Current")?.value || 3.15e-7;
const breakdownVoltage = flux.properties.find((prop) => prop.name === "Breakdown Voltage")?.value || 70;
flux.simulationModel = {
type: "diode",
breakdownVoltage: breakdownVoltage,
seriesResistance: seriesResistance,
emissionCoefficient: emissionCoefficient,
saturationCurrent: saturationCurrent,
map_anode_to_terminal_uid: anodeTerminal?.uid,
map_cathode_to_terminal_uid: cathodeTerminal?.uid
};
});