makefile,また34個のヘッダーファイルが含まれます。
BandDispersion.h Circular_Search.h EigenValue_Problem.h Eigen_HH.h GetOrbital.h Inputtools.h Tools_BandCalc.h Tools_Search.h exx.h exx_debug.h exx_def_openmx.h exx_file_eri.h exx_file_overlap.h exx_index.h exx_interface_openmx.h exx_log.h exx_rhox.h exx_step1.h exx_step2.h exx_vector.h exx_xc.h f77func.h jx.h jx_LNO.h jx_config.h jx_quicksort.h jx_tools.h jx_total_mem.h lapack_prototypes.h mimic_sse.h openmx_common.h read_scfout.h tran_prototypes.h tran_variables.h
全部で350個のプログラムルーティンから構成されており、その内訳を以下に記載します。
ADIIS_Mixing_DM.c ADenBand.c Allocate_Arrays.c AngularF.c BandDispersion.c Band_DFT_Col.c Band_DFT_Col_NEGF.c Band_DFT_Col_Optical_ScaLAPACK.c Band_DFT_Dosout.c Band_DFT_MO.c Band_DFT_NonCol.c Band_DFT_NonCol_GB.c Band_DFT_NonCol_Optical.c Band_DFT_kpath.c Band_DFT_kpath_LNO.c Band_Dispersion.c Bench_MatMul.c BentNT.c BroadCast_ComplexMatrix.c BroadCast_ReMatrix.c Calc_optical.c Circular_Search.c Cluster_DFT_Col.c Cluster_DFT_Dosout.c Cluster_DFT_LNO.c Cluster_DFT_NonCol.c Cluster_DFT_ON2.c Cluster_DFT_OptOrb.c Cluster_DFT_Optical.c Cluster_DFT_Optical_ScaLAPACK.c Cluster_DFT_ScaLAPACK.c Cont_Matrix0.c Cont_Matrix1.c Cont_Matrix2.c Cont_Matrix3.c Cont_Matrix4.c Contract_Hamiltonian.c Contract_iHNL.c Coulomb_Interaction.c Cutoff.c DFT.c DFTD3vdW_init.c DFTDvdW_init.c DIIS_Mixing_DM.c DIIS_Mixing_Rhok.c Divide_Conquer.c Divide_Conquer_Dosout.c Divide_Conquer_LNO.c DosMain.c Dr_KumoF.c Dr_RadialF.c Dr_VH_AtomF.c Dr_VNAF.c EGAC_DFT.c Eff_Hub_Pot.c EigenBand_lapack.c EigenValue_Problem.c Eigen_HH.c Eigen_PHH.c Eigen_PReHH.c Eigen_lapack.c Eigen_lapack2.c Eigen_lapack3.c Embedded_GFM.c EulerAngle_Spin.c FT_NLP.c FT_PAO.c FT_ProExpn_VNA.c FT_ProductPAO.c FT_VNA.c FermiLoop.c File_CntCoes.c Find_CGrids.c Force.c Force_test.c Free_Arrays.c Fuzzy_Weight.c GR_Pulay_DM.c Gaunt.c Gauss_Legendre.c Generate_Wannier.c Generating_MP_Special_Kpt.c GetOrbital.c Get_Cnt_Orbitals.c Get_Cnt_dOrbitals.c Get_OneD_HS_Col.c Get_Orbitals.c Get_dOrbitals.c GridCalc.c Hamiltonian_Band.c Hamiltonian_Band_NC.c Hamiltonian_Band_NC_Hs2.c Hamiltonian_Cluster.c Hamiltonian_Cluster_Hs.c Hamiltonian_Cluster_NC.c Hamiltonian_Cluster_NC_Hs2.c Hamiltonian_Cluster_SO.c Hamiltonian_NC_Hs2.c Init_List_YOUSO.c Initial_CntCoes.c Initial_CntCoes2.c Input_std.c Inputtools.c Inputtools_kSpin.c Kerker_Mixing_Rhok.c Krylov.c KumoF.c LNO.c LU_inverse.c Lapack_LU_inverse.c MD_pac.c MTRAN_EigenChannel.c Make_Comm_Worlds.c Make_FracCoord.c Make_InputFile_with_FinalCoord.c Maketest.c Matrix_Band_LNO.c Memory_Leak_test.c Merge_LogFile.c Mio_tester.c Mio_tester2.c Mixing_DM.c Mixing_H.c Mixing_V.c MulPCalc.c MulPOnly.c Mulliken_Charge.c NBO_Cluster.c NBO_Krylov.c NabraMatrixElements.c Nonlocal_Basis.c Nonlocal_RadialF.c Occupation_Number_LDA_U.c Opt_Contraction.c OpticalConductivityMain.c Orbital_Moment.c OutData.c OutData_Binary.c Output_CompTime.c Output_Energy_Decomposition.c Overlap_Band.c Overlap_Band_NC_Ss2.c Overlap_Cluster.c Overlap_Cluster_LNO.c Overlap_Cluster_NC_Ss2.c Overlap_Cluster_Ss.c PhiF.c Poisson.c Poisson_ESM.c Population_Analysis_Wannier.c Population_Analysis_Wannier2.c Pot_NeutralAtom.c PrintMemory.c PrintMemory_Fix.c QuickSort.c RF_BesselF.c RadialF.c ReLU_inverse.c RestartFileDFT.c Runtest.c SCF2File.c SetPara_DFT.c Set_Aden_Grid.c Set_Allocate_Atom2CPU.c Set_ContMat_Cluster_LNO.c Set_CoreHoleMatrix.c Set_Density_Grid.c Set_Hamiltonian.c Set_Initial_DM.c Set_Nonlocal.c Set_OLP_Kin.c Set_OLP_p.c Set_Orbitals_Grid.c Set_ProExpn_VNA.c Set_Vpot.c Set_XC_Grid.c Set_dOrbitals_Grid.c Show_DFT_DATA.c SigmaEK.c Simple_Mixing_DM.c Smoothing_Func.c Spherical_Bessel.c Stress.c Stress_test.c TRAN_Add_ADensity_Lead.c TRAN_Add_Density_Lead.c TRAN_Allocate.c TRAN_Allocate_NC.c TRAN_Apply_Bias2e.c TRAN_Band.c TRAN_Band_Col.c TRAN_CDen_Main.c TRAN_Calc_CentGreen.c TRAN_Calc_CentGreenLesser.c TRAN_Calc_CurrentDensity.c TRAN_Calc_GridBound.c TRAN_Calc_Hopping_G.c TRAN_Calc_OneTransmission.c TRAN_Calc_SelfEnergy.c TRAN_Calc_SurfGreen.c TRAN_Calc_SurfGreen_Sanvito.c TRAN_Channel_Functions.c TRAN_Channel_Output.c TRAN_Check_Input.c TRAN_Check_Region.c TRAN_Check_Region_Lead.c TRAN_Credit.c TRAN_DFT.c TRAN_DFT_Dosout.c TRAN_DFT_NC.c TRAN_Deallocate_Electrode_Grid.c TRAN_Deallocate_RestartFile.c TRAN_Distribute_Node.c TRAN_Input_std.c TRAN_Input_std_Atoms.c TRAN_Input_std_Atoms0.c TRAN_Input_std_Atoms2.c TRAN_Main_Analysis.c TRAN_Main_Analysis_NC.c TRAN_Output_HKS.c TRAN_Output_HKS_Write_Grid.c TRAN_Output_Trans_HS.c TRAN_Poisson.c TRAN_Print.c TRAN_Print_Grid.c TRAN_Read.c TRAN_RestartFile.c TRAN_Set_CentOverlap.c TRAN_Set_CentOverlap_NC.c TRAN_Set_Electrode_Grid.c TRAN_Set_IntegPath.c TRAN_Set_MP.c TRAN_Set_SurfOverlap.c TRAN_Set_SurfOverlap_NC.c TRAN_Set_Value.c TRAN_adjust_Ngrid.c Tetrahedron_Blochl.c Timetool.c Tools_BandCalc.c Tools_Search.c Total_Energy.c Unfolding_Bands.c VH_AtomF.c VNAF.c Voronoi_Charge.c Voronoi_Orbital_Moment.c XANES0.c XC_CA_LSDA.c XC_Ceperly_Alder.c XC_EX.c XC_PBE.c XC_PW92C.c Z2FH.c add_gcube.c analysis_example.c bandgnu13.c bin2txt.c calB.c check_lead.c cube2xsf.c dampingF.c deri_dampingF.c diff_gcube.c diff_geo.c dtime.c esp.c example_mpi_spawn.c expao.c exx.c exx_debug.c exx_file_eri.c exx_file_overlap.c exx_index.c exx_interface_openmx.c exx_log.c exx_rhox.c exx_step1.c exx_step2.c exx_vector.c exx_xc.c find_Emin.c find_Emin0.c find_Emin2.c find_Emin_withS.c frac2xyz.c gcube2oned.c gen_defile.c init.c init_alloc_first.c intensity_map.c io_tester.c iterout.c iterout_md.c jx.c jx_LNO.c jx_band_indiv.c jx_band_psum.c jx_cluster.c jx_config.c jx_quicksort.c jx_tools.c kSpin.c lapack_dstedc1.c lapack_dstedc2.c lapack_dstedc3.c lapack_dstegr1.c lapack_dstegr2.c lapack_dstegr3.c lapack_dsteqr1.c lapack_dstevx1.c lapack_dstevx2.c lapack_dstevx3.c lapack_dstevx4.c lapack_dstevx5.c malloc_multidimarray.c md2axsf.c mimic_sse.c mpao.c mpi_multi_world.c mpi_multi_world2.c mpi_non_blocking.c neb.c neb_check.c neb_run.c openmx.c openmx_common.c outputfile1.c pdb2pao.c polB.c read_scfout.c readfile.c rmmpi.c rot.c test_mpi.c test_mpi2.c test_mpi3.c test_mpi4.c test_openmp.c test_openmp2.c test_openmp3.c tp.c truncation.c unit2xyz.c xyz2spherical.c zero_cfrac.c zero_fermi.c elpa1.f90 get_elpa_row_col_comms.f90 solve_evp_complex.f90 solve_evp_real.f90さらに、次のライブラリーパッケージがリンクされています。
lapack, blas, fftw, MPICH2 or OpenMPプログラムパッケージの版権
謝辞
本プログラムの作成にあたり、有益な示唆とコメントをいただいたJRCAT、RICS-AIST、JAIST、そしてISSPの皆様に感謝いたします(T.O.)。
また、次の国家プロジェクトによって支援を受けました。