const firstWindingA = flux.getNodeById("c257e6fb-1fa1-42d8-6882-014e6dcd2e50"); //P1
const firstWindingB = flux.getNodeById("9a3f5e13-258b-dd1f-82fd-cf1c30d17ba7"); //P2
const secondWindingA = flux.getNodeById("a95938f5-05cd-edf5-1cf3-80275b04d79e"); //S1
const secondWindingB = flux.getNodeById("656201f7-6187-89b3-baaa-20213185068a"); //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,