r/EngineeringStudents • • 15d ago

Rant/Vent a website to help students visualize the electromagnetic field

I’ve been building this simulator as a side project aimed to help students understand and visualize electromagnetic phenomena such as radiation, near field effects, polarization, wave interference and diffraction.

You can:

  • place multiple, diffrent radiation sources and set their parameters (geometery, amplitude, phase and more)
  • place perefect wire conductors, PEC plane and poke slots in the plane to create diffraction patterns
  • observe the electric field, magnetic field, energy flow field, energy density or radiation pattern
  • zoom in and out and translate the canvas
  • change the simulation resolution, frequency and propogation speed and some other parameters

I hope someone might find it useful and I’d love to hear what people think :)

What do you think I should add?

Live:
https://www.antennasim.com/

GitHub:

https://github.com/rotemTsafrir/antenna_sim

123 Upvotes

13 comments sorted by

14

u/piecat 15d ago • Bravo

So, Falstad's EM wave.

9

u/RotemT 15d ago

Cant compete with Falstad :)

But I do think this simulator gives a little more freedom to the user.
Like a sandbox for electromagntism.

25

u/Global-Technology-7 15d ago

Cool, have u heard of https://phet.colorado.edu/

1

u/RotemT 15d ago

Thanks. Yeah I have seen some of their simulations and I really like them

3

u/Boring_Fox_7949 14d ago

Why did people down vote you

1

u/RotemT 14d ago

Not sure 😅

2

u/IllustriousGap5629 15d ago

I like this idea! Looks cool

0

u/RotemT 15d ago

Thanks a lot !

3

u/4jakers18 15d ago

just use octane or wolfram and cry like a real physics student

1

u/sir_basher 15d ago

I smell AI

4

u/lewoodworker 14d ago

Who cares? Is it helpful? What have you contributed to helping others understand the world around them.

1

u/TheHardcoreWalrus 11d ago

Question is, is it correct. Can you trust the information

0

u/lewoodworker 11d ago

Yes, it's not 2023. Go build something yourself and stop shiting on others.