[Smeagol-discuss] gold contact error

Tao K ktao at mpi-halle.mpg.de
Wed Mar 26 10:16:16 GMT 2008


Dear Ivan,
> Dear Tao K,
>
>  First the second question: the Mulliken print statements are caused by
> a small bug in siesta. There is an option MullikenInSCF that if set to
> true causes the Mulliken population to be printed at each scf step. The
> option is read in on the mother node, but it is not broadcast to the
> other nodes when run in parallel, so that the value of the option is
> undefined on the other nodes. To remove this bug just add the line
> "call MPI_Bcast(muldeb,1,MPI_logical,0,MPI_Comm_World,MPIerror)" after
> the line
> "call MPI_Bcast(initdmaux,1,MPI_logical,0,MPI_Comm_World,MPIerror)" in
> siesta.F.
>
>   
Now, for the first question, it works well. But I still have to wait for
my results.
> For the question about the transmission: I went through your input files
> and they seem OK to me. Since the numbers for the transmission depend on
> the Fermi energy E_F, can you please write the value of E_F, and maybe
> send in the TRC calculated over a range of a few eV around E_F?
>   
As far as I understood, the Fermi level is wrote in the bulk*.DAT files.
When we did the transmission calculation, the smeagol would read it from
the bulk*.DAT automatically.  Should I write it the transmission
calculation again?

I doubt the wrong transmission coefficiency due to the wrong values of
the EnergyLowestBound or HartreeLeadsBottom. I do not know how to
define  EnergyLowestBound, so I set it to -8.0Ry.

As for the HartreeLeadsBottom, I plotted the Au-VH_AV.DAT and got the
Hartree averge potential. But the first number of the first column in
the file is not Z=0, but is Z=0.103. Could you give me some advice about
how to set Z=0 in the file?

>  Ivan
>
>
> Tao K wrote:
>   
>> Dear all,
>>
>> I want to repeat the transmission calculation for the gold contact (Fig
>> 5 in PRB 73, 085414, 2006).  The transmission coefficient what I have
>> got is very small, such as:
>>
>>             E (Ry)                        Tran                       Tran
>>   -0.3000000D+00   0.2380674D-03      0.2380674D-03       53
>>   -0.2941748D+00   0.2149487D-03      0.2149487D-03       49
>>   -0.2883495D+00   0.2688537D-03      0.2688537D-03       49
>>   -0.2825243D+00   0.7296415D-03      0.7296415D-03       57
>>   -0.2766990D+00   0.3890249D-02      0.3890249D-02       57
>>   -0.2708738D+00   0.9409617D-03      0.9409617D-03       57
>>
>> Moreover, in my output file, I found a strange problem. When I ran the
>> program in parallel, for each step, I got:
>>
>> siesta: iscf   Eharris(eV)      E_KS(eV)   FreeEng(eV)   dDmax  Ef(eV)
>> siesta:    1  -307340.2957  -307047.3737  -307047.3737  0.5539  0.0000
>> timer: Routine,Calls,Time,% = IterSCF        1  354969.421  99.54
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations before mixing
>> siesta: Mulliken populations after mixing
>> siesta: Mulliken populations after mixing
>> siesta: Mulliken populations after mixing
>> Siesta: Mulliken populations after mixing
>> siesta: Mulliken populations after mixing
>> siesta: Mulliken populations after mixing
>> siesta: Mulliken populations after mixing
>> siesta:    2  -315860.2739  -306903.7767  -306903.7767  1.9262  0.0000
>> ... ...
>>
>> However, when I ran the same input file in sequential, I did not find
>> this problem.
>>
>> I think many of us have repeated this calculation already, any
>> suggestion would be appreciated. Thanks in advance!
>>
>> Best wishes,
>> Kun Tao
>>
>>
>>     
> _______________________________________________
> Smeagol-discuss mailing list
> Smeagol-discuss at lists.tchpc.tcd.ie
> http://lists.tchpc.tcd.ie/listinfo/smeagol-discuss
>   




More information about the Smeagol-discuss mailing list