OpenMX Ver. 3.9 provides a useful tool which decomposes the total energy into each contribution associated with each basis function, where the decomposition is performed based on projection onto basis functions [68]. To calculate the orbitally decomposed total energy, you only have to include the following keyword:
Energy.Decomposition on # on|off, default=offLet us illustrate the energy decomposition by performing a total energy calculation of a methane molecule. The calculation as an example can be performed as follows:
% mpirun -np 5 openmx Methane_ED.dat > met_ed.std &where the input file 'Methane_ED.dat' can be found in the directory 'work'. After finishing the calculation, you may obtain 'met_ed.out'. The part of the file is shown below:
************************************************************************* ************************************************************************* Decomposed energies in Hartree unit Utot = Utot(up) + Utot(dn) = Ukin(up) + Ukin(dn) + Uv(up) + Uv(dn) + Ucon(up)+ Ucon(dn) + Ucore+UH0 + Uvdw Uele = Ukin(up) + Ukin(dn) + Uv(up) + Uv(dn) Ucon arizes from a constant potential added in the formalism up: up spin state, dn: down spin state ************************************************************************* ************************************************************************* Total energy (Hartree) = -8.216132481346387 Decomposed.energies.(Hartree).with.respect.to.atom Utot Utot(up) Utot(dn) Ukin(up) Ukin(dn) Uv(up) .... 1 C -6.132295762765 -3.066148 -3.066148 2.076016 2.076016 -2.957459 .... 2 H -0.520959186503 -0.260480 -0.260480 0.300675 0.300675 -0.499086 .... 3 H -0.520959174111 -0.260480 -0.260480 0.300675 0.300675 -0.499086 .... 4 H -0.520959173764 -0.260480 -0.260480 0.300675 0.300675 -0.499086 .... 5 H -0.520959184204 -0.260480 -0.260480 0.300675 0.300675 -0.499086 .... Decomposed.energies.(Hartree).with.respect.to.atomic.orbital 1 C Utot Utot(up) Utot(dn) Ukin(up) Ukin(dn) Uv(up) multiple none -4.483770 -2.241885 -2.241885 0.000000 0.000000 0.000000 .... s 0 -0.675699 -0.337849 -0.337849 0.203145 0.203145 -0.556473 .... s 1 0.003690 0.001845 0.001845 0.036240 0.036240 -0.034310 .... px 0 -0.325884 -0.162942 -0.162942 0.496144 0.496144 -0.673031 .... py 0 -0.325912 -0.162956 -0.162956 0.496166 0.496166 -0.673068 .... pz 0 -0.325884 -0.162942 -0.162942 0.496144 0.496144 -0.673031 .... px 1 0.005096 0.002548 0.002548 0.107318 0.107318 -0.104552 .... ... .. .It is found that the total energy is exactly decomposed to atomic and orbital contributions. The energy decomposition method will be useful to analyze how local distortion such as impurities and vacancies affects the energy stability/instability for the neighbors. It is also anticipated that the orbital decomposition of the total energy allows us to analyze physical mechanism for a wide variety of phenomena. However, the release of the functionality can be still regarded as experimental one. We may develop and modify the functionality in the near future.