const firstWindingA = flux.getNodeById("5e8eaad7-51bc-333f-be6b-40a0d7efd4c5"); //P1
const firstWindingB = flux.getNodeById("ed2ef3a3-adc8-7408-4093-0f9b5127ea3f"); //P2
const secondWindingA = flux.getNodeById("4506cfe7-47f9-6e79-2c17-e6371a0f0d4b"); //S1
const secondWindingB = flux.getNodeById("8298f939-e657-27cf-b16c-80014f40668c"); //S2
const primaryCurrent = flux.createOutputNode("primaryCurrent1");
const secondaryCurrent = flux.createOutputNode("secondaryCurrent2");
// Setup Event
flux.on("setup", (event) => {
const inductance = flux.properties.find((prop) => prop.name === "Primary Inductance")?.value || 4;
const ratio = flux.properties.find((prop) => prop.name === "Ratio")?.value || 0.5;
const polarity = 0;
const couplingCoefficient = flux.properties.find((prop) => prop.name === "Coupling Coefficient")?.value || 0.99;
flux.simulationModel = {
type: "transformer",
inductance: inductance,
ratio: ratio,
polarity: polarity,
couplingCoefficient: couplingCoefficient,
map_first_winding_A_to_terminal_uid: firstWindingA?.uid,
map_first_winding_B_to_terminal_uid: firstWindingB?.uid,