const firstWindingA = flux.getNodeById("c6899229-a48f-4a53-b6ee-447ef9e8376e"); //P1
const firstWindingB = flux.getNodeById("dc4eff6b-6812-18b4-a0fd-80dd17588a57"); //P2
const secondWindingA = flux.getNodeById("e6ddd9b2-4c5d-ad65-856f-7d36ba723d65"); //S1
const secondWindingB = flux.getNodeById("a14e250e-4993-1e3d-8d51-b08f8c5d4f2b"); //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 || 2;
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,