[Smeagol-discuss] Total Energy

Ivan Rungger runggeri at tcd.ie
Tue Jan 20 11:08:37 GMT 2009


Hello Simon,

 the smeagol energies should be identical to the siesta ones, in fact I
checked it for some test system. Try starting both smeagol and siesta
without initial density matrix, and see what you get. I think that maybe
in your smeagol run you are using UsesaveDM false, because DEna, DUscf
are 0, which I think is only the case if you use no initial density matrix.

The total energy is computed in the siesta part of the code for a
periodic system, so that E_BS=Tr[H*rho] is used (not E_BS=Tr[H_0 *
rho_0], where the matrices with index 0 span only over the unit cell,
i.e. there are no connecting elements to the next cell). The main
approximation involved therefore I think is about the fact that the
boundary elements of H and rho (those overlapping to the next cell) are
"bulk-like" (the boundary elements for rho are taken to be the bulk ones).

Cheers,

 Ivan
> You are probably right, however, I find it strange to use a different
> Hamiltonian for the SCF computation of the density matrix and for the
> computation of the total energy.
> Indeed, the effective hamiltonian used in the calculation of the NEGF is
> H=[H_0 + Sigma_L +Sigma_R] so that I should expect the band-structure
> energy
> to be E_BS=Tr[H*rho] while what is computed is E_BS=Tr[H_0*rho]. What do
> you think about that? Does the term E_self=Tr[(Sigma_L+Sigma_R)*rho]
> nullify at equilibrium?
>
>
> Thanks again,
>
> Simon
>   
>> Hello Simon,
>>
>>   I will first answer questions (a) and (c):
>>
>> (a) yes.
>> (c) The energy output by a smeagol (EMTransport T) run is calculated
>> with the standard siesta routines. Therefore if the density matrix is
>> identical, also the resulting energy is equal between a smeagol and a
>> siesta run by construction (you can see this for example if you input
>> the same density matrix and look at the first output of the energies,
>> before the self-consistent cycle starts). The differences that you see
>> in the energy output are therefore due to the different density matrix
>> of smeagol and siesta. The main origin of the rather large difference is
>> that in smeagol the charge is not exactly conserved, and even a slight
>> change in the total charge usually leads to rather large changes in the
>> total energy. So whereas the individual eigenvalues are usually rather
>> similar between smeagol and siesta, the total energy differs more. In
>> general I would say that when comparing smeagol total energies between
>> themselves I would say that it is important to make sure that the
>> charging state of the different systems is very similar, in order to
>> obtain a meaningful quantity.
>>
>> (b) I am not completely sure about this. I think that the energy of the
>> unit cell as it is calculated now is the correct energy for the
>> equilibrium situation, i.e. it should not be necessary to add any terms.
>> At equilibrium the NEGF formalism is just another equivalent way to
>> obtain the density matrix of the Kohn-Sham problem. Once the density
>> matrix is given, the energy can be calculated with the standard
>> equations. The only assumption also here I think is just that the
>> density matrix at the boundaries is converged to bulk.
>>
>> Cheers,
>>
>>  Ivan
>>
>> Simon Dubois wrote:
>>     
>>> Dear Smeagol Users and Developpers,
>>>
>>> I have some questions related to the computation of the total energy in
>>> Siesta and Smeagol.
>>>
>>> (a) I know that, due to the presence of the self-energies, the effective
>>> SCF hamiltonian computed within smeagol is no more hermitian and that
>>> the
>>> eigenenergies are thus complex number. However, if I am not mistaking,
>>> the
>>> real part of these complex number still have the meaning of an energy
>>> while the complex part is related to the quasi-particle lifetime. Is
>>> that
>>> true ?
>>>
>>> (b) If the previous point is true, then, in order to compute the total
>>> energy of the open boundary system, we should simply add a term
>>> E_self = trace([rho]*[self_L + self_R])
>>> to the total energy computed by Siesta.
>>>
>>> (c) I have noticed the following differences between the enregy terms
>>> computed by Smeagol (left side) and Siesta (right side):
>>>
>>> siesta:-Eions   = -167171.565970       167171.565970
>>> siesta: Ena     =   14152.066946        14152.066948
>>> siesta: Ekin    =   82725.940493        82743.197427
>>> siesta: Enl     =  -29606.795074       -29621.564038
>>> siesta: DEna    =    1570.039623         1561.672622
>>> siesta: DUscf   =      73.434271           72.756367
>>> siesta: DUext   =       0.000000            0.000000
>>> siesta: Exc     =  -19114.634221       -19118.273918
>>> siesta: eta*DQ  =       0.000000            0.000000
>>> siesta: Emadel  =       0.000000            0.000000
>>> siesta: Ekinion =       0.000000            0.000000
>>> siesta: Eharris = -117371.513978      -117381.709241
>>> siesta: Etot    = -117371.513933      -117381.710563
>>> siesta: FreeEng = -117371.513933      -117381.742383
>>>
>>> Is it the NEGF density matrix which is used to compute these energies
>>> within Smeagol ? In this case, do these differences simply originate in
>>> the modification of the electronic density due to the presence of the
>>> self-energies?
>>>
>>> Any comments are welcome..... Thanks in advance!
>>>
>>> Best wishes,
>>>
>>> Simon
>>>
>>>
>>>       
>> --
>> =================================================
>> Ivan Rungger,
>>
>> School of Physics and CRANN,
>> Trinity College Dublin,
>> Dublin 2,  IRELAND
>> Phone: +353-1-8968454
>> Email: runggeri at tcd.ie
>> =================================================
>>
>>
>>
>>     
>
>
>   


-- 
=================================================
Ivan Rungger,

School of Physics and CRANN,  
Trinity College Dublin,  
Dublin 2,  IRELAND  
Phone: +353-1-8968454  
Email: runggeri at tcd.ie
=================================================



More information about the Smeagol-discuss mailing list