<anonnotice>
Atomic orbitals - Visualisation using same-density surfaces
From Physix
Sommaire |
Description
This article explains an orbital visualisation technique which consists of drawing the isovalue surface of the density function linked to the orbital's wavefunction.

Programming
Algorithms
The algorithms used are described on the Marching Square and Marching Cube algorithms page.
Orbitals described by equations in complex numbers only depend on φ in relation to their phase factor, so their probability density isn't connected to φ. We shall therefore use the Marching squares algorithm to calculate the isodensity lines in the meridian planes and then around the z axis by rotating these lines. The colour used is chosen in relation to the phase.
Real orbitals are calculated by the Marching cube algorithm. Real orbital wave functions are in real numbers, so we shall colour the positive isosurfaces blue and the negative isosurfaces red.
These surfaces mark the boundary of a volume. Given that the wavefunction squared is a probability density function, the maximum possible volume is equal to 1. The volume defined by the isodensity surfaces therefore varies between 0 and 1.
We would like to display 80% of the probability density for example, i.e. a volume equal to 0.8. To obtain this volume, we must adjust the isodensity value by choosing α such as
.
Here are some examples of the values obtained for different probability density thresholds:
Java applet
Examples
Choice of representatives
A few definitions
The conversion between cartesian variables and spherical variables gives us the following relationship between probability density functions:

Note the return of the Jacobian basis-change matrix (
) which guarantees the conservation of elementary volumes: dx.dy.dz = J.dr.dθ.dφ
We shall now introduce Laguerre and Legendre polynomials:
Legendre polynomials:![]()
and their derivatives
Laguerre polynomials:![]()
and their derivatives
We shall also define the following constant:
Normalisation constant:![]()
Representation in complex numbers
The complex wave function:![]()
Representation in real numbers
The real wave function:![]()
The first few atomic orbitals
Complex orbitals
...