Solving Differential Equation numerically

aaaa202
Messages
1,144
Reaction score
2

Homework Statement


I am supposed to write a script that can solve the Schrödinger equation on a nonuniform grid.

Homework Equations


Finite element approximation to the second derivative as in:
https://www.physicsforums.com/threads/nonuniform-finite-element-method.857334/#post-5382329

The Attempt at a Solution


I have defined a grid x = [x1,x2,x3,...,x4] with nonuniform spacing and a potential V(x). Specifically the nonuniform spacing is such that the first 10 points have a spacing of 10-10 and the others have 10-9.
I have then solved the Schrödinger equation by finding eigenvectors of:
H = -ħ2/2m D + V

The problem is that these have some kind of weird oscillatory behaviour, which stems from the discontinuity in the distance between the grid points. Do anyone have an idea what I could be doing wrong?
 

Attachments

  • untitled.png
    untitled.png
    6.9 KB · Views: 378
Physics news on Phys.org
How did you construct D?
 
I think if you use an approximation for the second derivative based on a nonuniform mesh, will this create some problems for the eigenvalue equation? Is it still valid that the eigenfunctions of the second derivative is just the eigenvectors of the matrix that represents it?
 
There are two things I don't understand about this problem. First, when finding the nth root of a number, there should in theory be n solutions. However, the formula produces n+1 roots. Here is how. The first root is simply ##\left(r\right)^{\left(\frac{1}{n}\right)}##. Then you multiply this first root by n additional expressions given by the formula, as you go through k=0,1,...n-1. So you end up with n+1 roots, which cannot be correct. Let me illustrate what I mean. For this...
Back
Top