phetsims / models-of-the-hydrogen-atom

"Models of the Hydrogen Atom" is an educational simulation in HTML5, by PhET Interactive Simulations at the University of Colorado Boulder.
GNU General Public License v3.0
2 stars 3 forks source link

User question: incorrect wavelength in Bohr model #14

Open oliver-phet opened 7 years ago

oliver-phet commented 7 years ago

Dear People at Phet,

First of all thank you very much for these amazing simulations, I use them a lot!

On the hydrogen atom one https://phet.colorado.edu/en/simulation/legacy/hydrogen-atom I do not get the correct wavelengths in Bohr model.

For example, in the 6 to 5 transition, I calculate the wavelength to be 7460 nm. This calculation is consistent with the page: https://en.wikipedia.org/wiki/Hydrogen_spectral_series

However, your app gives it as 780 nm, please see the attached print-screen.

I was wondering if you could please check.

amyh-phet commented 7 years ago

@oliver-phet Did the user include some sort of screen-shot with this report? I can't reproduce the issue they are reporting.

oliver-phet commented 7 years ago

Sorry, here's the screenshot! screenshot from 2017-03-30 23_50_59

amyh-phet commented 7 years ago

I was able to recreate this behavior. Need to check into why a n=6 to n=5 transition results in an emission of a photon at 780 nm rather than at 7460 nm.

pixelzoom commented 2 years ago

Un-deferring, since development on this sim has resumed.

pixelzoom commented 2 years ago

Note to self, for future investigation...

de Broglie, Schrodinger, and Bohr all use the same transition wavelengths. The Java implementation lives in BohrModel.js, and has not been ported to TypeScript yet. The transition wavelengths are computed by this method:

    /**
     * Gets the transition wavelengths for a specified state.
     * @param state
     * @return double[]
     */
    public double[] getTransitionWavelengths( int state ) {

I'm not sure why the photon wavelength would be correct for Bohr, but incorrect for de Broglie. DeBroglieModel extends BohrModel and there nothing in DeBroglieModel.java that overrides the Bohr behavior.

Transition wavelengths used to label the light's wavelength slider are computed by this method:

    /**
     * Gets the set of wavelengths that cause a state transition.
     * When firing white light, the gun prefers to firing these wavelengths
     * so that the probability of seeing a photon absorbed is higher.
     * 
     * @param minWavelength
     * @param maxWavelength
     * @return double[]
     */
    public static double[] getTransitionWavelengths( double minWavelength, double maxWavelength ) {
pixelzoom commented 3 months ago

Note that the Java versions shows the correct wavelength (7460 nm) for n=6 to n=5 transition, see Help > Transitions dialog below.

If there is a bug, it's also not clear whether there's a problem with emissions only (n=6 → n=5) or also with absorption (n=5 → n=6).

screenshot_3449