Sunday, 20 January 2013

Schrödinger Lab 2.30 and Screenshots.

Here are the notes on the next update to Schrödinger Lab, which has just been submitted to the App Store for review:


Another sizable update!

Please support future updates by rating this App in the App Store.

Finally, users can easily define square potentials, such as the 1D or 2D finite square well, with the inclusion of a 'rect' function.

No more setting the max # of basis functions in the 'New Palette' window.  Schrödinger Lab will now allocate the memory for you.

The resolution can now be altered by changing the number of gridpoints.  Use a low number to make it run faster or use higher values for more accuracy.
The cell width in momentum space can now be set by the user.

New logo!  

Improved 3D graphics with better lighting.

The potential text boxes are now situated on top of the main view for easier access and visibility.

The simulation time, pause/play and restart buttons are now situated above the scroll-view, again for easier access.

The 2D Palettes will now plot the quadratic surface when making alterations to either kxspring or kyspring.

If all windows are closed, clicking the Schrödinger Lab icon in the dock will cause the New Palette window to reopen on screen.

 And here are the screenshots:












Comments:

Some definite usability improvements here, but as always, I welcome suggestions on how to further improve the interface- or any aspect of the code.

It's a busy user interface, but that's largely by necessity.  There's a lot to pack in.  Even so- I'm constantly striving to make the code easier and more intuitive to use.  

I'm not entirely sure what to do next.  There are a few remaining quirks I'd like to rectify, but I'm unsure what the next feature should be.  

I'd like to add some way for users to add and supply their own documentation to the palettes.  I'm also considering playing around with spherical harmonics- though this could take a while.  Let me know if you have any suggestions.  You can reach me at christianjbdev@gmail.com

Edit,  24 Jan:   I found a problem with how the transparency is calculated in momentum space, so yesterday I resubmitted the corrected app to the store.  I've also updated the screenshots on this page.


Wednesday, 9 January 2013

Schrödinger Lab 2.20 release notes and screen shots


Schrödinger Lab 2.20 has been submitted to the Mac App Store.  If all goes well, it should be approved in approx 9 days time. 



First things first, here's the new icon!  The Schrödinger Labrador is now modeled by 'Tegan'.


I've made numerous tweaks to the interface, so here are some screenshots from the new-look palettes. 



The above screenshot shows off the new 2D 'Angular x Radial' basis functions, which are eigenfunctions of the 2D isotropic harmonic oscillator which are separable in polar coordinates.




The 2D Quantum double Well




An attempt at a double slit simulation.  I admit, this example could be improved.  I need to play around with this a little more.



The Morse Oscillator.



The finite square well in periodic boundary conditions.


Here are the release notes:

Big update!

Schrödinger Lab can now switch between displaying eigenfunctions or basis-functions. It's now possible to show how the wavefunction is decomposed in terms of the basis-functions and to display each basis-function.

In the 2D palettes, Schrödinger Lab can now use basis-functions Χ_m,n(r,theta)=R_m,n(r)T_m(theta) which are separable in polar coordinates, where R_m,n(r) are constructed from Laguerre polynomials and T_m(theta)=e^(I'm theta) with theta=atan2(y,x) is the angular function.

Many improvements to the interface, including:

i) Mouse rotations in the 2D palettes now work better, and the rotation is now always performed about the axis origin.

ii) More elegant window-resizing behavior.

iii) Introducing 'Tegan', our new model for the Schrödinger Labrador, who also features in the new icon.

Eigenfunction color palettes used to indicate phase now have uniform brightness.

Fixed a bug where the number of basis-functions in the 1D palettes was capped at 64.