md861 / 3D_Maxwell-Yee

An experimental Matlab package to solve full 3D Maxwell equations using modified Yee algorithm.
MIT License
1 stars 0 forks source link

Are there any references about the modified Yee scheme? #1

Open caowz opened 6 months ago

caowz commented 6 months ago

Thank you very much for the open source program. Can you provide the references about this algorithm?

md861 commented 6 months ago

Hey! So, Yee's algorithm first came out in the later half of the 1900s. Was popularized by Taflov (If memory serves :D). Have a look at Wikipedia page, I'm sure it would be well documented there https://en.wikipedia.org/wiki/Finite-difference_time-domain_method#:~:text=Finite%2Ddifference%20time%2Ddomain%20(,associated%20system%20of%20differential%20equations). The discretization I used was Crank-Nickolson. But this was really my Masters' thesis, I worked it out from the first principles, and did not know what othe numerical methods existed.

This program should still be usable, and even be extended for further research. Have fun!

caowz commented 6 months ago

Thank you very much. I know the Yee and explicit time scheme. But a know little about implicit scheme. My main problem is the Crank-Nickolson scheme which is a implicit scheme. Do you have any published papers of this scheme? Or is your master's thesis can be avaliable through a public link?

md861 commented 6 months ago

Ah I see. Basically, I used an average of the forward and backward Euler schemes to implement my difference scheme (little did I know that it's C-N method). So try out a simple backward Euler to get used to an implicit method. Perhaps that would help you understand things better. I tried to look for my thesis online (I remember submitting an electronic version), but could not find it in the University Library (It was 13 years ago!). Sorry!