CO/Cu(110)Interface †Introduction †In this document, how to perform the vibrational analysis of atoms and molecules adsorbed on a surface using the finite difference (frozen phonon) method, by taking CO adsorbed on Cu(110). Here, in addition to the adsorbed CO molecule, the Cu atom underneath is also taken into account. The system is modeled using a 4-layer Cu(110) slab. Below is the input file of a CO adsorbed Cu(110) surface, which is already optimized. CO molecule and Cu atoms in the first and second layers of the slab was optimized. Input file †
Vibrational analysis †For the vibrational analysis, we need to construct a dynamical matrix and diagonalize it. In the STATE run, we add the following line to perform the vibrational mode analysis. TASK VIB In addition, we need to create a file called `nfvibrate.data`.
If nfvibrate.data is not found, `STATE` assumes that all the atoms are displaced, generates `nfvibrate.data`, and run the vibrational analysis. If you want to limit the number of displaced atoms, following option can be used: &VIBRATION ATOM 1-3 &END In this example, atoms #1, #2, and #3 are displaced. Currently, it is possible to specify the consecutive atoms, and therefore, if you want to displace a certain atoms, it is better to reorder the atomic positions, or otherwise you have to generate `nfvibrate.data` by yourself. Input file for the vibrational analysis. †Below is an input file for the vibrational analysis, in which CO and Cu atom underneath is considered.
Restart †In case all the calculations are not finished within the defined time, we need to restart the calculation. In such a case, use the keyword RESTART Or TASK RESTART_VIB When you restart the calculation, new data (forces) will be appended to the exsisting nfforce.data. Please carefully check if the data `nfforce.data` is OK or not. Also, please make sure nfforce.data does not exist, when you start the vibrational analysis from scratch. Calculation of the vibrational frequencies using the GiF program †Once all the calculations are done, it is possible to calculate the vibrational frequencies using the GiF program as follows. gif -f nfforce.data |