OpenMX Ver. 3.7 supports the NEGF method coupled with the non-collinear DFT method, which can be regarded as a full implementation of NEGF within NC-DFT. The spin-orbit coupling, the DFT+U method, and the constraint schemes to control direction of spin and orbital magnetic moments supported for NC-DFT are all compatible with the implementation of the NEGF method. Thus, it is expected that a wide variety of problems can be treated, such as transport through magnetic domains with spiral magnetic structure. The usage of the functionality is basically the same as that for the collinear DFT case. Only the difference between the collinear and NC versions is that the step 3 is performed by a program code 'TranMain_NC', which can be compiled in the source directory as follows:
% make TranMain_NCThere is no other difference in using the functionality compared to the collinear version. As an example, we show a result for zigzag graphene nanoribbon calculated by the NEGF method coupled with NC-DFT in Fig. 34. It is assumed that spin moments at the zigzag edges align upward and rightward in the left and right leads, respectively. Those calculations were performed by the conventional NC band structure method with the constraint scheme as the step 1. Then, any constraint was not applied in the calculation of the step 2. After getting the SCF convergence in the step 2, it is found that the spin direction gradually rotates in the central region as shown in Fig. 34(a). The calculations can be traced by input files 'Lead-L-8ZGNR-NC.dat', 'Lead-R-8ZGNR-NC.dat', and 'NEGF-8ZGNR-NC.dat' stored in the directory 'work/negf_example'. Also, you will find another example for input files of a gold chain in the same directory.