const anodeTerminalElement = flux.getNodeById("8508265a-3e2b-e7bb-1c15-184e4eb6f8ee");
const cathodeTerminalElement = flux.getNodeById("e3b18661-7a7a-1fda-70ad-9544d0067e3c");
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 === "Max 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 (unles you are vegan)
const time = (event.step * event.step_size_time) * 1000;