Skip to Content.
Sympa Menu

forum - Re: [abinit-forum] elphon - Transport memory requirements

forum@abinit.org

Subject: The ABINIT Users Mailing List ( CLOSED )

List archive

Re: [abinit-forum] elphon - Transport memory requirements


Chronological Thread 
  • From: matthieu verstraete <matthieu.jean.verstraete@gmail.com>
  • To: forum@abinit.org
  • Subject: Re: [abinit-forum] elphon - Transport memory requirements
  • Date: Fri, 15 May 2009 11:36:55 +0200
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=WVeSaQs3A7ITN2t+MAux6jPaEIpxlVO7rq3IXQuAmajqnR/qz2RbrULrqsVK9edcoR xhL2OACUL7trR6rUNzCitz1/CAIJ7F5yqKq7/Jz3DReyqGXSE9MYwZrIN6ox2Q57LmBt WJJYmrGxh/ycGQ7kcp0tmSHpWgTSxdax1Vjsg=

Hi Marty,

indeed, this has been corrected in 5.8.0, but I will double check.
Thanks for taking the time

Matthieu

On Fri, May 15, 2009 at 1:53 AM, Marty Blaber <martin.blaber@gmail.com> wrote:
> Hi Matthieu,
>
> Sorry it took me so long to get back to you. Unfortunately there is a bug
> (typo) in the code. (Still present in 573)
> It is only apparent when you turn on gkqwrite, probably left over from some
> previous testing.
>
> On line 284 of 17ddb/normsq_gkq.F90
>
>  write (*,'(a,i4,2(3E16.6,3x))') 'gkk_qpt_tmp (band1,band1)', &
> &  iqptfull, gkk_qpt_tmp(:,1,:,1,1:10)
>
> should be
>
>  write (*,'(a,i4,2(3E16.6,3x))') 'gkk_qpt_tmp (band1,band1)', &
> &  iqptfull, gkk_qpt_tmp(:,1,:,1,1:elph_ds%nsppol)
>
> (I think)
>
>
> Cheers,
> Marty
>
>
>
>
>
> gkk_qpt_tmp (band1,band1)
> Segmentation Fault
> Electron Phonon Coupling
> Transport Spectral Function
> electrical resistivity
> thermal conductivity
>
>
> 2009/3/26 matthieu verstraete <matthieu.jean.verstraete@gmail.com>:
>> Hello,
>>
>> nice to see people using this bit of the code. I'm afraid the
>> symmetries are not used enough for saving of memory etc.. (and there
>> are specific difficulties in doing so here). The answer is yes, you
>> need to keep all bands, because later the transport integrals contain
>> different Fermi speeds for different bands. All of the k and q are
>> kept in memory, and here all of the bands (2 band indices) as well.
>>
>> However, you should try (with a later version of abinit, preferably)
>> to uncomment the prtgkq variable, which swaps much of the 100Gb to
>> disk (slower but ok as it is done in a structured way). This should
>> also work with the transport part.
>>
>> keep us posted.
>>
>> Matthieu
>>
>> On Thu, Mar 26, 2009 at 5:43 AM, Marty Blaber <martin.blaber@gmail.com>
>> wrote:
>>> Hi,
>>>
>>> I've been trying to perform an electron-phonon transport calculation
>>> on a 2 atom CsCl metallic system on a 16^3 kptrlatt with 35 qpoints.
>>> To perform the transport calculation we must set the tkeepbands to 1
>>> to keep all of the gkk bands in memory.  Is this really necessary? My
>>> calculations need ~100GB of memory (As I have only 32 GB at the
>>> moment, the system pages awfully.)
>>> Is there a solution to this problem, my system isn't that big... am I
>>> missing something obvious/asking a stupid question?
>>> My anddb/abinit inputs are below.
>>>
>>> Any advice would be appreciated.
>>>
>>> Cheers,
>>> Marty
>>>
>>> p.s. Using abinip 5.6.4 for GS + Pert, tried anaddb 564 and 573
>>>
>>> ############################################################
>>> ANADDB.IN
>>> ############################################################
>>> # turn on calculation of the electron-phonon quantities
>>> elphflag 1
>>> ifltransport 1
>>> tkeepbands 1
>>> doscalprod 1
>>> #gkqwrite 1
>>>
>>> # Path in reciprocal space along which the phonon linewidths
>>> #  and band structure will be calculated
>>> nqpath 1
>>> qpath
>>>  0.0   0.0   0.0
>>>  0.0   1/2   0.0
>>>  0.0   1     0.0
>>>  0.0   1/2   0.0
>>>  1/2   1/2   0.0
>>>  0.0   1/2   1/2
>>>  1/2   1/2   1/2
>>>  1/2   0.0   0.0
>>>
>>> # Irrelevant
>>> mustar 0.136
>>>
>>> # Minimalistic qpoint grid
>>> ngqpt 8 8 8
>>> nqshft 1
>>> q1shft 0.0 0.0 0.0
>>>
>>> nshiftk 1
>>> shiftk  0.0  0.0  0.0
>>> kptrlatt 16 0 0   0 16 0   0 0 16
>>> telphint 1
>>>
>>> #  impose acoustic sum rule in a symmetric way
>>> asr 2
>>> dipdip 1
>>>
>>> #  bravais lattice necessary
>>> brav 1
>>>
>>> #
>>> ifcflag 1
>>> ifcana 1
>>> #  ifc for all atoms?
>>> natifc 0
>>> atifc 1 2 3
>>>
>>> #  print dielectric matrix with freq dependence
>>> dieflag 0
>>>
>>> #  print out eigenvectors and symmetrize dyn matrix
>>> eivec 1
>>>
>>> #Wavevector list number 1 (Reduced coordinates and normalization factor)
>>> nph1l 1
>>> qph1l
>>>      0.0000  0.0000  0.0000  1
>>>
>>> symdynmat 0
>>>
>>> ############################################################
>>> /ANADDB.IN
>>> ############################################################
>>>
>>>
>>> ############################################################
>>> ABINIT.IN
>>> ############################################################
>>> ###########################################################
>>> #   Welcome to Marty Blaber's Abinit - EP Coupling input
>>> #   file generator
>>> #   Usage: python ab-build-ep-calc.py {qpoint file}
>>> ###########################################################
>>> # File    =  qp.list
>>> # nLines =  17
>>> # headerLines =  12
>>> # nqp =  5
>>>
>>> # File built on  2009-03-23 10:43:29.835767  by Martin G Blaber's
>>> abinit EP coupling input file generator
>>>
>>> #+**********************+
>>> #| DATASETS             |
>>> #+**********************+
>>>
>>> # Number of datasets =  36
>>> #ndtset     35
>>> #jdtset     2 3 4 5 6 7 8   9 10 11 12 13 14 15   16 17 18 19 20 21 22
>>>  23 24 25 26 27 28 29   30 31 32 33 34 35 36
>>> #ndtset      19
>>> #jdtset      18 19 20 21 22   23 24 25 26 27 28 29   30 31 32 33 34 35 36
>>> ndtset      6
>>> jdtset      31 32 33 34 35 36
>>>
>>> #DATASET 1 - Ground State
>>> iscf      3
>>> kptopt1   3
>>> tolwfr1   1.0d-18
>>> prtden1   1
>>> nline1    8
>>>
>>> #ds = 2 qp(0) =0.375 0.25 0.0
>>> iscf2    -3                            tolwfr2  1.0d-14 getden2  1
>>>        kptopt2  3 nqpt2  1 qpt2   0.375 0.25 0.0
>>> rfatpol3  1 1 rfdir3  1 0 0 rfphon3  1 tolvrs3   1.0e-5 getwfk3  1
>>> getwfq3   2 kptopt3  3 nqpt3  1 qpt3   0.375 0.25 0.0
>>> rfatpol4  1 1 rfdir4  0 1 0 rfphon4  1 tolvrs4   1.0e-5 getwfk4  1
>>> getwfq4   2 kptopt4  3 nqpt4  1 qpt4   0.375 0.25 0.0
>>> rfatpol5  1 1 rfdir5  0 0 1 rfphon5  1 tolvrs5   1.0e-5 getwfk5  1
>>> getwfq5   2 kptopt5  3 nqpt5  1 qpt5   0.375 0.25 0.0
>>> rfatpol6  2 2 rfdir6  1 0 0 rfphon6  1 tolvrs6   1.0e-5 getwfk6  1
>>> getwfq6   2 kptopt6  3 nqpt6  1 qpt6   0.375 0.25 0.0
>>> rfatpol7  2 2 rfdir7  0 1 0 rfphon7  1 tolvrs7   1.0e-5 getwfk7  1
>>> getwfq7   2 kptopt7  3 nqpt7  1 qpt7   0.375 0.25 0.0
>>> rfatpol8  2 2 rfdir8  0 0 1 rfphon8  1 tolvrs8   1.0e-5 getwfk8  1
>>> getwfq8   2 kptopt8  3 nqpt8  1 qpt8   0.375 0.25 0.0
>>>
>>> #ds = 9 qp(1) =0.5 0.25 0.0
>>> iscf9    -3                            tolwfr9  1.0d-14 getden9  1
>>>        kptopt9  3 nqpt9  1 qpt9   0.5 0.25 0.0
>>> rfatpol10  1 1 rfdir10  1 0 0 rfphon10  1 tolvrs10   1.0e-5 getwfk10
>>> 1 getwfq10   9 kptopt10  3 nqpt10  1 qpt10   0.5 0.25 0.0
>>> rfatpol11  1 1 rfdir11  0 1 0 rfphon11  1 tolvrs11   1.0e-5 getwfk11
>>> 1 getwfq11   9 kptopt11  3 nqpt11  1 qpt11   0.5 0.25 0.0
>>> rfatpol12  1 1 rfdir12  0 0 1 rfphon12  1 tolvrs12   1.0e-5 getwfk12
>>> 1 getwfq12   9 kptopt12  3 nqpt12  1 qpt12   0.5 0.25 0.0
>>> rfatpol13  2 2 rfdir13  1 0 0 rfphon13  1 tolvrs13   1.0e-5 getwfk13
>>> 1 getwfq13   9 kptopt13  3 nqpt13  1 qpt13   0.5 0.25 0.0
>>> rfatpol14  2 2 rfdir14  0 1 0 rfphon14  1 tolvrs14   1.0e-5 getwfk14
>>> 1 getwfq14   9 kptopt14  3 nqpt14  1 qpt14   0.5 0.25 0.0
>>> rfatpol15  2 2 rfdir15  0 0 1 rfphon15  1 tolvrs15   1.0e-5 getwfk15
>>> 1 getwfq15   9 kptopt15  3 nqpt15  1 qpt15   0.5 0.25 0.0
>>>
>>> #ds = 16 qp(2) =0.375 0.375 0.0
>>> iscf16    -3                            tolwfr16  1.0d-14 getden16  1
>>>           kptopt16  3 nqpt16  1 qpt16   0.375 0.375 0.0
>>> rfatpol17  1 1 rfdir17  1 0 0 rfphon17  1 tolvrs17   1.0e-5 getwfk17
>>> 1 getwfq17   16 kptopt17  3 nqpt17  1 qpt17   0.375 0.375 0.0
>>> rfatpol18  1 1 rfdir18  0 1 0 rfphon18  1 tolvrs18   1.0e-5 getwfk18
>>> 1 getwfq18   16 kptopt18  3 nqpt18  1 qpt18   0.375 0.375 0.0
>>> rfatpol19  1 1 rfdir19  0 0 1 rfphon19  1 tolvrs19   1.0e-5 getwfk19
>>> 1 getwfq19   16 kptopt19  3 nqpt19  1 qpt19   0.375 0.375 0.0
>>> rfatpol20  2 2 rfdir20  1 0 0 rfphon20  1 tolvrs20   1.0e-5 getwfk20
>>> 1 getwfq20   16 kptopt20  3 nqpt20  1 qpt20   0.375 0.375 0.0
>>> rfatpol21  2 2 rfdir21  0 1 0 rfphon21  1 tolvrs21   1.0e-5 getwfk21
>>> 1 getwfq21   16 kptopt21  3 nqpt21  1 qpt21   0.375 0.375 0.0
>>> rfatpol22  2 2 rfdir22  0 0 1 rfphon22  1 tolvrs22   1.0e-5 getwfk22
>>> 1 getwfq22   16 kptopt22  3 nqpt22  1 qpt22   0.375 0.375 0.0
>>>
>>> #ds = 23 qp(3) =0.5 0.375 0.0
>>> iscf23    -3                            tolwfr23  1.0d-14 getden23  1
>>>           kptopt23  3 nqpt23  1 qpt23   0.5 0.375 0.0
>>> rfatpol24  1 1 rfdir24  1 0 0 rfphon24  1 tolvrs24   1.0e-5 getwfk24
>>> 1 getwfq24   23 kptopt24  3 nqpt24  1 qpt24   0.5 0.375 0.0
>>> rfatpol25  1 1 rfdir25  0 1 0 rfphon25  1 tolvrs25   1.0e-5 getwfk25
>>> 1 getwfq25   23 kptopt25  3 nqpt25  1 qpt25   0.5 0.375 0.0
>>> rfatpol26  1 1 rfdir26  0 0 1 rfphon26  1 tolvrs26   1.0e-5 getwfk26
>>> 1 getwfq26   23 kptopt26  3 nqpt26  1 qpt26   0.5 0.375 0.0
>>> rfatpol27  2 2 rfdir27  1 0 0 rfphon27  1 tolvrs27   1.0e-5 getwfk27
>>> 1 getwfq27   23 kptopt27  3 nqpt27  1 qpt27   0.5 0.375 0.0
>>> rfatpol28  2 2 rfdir28  0 1 0 rfphon28  1 tolvrs28   1.0e-5 getwfk28
>>> 1 getwfq28   23 kptopt28  3 nqpt28  1 qpt28   0.5 0.375 0.0
>>> rfatpol29  2 2 rfdir29  0 0 1 rfphon29  1 tolvrs29   1.0e-5 getwfk29
>>> 1 getwfq29   23 kptopt29  3 nqpt29  1 qpt29   0.5 0.375 0.0
>>>
>>> #ds = 30 qp(4) =0.5 0.5 0.0
>>> iscf30    -3                            tolwfr30  1.0d-14 getden30  1
>>>           kptopt30  3 nqpt30  1 qpt30   0.5 0.5 0.0
>>> rfatpol31  1 1 rfdir31  1 0 0 rfphon31  1 tolvrs31   1.0e-5 getwfk31
>>> 1 getwfq31   30 kptopt31  3 nqpt31  1 qpt31   0.5 0.5 0.0
>>> rfatpol32  1 1 rfdir32  0 1 0 rfphon32  1 tolvrs32   1.0e-5 getwfk32
>>> 1 getwfq32   30 kptopt32  3 nqpt32  1 qpt32   0.5 0.5 0.0
>>> rfatpol33  1 1 rfdir33  0 0 1 rfphon33  1 tolvrs33   1.0e-5 getwfk33
>>> 1 getwfq33   30 kptopt33  3 nqpt33  1 qpt33   0.5 0.5 0.0
>>> rfatpol34  2 2 rfdir34  1 0 0 rfphon34  1 tolvrs34   1.0e-5 getwfk34
>>> 1 getwfq34   30 kptopt34  3 nqpt34  1 qpt34   0.5 0.5 0.0
>>> rfatpol35  2 2 rfdir35  0 1 0 rfphon35  1 tolvrs35   1.0e-5 getwfk35
>>> 1 getwfq35   30 kptopt35  3 nqpt35  1 qpt35   0.5 0.5 0.0
>>> rfatpol36  2 2 rfdir36  0 0 1 rfphon36  1 tolvrs36   1.0e-5 getwfk36
>>> 1 getwfq36   30 kptopt36  3 nqpt36  1 qpt36   0.5 0.5 0.0
>>>
>>> # Done
>>> #+----------------------+
>>> #| Constants            |
>>> #+----------------------+
>>>
>>> #### Grid and Smearing ####
>>> occopt  4                 # 4 = Metallic cold smear
>>> tsmear  0.001
>>> ecut    28.0
>>> nband   8
>>>
>>> #### K-POINTS ####
>>> #kptopt  3                 # 3 = No Sym
>>> nshiftk 1
>>> shiftk  0.0  0.0  0.0
>>> kptrlatt 16 0 0   0 16 0   0 0 16
>>>
>>> #### SCF ####
>>> #iscf    3
>>> nstep   1000
>>> #toldfe  1.0d-8           # Energy
>>> #tolwfr  1e-18
>>>
>>>
>>> #### CELL ####
>>> acell  3*6.4474824015
>>> rprim  1.0  0.0  0.0   # SC primitive vectors
>>>       0.0  1.0  0.0
>>>       0.0  0.0  1.0
>>>
>>> #### ATOMS ####
>>> ixc     7                 # 7 = PW92
>>> ntypat  2
>>> znucl   11  47
>>> natom   2
>>> typat   1   2
>>> xred    0.0  0.0  0.0
>>>        0.5  0.5  0.5
>>>
>>>
>>>
>>>
>>> ############################################################
>>> /ABINIT.IN
>>> ############################################################
>>>
>>
>>
>>
>> --
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> Dr. Matthieu Verstraete
>>
>> European Theoretical Spectroscopy Facility (ETSF)
>> Dpto. Fisica de Materiales,
>> U. del Pais Vasco,
>> Centro Joxe Mari Korta, Av. de Tolosa, 72,   Phone: +34-943018393
>> E-20018 Donostia-San Sebastian, Spain        Fax  : +34-943018390
>>
>> Mail : matthieu.jean.verstraete@gmail.com
>> http://www-users.york.ac.uk/~mjv500
>>
>>
>
>



--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dr. Matthieu Verstraete

European Theoretical Spectroscopy Facility (ETSF)
Dpto. Fisica de Materiales,
U. del Pais Vasco,
Centro Joxe Mari Korta, Av. de Tolosa, 72, Phone: +34-943018393
E-20018 Donostia-San Sebastian, Spain Fax  : +34-943018390

Mail : matthieu.jean.verstraete@gmail.com
http://www-users.york.ac.uk/~mjv500




Archive powered by MHonArc 2.6.15.

Top of Page