const anodeTerminalElement = flux.getNodeById("de29592a-63c1-9711-6835-bb4f755b0749");
const cathodeTerminalElement = flux.getNodeById("226694b2-810c-337e-3ef8-4123591acc82");
flux.on("setup", () => {
const voltage = 0
flux.simulationModel = {
type: "voltageSource",
voltage: voltage,
map_anode_to_terminal_uid: anodeTerminalElement?.uid,
map_cathode_to_terminal_uid: cathodeTerminalElement?.uid,
};
});
flux.on("beforeStep", (event) => {
const maxVoltage = Number(flux.properties.find((prop) => prop.name === "Peak Voltage")?.value) || 5;
const dcOffset = Number(flux.properties.find((prop) => prop.name === "DC Offset")?.value) || 0;
const frequency = Number(flux.properties.find((prop) => prop.name === "Frequency")?.value) || 40;
const phaseShift = Number(flux.properties.find((prop) => prop.name === "Phase Offset")?.value) || 0;
// This is the meat (unless you are vegan)
const time = (event.step * event.step_size_time) * 1000;