const input_terminal_pos = flux.getNodeById("2bc845a0-be58-2289-c7f7-d668da91d4f0"); // P2
const input_terminal_neg = flux.getNodeById("7dd095d4-8e0d-3a73-5f79-3106fa8042d6"); // P1
const output_terminal_pos = flux.getNodeById("69005c09-00a7-c7ff-6304-38dd6b668e29"); // P3
const output_terminal_neg = flux.getNodeById("a3bd2bfa-fbf0-cc31-885a-b05110b3104f"); // P4
const internal_resistor = flux.getNodeById("bbe7e4ff-2bc6-ac4a-25d5-a29081b97bf0"); // Internal Resistor
const output_voltage = flux.createOutputNode("vout");
const output_current = flux.createOutputNode("iout");
const input_voltage = flux.createOutputNode("vin");
// Setup Event
flux.on("setup", (event) => {
flux.print("in setup");
const gain = flux.properties.find((prop) => prop.name === "Gain")?.value || 1;
const voltage = (input_terminal_pos?.voltage - input_terminal_neg?.voltage) || 0;
flux.simulationModel = {
type: "voltageSource",
voltage: gain * voltage,
map_anode_to_terminal_uid: output_terminal_neg?.uid,
map_cathode_to_terminal_uid: output_terminal_pos?.uid