Computer Physics Communications 14 (1978) 219—243 © North-Holland Publishing Company
II. A PROGRAM FOR COMPUTING NORMAL MODES OF MOLECULES, CRYSTAL PHONON DISPERSION RELATIONS AND STRUCTURE FACTORS FOR NEUTRON INELASTIC SCATTERING Flemming Yssing HANSEN Fysisk-Kemisk Institut, The technical University of Denmark, DK 2800 Lyngby, Denmark Received 21 July 1977 Revised manuscript received 12 December 1977
PROGRAM SUMMARY Title ofprogram: FYFRE
theory, symmetry, dynamical matrix, phonon, annihilation, creation
Catalogue number: ACXR Nature of physical problem The calculation of normal modes in molecules and crystals based on a harmonic potential field defined in terms of any set of coordinates. For crystals the structure factors and
Program obtainable from: CPC Program Library, Queen’s University of Belfast, N. Ireland. (see application form in this issue)
partial differential cross sections for inelastic one phonon
Computer: IBM 370/165 Installation: NEUCC, The Technical University of Denmark
annihilation processes and one phonon creation processes are calculated taking temperature effects into account. Also,
Operating system: OS/MVT, Release 21.7
the polarization factors for each atom in the unit cell is calculated for each normal mode.
Programming language used: FORTRAN IV
Method of solution
High speed storage required: 57500 words
The calculations basedgenerates on the results of program described in part are I, which a complete set ofFYCOOR coor-
No. of bits in a word: 32
dinates and force from a very inputunits of basis coordinates. Thesematrices results are stored onlimited permanent and
Overlay structure: none
used in the present program, which calculates the dynamical matrix by simple matrix operations. Symmetry coordinate
No. of magnetic tapes required: none
matrices used frequencies to block diagonalize the dynamical matrix. Once theare normal and eigenvectors have been cal-
Other peripherals used: card reader, line printer, magnetic
culated the inelastic one phonon structure factors and related quantities are calculated.
•disc (6 files) No. of cards in combined program and test deck: 1284
Typical running time
Card punchingcode: EBCDIC
The running time depends on the problem. For the two test runs the running times including the compilation time were 16 sand 18 s. The compilation time is 12 s.
CPC Library subprograms used Cat. No Title
Keywords: solid state physics, crystal, molecule, normal
Unusual features of the program The storage requirement depends on the problem that is the number of atoms in the unit cell or in the molecule, the number of basis coordinates and the number of updated force constants. In the present set up the storage requirement
mode, neutron, structure factor, dispersion relation, group
is set to 57500 words, which is estimated to be sufficient for
ACXQ ACXS
FYCOOR FYADJ
Ref in CPC This issue This issue
219
F. Y. Hansen / FYFRE
220
a number of cases. Up to 20 basis coordinates, 10 atoms per unit cell or per molecule and 30 updates of force constants may be considered. For a more precise estimate of the storage requirement one should consult the long write up. Detailed information on how to change storage requirements
may also be found there. Restrictions on the complexity of problems The only restrictions of the program is the high speed storage available.
LONG WRITE-UP 1. Introduction The FORTRAN IV program, FYFRE, computes certain quantities which are of interest in the theory of harmonic oscillations of a molecule, a crystal and in the theory of inelastic neutron scattering from a crystal. These quantities are the dynamical matrix, eigenvalues and eigenvectors of this matrix, and corresponding structure factors for coherent single phonon scattering of neutrons. The eigenvalues lead directly to the normal modes of a molecule and to the dispersion relations for a crystal. The structure factors are useful in planning and interpreting certain neutron scattering experiments. It is also an important part of the calculation of cross sections for inelastic scattering of neutrons from crystalline or polycrystalline materials. The structure factor depends on the ternperature through the Debye Wailer factor and the partial differential cross section depends on temperature partly through the Debye Wailer factor and partly through the population factor. For the calculation of the Debye Waller factor, the complete dynam. ical spectrum of the crystal has to be known, but in practice, for high temperatures, that is compared to the Debye frequency of the crystal, an approximate expression for the Debye Waller factor may be given in terms of the Debye frequency and the temperature. The calculations are based on the results of the program FYCOOR [2]. Some of the main features of the program will be given here, while a more detailed description may be found in the subsequent sections. _l. The program permits entry of complex wave vector dependent symmetry coordinates used to factor the secular equation and to determine the symmetry of the various modes. The only requirement on the symmetry coordinates is linear independence. The program orthonormalizes the symmetry coordinates by a Gram—Schmidt procedure beginning with the last coordinate. Complex wave vector dependent symme-
try coordinates may be needed in certain directions of non-symmorphic crystals. These coordinates may be found by the projection technique using multiplier representations of the space groups [3]. It is evident that the program also permits entry of real wave vector independent symmetry coordinates. 2. An initial set of force constants must be supplied for the calculation. The force constants are defined in terms of the virtual zero dummy values assigned to each force constant in program FYCOOR and the input force matrices are updated accordingly. The program may also be used to generate the “analytic form” of the dynamical matrix in terms of the contributions from each force constant to the matrix elements. This is done by updating one force constant at a time to the value 1. In that case the program does not calculate the eigenvalues but only prints the dynamical matrix and write the results simultaneously on unit 1 to be defined in the JCL cards, for later use in the force constant adjuster program (part III of this series) [4]. 3. The dynamical matrix is Hermitian, but numerical approximations and round-offerrors may obscure the Hermiticity. Measures are therefore taken to make the matrix Hermitian before the calculation of the eigenvalues and the eigenvectors. The dynamical matrix is in general a complex matrix. Since the subroutine for calculating eigenvalues and eigenvectors is adapted to real symmetric matrices only, one has to use the following expedient in order to obtain the eigenvalues and the eigenvectors of the dynamical matrix. The complex (n X n) matrix is expanded to a (2n X 2n) real symmetric matrix, which can be shown to have the same eigenvalues and eigenvectors as the original matrix, only the multiplicity is twice the one found for the original matrix. 4. Each normalized eigenvector of a Hermitian matrix contains an arbitrary factor e~,where a is real. The program selects this factor to make the first nonzero entry in each eigenvector to be real and positive.
F.Y. Hansen /FYFRE
The complex entries in the eigenvectors are printed as r and 0 corresponding to the complex number r~eW with 0 ~ 0 < 180. 5. The structure factor for each normal mode may be calculated with and without the influence of temperature through the Debye Wailer factor for both single phonon annthilation and creation processes. The polarization factors for each atom in the origin unit cell are also calculated. If temperature effects are considered, a calculation of the partial differential cross section for neutron scattering may be performed both for the annihilation process and the creation process. This program may be considered as an extension and generalization of earlier programs [1].
2. Theory
221
nates generated from the basis coordinates belonging to cell n~,D~P,for a displacement of the relevant atoms. For each set of values off, I, k, n~,a sequence of matrices
[S~It[S,It,ib° 1]
(11.3)
,
[S1It~] [SkItk]D”~
and
(11.4) (11.5)
F’0~~ ,
have been generated and written on units 2, 3 and 4 respectively by the program FYCOOR ready for use in the present program. According to the Born v. Kármán conditions used in ordinary normal mode calculations on crystals, the displacements of the atoms in cells n~,and flq are related by
2.1. Dynamical matrtc In part I [2] it was shown that the potential energy per unit cell may be written (eq. 1.7)
~‘flp = exp(iq. Rnnnq) Xnq~ (11.6) q is a wavevector in the first Brillouin zone and Rnpnq = Rn,, Rnq where Rn,, and R~ are the posi—
2E~0~ =
~ ([S~It~J [s11t,]Do
-
j,k
flp
I
Xo)cTFik Oflp
7P~ X). (11.1) ([SIIt,][SkItk]b’ In this expression [S 11t,]denotes the ith symmetry 1P symbolizes a set of operation of the group and D’ D-matrices, whose rows contain the cartesian displacement coordinates of the atoms for the various basis
x
1’
tion vectorsfor of the cellsdot n~,product and flq. In [2] an explicit expression in part (11.2) was given (1.3) that and from that expression and eq. (11.6) it is seen
[SjIti][SkItk]~~X~ = I =
~
D~exp(iq.Rnq) exp(iq R,~,)X .
0 coordinates in terms of which the force field is defined. The suffix n~indicates that the basis coordinates belong to cell n~,and the bar reflects that the symbol represents a set of displacement patterns, Xis a set of matrices whose elements are arbitrary cartesian displacement coordinates of the atoms in jk the crystal. The elements of the force matrix F0~~ are the force constants coupling coordinates, which are generated from the basis coordinates by respectively the /th symmetry operation and belong to the origin unit cell, and by the kth symmetry operation and belong to cell ne,. The dot product (see eq. 1.2)
[S11r1] [SkItk]b~P’
X,
(11.2)
simply reflects the excitation of the various coordi-
~l1
.
(11.7)
-
D~kdenotes the D-matrix associated with the displacements of the atoms in cell flq and generated from the set in eq. (1.3) by the combined action of the kth and the ith symmetry operation. I is the number of cells involved in the definition of the set of internal or basis coordinates. From (11.7) it is now seen that the expression for the potential energy (11.1) briefly may be written 2E~t= X~TM(q)X,,,
(11.8)
where M(q) is a (3r X 3r) Hermitian matrix, whose elements depend upon the direction and magnitude of the wavevector q, and r is the number of atoms in the origin unit cell of the crystal or in the molecule. In the case of a molecule, the wave vector is of course
F. Y. Hansen / FYFRE
222
always zero. The kinetic energy per unit cell, expressed in terms of the cartesian displacement coordinates of the atoms in the origin unit cell, is
method is IGF Ew2 I = 0
(II 11 ‘
where F is the force matrix and G the inverse kinetic 2Eirjn
=
XOCT mX
0
(11.9)
.
-
.
mis a (3r X 3r) diagonal matrix with m1 m~, m,. occurring successively three times each down the diagonal. m1 is the atomic mass of the ith atom in the cell. Then, by Lagrange s equation and the expressions for the kinetic and potential energies, the secular equation of the problem becomes 2I = 0 or IM(q) mw —1 2 Im M(q) Ew I = 0 (11.10) which gives the dispersion relations. E is the (3r X 3r) unit matrix and it is seen that there will be 3r eigenvalues and 3r eigenvectors. It is important to notice that both the potential energy and the kinetic energy have been expressed in terms of the cartesian displacement coordinates of the atoms in the unit cell, and not in terms of the internal coordinates (e.g. valence coordinates etc.). We therefore always find 3r frequencies no matter how many coordinates havebeen considered in the definition of the force field. The force constants are all defined in terms of such basis coordinates, and in part I [2] it was described how they have to be chosen in order to reflect the symmetry of the problem correctly. In the case of a molecule with r atoms, we therefore always have to find 6 zero frequencies, three for the simple translation and three for the simple rotational motion of the molecule. This may be accomplished by always chosing the basis coordinates to be orthogonal against simple translation and rotation. In the case of a crystal we always have to find three zero frequencies corresponding to simple translation of the crystal, while the simple rotation of the atoms in the origin unit cell has been transformed to internal coordinates with non-zero frequency. Our method of -expressing the potential and kinetic energy [5] differs from the one usually applied and described by ...,
-
.
-
.
—
.
.
.
...,
.
.
-
—
energy matrix. The method applies mass adjusted displacements. For a molecule with r atoms both G and F will be (3r 6) X (3r 6) matrices giving (3r 6) non-zero frequencies, and in the case of a crystal the matrices will be (3r 3) X (3r 3) matrices giving (3r 3) non-zero frequencies. However, often more than (3r 6) respectively and are coordinates considered, in so the linear (3r a crystal, 3) internal casedependencies of a molecule among the internal coordinates exist. In the Wilson method this gives rise to relations between force constants associated with linear dependent coordinates, and this redundancy problem is considered in detail by Wilson et al. [6]. In summary, we avoid considering redundancies by always expressing the potential and kinetic energies in terms of the 3r linear independent displacement coordinates at the expense of having a secular equation of the order 3r instead of one of the order (3r 6) in the case of a molecule and (3r 3) in the case of a crystal. In fact we may also reduce the dimensionality of the secular determinant (11.10), if the potential energy and the kinetic energy are expressed in terms of the 3r linear independent symmetry coordinates for the wave vector considered. A procedure for construction of symmetry coordinates, which may be used for all groups and all wave vectors q is described elsewhere [3]. The symmetry coordinates are displacement patterns of the atoms in the origin unit cell or in the molecule, which span the group and transform according to the various irreducible representations. Let us denote by S, the ith symmetry coordinate with the bar reflecting that the symbol represents a displacement pattern of the atoms. The representation of the symmetry coordinates in the local cartesian coordinate systems (see for details ref. 3) is written as A 1,1 r~ ~ ~i 1 r•11’ .~,arJ , .
—
.
—
—
.
—
—
—
—
-
—
—
—
.
Wilsonthe et kinetic al. [6]. and In the FG-matrix both the Wilson potential energies method are ex- [6] pressed in terms of internal coordinates such as valence coordinates, and not in terms of the cartesian displacement coordinates of the atoms in the origin unit cell. The secular equation in the Wilson FG-
. .
.
‘-‘I
“.,
‘-~3rJ
L
A3r,1.
[I
...
IA
k
.
.
A3r,3r
(11.12)
r
where the elements of the ith column of A are the
223
F.)’. Hansen /FYFRE
components of S~in the local cartesian coordinate systems. The arbitrary displacements of the atoms in the unit cell, denoted briefly X0, may be written as
3r to 3r 3. Another important consequence of expressing the potential and kinetic energies in terms —
r 1
U1,
=
kr]
...,
=
[l~
...
kr] X0
.
(11.13)
IX3r —
X0 may now be expressed in terms of the 3r linear independent displacement patterns S. and from (11.12) and (11.13) it is seen that —
—
Xo
—
— ...~
=
...,
(11.14)
problems are set up more or less manually, one may easily make mistakes, which are very difficult to trace, and this has obstructed the application of other programs. The program FYCOOR has eliminated these problems, and we have always obtained
q~
a perfect no matter which basis coordinates have beenblocking considered.
—i
—
ES~, ~
A Xo S3~] s, 53r]
-
50 =
As
/
The elements of s are the components of ~, in terms of the symmetry coordinates. Introduction of (11.15) into the expressions for the potential energy (11.8) and for the kinetic energy (11.9), gives 2E
.CTACT~. S S,
~II 16’
—
=
sC’TAC’TM(q) As.
(11.17)
-
kin
‘
/
and 2E
ot I’
-
The secular equation now becomes 2AC’TmAI = 0 or AC’TM(q) A W —
IACTm_1M(q) A
—
Ew21 = 0,
of symmetry coordinates is that the dynamical matrix m~M(q) is blocked into smaller matrices according to the symmetry of the wave vector considered, so coordinates of different symmetry do not couple. This simplifies the computation of the eigenvalues and the eigenvectors, and serves as a very critical check of the problem set up. That is, if the symmetry of the potential energy is wrong, it will show up as a wrong blocking of the dynamical matrix. When the
Long range and intermediate range Coulomb interactions may also be considered and in the “dipole coordinate” approximation of A.W. Solbrig [7], for example, the contribution may be expressed in terms of a matrix, which merely has to be added to the dy..
.
namical matrix, so it may easily be added to this program. One may also be interested in frequencies of certam symmetries rather than in all frequencies. In such cases the A matrix has to include only symmetry coordinates of the proper symmetry, so the number of columns in Amolecular becomes crystals less thanare 3r.studied This is for often the case, when example and only intermolecular modes are of interest. -
(11.18) 2.2. The stnicture factor
where A is unitary. In the case of a molecule one may now project 3 symmetry coordinates from simple translational displacement of the atoms and 3 symmetry coordinates from simple rotational displacement of the atoms. Since the coordinates, as defined in terms of the D-matrices, are orthogonal against simple translation and rotation, the secular determinant will block out into a (6 X 6) block giving 6 zero eigenvalues and a (3r 6)X(3r 6) block with non-zero eigenvalues, this in effect having reduced the dimensionality of the secular determinant from 3r to 3r 6. For a crystal the dimensionality of the secular determinant may in the same way be reduced from —
—
In the inelastic phonon scattering of neutrons either a phonon may be annihilated (neutron energy gain) or created (neutron energy loss). The inelastic one phonon scattering cross section for a general crystal lattice for an annihilation process may be written [8] I_d2o_\ ~d~2dE’)
Ik’I ~
~m.
—
x
r ~ 11
/
1 w.(q) I
b
exp [—W,(K)] m~
224
F.)’. Hansen /FYFRE
X exp(is~‘r.) Ke~(q) 2 n1(q) ~ [w + w1(q)] Ik’I =N~—1./ F1(q, ~)2 n,(q) ~ [w + w1(q)] with
,
(11.19)
cross sections for phonon annihilation and phonon creation processes satisfy the detailed balance condition. N 2is isthe number of atoms in the sample and called the structure factor. hw is the F1(q,ic)change of the neutrons. energy The i-summation in the structure factor extends
—11w = 11w 1(q), and —icq—
r,
or
E’ = E +Ilw.(q) k’ k 0
+
q
—
(11.20)
and
over all atoms (r) in the origin unit cell, b~is the coherent scattering length of a bound atom i, m1 the atomic mass of atom i and r• the position vector of .
atom i. W1Ø)that is the Debye factor atom i. It is noticed Fj(q ~ )2 Waller depends uponofthe temper-
r
(11 21)
ature through factor onlyasand furthermore, thatthe thisDebye factorWailer does not appear a simple
The corresponding expressions for the phonon creation process are I d~cr \
scaling factor. The relative contributions from the various atoms may change with temperature. The Debye Waller factor may, in principle, only de deter-
L~2dE’)
(11.22)
mined when the complete frequency spectrum of the crystal is known. However, it can be shown that for all practical purposes it only has a single parameter dependence on theAtspectrum [8], that isW~(K) on the Debye frequency. low temperatures is small
(11.23)
and unimportant and in the high temperature limit an expansion in (kB7)~gives [8] 21K12 3T W(ic)= 11 2 2mav kBOD
X [w ~th ‘Wi ~
11w
=
—
N~—1~1~j(q,x)2(nj(q) + 1) w -(q)]
hw,{q),
,
and
lc=q+t, or E’=E—hw-(q) =
—
q
—
.
and (11.24)
.
In these expressions k’ is the wave vector of the scattered neutrons, k 0 the wave vector of the incident monocromatic neutrons, q a wavelattice vectorvector. in the In first Brillouin zone and t a reciprocal an experiment k’, k 0 and w are known and because q is a vector in the first Briilouin zone both q and t may be determined from (11.24). is theis frequency of the jth (11.21) normal or mode at q w1.(q) and e~(q) the displacement vector of atom i associated with the jth normal mode with frequency w1(q). It is understood that for each /, q and rare determined either from (11.21) or (11.24). n1(q) is the statistical population factor [8,9] given by -
=
exp[hw/(q)/(k~T)]
—
i
(11.25)
where kB is the Boltzmann constant and T the temperature. It is noticed that the partial differential
[
X [I
+
1 /O~\~ 1 ~ ~ —
y~-j
(11.26)
m~,is the mean atomic mass of the atoms in the unit cell and °D the Debye temperature the iscrystal. It 0D the thirdofterm less than is1 per seencent thatoffortheT~’ 0.4 term. With this approximaleading tion, Fj(q, uc)2 may be written 1 2 = exp(—2W(K)) F1{q, ic) w 1(q) r 2 X exp(iic’ r~)K’e~(q) ~—~=
.
(11.27)
3. The structure of the program FYFRE 3.1. General outline The program FYFRE is written in FORTRAN IV and consists of a calling program MAIN and nine sub-
F.~’.Hansen
/ FYFRE
225
routines. They are EIGEN, PSEPOL, STRU, RECIP, MATSC, AMATR, MATMPY, WRIMC and WRIM. Besides these subroutines standard functions and subroutines provided by FORTRAN IV are used. In the
each atom in the origin unit cell are also calculated. Temperature effects on the structure factors through the Debye Wailer factor may be taken into account, and for a given 1k0 I the partial differential cross sec-
following a brief description of the various subroutines listed above is given. Whenever possible reference to appropriate equations in this part and part I is given. The input formats are described in a separate section and the output should be self explanatory and an example is given in the test run of the program. The program uses 6 units, namely the units 1, 2, 3, 4, 5 and 8, which may be defined to be of any convenient type in the JCL cards, which are also included. The D-matrices are read from units 2 and 3 while the force matrices are read from unit 4 in the first calculation with the program, and in subsequent calculations the force matrices may be read from either unit 4 or unit 8. See the MAIN program for details. On unit 1 input data for the force adjuster program may be generated. See below. Control data for themay calculations read gram be run in are three d from unit 5. The pro1fferent modes: 1. Calculation of the normal modes of a crystal or a molecule for a specific set of force constants. 2. Generation of an “analytic” expression of the elements of the dynamical matrix in terms of the various force constants. In this mode one force constant at a time is updated from the value zero to one, while all other force constants are set to zero, and the dynamical matrix is printed without a calculation of the eigenvalues. Elements of the dynamical matrix whose values exceed a certain threshold value, ALIMIT, are also prmted and written on unit 1 for later use in the force constant adjuster program described in part III of this series. This mode is particularly valuable in the analysis of the importance of the various force constants at different points in the Brillouin zone, and if symmetry coordinates are used to block the dynamical matrix, the iterative determination of the force constants on the basis of a set of frequencies is facilitated. In particular the CPU time is reduced and the number of input and output operations are reduced. 3. Calculation of the normal modes and the dynamical structure factors for a given set of force constants and for given ic vectors. The dynamical structure factors are calculated both for phonon annihilation and creation processes. The polarization factors for
tions are also calculated at the given temperature. 3.2. The MAIN program Card types 1—13 are read from the main program and card types 14—15 are read from subroutine STRU. All the input parameters are printed for a check. The two sequences of D-matrices and the sequence of F-matrices are read from the MAIN program. The sequence in (11.3) is read from unit 2, the sequence in (11.4) is read from unit 3, while the sequence of force matrices (11.5) is read from unit 4. The calculation ofM(q) is performed in four steps. First we calculate (see eq. (11.7)) 11(q),
~
D~qexp(iq ‘Rnq)
=
(11.28)
D
for the coordinates generated by the combined action of the ith and the jthsymmetry operation on the set of basis coordinates. The D-matrices for this computation are read from unit 2, where all matrices for the coordinates belonging to the origin unit cell (Rn,, = o) have been stored by the program FYCOOR. Secondly, we calculate (see eq. (11.1)) ..
-.
11
[D
iCT ij,ik
F0~,
(q)j
(11.29)
and thirdly, (see eq. (11.7)) D~exp(iq) (R~ + R~)) = D~(q),
~
‘
q 1
q
q
(11.30)
p
is calculated. The D-matrices for this calculation are read from unit 3, and finally we calculate M~’,~/‘ (q) = [D~’(q)]CT F~’,i~kDik(q) ‘
-
,
(11.31)
‘
where M~’~~(q) is the contribution to M(q) from the coordinates generated from the basis coordinates by the combined action of the ith and the /th symmetry operation and belonging to the origin unit sell, and the coordinates generated by the combined action of the ith and the kth symmetry operation on the basis coordinates and belonging to cell n~,with the force
226
F. Y. Hansen
matrix F~ For a givenj, k, n~the force matrices Fg~hk, where I runs over all symmetry operations, are af’most identical,but as discussed in the write-up of FYCOOR, they may show individual differences. This process is repeated for all interaction types j, k, 11,,, k~,l,, considered. If we have considered NR inter~.
action types and if there is NSYM symmetry operations of the group, the procedure has to be repeated (NR X NSYM) times, and we find M(q)=
~
/ FYFRE fail to be exactly Hermitian. To form a Hermitian matrix and to allow the use of an eigenvalue-eigenvector subroutine for real symmetric matrices, the following operations are performed on m~M(q): Re~[m~M(q)],1} ~ [Re~[m’M(q)]11} +
(II.33b)
IIm[m~M(q)]11I = ~ IIm([m~M(q)]1j}
M~~~(q).
(11.32) -
+
In the 11 0 0 0 interaction type, which is always the first interaction type considered, the force matrices are symmetric, so terms like f,SC,.C5 and fP5CSC,. are included, where C,. is the rth coordinate andf,.3 the coupling constant of coordinate r and s. For all other interaction p’pes the force matrices are not symmetnc, so in order to obtain an equivalent expression to the one 11 0 conjugate 0 0 interaction type, weencountered have to add for the the complex transpose of M(q) for these interaction types to M(q), so the complete M(q) matrix may be written M(q) =
Re { [m’ M(q)]11}],
D M~
0(q),+~
[jLJ1~: ~k(q)
+ (J141/: ik)CT]
i!~1k
‘II 33 a,~
p
M(q) is now multiplied from the left with the inverse mass-matrix according to eq. (11.10), and finally the dynamical matrix, m’M(q), is blocked by the symmetry coordinate matrix, A (11.18). The A-matrix naturally depends on the direction of the wave vector and, in cases where the crystal has screw axes or glide planes in such a direction, it may also depend explicitly on IqI. In such cases it is therefore necessary to add a small subroutine AMATR, which calculates A for each wave vector q. It is generally easy to
set up the relevant subroutine using the method described in ref. 3. There are various possibilities for the output. All updated force matrices may be printed for each wave vector q or only for the first q or the print may be completely suppressed. The A-matrix is printed for each q, while the dynamical matrix may be printed or the print may be suppressed. Details are found in sect. 4. In practice, the computed matrix rn_i M(q) may -
Im~[m_iM(q)]~~}I
(11.34)
.
The sign of the imaginary part is left unchanged. Next write m_iM(q)
=
Re(m’M(q)) + i Im(m’M(q)). (11.35)
Then the expanded real symmetric matrix 1 M(q)) Im(m’ M(q)) [Re(m LIm(m_i M(q)) Re(m~M(q)) —
is formed, whose dimensions are twice the dimensions of the dynamical matrix. It is now easy to show that if A is an eigenvalue of m_iM(q) of multiplicity n then A is an eigenvalue of the expanded dynamical matrix is an eigenvector of multiplicity of the2n, dynamical and if (x1matrix + iy1, correspondx3,.+ iy~,.) ...,
ing to A then (x1, x3,.,y1, ...,y3,.) is an eigenvector of the expanded dynamical matrix and conversely. To eliminate small terms in the expanded dynamical matrix that occur due to round-off errors, the following procedure is applied: 1. Suppose i and! are fixed. 2. Let V represent the element with the largest absolute value in row i. 3. Let U represent the element with the largest abso...,
lute value in column
I.
4. Put W = Max(V, U). 5. If the i, jth element of the expanded dynamical matrix is less than ALIMIT’ W, then this element is set equal to zero. (In the present program ALIMIT = 10~). The procedure is applied to all elements of the expanded dynamical matrix. If the masses are in atomic mass units, force constants in mihidynes/A, then the printed raw eigen-
F.Y.Hansen/FYFRE values are converted by the program to various units as follows:
with P1 =
_____________
w = ~,/raweigenvalues X 1302.77 cm_i =
_____________
w ‘sjraw eigenvalues X0.161526 eV, w = ‘Vraw eigenvalues X 39.08 THz (CPS’
227
~,/x?+y~,
(11.37)
tan1 y1/x1,
0 ~ 0~<360.
(11.38)
Let Pk be the radial component of the first non-zero entry of e so
10i2)
When a raw eigenvalue is negative, a zero is printed for the frequency in the various units. In that case, some of the parameters input to the program may be erroneous or not physically meaningful. The eigenvectors are returned by subroutine EIGEN in cartesian form,but the main program prints eigenvectors in pseudo polar form, which is generated in subroutine PSEPOL and described there. Due to the expansion of the dynamical matrix each eigenvalue and eigenvector occurs twice in the output. That is, if the dimension of the dynamical matrix is (3r X 3r), then 6r eigenvalues and eigenvectors are printed, and they are pairwise The we do not print every secondidentical. eigenvalue andreason eigenvector is that the order of eigenvectors for degenerate eigenvalues may change from one problem to the other.
——
e
,—
—
,
e—~S1...S3,.~e
s,
or 0, 0 0’ 0 S=
Pk~0
03r
Let
(11.39)
.
Pk+1~ °k+1 —
—
Ok
0k
P3r,
0~q~ = 0k+I
—
°k
1
=
1, 2,
...,
n
—
k.
3.3. Subroutine EIGEN
If
This is a standard subroutine for the calculation of eigenvalues and eigenvectors of a real symmetri matnix. It is written in double precision. It may also be used to calculate the eigenvalues and eigenvectors of a complex Hermitian matrix, when the Hermitian matrix is “expanded” as described under MAIN.
~ <0 then 0~+~ = 0~+~ + 360° and if 0’A~.z~ 180° then 0~+j= 0’k~~~I180° —
and Pk+z~ The (ps, O~)pairs are printed with the matrix print subroutine WRIMC. “Ghoast” numbers may occur if the eigenvector does not fill a whole line in the output format determined by the WRIMC subroutine. See the write-up of this subroutine for details. Pk+I =
3.4. Subroutine PSEPOL This subroutine converts the eigenvectors returned from subroutine EIGEN from cartesian form to pseudo polar form. The pseudo polar form is obtained as follows: Let an eigenvector be
3.5.SubroutineSTRU where
The purpose of this subroutine is to calculate the structure factor and related quantities for the inelas-
S
tic phonon scattering of neutrons. Card types 13—15
1 = X1 +
~ ni e =
(p,, 0~),
are read from this subroutine the structure tons are calculated for as manyand reciprocal latticefacvec(11.36)
tors
t
as wanted for a given q wave vector.
F. Y. Hansen / FYFRE
228
In order to compute the various dot products in 2 (11.19) it is necessary to the expression for Fj(q, ic) consider the coordinate systems used to represent the different vectors. In the MAIN program the eigenvectors e’(q) are calculated and represented in terms of the coordinates (S1and S3r), in terms of the symmetry reciprocal lattice vectors, r in qterms of the central cartesian coordinate system (see part I). Here ...
(11.19), F1(q, g)2 ~(w + w1(q)) and for the creation process (11.22), F 2 ~(w w 1(q, ic) 1(q)) are calculated without consideration of the influence of temperature through the Debye Wailer factor. For w~(q) in THz b1 in 10i4 m1 by in atomic mass units and K 2 is m, given in A~,F1(q,x) 2 — 1 b 1374~°24w(q)i=i 1 .
.
we have chosen to represent q and in the central cartesian coordinate system and ther eigenvectors in the local cartesian coordinate systems, whose axes
—
x
exp(iic ‘r 1) ic ~(q) .
are parallel to the respective axes of the central cartesian coordinate system. The eigenvectors are 5i6r Sii (ii,
‘“,
~r
=
~
...,
S3r)
—
:
=
(~i ...
‘ ‘
‘
W(ic)
53r6r
=
72.7635
0D
may
2 (1k,
...,
k3r)
AS
=
=
(I’s, b2, b3) t ,
b11... b13 (b1,b2,b3)=(iYk)
: 1. U3i
°D
in absolute tempera-
wavevector 1k0 I of the incoming neutrons is given, then the partial differential cross sections (11.19) and (11.22) are also calculated. The N factor is not included. For the choice of the various possibilities see input formatscardtype8.
=(i,j,k)B, 3.6. Subroutine RECIP
7.
“
(11.43)
3. If temperature effects are considered and the
where bi, b2, b3 are the reciprocal lattice vectors and
7)33
so q = (ii k) Bt
_(~)4],
when ic is in A—1 and T and ture.
(b 1, b2, b3), t2
—
>< [1 + l(OD)
(11.40)
.
tl
q
(11.42)
1K12 T —
(e =
.
S
and from (11.12) e6r)
barns/eV
2. The structure factors are calculated with the may be written inclusion of the Debye Waller factor (11.26), which
3r)S,
...,
2
. . .
: ~3ri
1, Also
—
The purpose of this subroutine is to calculate the (II 41)
In subroutine RECIP the B-matrix is generated conveniently from the direct lattice vectors a1, a2, a3 represented in the central cartesian coordinate system, as these already have been used in the calculation with the program FYCOOR. With 2(11.40) andevaluated. (11.41) theIndot-products in polariare easily particular the F1(q, zationic)factors ic’ ef(q)I2 for each atom in the origin
components of the reciprocal lattice vectors bi, b2, b3 along the cartesian i,j and K axes from the X, Y and Z components of the direct lattice axes ai, a2, a3. The calculations are based on the relations
b1
a2 x a3 2ir ai a2f~.a3 a
=
2ir
b 2
unit cell of the crystal are calculated and printed. There are now three different possibilities for the calculations and the print of the results: 1. The structure factor for the annihilation process
=
3
1
ai a2 X a3 ‘
=
2~ a1 X a2 a1 a2 X a3 ‘
F.Y.Hansen/FYFRE
so a’ b•
=
2ith-•
The components of the reciprocal lattice vectors are put into the B-matrix (11.41). 3.7. Subroutine MATSC This subroutine is designed to scan the Hermitian dynamical matrix, blocked by the A-matrix, for nonzero elements. The subroutine is used when the program is run in mode 2 and a non zero element is, by definition, an element whose numerical value is larger than the parameter ALIMIT (see card type 3). Only the diagonal elements and upper triangle elements are scanned as the matrix is Hermitian. Two cases of importance may occur: 1) No force constants are known, so all have to be determined in a subsequent iteration. It is therefore necessary to know the analytic form of the blocked dynamical matrix in terms of each force constant separately, and therefore all force constants are updated, one at a time, from zero to one at each q considered. The non-zero complex elements and their positions in the matrix (kth row and lth column) are printed together with the dummy value of the force constant, which have been updated to one. For identification the components of q in reciprocal space are also printed. At the same time the results are written on unit 1 for later use as input to the force adjuster program described in part III of this series. The format on unit I is:
Columns
229
If there is n non-zero elements of the dynamical matrix for F(i)= 1, then the output format above is generated n times with the same q components and dummy force constant, and the relevant matrix elements on unit 1. 2) If some of the force constants are known and therefore do not have to be determined in a subsequent iteration, it is not necessary to determine the analytic form of the blocked dynamical matrix in terms of such force constants. It is only necessary to know their contribution to the dynamical matrix, when updated to the appropriate values. This contribution is, in contradiction to the one mentioned in 1), not characterized by a certain force constant and in order to distinguish this case from the case in 1) a 0.0 is printed, where the dummy values were printed in 1), and this is accomplished by putting the parameter MAT = I (see card type 11). The blocked dynamical matrix is scanned as before and the results are printed and written on unit 1 in the same format as in 1). 3.8. Subroutine AMATR This subroutine is used to generate the symmetry coordinate matrix A, when it depends explicitly on q. The form of A depends of course in general, on the direction of q but not on the magnitude of IqI, unless the crystal in that direction has a screw axis or a glide plane as found in the non symmorphic crystals. The application of multiplier representations of the space groups [3] is in such cases very convenient
Mnemonic
For,nat
Remarks
1—10
Q(l)
F
11—20 21—30 32—4 1
Q(2) Q(3) F(i)
F F F
43—53 55—65
H(k, 1) H(k, 1)
F F
66—68 69—71
Ic
I I
Component of q along reciprocal lattice vector b1 Component of q along reciprocal lattice vector b2 Component of q along reciprocal lattice vector b3 Force constant updated from zero to one identified by the dummy value assigned by FYCOOR. Real part of the non-zero complex matrix element (k, 1) Imaginary part of the non zero complex matrix element (k, I) The row index of the matrix element above. The column index of the matrix element above.
1
230
F. Y. Hansen / FYFRE
and simple, and leads in general to A-matrices, where the (i, f)th element has the form
3.11. Operational information The dimensions of several matrices in program
A,1(q) = A~1exp(iq’ t), (11.44) and where t is a non-primitive translation vector. It is usually very simple to set up a subroutine for calculation of A for a given problem. It is understood that the Iqi independent “skeleton” of the A(q) matrix with elements A11 has been read into the AB-matrix, whose elements then have to be multiplied in a proper way with the phase-factors in (11.44) and the result stored in the A-matrix. A subroutine AMATR illustrating the mentioned features, is included for the p ‘b3 direction in trigonal selenium. See the test example for details. Important: Subroutine AMATR always has to be included in the deck but in cases where the A-matrix has no explicit q dependence, it is not used, so the structure of the subroutine is immaterial. Subroutine AMATR has to be written specifically to the particular problem studied, as it is not feasible to write a general procedure, which may be used in all cases. 3.9. Subroutine MA TMFY This is a standard subroutine for matnx multiplication and is used in subroutine EIGEN.
MAIN and the subroutines are a function of the numben of atoms in the origin unit cell or molecule, the number of basis coordinates considered, the number of updated force constants in each nun and the total number of updated force constants on unit 8. In table 1 is shown how the dimension of the various matrices depends on those parameters together with the maximum values of these in the present set-up. In table 2 is shown which matrix dimensions in which subroutines have to be changed if the maximum value of the parameters mentioned have to be changed. The JCL cards for running the program on the IBM 370/165 computer at the computing center NEUCC are included in the program test deck. From these the definitions of the various units used in the computation may be seen. Table 1 The dimensions of matrices, whose areas may have to be changed from problem to problem. Matrices with the same areas for all problems are not included. The value of the various parameters, which determine the array dimensions, are in the present set up: N4 = 10, max. number of atoms in a unit cell or a molecule. N6 (‘~3X N4) = 20, max. number ofbasis coordinates. MSTO 100, max. number of .
.
.
cumulative updates of force constants on unit 8. Max. value
ofNOCH30
3.10. Subroutines WRIM and WRIMC Subroutines WRIM and WRIMC are standard routines for input and output of real and complex matnices respectively. They are only used for printing matrices in this program. They print 6 columns in a line and at the end of each line a set of three integers are printed. The first and the second integer give respectively the row and the column indices of the first element in the line and the last integer gives the number of elements in the line. As six columns are always printed, each line may contain a maximum of 6 real elements or 3 complex elements, and if the number of elements in a line is less, the last elements are “ghost” numbers. Three alpha numeric characters at the end of each line may be used to characterize the matrix printed. It is very important for these subroutines that the parameters N4 and N6 (card type 2) are in agreement with the matrix dimensions in the program. If this is not the case the output is nonsence.
_______________________________________ Matrix
Dimension
G(20,30) X(30) XSTO(l00) YSTO(100) VAL1(60) VAL3(60) ATOM(30)
(N6, 3 X N4) (NOCH) (MSTO) (MSTO) (6 x N4) (6 X N4) (3x N4)
AMAS(30) D(60,60) VALU(60) VAL2(60) FO’3 B(60 ‘30)
(3 (6 ~ (6 x (6 X (6)( (6 ~
A(30,30)
(3 x N4, 3 X N4)
AA(30,30)
(3 x N4, 3 x N4) (3 X N4, 3 X N4) (6 X N4)
AB(30,30) V(60)
N4) N4, 6 x N4) N4) N4) N4, 3 X N4) N4 3 x N4)
231
F.Y.Hansen/FYFRE
Table 2 The tabie shows which matrices in which subroutines have to be redimensioned, when some ofthe maximum values in table 1 have to be changed from the values in the present set-up. All local defined two-dimensional matrices in EIGEN and MATMPY have the dimension (6 X N4, 6 X N4) and all local defined one dimensional matrices have the dimension (6 X N4). Matrix
MAIN
G(20,30) X(30) Y(30) XSTO(l00) YSTO(100)
N6, N4 NOCH NOCH MSTO MSTO
VAL1(60) VAL3(60) ATOM(30)
N4 N4 N4
S(10)
N4
AMAS(30)
N4
D(60,60) VALU(60) VAL2(60) F(60,30) H(60,30)
N4 N4 N4 N4 N4
B(60,30)
N4
A(30,30)
N4
AA(30,30) AB(30,30) V(60)
N4
STRU
MATMPY
EIGEN
N4
N4
N4
MATSC
AMATR
N4 N4
N4 N4
4. Input format for FYFRE Card type 1
Columns 1—72
Mnemonic
Format
Remarks
TEXT
A4
Text for identification
Mnemonic
Format
Remarks
Read from unit 5
Card type 2
Columns 1—4
5—8
IFEIG
IFSTRU
=1 : Eigenvalues are calculated corresponding to mode 1 and 3 of the program Eigenvalues are not calculated, corresponding to mode 2 of the program
I
=1 : The structure factor is calculated, corresponding to mode 3 of the program =0 : The structure factor is not calculated corresponding to mode 1 ofthe program
IF. Y. Hansen / FYFRE
232
9—12
=1 : The symmetry coordinate matrix A depends explicitly on the wave vector. Add approriate subroutine AMATR to the deck for calculation of A. =0: The A-matrix does not depend explicitly on the wave vector. The AMATR subroutine still has to be included in the deck, but it is not used in the calculation.
IFAMAT
Print of all force matrices after each 13—16
IFFOR
I
=1 :
new update of force constants Print of all force matrices only after
the first update of force constants =0: No print of updated force constants 1: Print of Hermitian dynamical matrix 17—20
IFDYN
I
=0: blocked No printby of A. Hermitian dynamical matrix blocked by A
21—24
N4
I
Max. number of atoms in the origin unit cell or in the molecule. Determines the dimension of certain two-dimensional matrices. See table 1. Equal to 10 in the present set up.
25—28
N6
I
Maximum number of basis coordinates. Determines the dimension of certain matrices. See table 1. Equal to 20 in the present set up.
29—32
MSTO
I
Max. size of the XSTO and YSTO matrices, whose elements give the cumulative update of force constants on unit 8. If the size of the matrices is exceeded a warning is printed. Equal to 100 in the present set up.
Columns
Mnemonic
Format
Remarks
1—4
N2
I
Number of atoms in the unit cell or molecule
5—8
N3
I
Number of basis coordinates
9—12
N5
I
Number of symmetry coordinates (~3X N2)
Read from unit 5
Card type 3
F.Y.Hansen/FYFRE
233
13—16
NRD
I
Number of D-matrices on each of the units 2 and 3 as generated by program FYCOOR. The number may be found in the output from that program.
17—20
NF
I
Number of F-matrices on unit 4 as generated by program FYCOOR. The number may be found in the output from that program.
2 1—24
NSYM
I
Number of symmetry operations in the group of the crystal or the molecule.
25—34
ALIMIT
F
Threshold value for zero and nonzero values of the Hermitian dynamical matrix. ALIMIT is used in subroutine MATSC. Usually = 1.Oe—04.
Columns
Mnemonic
Format
Remarks
1—10
AMAS(1)
F
Atomic mass of atom I
11—20
AMAS(4)
F
Atomic mass of atom 2
61—70
AMAS(19)
F
Atomic mass of atom 7
Read from unit 5
Card type 4
The numbering of the atoms is identical to that in program FYCOOR. Card type 4 is repeated as many times as necessary for inclusion of all atomic masses. Read from unit 5
Card type
Columns
Mnemonic
Format
Remarks
5
1—10 11—20 21—30
ATOM(i) ATOM(i + 1) ATOM(i + 2)
F F F
The X, Y, Z components of the position vector of atom i in the unit cell of the crystal or in the molecule represented in the central cartesian coordinate system (see part I) (in A)
Card type 5 is repeated N2 times Read from unit 5 Omit this card ifIFS TRU=0
234
F.Y. Hansen /FYFRE
Card type
Columns
6
Mnemonic
Format
Remarks
1—10
s(1)
F
61—70
s(7)
F
The coherent scattering length of atom 1. (l014m) The coherent scattering length of atom 7. (
m) Card type 6 is repeated as many times as necessary for inclusion of all atomic coherent scattering lengths. 10i4
Read from unit 5. Omit this card if IFSTRU 0
Card type
Columns
Mnemonic
Format
Remarks
7
1—10 11—20 2 1—30
BASE(1, 1) BASE(1, 2) BASE(1, 3)
F F F
TheX, Y, Zcomponents of the direct lattice basis vector a1 (in A)
Card type 7 is repeated for the other two lattice basis vectors a2 and a3. This card is the same as card 5 for program FYCOOR. Read from unit 5. Omit this card ifIFSTRU =0
Card type 8
Columns
Mnemonic
Format
Remarks
1—10
TK
F
Absolute temperature
11—20
DF
F
Debye temperature of the crystal (K).
1)
21—30 KO F Incident neutron wavevector jk0 I (A— If blank no temperature effect is considered. If TK * 0 and KO = 0 : The partial differential cross section is not calculated. If TK zr 0 and KO * 0: The partial differential cross section is calculated. Read from unit 5 Omit this card ifIFSTR U = 0
Card type 9
Columns
Mnemonic
Format
Remarks
1—10
ABT(l ,1)
F
Real part of the (1,1) element of AT
11—20
ABT(1 ,l)
F
Imaginary part of the (1,1) element of AT
51—60
ABT(l,3)
F
Real part of the (1 ,3) element in
AT
235
F.Y. Hansen /FYFRE
61—70
ABT(1 ,3)
F
Imaginary part of the (1,3) element of AT. Important: For convenience the symmetry coordinates are here arranged in rows in the symmetry coordinate matrix and not in columns, as in the write-up. That is AT rather than A is generated and measures are taken in the program to deal properly with that complication. Notice: The matrix AT is a complex matrix, so each card only contains three elements.
Card type 9 is repeated as many times as necessary for the inclusion of all N5 symmetry coordinates. Read from unit 5
Card type 10
Columns
Mnemonic
Format
Remarks
1—10
V(l)
F
Component of wave vector q along the reciprocal lattice vector b1
11—20
V(2)
F
Component of wave vector q along the reciprocal lattice vector b2
21—30
V(3)
F
Component of wave vector q along the -
reciprocal lattice vector b3 q is a vector in the first Bnillouin zone
Read from unit 5
Card type 11
Columns
Mnemonic
Format
Remarks
1—4
NOCH
I
The number of force constants to be updated from virtually zero to a non-zero value. (Max. value ofNOCH in the present set up = 30)
5—8
NUNIT4
I
=1 : The force matrices are read and updated from unit 4. =0 : The force matrices are read and updated from unit 8.
9—12
NSTO
I
=1: The updated force matrices are stored on unit 8. =0 : The updated force matrices are not stored and may only be used for the wave vector given in card type 10 above.
236
F.Y. Hansen /FYFRE
13—16
MAT
I
=1 : Contributions from several force constants are considered, when program is run in mode 2 (See MATSC)
O; Contribution to the dynamical matrix from only a single force constant is considered at a time when program is run in mode 2. (See description of Subroutine MATSC)
Read from unit 5
Card type 12
Columns 1—10
Mnemonic
Format
Remarks
X(1)
F
The first force constant to be updated. The
force constants are defined by the dummy values assigned in program FYCOOR.
6 1—70
X(7)
F
The 7th force constant to be updated
Card type 7 is repeated as many times as necessary to include all force constants to be updated. Omit this card ifNOCH 0 Read from unit 5
Card type 13
Columns
Mnemonic
Format
Remarks
1—10
Y(1)
F
The update value of the first force constant to be updated and defined by X(l)
6 1—70
Y(7)
F
The update value of the seventh force constant to be updated and defined by X(7)
Card type 8 is repeated as many times as necessary to include all force constants to be updated. Omit this card ifNOCH =0 Read from unit 5
Card
type
14
Columns 1—4
Omit this card ifIFSTR U = 0 Read from unit 5
Mnemonic
Format
Remarks
NTAU
I
The number of reciprocal lattice vectors r to be considered in the calculation of the structure factor
237
F.Y. Hansen /FYFRE
Card type
Columns
15
1—10
Menmonic
Format
Remarks
T(l)
F
Component of the reciprocal lattice vectort alongb
1
11—20
T(2)
F
Component of the reciprocal lattice vector t alongb2
21—30
T(3)
F
Component of the reciprocal lattice vector r along b3
Omit this card ifIFSTRU = 0 Read from unit 5 This card is repeated NTAU times
Card types 10—15 are repeated for each wave vector q considered. The D-matrices are read unformatted from the units 2 and 3 and the force matrices are read unformatted from unit 4 (or unit 8) as defined in FYCOOR.
5. Test example
Let us illustrate the calculations with the FYFRE program on trigonal selenium. We consider the problem set up in part I. The D-matnices and the force matrices generated by FYCOOR have been stored on tape ready for use in this program. The force model corresponds to the one suggested by Nakayama et al. [10]. We have shown calculations with the program both in mode 2 and 3. In the mode 3 calculation the same force constants have been used as those of Nakayama et al. [10], and in our representation the following force constants have to be updated from virtually zero value to the values given below: fi~ritr
fi~ri~r’
are included in the calculation of the structure factor and that the partial differential cross sections are calculated. After the print of all the control parameters, the first wave vector q is printed. Because this is the first wave vector the force matrices are updated from unit 4, and a list over the updated force constants is printed. As we are going to consider q vectors along the screw axes of the Se-spirals (see fig. 2 of part I), the symmetry coordinate matrix A shows explicit q dependence. The A-matrix for this direction is shown in table 3 [3]. It is seen to have the form described in (11.44), and it is very easy to set up a proper sub-
=
1.0101 X 10b0
=
1.18 rndynes/A
=
1.0202 X 10i0
=
0.9634 mdynes/A
=
1.0102 X 10_b
=
0.02784 mdynes/A
=
1.0303 X 10~0= 0.046 mdynes/A
of lineones clearly andeach which are indicate, ghosts which elements are real
=
2.0101 X 10~0= 0.045 mdynes/A
Because IFDYN = 1, the dynamical matrix is printed, and it is seen to be blocked precisely as demanded by the symmetry coordinates in table 3. That is, only cross-terms between symmetry coordinates of the same symmetry are observed. It is noticed that the print of eigenvalues includes 2 X 9 = 18
In the output, the set of control parameters is printed and because IFSTRU = 1, data for the structure facton calculation are entered and printed. The fact that T > 0 and k0 > 0 indicates that temperature effects
routine AMATR. The transpose of A at the considered q is printed. After this the updated force matnices are printed, because IFFOR = 1. All force matrices are (3 X 3) matrices and “ghost” columns are printed as mentioned in the comments to the WRIM and WRIMC subroutines, but the integers at the end
238
F.Y. Hansen /FYFRE
Table 3 The aymmetry coordinate matrix for trigonal selenium for q = Mb3, (0 ~ < 0.5). The elements of the ith column are the components of the ith symmetry coordinate represented in the local cartesian coordinate systems (11.12). The symmetries of each symmetry coordinate are indicated below each column by crosses for: q = 0 : r; q = Mb 3 0 < M < 0.5 ~ q = 0.5 b3 : A, f1 = exp(i 2q~a3/3), 12 = exp(iq’ a3/3), e = exp(i 243), e” = exp(—i 243). 0 0
0 0
0
0
0
0
—~‘J~f2
—ff2
0
~f2
—~/~f2
0
0
0
~vif2
0
0
—~‘J~fic ~fie
—~‘J~fi ~Ii
0
0
0
0
X
x
1_’i
x
r
2 r3 A1 A2 A3
x
~‘J~fi x
0 0
0
0 0
0
~~4,~J~f2e* _~f2*
0
—~~Jif2e—~f2e
0
_~sJ~f2e* 0
if2e
—~‘J~f2e 0
0
0
0
~~Jif2e*
0
I~f1~*if1e*
4~J~f2e 0
~J~f~e
0
_~fie*
_~~J~f1e* 0
0
0
~J~f1e
0
0
x
x
x X
X
X
x
x
x
x
x
0
i~1
0
0
4fie
x x
x
x
x X
X
X
X
x
eigenvalues and that each eigenvalue is duplicated, as described in MAIN. The (trace — sum) calculation should give a small number and serves as a check on the eigenvalue calculation. Also, the eigenvectors are duplicated. Each row corresponds to an eigenvector, so that the ith row is the eigenvector belonging to a normal mode with the ith eigenvalue. The jth element in the ith row gives the contribution of the jth symmetry coordinate to the ith eigenvector. Using table 3 it is therefore very easy to determine the symmetry of the different normal modes, For simplicity only one reciprocal lattice vector = 1 b3 has been considered in the calculation of the structure factors and partial differential cross-sections. In the output the representations of t, q and i~(both for the phonon annihilation (11.20) and creation (11.23) process) are shown in the reciprocal lattice vector system b1, b2, b3 and the central cartesian coordinate system i,j, k. Then for each of the 18 2norfor ma! thethepolarization ~(q)Itogether each modes atom in origin unit factors cell areI K printed
x
with the structure factor and partial differential crosssection, both for the phonon annihilation and creation processes. In cases where card type 8 is blank only the polarization factors and the structure factors without the inclusion of temperature effects are calculated. Finally an example of the output from the program in mode 2 is shown. To include all possibilities for that mode, it is assumed that force constants 1.0101 X 10’° and 1.0202 X 10—10 are well known, while the other three force constants are going to be determined in a subsequent iteration calculation with FYADJ described in part III. The same control parameters as before are printed, while all data for the structure factor determination is omitted. Then q is printed and the parameters of card type 11 shows that one force constant is going to be updated from unit 4 and that the updated force matrices are not stored on to unit 8. The the MAT parameter are going generate analytic formshows of thethat dy-we namical matrix in terms of a force constant, namely
F. Y. Hansen / FYFRE
1.0102 X 10--iO The A matrix is printed and the updated force matrix and the dynamical matrix are also printed but left out here due to limited space. Finally, all non zero elements of the dynamical matrix is printed in the way described under MATSC. The latter is also printed on unit 1 in the format for later use in the FYADJ program. When force constants 1.0101 X 10—10 and 1.0202 X 10—10 are updated, MAT is equal to 1 and a (0.0) is printed for the force constant. The order in which the data on unit I is generated is arbitrary, as the FYADJ program sorts them out in a relevant way. Acknowledgement
The author wishes to express his gratitude to Dr. H.L. McMurry, Physics department University of Idaho, Pocatello USA, for many stimulating discussions in connection with the present work and for very valuable help in checking out the calculations.
239
References
[1] J.K. Boyter, H.L. McMurry, A.W. Solbrig and R.M. Martin, MACS C, A computing program for crystal vibrations which includes long range Coulomb interactions, nr. P00360 Argonne Code Center, Argonne,Code illinois 60439. [2] F.Y. Hansen, Computer Phys. Comm. (preceding paper). [3] F.Y. Hansen, Physical Review B, 0,0 (in press). [4] F.Y. Hansen, Computer Phys. Commun. (following paper).
[5] H.L. McMurry, A.W. Solbrig and J.K. Boyter, J. Phys. Chem. Solids 28 (1967) 2359. [6] E.B. Wilson, J.C. Decius and P.C. Cross, Molecular Vibrations (McGraw-Hill Book, 1955). [7] A.W. Solbrig, Idaho Nuclear Corporation, The use of valence force potentials in calculating crystal vibrations. II. Dipole coordinate approximation for long- and intermediate range forces, IN-1409 (July 1970).
Marshall and S.W. Lovesey, Theory of thermal neutron scattering (Oxford, 1971). [9] T. Hill, Introduction to statistical thermodynamics (Addison Wesley, 1962). [10] T. Nakayama and A. Odajima, Journal of the Physical Society of Japan, 34, no. 3 (1973). [8] W.
F. Y. Hansen / FYFRE
240
OUTPUT FROM MODE 3 TEST
CALCULATICN CONTROL
OF
IFEIG= I IFSTRU i IFAMAT I IFFCR I IFDYN 1 MAX. NUMBER OF MAX. NUMBER OF XSTO— AND YSTO NUMBER OF NUMBER OF NUMBER OF NUMBER OF NUMBER OF NUMBER OF THRESHOLD
DATA
TIlE NOR’4ALMOOES
SELENIUV.
LATTICE
FACTOR
RECIPROCAL
NEUTRCN
80.00
•
NSTO~
(0=
0.0 1
FORCECONSTANTS
7,C00
•
MAT
1/A
0.250000) 0
UPDATED
(REPRESENTED
L.02020E—l0
9.63400E—01
I.03030E—I0
4.60000E—02
1.01020E—IO
2.784000—02
2.OI010E—IO MATRIX
IN RECIPROCAL
SPACE)
FORCECONSTANTS
1180000
5.77345375—01 —2.4999762E—0I —I.4433634E—01 —3.44128995—08 —4.3301660501 2.5000256E—01 0.0 0.0 0.0 5.7735264E—0I —6.58634425—06 2.88672635—01 0.0 i.4336647E—06 —5.0000006E—0l 0.0 0.0 0.0 5.7735276E—OI 2.4999452E—0I —5.44341775—01 0.0 4.330)3325—01 2.49995335—01 0.0 0.0 0.0
0.0 1.268332
1.65976C 0.0
1.010IOE—10
SYMMETRYCOOROINATE
0.0 4.953838
K
MAVEVECTOR
WAVEVECTOR.0( 0.0 NOCP$ 5 NUNIT4~ I INITIAL
SCOH 0892000 0.892000 R.R92000
K
TEMPERATURE
INCIDENT
MASS 78.959991 78.95999) 7895999I
~
0.0 0.0
3C0.0
Z —1.651299 0.0 1.631139
3.785600 0.0
*
VECTORS
B2 83
I.0000E—04
0.0
—2.185598 0.0
LATTICE
TEMPEPATURE
Y 0.0 0.8533CC —0.853300 4.371200
42 A3
3 3 9 3. 12 N
CALCULATION:
S 0.SRS3CO —0.492600 —0.492600
VECTORS
10 20 100
N5 NJ= N5 NPD~ NF GEQUP,SSYM ALIMIT=
ATOMS IN THE UNIT CELL. BASIS COORDINATES. SYMMETRY COORDINATES. 0—MATRICES. F—MATRICES. SYMMETRYOPERATIONS IN THE VALUE.
ATOM NP I 2 3
OEEYE
TRIGOSAL
ATOMS IN UNIT CELL.N4= BASIS COORDINATES.N6 MATRIX DIMENSION MSTO=
FOR THE STRUCTURE
DIRECT
CF
PARAMETERS:
00
4.50000E_02 AC TRANSPOSE)
0.0 —1.44336045—01 —2.49997385—01 0.0 —2.50002035—01 4.3301624E—01 0.0 0.0 0.0 0.0 2.88672695-01 —6.g43o739E—ob 0.0 5.00000005—01 —1.78010475—07 0.0 0.0 0.0 0.0 I.A434206E—0l 2.49994755—01 0.0 —2.4999887E—0I —4.3301362E—0I 0.0 0.0 0.0
6.8825329K—OS 4.330L654E01 —2.5000256E—0I 5.77345255—01 —2.4494762E—oi —I.4433646501 0.0 0.0 0.0 0.0 —i.4385041E—06 5.00000065—0) 5.7735264E—01 —6.5B91381E—06 2.88672635—01 0.0 0.0 0.0 0.0 —4.3301332E—01 —2.4999833E—01 5.7735276E—O1 2.4999452E01 —1.44341770—01 0.0 0.0 0.0
0.0 2.5000197E—OI —4.3301624E—01 0.0 —1.4433610E—01 —2.49997445—01 0.0 0.0 0.0 0.0 —5.0000000E—0l 7.8284978E—07 0.0 2.88672695—01 —6.94676785—06 0.0 0.0 0.0 0.0 2.49098870—01 4.33013625—01 0.0 —1.44342065—01 2.49994755—01 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0 5.77343345—01 5.0000298E—0l 2.8867739E—O1 0.0 0.0 0.0 0.0 0.0 0.0 5.773553BE—01 I.2815326E—06 —5.7734758E—01 0.0 0.0 0.0 0.0 0.0 0.0 5.7735187E—01 —4.9999696E—01 2.8867811E—0I
0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.8867674E—01 S.0000256E—01 0.0 0.0 0.0 0.0 0.0 0.0 0.0 —5.7134764F—01 2.05639395—06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.88678770—01 —4.99997380—0)
1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7
7 8 8 8 9 9 9
I 4 7 I 4 7 I 4 7 I 4 7 I 4 7 1 4 7 1 4 7 I 4 7 I 4 7
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT
241
F.Y. Hansen /FYFRE UPCATEO
FORCEMATR ICES:
1.180005 00 2.784000—02 I.01030E—l0 1.180005 00 2.784000—02 1.010305—10 1.181005 00 2.784005—02 1.010305—10 0.0 2.784005—02 1.0)0305—10 0.0 2.76400E02 1.01030510 0.0 2.76400502 1.010305—10 4.500005—02 0.0 2.03010E—I0 4.50000502 0.0 2.030)05—10 4.50000E02 0.0 2.03C10E10 0.0 0.0 2.030105—10 0.0 0.0 2.030105—10 0.0 0.0 2.030105—10 DYNAMICAL
2.754005—02 1010300—I0 0.0 0.0 0.0 9.634005—01 1.020300—IC 0.0 0.0 0.0 1.020300—10 4.600000—02 8.4134300I 7.491300—0) 4.RCIRCE—01 2.784000—02 1.013300—10 0.0 0.0 9.0 9.63400E—01 1.020305—10 0.0 0.0 0.0 1.020300—10 4.600300—02 0.0 0.0 0.0 2.784005—02 1.0103CF—IC 0.0 3.0 0.0 9.634000—01 1.020300—10 0.5 0.0 0.0 1.02030010 4.600005—02 0.0 0.0 ~ 2.78400E—02 1.0)0300—10 C.0 0.0 0.0 0.0 l.02030E—I0 0.0 0.0 0.0 1.020305—10 4.600000—02—6.355570—0I—6.045550—CI—4.SOIMCC—0I 2.78400E—02 10103)E—lO 0.0 0.0 0.0 0.0 1.020305—10 0.0 0.0 C.O 1.02033E—I0 4.60000E—02 0.0 0.0 0.0 2.78400F—02 1.010300—IC 0.0 0.0 0.3 0.0 1.020305—10 0.3 0.0 0.0 1.020300—10 4.600000—02 0.0 0.0 0.0 2.0I320E—I0 2.010300—10 3.0 0.0 0.0 2.020200—10 2.020300—10 0.0 0.C 0.0 2.030205—10 2.030300—10 8.4)3400—01 2.481300—0) 4.801900—01 2010205—IC 2.010300—10 0.9 0.0 0.0 2.020205—10 2.020300—IC 0.3 0.0 0.0 2.030200—10 2.O3030~—IC 0.0 0.0 3.0 2.010205—10 2.010305—10 0.0 0.0 0.0 2.023200—10 2.020300—10 0.0 0.0 0.0 2.030205—101 2.030300—10 3,0 0.0 00 2.0102C0*I0 2.010305—10 3.0 0.9 0.0 0.0 2.020300’.lO 0.0 0.0 0.0 2.030200—IC’ 2030300—l0—5.355570—0I—6.04556E—01—4.R01NCE—01 2.010200—10 2.010300—10 0.0 0.0 0.0 0.0 2.020300—IC 0,0 0.0 0.0 2.030205—10 2.03030E—10 3.0 0.0 0.0 2.010200—10 2.010300—10 0,0 0.0 0.0 0.0 2.020300—10 ‘.3 01.0’ 0.0 2.030200—10 2.030300—Ic 0.) 00 9,3
MATRIX
3.0125540E—02 8.14907255—09 5.6345016E—08 —5.67990365—07 —4.54019745—09 —4.6566)295—10 1.02766545—08 3.6068750E—09 1.04773795—09 8.14907255—09 1.71738535—02 1.02856575—07 —1.19907785—08 —1.62748625—07 —1.65209715—09 —3.64170565—09 9.78005805—08 —1.16415325—09 5.63450165—OS 1.02856575—07 5.6556165E—03 —4.65661295—09 2.9)038305—09 8.87084755—08 —1.5)339525—05 —2.3283064E—10 2.39607745—07
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
1 13 2 13 3 13 1 13 2 1] 3 II I 13 2 113 3 13 I 13 2 13 3 10 I 13 2 13 3 13 I 13 2 13 3 13 I 13 2 13 3 II I 13 2 13 3 13 I 13 2 13 3 13 1 13 2 13 3 13 1 13 2 II 3 13 I 1 1 2 13 313
F F
F 0 F: F:
F r F F F
0 F F F F F F
F F F
F F
F F ~ F F F F F
F F
F F F
BLOCKED BY Al 0.0 4.30736695—09 I.2805585E—09 —6.79303715—03 —1.82422815—07 3.83006415—08 —4.43430245—03 —7.28759915—08 6.28642745—09 —4.30736695—OS 0.0 1.0)281335—08 —1.7764978E—O7 1.2548886E—02 1.97906055—08 —7.48550525—08 8.4851198E—03 6.98491935—09 —1.28056855—09 —1.01281335—08 0.0 7.41565605—08 59953851E—Oa —5.75574495—03 4.4004992E—O8 —8.859206OE—O8 —4.05088445—03
RAW EIGENVALUES 3.373650—02 3.373650—02 3.237700—02 3.237700—02 3.206540—02 3.206540—02 1.326520—02 1,326520—02 7.155810—03 7.155870—03 3.044350—03 3.044350—03 8.825830—04 8.825830—04 3.158930—04 3.158930—04 1.918810—04 1,918810—04
—5.67990365—07 —I .1990778E—08 —4.6566129E—09 3.26660655—03 —7.93952495—08 —5.6577846E—08 —1.56713210—OS —1.30385165—08 —6.8568625E—08 —4.5401976E—09 —1.62748625—07 2.91038305—09 —7.9395249E—08 I.0256369E—02 l.0407530E—07 —5.6401404E—08 2.98196825—03 8.42846930—OR —4.6S66129F—lO —1.6520971E—09 8.87084755—08 —5.05778465—038 I.0407530E—07 8.58671965—03 —6.72644095—08 1.24564395—08 1,13469145—02
WAVE NUMBERS 2.392865 02 2.392865 02 2.344155 02 2.344155 02 2.332855 02 2.332855 02 1.500465 02 1.500465 02 1.10204E 02 1.102045 02 7.188115 01 7.188)15 01 3.870305 01 3.87O30E 01 2.315460 II 2.315465 01 1.804615 01 1.804615 01
6.793037)5—03 I.776497R5—07 —7.4156560F—08 0.0 5.355)0485—39 —3.37604435—39 8.67250950—08 0.0 —1.74622985—OS 1.82422810—07 —1.25488865—02 —5.9953891E—08 —5.3551048E—09 0.0 1.295)2055—09 —1.41290000—09 —1.90578085—01 —8.14907255—ID —3.83006415—OR —1.97906055—08 5.75574495—03 3.3760443E—0O _I.29512050_39 0.0 3.3774086F—09 1.04773790—09 1.02466800—07
ELECTRON VOLTS 2.966830—02 2.966830—02 2.9064310—02 2.906430—02 2.892420—02 2.892420—02 1.860370—02 1.860370—02 1.366390—02 1.366390—02 8.912290—03 8.912290—03 4.798660—03 4.798660—03 2.870860—03 2.870860—03 2.237480—03 2.237480—03
-
1.02786545—08 —3.84170565—09 —1,51339925—09 —I .56113215—05 —5.64014045—OR —6.72644095—08 2.91172600—03 —9,74396245—08 —I.3539102E--07 3.60887505—09 9,78005805—08 .—2.3283064E—10 —1.3O385I65—08 2.98)96820—03 I.2456439E—38 —9.74396240—06 1.R092297E—02 2.4680048E08 1.04773795—09 —116415325—09 2.39607745—07 —6.8S68625E—08 8.42846930—08 l.1346914F—02 —1.35391025—07 2.46800480—08 2.69658495—02
CPS*E12 7.174020 00 7.178020 00 7.031905 00 7.03)905 00 6.997985 00 6.987985 00 4.501035 00 4.501035 00 3.30587E 00 3.305875 00 2.15626E 00 2.10626E 00 1.161005 00 1.161005 00 6.945635—0) 6.945835—01 5.4134IE—01 5.413415—01
4.43430245—03 7.4855052E—08 —4.40049925—08 —8. 672509SF—OS 1.41290005—09 —3.37740865—09 0.0 1.74622985—09 —8.73114915—09 7.28759915—08 —R.4851198E—03 8.85920600—08 0.0 1.90578080—07 —1.04773795—09 —1.74622985—09 0.0 —1.86264510—09 —6.28642745—39 —6.98491935—09 4.05048445—03 1.7462298E—09 8.1490725F—10 —1.02466805—07 8.73114910—09 l.9625451F—09 0.0
I 1 I 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 6 8 9 9 9
I 4 7 1 4 7 1 4 7 I 4 7 0 4 7 1 4 7 I 4
7 I 4 1 1 4 7
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
M M M N N M N N M N M N N N N N N M N M N N N 8
N N N
242
F. Y. Hansen
EIGENVECTORS IN PSEUDO—POLAR FORM 0.0 0.0 0.0 3.0 2.16254830—01 3.0 0.0 0.0 2.16638375—03 0.0 2. 16704255—01 1.47102770 02 5.53575075—01 3.0 0.0 0.0 0.0 0.0 9.63614945—01 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.02638920—01 0.0 0.0 0.0 0.0 0.0 7.02706690—01 0.0 l.36362V3E04 5.58873900 00 0.0 0.0 3.08661760—01 0.0 0.0 0.0 0.0 0.0 3.0e607055—01 0.0 0.0 0.0 0.0 0.0 3.ec47243E—o4 3.0 7.4319)540—01 l.5785310E 02 0.0 0.0 0.0 0.0 7.4288231E01 0.0 2.16488235—02 0.0 0.0 0.0 0.0 0.0 2.16496815—02 0.0 0.0 0.0 0.0 0.0 266502405,OI 0.0 0.0 0.0 0.0 0.0 2.665S048E—01 0.0 0,0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.33241060—01 0.0 0.0 0.0 2.3049061004 3.3 6.33241005—01 7.0036270E 01 0.0 0.0 6.41102490—01 0.0 0.0 -3.0 0.0 3.0 6.4110249E01 0.0 0.0 0.0
C.0 0.0 —4.42244235—0) 0.0 —2.49847750—03 4.416330910—01 —2.2518027E—01 0.0 0.0 —2.2408020E—01 01.0 0.0 (9.0 4.76545810—01 01.0 01.0 4.76486685—01 I.5935I81E—04 0.0 4.64939245—0) 0.0 0.0 4.64944660—01 0.0 9.0 —4.2880257E04 S.0364661E—01 0.0 0.0 —5.040097850I 6.05581820—01 0.0 01.0 6.05531400—01 0.0 0.0 7.6340079E—01 0.0 0.0 7.6334631E31 0.0 0.0 0.0 0.0 7.42111S0001 0.0 —2.6824954E04 7.42111445—01 0.0 —7.4614507E01 0.0 0.0 —7.46145I3E-’OI 0.0
B) RECIPROCAL WAVE
LATTICE
VECTOR.TAU
VECTOR.O
KAPPA
(ANNIHILATION
KAPPA
(CREATION
NORMAL
MODE
POLARIZATION
P48
PROCES)
PROCES)
1
FACTOR
:
ATCM
0.13 0.0 8.39966130 0.0 1.60484160 5.82740480 9.00000150 0.0 0.0 13.00000300 0.0 13.0 C.0 ‘3.99463845 3.0 0.0 9.00429995 4.49093635 0.0 9.00002440 0.0 0.0 9.00086525 “.0 0.0 9.0980728E 6.7-3051510 0.0 0.0 3.97352910 8.99999850 0.0 0.0 8.99909850 3.0 0.0 8.39999850 0.0 0.01 8.999908SE 0.0 0.13 0.0 0.0 9.00000005 0.0 13.00084695 1.69036305 0.0 9.00000I5E 0.0 0.0 (3.99999690 0.0
32
01 0) 01 01
01 01 01 01 ~II 01 01 01 01 01 01 DI
01 01 02 01 01-
83
MODE NB
1
WITH
X
Y
0.0 0.0 8.9)968720 0,0 8.0386761E 5.80335390 9.00000150 0.0 0.0 9.0000000F 0.0 0.0 0.0 8.99993130 0.0 0.0 9.00213170 0.0 0.0 9.0000092F 0.0 0.0 9.0304379F 0.0 0.0 8.66015470 6.78833160 0.0 0.0 8.933461760 9.03000005 0.0 0.0 5.00000150 0.0 0.0 8.99099850 0.0 0.0 8.99999850 0.0 0.0 0.0 0.5 8.99999850 0.0 0.0 1.69036290 0.0 8.99990690 0.0 0.0 8.99999540 0.0
0.0
0,0
1.0000
0.0
0.0
1.2683
0.0
0.2500
0.0
0.0
0.3171
1
0.1
0.0
0.7500
0.0
0.0
0.9512
:
0.0
0.0
1.2500
0.0
0.0
1.5854
I
IN
7.178025 THE
FREQ’JENCY~
01 01 0) 01
01 00 01 01 01 01 01 01 0) 01 DI
01 02 01
PROCES
•
00
31
2.285285—01 2.28526E—OI 2.285265-01
3.908975—12 8ARNS~EV AT 7. 300.0 K 1.851485—12 RARNS/EV AT T~ 300.0 K
THZ
POLARIZATION FACTOR FOR ATOM * IN TIlE CREATION PROCES • POLARIZATION FACTOR FOR ATOM 2 IN THE CREATION PROCES • ARIZATION FACTOR FOR ATOM 3 IN THE CREATION PROCES • ?kUCTURE FACTOR FOR THE CREATION PROCES PARTIAL DIFFERENTIAL CROSS—SECTION FOR THE CREATION PROCES
6.348005—01 6.347955—0) 6.347955—01 6.270945—01 8ARNSFEV AT T. 7.725465—01 BARNS~EV AT T.
300.0 K 300.0 K
I I I 2 2 2 3 3 3 ~ 4
I 4 7 I 4
4
7 I 4
3 3 3 3 3 3 3 3 3 3 13 3 3 3
7
3 I
PPE POE POE
4
3
POE
7 1
0p5
7 1
3 3 3 3 3
4
3
7 1 4 7 1 4 7 I
3 3 3 3 3 3 3 3
POE POE
4
3
7 1 4 7 1 4 7 1 4 7 1 4 7 I 4 7 I 4 7 1
1 3 3 3 3 3 3 3 3 3 3 3 3 I 3 3 3 3 3 3
5 5 5 6 5 ~ 7 7 7 5 8 8 9 9 9 10 10 10 Il II 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 18
00 1HZ
ANNIHILATION
7.178025
01
z
0.0
POLARIZATION FACTOR FOR ATOM 2 IN THE ANNIHILATION PROCES • POLARIZATION FACTOR FOR ATOM 3 IN THE ANNIHILATION PROCES • STRUCTURE FACTOR FOR THE ANNIHILATION PROCES • PARTIAL DIFFERENTIAL CROSS—SECTION FOR THE ANNIHILATION PROCES NORMAL
0.0 0.0 —8.7043303E—C1 0.0 —5.7835714F04 8.70600825—01 —1.44280495—01 0.0 0.0 —1.45119895—01 0.0 0.0 0.0 5.2R39607E—0I 0.0 0.0 5.28359230—01 0.0 0.0 —8.2979470001 0.0 0.0 —8.29193390—01 0.0 0.0 —0.04944435—04 —4.40461040—01 0.0 0.0 4,40567610—01 —7.95488420—01 0.0 0.0 —7.9548877001 0.0 0.0 5.68061200—01 0.0 0.0 5.8843279E—0l 0.0 0.0 0.0 0.0 —2.19718285—01 0.0 0.0 —2.19718280—01 0.0 —1.79506360—01 0.0 0.0 —1.79596300—01 0.0
01
:
wITH FREOUENCY= FOR
/ FYFRE
7
1 4 7 I 4
I
4
POE PRO
PPE POE POE POE POE
POE POE POE ODE ROE PRO
ODE
PPE 905 POE POE POE OPE PBS POE POE POE ORE POE POE POE
PPE PP5 POE ODE POE POE POE POE POE 000 POE POE POE PPE BPS BPS POE
18
4
3
BPS
18
7
3
P05
F. Y.
Hansen / FYFRE
243
OUTPUT FROM MODE 2 TEST
OF THE
CALCULATION CONTROL
ANALYTIC FORM TIlE
DYNAMICAL
IFAMAT IFFOR~
1 1
IFOYP4.
I
MAX. NUMBER OF MAX. NUMBER OF XSTO— AND YSTO N(JMBER OF NUMBER OF NUMBER OF NUMBER OF NUMBER OF NUMBER OF THRESHOLD
ATOMS IN UNIT CELL.N4= 8ASIS COOPDINATES.N6= MATRIX DIMENSION MSTOO
5 10 100
ATOMS IN THE UNIT CELL. P42= BASIS COORDINATES. N3 SYMMETRY COOROINATES, N5 0—MATRICES. NRD F—MATRICES. NF SYMMETRYOPEPATIONS IN THF 390U°.NSYM~ VALUE. ALIMIT AlUM NR 1
18.959991
2
78.059091
3
78.059991
INITIAL
NS
+0
0.0 0
0.250000) 0
•
MAT
FORCECOF4STANTS
UPDATED
1.0102013—10 SYMMETRYCOOROINATE 5.7734537E—0I —8.9045773E 56 —2.4999762E—01 —3.4412899E—08 —2,23640675 15 —4.330)6605—01 0.0 6.5752845E—8O 0.0 5.77352645—01 2.125OCOOE 00 —6.5863442E—06 0.0 9.52295795 27 0.4336647E—06 0.0 3.1389086E—43 0.0 5.77352765—01 6.9233O71E—41 2.4950452E—OI 0.0 5.20323565 27 4.3301332E—01 0.0 9.92295760 27 0.0
0.0
O 0.0 5
0.0 0.0 0.0 0.0 0.0 0.0 C 0.0 C 0.0 5 0.0 0.0 I 0.0 3 0.0 0.0 I 0.0 5 0.0 0.0
ELEMENTS
MATRIX
1.30005—04
OF
(REPRESENTED
IN RECIPROCAL
SPACE)
FORCECONSTANTS
I.00000E
00
A(TRANSPOSE)
0.0 3.34503695—02 —1.4433604P—OI 3.0 5.5645172E—80 —2.5000203E—O1 0.0 1.57878450—80 0.0 0.0 2.3646801E 18 28867269E—01 0.0 —7.03057695 10 5.00000095—01 3.0 1.1441455E—72 0.0 0.0 6.39670545—79 —1.44342065—01 0.0 4.07)2)635 27 —2.4999897E—01 0.0 —5.76460750 10 0.0 DYNAMICAL
WAVE VECTOR.Q 0 0 0:0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0 • 0.0
:
3 -3 9 32 12 6
MASS
WAVEV5CTOR,Q=( 0.0 NOCH I NUN(T4 1
NON ZERO
MATRIX,
PARAMETERS:
:
• • • • • • • • • • • , • • • •
3.96695O5E 28 0.0 2.52641475 08 3.2345867E 5* 0.0 —9.22046675 23 —2.37132905 22 5.77343345—01 —9.6O54I13F—50 —1.93584115 20 0.0 —8.9045773E 56 —4.14763605 22 0.0 —22364067E 15 —2.37225135 22 5.77355385—01 6.61646465—80 —7.09392613E 22 0.0 0.0 —7.59396205 22 0.0 5.30651420—50 —1. 1496011E 23 5.77351875—01 2.613384050—80
—7.59645695—45 0.0 1.30656885—70 1.76324155—38 0.0 —I .4736889E—58 —4.6)446025 22 3.0 2.0673013E—49 4.5356159E—80 0.0 3,34503655—02 2.52810005—61 0.0 6.59052095—80 1.34277345—03 0.0 6.62078865—80 —1.33702005 23 0.0 0.0 —1.33801085 23 0.0 —5.31)86755—80 —3.788046)0 22 0.0 0.57445715—82
6.8B25329E—08 3.95166175—42 4.3301654E—O1 5.7734525E—01 —8.36768815 18 —2.4999762E—01 0.0 2.1250000E 00 0.0 0.0 9.9229198E 27 —1.4385041E—06 5.77352645—01 2.36452175 08 —6.589*3815—06 0.0 2.12500005 00 0.0 0.0 1.144I455E—72 —4.33013325—01 5.7735276E—0) 6.5811524E—R0 2.4999452E—OI 0.0 4.97)21635 27 0.0
0.0 2.9997163E—60 2.5000197E—01 0.0 9.92290095 27 —1.44336105—01 0.0 2.3645261E 16 0.0 0.0 2.12500000 00 5.0000000FOI 0.0 9.9229387F 27 2,8067269E—0I 0.0 2.36453055 1. 0.0 0.0 6.9233077E—4I 2.49998875—01 0.0 5.2032356F 27 —1.4434206E01 0.0 9.9228631E 27 0.0
I 1 I 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9
1 4 7 1 4 7 1 4 7 1 4 7 I 4 7 I
4
7 1 4 7 I 4 7 1 4 7
MATRIX:
2 5005—01 2:5005—0) 2.5000—01* 2.5000—0* 2.5005—01 2.5000—01 2.5005—01 2.5000—01 2.5005—01 2.5005—031 2.500E—OI 2,5005—Cl 2.500E—01 2.5005—01 2.SOOE—0) 2.5005—01 2.5000—0) 0_OI 2.500
) 1 1 1 1 I 3 I I I I 3 I 1 ) 3 3
FORCE CONSTANT 1.01320—10 1.01020—10 1.01020—10 I.OIOZF—l0 1.0102E—I0 1.01025—13 1.01025—10 1.01020—13 1.01020—10 1.51020—10 I .OIOSE—I0 1.31020—10 1.0102E—10 1.01020—10 1.0)020—13 1.01020—10 1.0102E—I0 1.01020—10
COMPLOX —4.49565—02 —2.79400—09 —6.71I2E—I0 —3.I453E—03 —1.98390—03 4.1O09E~’O.3 —2.C783E—02 —1.8626E—00 1.06540—09 —I.2582E—02 —19356E—03 1.6404E—02 —2.3413E—03 —2.67765—09 5.34910—ID —3.1453E—03 —1.98380—03 4.1(9095—03
ELERFNT 0.0 —I.3643E—03 I.1924E—04 0.0 —2.79630—13 0.01 0.0 I.6895E—0A 4.26065—03 0.0 1.001 30—09 0.0 0.0 —3.25205—03 —4.38880—03 0.0 —8.62120—IS 0.0
ROW I I 1 2 2 3 4 4 4 5 5 6
COLUMN I 2 3 2 3 3 4 5 6 5 6 6
7
7
7 7 8 4 8
8 9 8 9 9
3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3
3 3
3 3 3 3 3 3 3 3 3
AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT