next up previous contents
Next: Solving Differential Equations Up: Applications Previous: Applications

Eigenvalues and Eigenvectors of a Linear Chain in 1D

In one of the previous Fortran programming exercises, the aim was to determine the normal mode eigenvalues and eigenvectors of a linear chain of N atoms in one-dimension connected only by nearest neighbour harmonic bonds. The cartesian positions of each atom were specified by tex2html_wrap_inline712 and the bondlengths by tex2html_wrap_inline714 for tex2html_wrap_inline716 . The atoms have mass m and the bonds have force constant k. The potential energy can be written as:

displaymath700

The force constant matrix can thus be written as:

displaymath741

displaymath702

displaymath703

displaymath704

and is zero elsewhere.

The above problem can be solved using the inbuilt commands of Mathematic to construct a number of functions by the following approach:

In the following section I give examples of applications for which we might have instead used a Fortran library routine.



Harold Schranz
Fri Jun 27 15:32:04 EST 1997