Python code to calculate and display the radial wavefunction of Hydrogen. This is a simple two particle system so can be solved analytically. The code is relatively simple but an attempt to explain the science behind the equations has been made.
Wavefunctions are a quantum mechanical description of a system. If you can determine the wavefunction (and how it evolves with time) of a specific system you can calculate everything there is to know about it. To find such a wavefunction you must solve the schrodinger equation for that system. The basic schrodinger equation is
where is the Hamiltonian, is the energy and is the wavefunction. This equation is desceptively simple but involves matrix algebra and is an eigenvalue problem. I'm not going to go into the maths here but there's plenty of material online. The Hamilitonian can further be split into and which correspond to the kinetic and potential energies respectively. This means the schrodinger equation is simply stating that the kinetic plus the potential energy is equal to the total energy.
The schrodinger equation is analytically solvable in very few cases. One such case is a hydrogen-like system i.e. a system where there are only two particles; a nucleus and an electron. In the case of hydrogen this is a single proton and a single electon but He+ and Li2+, among others, are also hydrogen-like systems. The Hamiltonian for hydrogen is
- Implement a function to calculate normalisation term of each wavefunction. i.e. solve analytically rather than numerically. This would mean small sections of a wavefunction could be drawn and normalised correctly. Currently, to show an accurate representation of the wavefunction, most of it be visible in the plot. i.e. upper x limit must be large enough
- Finish the README