2D Schrodinger Equation Numerical Solution in PYTHON

  Рет қаралды 27,835

Mr. P Solver

Mr. P Solver

Күн бұрын

Пікірлер: 65
@sarcasticsteve7622
@sarcasticsteve7622 3 жыл бұрын
You're a hero. I never got how the heck animations in matplotlib really worked, but now I'm goona include a sick rotating gif into my thesis presentation!
@jcmschott1895
@jcmschott1895 2 жыл бұрын
Hell yeah, mate! Same by me!
@Maniclout
@Maniclout 3 жыл бұрын
This channel is super underrated
@DarkMatterSprinkles
@DarkMatterSprinkles Жыл бұрын
I'm currently conducting research for 2 Physicists in my department, one of them being the chair. While taking Intro to Quantum...This video is SO valuable, I have to do the Schod Eqn in Cylindrical taking into consideration Rho and Z...this video will be SO helpful! Thank you!
@lukather1236
@lukather1236 3 жыл бұрын
Man I love you, this series is the best content I've seen for years
@fredesch3158
@fredesch3158 3 жыл бұрын
How did I understand that. It looks so complicated, but you made it sound so easy, man you really have some skill, congrats.
@munozariasjm
@munozariasjm 3 жыл бұрын
Damn, by far one of the best live physics coding I have ever seen!
@brianc5526
@brianc5526 3 жыл бұрын
Spicy scipy
@josephjones2211
@josephjones2211 3 жыл бұрын
Another good video! Very easy to follow
@matthewkinahan3945
@matthewkinahan3945 3 жыл бұрын
Your editing has me dying 😂
@CliveWolfe
@CliveWolfe 3 жыл бұрын
The fact that you have an asd.txt file means that I have to sub :D also a great video
@bobingstern4448
@bobingstern4448 2 жыл бұрын
How can I set the initial starting condition for psi0? I want to experiment with travelling waves and such
@silverback6929
@silverback6929 Жыл бұрын
Hello, it's a nice video. But there is some small mistakes the Psy vector dimension is (N-2)² and the matrice ((N-2)²* (N-2)²) and in the final equation Delta_x² should be replaced by Delta_x²*Delta_y² (given your last definition of the matrice D)
@generalrockstar6779
@generalrockstar6779 8 ай бұрын
This was an excellent instruction. Thanks a lot! :)
@bobingstern4448
@bobingstern4448 2 жыл бұрын
I might have phrased my last question wrong but how can I do it so that I can choose an energy level using 2 parameters like nx and my rather than just n?
@Painting_Nicely_With_Me
@Painting_Nicely_With_Me 3 жыл бұрын
Thanks Mr. P Solver for this video. Can you please tell me why your results is not in agreement with analytical results? In analytical method for the same problem we have psi = 2/L * sin(nx*pi*x/L)*sin(ny*pi*y/L). If we plot this psi for versus nx and ny, we cannot see any agreement between analytical and numerical methods. Thanks
@MrPSolver
@MrPSolver 3 жыл бұрын
It has to do with the degeneracy of eigenstates. In 2D, some (different) eigenstates correspond to the same energy, so any linear combination of these eigenstates is also an eigenstates. What you're seeing in the video is a linear combination of these states (e.g nx=1, ny=2 AND nx=2, ny=1)
@Painting_Nicely_With_Me
@Painting_Nicely_With_Me 3 жыл бұрын
@@MrPSolver Thanks a lot for your reply. I understood it. Is there a way to get exact eigenstates in accordance with analytical method for degenerated states?
@padraicheberlein4101
@padraicheberlein4101 3 жыл бұрын
Quantum physics, programming AND the Grateful Dead?!?!? I feel like we might be long lost brothers...
@Th3RandommMan
@Th3RandommMan 3 жыл бұрын
So I get the time evolution in 1D, but with this setup, how would you go about with time evolution?
@kaouthartlili3409
@kaouthartlili3409 Жыл бұрын
Hi, thanks for the video, are you familiar with variational method for the resolution of excitons' 2D Schrodinger equation ?
@diegoespinoza3492
@diegoespinoza3492 3 жыл бұрын
Hi, nice video, do you have any written reference you can recommend me? I don't understand spoken English, but written English I do 👉👈(specifically about the matrix approximation method , I checked the references you left, but I didn't find reports about those works).
@frankkoslowski6917
@frankkoslowski6917 2 жыл бұрын
Don't know what version Python you use, but to get the animation working at all, def init() had to be removed, and an adequate projection declaration provided as such: fig, ax = plt.subplots(subplot_kw={'projection': '3d'})
@ericsanchezllorente5326
@ericsanchezllorente5326 3 жыл бұрын
It really helped! Thanks!
@shaneebe
@shaneebe 2 жыл бұрын
hi, man I kind of stuck with the holland single vortex (1980) wind modeling in python for cyclones... can u do a video on this equation and numerical presentation ??? plz :)
@justofanelli7155
@justofanelli7155 3 жыл бұрын
Great video, keep it up
@DarkMatterSprinkles
@DarkMatterSprinkles Жыл бұрын
I have one question, we are supposed to solve the Schrod Eqn cylindrically our Schrod Eqn becomes discretized in 3 places instead of 2 like you have here. 2 of 3 of those can be resolved using your Kronecker Sum Method, can we also do a second Kronecker sum to incorporate a third component? Thank you!
@abhishekdodda5641
@abhishekdodda5641 Жыл бұрын
Very nice videos
@simonedicataldo633
@simonedicataldo633 2 жыл бұрын
This is a really great video! Does anyone know of a similar treatment for the problem in spherical coordinates? The shape of the Laplacian changes, so should also the operator, but there's a lot of interesting problems that you can think of in spherical coordinates (such as the quantum rotator).
@hanswurst2630
@hanswurst2630 3 жыл бұрын
Why is only Dx used in the Kronecker sum and in the calculations?
@MrPSolver
@MrPSolver 3 жыл бұрын
I should've really called it "D". It just represents the derivative in one dimension. However, in two dimensions, D+I (Kronecker sum) becomes the derivative in x, and I+D becomes the derivative in y.
@hanswurst2630
@hanswurst2630 3 жыл бұрын
​@@MrPSolverOh I get it know, I should have checked the Kronecker product definition before asking. Thanks a lot for doing these videos, I already learned a lot.
@danielgitlin2711
@danielgitlin2711 3 жыл бұрын
Is this computational method commonly used in research?
@Ryan_Perrin
@Ryan_Perrin 2 жыл бұрын
A bit late, but yes and no. Clearly the 2D infinite well is not studied, necessarily, in a research setting. But the fundamentals here are used in many tight-binding or exact diagonalization code (plus some others I am sure). So, this particular examples is not exactly used in research, but can easily be extended to it.
@oneman7039
@oneman7039 Жыл бұрын
hey can I ask (sorry if you mentioned it in vid), how come you didnt include the 1/dx or 1/dy in your definition of D in the code?
@ricardocesardasilvagomes9549
@ricardocesardasilvagomes9549 2 жыл бұрын
Espetacular!
@jiayichen6490
@jiayichen6490 3 жыл бұрын
Thanks for your video. But I tried to use potential ((0.5 * x ** 2) * (0.5 * y ** 2)), the 2D square potential, as an extension from your previous 1D video, the energy doesn't seem to be correct. Could you please tell me why? Did I use the wrong potential? Thanks
@MrPSolver
@MrPSolver 3 жыл бұрын
It seems you have a "*" in between the two terms but I think you need a "+" in other words 0.5x^2 + 0.5y^2
@jiayichen6490
@jiayichen6490 3 жыл бұрын
@@MrPSolver Thanks for your reply. But sadly it doesn't work neither :(. The energy doesn't return (1, 2, 2, 3, 4, 4, 5 ......). I am really curious why
@MrPSolver
@MrPSolver 3 жыл бұрын
@@jiayichen6490 likely because you don't have a true harmonic potential (you are still inside an infinite square well).
@jiayichen6490
@jiayichen6490 3 жыл бұрын
@@MrPSolver ​ @Mr. P Solver In case I already changed the get_potential function to harmonic, just like you did to the gaussion potential. How do I still have anything to do with infinite well (which has potential 0)?
@MrPSolver
@MrPSolver 3 жыл бұрын
@@jiayichen6490 Because you're enforcing that the wave function goes to zero at the boundaries, which essentially means that V= +infinity at these points
@stefanofornetti9696
@stefanofornetti9696 3 жыл бұрын
I tried to use the central potential -1/(x**2 + y**2) to obtain the hydrogen atom eigenstates but I receive a convergence error from the function eigsh. Any idea how to solve this?
@MrPSolver
@MrPSolver 3 жыл бұрын
You're probably running into a divergence issue at the origin (x=y=0) you may want to use the potential -1/(x^2 + y^2 + eps) where eps is some small number (say 1e-5) to prevent problems from occuring.
@stefanofornetti9696
@stefanofornetti9696 3 жыл бұрын
It worked perfectly! Thank you and keep up the amazing work
@keitakeita7890
@keitakeita7890 3 жыл бұрын
great content ! So ,i thinks you will do machine learning applied in physics
@ZCTandZSC
@ZCTandZSC 3 жыл бұрын
I have one question, why did you use Dx + Dx (kronsum) instead of Dx + Dy (kronsum)? Did i miss anything? TQVM
@flynnxd8229
@flynnxd8229 3 жыл бұрын
Dx = D kronprod I and Dy = I kronprod D, giving Dx + Dy == D kronsum D
@ZCTandZSC
@ZCTandZSC 3 жыл бұрын
@@flynnxd8229 Thank you very much for your kind reply. I thought it is " Dx kronsum Dy = Dx kronprod Identity + Identity kronprod Dy". Is there any direct relationship between the Dx and Dy so that Dx == D and Dy == D.
@mkurahman
@mkurahman 3 жыл бұрын
what about dx in the matrix why is it not here
@rexplanalp5872
@rexplanalp5872 3 жыл бұрын
Hi, I’m currently in a physics major and I am trying to learn computational physics, and I would like to understand this technique better. Can you recommend a book or paper which explains this technique?
@MrPSolver
@MrPSolver 3 жыл бұрын
Unfortunately most of this stuff I found on random places online; I have not yet discovered a book that consolidates it all in one place. For starting with 1 dimensional problems, I'd check out these notes here: people.inf.ethz.ch/arbenz/ewp/Lnotes/lsevp.pdf
@rexplanalp5872
@rexplanalp5872 3 жыл бұрын
@@MrPSolver I apologize I should have been more specific. I was wondering if you had some resource covering the specific 2D method you performed in this video, particularly where you take your NxN array of xy points and collapse it into a N^2 x 1 column etc.
@MrPSolver
@MrPSolver 3 жыл бұрын
Oh I stole that from some guy on Reddit 😂. There's likely a source for it somewhere but it's probably buried deep within some text book. Here's a Wikipedia page on the topic: en.m.wikipedia.org/wiki/Kronecker_sum_of_discrete_Laplacians
@rexplanalp5872
@rexplanalp5872 3 жыл бұрын
@@MrPSolverCool I'll check it out, thanks for the replies. Keep up the awesome work!
@nothingisreal6345
@nothingisreal6345 2 жыл бұрын
@@MrPSolver then write it :-) might not make you rich though.
@mahdijafari8960
@mahdijafari8960 10 ай бұрын
❤❤
@catandlanguages7254
@catandlanguages7254 3 жыл бұрын
Hi, great video, however your matrix appears to be missing exp(ikL) element in the top-right and bottom-left corners of the matrix (by Bloch's theorem). At least this is how it was taught to me, applying PBC. Do you use some other kind of boundary condition?
@paulryan94
@paulryan94 2 жыл бұрын
Bloch's theorem is applicable to periodic potentials. Here he is not solving for a periodic potential.
@vitiknot_imvitiknot_im
@vitiknot_imvitiknot_im Жыл бұрын
the code in this video is the same as one in Wai Kui Wong "Solving 2D Time Independent Schrodinger Equation Using Numerical Method"
@MRev-iu2ml
@MRev-iu2ml 10 ай бұрын
This video's upload date predates that article's
The Double-SPRINGED Pendulum in PYTHON
28:27
Mr. P Solver
Рет қаралды 13 М.
Eigenstates of ANY 1D Potential in PYTHON
19:41
Mr. P Solver
Рет қаралды 37 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 16 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 13 МЛН
What is the i really doing in Schrödinger's equation?
25:06
Welch Labs
Рет қаралды 299 М.
SOLVING the SCHRODINGER EQUATION | Quantum Physics by Parth G
13:04
ChatGPT Vs. Stack Overflow Be Like...
3:26
Mr. P Solver
Рет қаралды 81 М.
New Breakthrough on a 90-year-old Telephone Question
28:45
Eric Rowland
Рет қаралды 177 М.
The True Meaning of Schrödinger's Equation
12:19
The Science Asylum
Рет қаралды 288 М.
Solve Schrödinger Equation in Seconds with Python & GPU
33:23
Mr. P Solver
Рет қаралды 45 М.