a2y input the ABINIT wave-function for Yambo SHG

Forum for discussing issues arising with interfacing the Abinit code (KSS) file with Yambo.

Moderator: Conor Hogan

Post Reply
jiejiang
Posts: 14
Joined: Mon Dec 23, 2019 12:10 am

a2y input the ABINIT wave-function for Yambo SHG

Post by jiejiang » Tue Mar 07, 2023 1:31 am

Dear Yambo,

I am running Yambo SHG to reproduce the AlAs SHG example by using Abinit 9.4.1.
I compiled Abinit 9.4.1 with two options,

Code: Select all

-enable-netcdf-default and --enable-mpi-io.
After running Abinit, I got output files,

Code: Select all

AlAso_DS2_KSS
AlAso_DS2_WFK
AlAso_OUT
AlAso_OUT.nc
...

I use a2y from Yambo version of 5.1.0.
When I run command, a2y -F AlAso_DS2_KSS, I got errors,

Code: Select all

 <---> A(binit) 2 Y(ambo) [NETCDF format]
 <---> Checking input file ...
 <---> NETCDF file : AlAso_DS2_KSS
 <---> DBs path set to : .
[ERROR] NetCDF: Unknown file format
My questions are,

(1) Should I add another option of

Code: Select all

--with-trio-flavor="netcdf"
in compiling Abinit 9.4.1?
(2) Should I add anything in Abinit input file? such as,

Code: Select all

iomod 3
prtkbff 1
(3) Is AlAso_OUT.nc a NetCDF file? If yes, then why I did NOT get
AlAso_DS2_KSS.nc? (I got AlAso_DS2_KSS, but NOT AlAso_DS2_KSS.nc).

Thank you very much for your helps.
Jie Jiang
AFRL
Dayton, OH 45432
USA :D

User avatar
Davide Sangalli
Posts: 664
Joined: Tue May 29, 2012 4:49 pm
Location: Via Salaria Km 29.3, CP 10, 00016, Monterotondo Stazione, Italy
Contact:

Re: a2y input the ABINIT wave-function for Yambo SHG

Post by Davide Sangalli » Tue Mar 07, 2023 8:49 am

Dear Jie Jiang,
you need the file AlAso_DS2_WFK.nc to be produced by abinit.

In my abinit input files I use (not sure if it is always needed, it might depend on the abinit version)

Code: Select all

iomode  3 
Also you need the input variable to print the KB form factors inside AlAso_DS2_WFK.nc when performing the nscf calculation

Code: Select all

prtkbff 1
In my case I just specified the following flags when compiling

Code: Select all

--enable-openmp \
--with-mpi \
--enable-mpi-io \
I do not think anything in particular is needed for netcdf I/O mode (but again, this might depend on the abinit version and you may need to check with the abinit developers)

Best,
D.
Davide Sangalli, PhD
Piazza Leonardo Da Vinci, 32, 20133 – Milano
CNR, Istituto di Struttura della Materia (ISM)
https://sites.google.com/view/davidesangalli
http://www.max-centre.eu/

jiejiang
Posts: 14
Joined: Mon Dec 23, 2019 12:10 am

Re: a2y input the ABINIT wave-function for Yambo SHG

Post by jiejiang » Tue Mar 07, 2023 6:02 pm

Dear Davide,

Thanks for your great suggestions.

"you need the file AlAso_DS2_WFK.nc to be produced by abinit."

In the example nscf calculation, it outputs KSS, instead of WFK. So, will the file
AlAso_DS2_KSS.nc work?

"In my abinit input files I use (not sure if it is always needed, it might depend on the abinit version)

Code: Select all

iomode  3 
"

I need to add

Code: Select all

iomode  3 
as well in order to output KSS.nc and WFK.nc files.

"Also you need the input variable to print the KB form factors inside AlAso_DS2_WFK.nc when performing the nscf calculation

Code: Select all

prtkbff 1
"

I add

Code: Select all

prtkbff 1
in my input.

Now, I see output files, AlAso_DS1_WFK.nc, and AlAso_DS2_KSS.nc.
However, the calculation does NOT complete. In the attached log file, run.log file,
at the very end, I see "- Creating netcdf file WITHOUT MPI-IO support: AlAso_DS2_KSS.nc".
Also, in the attached computer error message file, alas_eo.txt, I see the corruption.
I also attach the input file, AlAsl_in.txt.

Would you please give further insights? Is the problem related to Abinit compilation?
I compiled Abinit9.4.1 with two options, --enable-netcdf-default and --enable-mpi-io.
I enabled mpi, but not openmp. Is the following compilation syntax correct?

Code: Select all

 --enable-netcdf-default --enable-mpi-io
Thanks,
Jie
You do not have the required permissions to view the files attached to this post.
Jie Jiang
AFRL
Dayton, OH 45432
USA :D

jiejiang
Posts: 14
Joined: Mon Dec 23, 2019 12:10 am

Re: a2y input the ABINIT wave-function for Yambo SHG

Post by jiejiang » Wed Mar 08, 2023 1:30 am

Dear Davide,

By the way, I used MPT for mpi, NOT openmpi library for mpi.
Is MPT NOT compatible to mpi-io feature of the application?

Thanks,
Jie
Jie Jiang
AFRL
Dayton, OH 45432
USA :D

User avatar
Davide Sangalli
Posts: 664
Joined: Tue May 29, 2012 4:49 pm
Location: Via Salaria Km 29.3, CP 10, 00016, Monterotondo Stazione, Italy
Contact:

Re: a2y input the ABINIT wave-function for Yambo SHG

Post by Davide Sangalli » Wed Mar 08, 2023 9:45 am

Instead of setting up the abinit input file to generate a KSS, you just need to set-up the abinit input file to run a standard NSCF calculation.
After that you should get the WFK.nc file.

See an example here:

Code: Select all

#h-BN
#Ground state calculation (self consistent + non self-consistent calculation) 
 
ecut   20.0  #40      # Minimal kinetic energy cut-off, in Hartree
iomode 3             # This is needed only for the WFs

ndtset 2
 
#Ground state calculation (self consistent part)
prtden1   1       # Print the density, for use by dataset 2
kptopt1  1        # Option for the automatic generation of k points
nshiftk1 1
nband1 10
rfphon1 0
nqpt1 0
getwfk1 0
prtwf1 1
 
#non-self consistent calculation one denser kpt mesh
getden2 1
nband2 10
ngkpt2 6 6 1
kptopt2 1          # this asks to print the WFKs in full the BZ (use 4 with SOC)
iscf2 -2
tolwfr2 1.0d-8
nshiftk2 1
istwfk2 *1
rfphon2 0
nqpt2 0
prtwf2 1
prtkbff2 1
 
######################
#Common input variables
######################

toldfe 1.0d-10
pseudos "B.psp8, N.psp8"

ngkpt 2 2 1
shiftk  0 0 0
kptopt 3

acell  4.7163728  4.7163728 12.1758362
rprim    1.0000000000E+00  0.0000000000E+00  0.0000000000E+00
        -5.0000000000E-01  8.6602540378E-01  0.0000000000E+00
         0.0000000000E+00  0.0000000000E+00  1.0000000000E+00
 
#Definition of the atom types
ntypat 2           # There are two types of atoms
znucl 5 7        # The keyword "zatnum" refers to the atomic number of the
                  # possible type(s) of atom. The pseudopotential(s)
                  # mentioned in the "files" file must correspond
                  # to the type(s) of atom.
#Definition of the atoms
natom 4           # There are four  atoms
typat  1 2 1 2
     xcart    2.3581864000E+00  1.3614995528E+00  0.0000000000E+00
             -2.3581864000E+00 -1.3614995528E+00  0.0000000000E+00
             -2.3581864000E+00 -1.3614995528E+00  6.0879181000E+00
              2.3581864000E+00  1.3614995528E+00  6.0879181000E+00

#Definition of the planewave basis set
symmorphi 0
 
#Definition of the SCF procedure
nstep 100          # Maximal number of SCF cycles
diemac 4.50
Best,
D.
Davide Sangalli, PhD
Piazza Leonardo Da Vinci, 32, 20133 – Milano
CNR, Istituto di Struttura della Materia (ISM)
https://sites.google.com/view/davidesangalli
http://www.max-centre.eu/

jiejiang
Posts: 14
Joined: Mon Dec 23, 2019 12:10 am

Re: a2y input the ABINIT wave-function for Yambo SHG

Post by jiejiang » Wed Mar 08, 2023 1:24 pm

Dear Davide,

Great. Thanks for your suggestions.

Thanks,
Jie
Jie Jiang
AFRL
Dayton, OH 45432
USA :D

Post Reply