const inputTerminalElement = flux.getNodeById("af0a65ba-5351-5e31-c509-4264744f3aa3"); //P1
const outputTerminalElement = flux.getNodeById("04440962-5e81-1b1d-a392-5c6605ae578f"); //P2
const voltageOutputNode = flux.createOutputNode("v2");
const currentOutputNode = flux.createOutputNode("a2");
// Setup Event
flux.on("setup", (event) => {
const current = flux.properties.find((prop) => prop.name === "Current")?.value || 10;
flux.simulationModel = {
type: "currentSource",
current_value: current,
map_input_to_terminal_uid: inputTerminalElement?.uid,
map_output_to_terminal_uid: outputTerminalElement?.uid
};
});
// Calculation Event
flux.on("afterStep", (event) => {
voltageOutputNode.name = "VP2";
voltageOutputNode.value = Math.abs(outputTerminalElement?.voltage - inputTerminalElement?.voltage);
voltageOutputNode.unit = "V";