Our final project in AP Physics C is to build a software simulation of some unit with which a student could do labwork. Most students with with standard kinematics or orbital mechanics, but I prefer the Electricity & Magnetism topics* because that's the kind of work I want to go into. So, in tradition of me doing absolutely no work all year and then asserting my genius by making a kickass final project, I opted to make a robust (for Physics C) electrical circuit simulator that can measure potentials and current over time and such. There are gaps in the circuit that can be filled with wire or resistors/capacitors/inductors (given as simple ohm/farad/henry values or complex attributes like resistivity or wire loops). I'll explain better tomorrow when I copypasta the writeup that's on my teacher's samba server.
*Except field theory, that's a load of bollocks
Unfortunately, I am restricted to using Easy Java Simulations, a buggy Java wrapper, despite the fact that this would probably be moderately easier in something like Visual C++, with a bit less hand holding and limitation. I've found that, even when using functions as they are intended to be used in EJS, they simply don't work right. Thankfully, I've been good with workarounds thus far.
Right now I only have screen photos to demonstrate my progress for a number of reasons, but expect more in-depth updates as time goes on.
Did I mention that this is my first legit software project beyond Hello World or basic arithmetic?
(The code in which emf is changed is part of debugging, btw, and added by my teacher to verify that EJS was the one *Can'tSayThisOnTV*ing up. I just realized I haven't removed it yet.)
*Except field theory, that's a load of bollocks
Unfortunately, I am restricted to using Easy Java Simulations, a buggy Java wrapper, despite the fact that this would probably be moderately easier in something like Visual C++, with a bit less hand holding and limitation. I've found that, even when using functions as they are intended to be used in EJS, they simply don't work right. Thankfully, I've been good with workarounds thus far.
Right now I only have screen photos to demonstrate my progress for a number of reasons, but expect more in-depth updates as time goes on.


Did I mention that this is my first legit software project beyond Hello World or basic arithmetic?
(The code in which emf is changed is part of debugging, btw, and added by my teacher to verify that EJS was the one *Can'tSayThisOnTV*ing up. I just realized I haven't removed it yet.)