Dear Carlos,
Sorry to interrupt you again. I have 3 more questions which might be related to
each other:In the output file of Siesta I see the "Maximum dynamic memory
allocated" increases for every cycle (starting with about 4MB and going up to
about 200MB). Would be thankful to help me why this happen?
The second question is that in the continuation job I see the mentioned memory
optionstart again from 4MB which is a little strange to me. If it is a real
continuation job why allocatedmemory decreases suddenly?
According to your last comment:"I see you are using a large Pulay number, i.e.
6. I guess you find that number necessary for convergence. This means that the
new density matrix is constructed using the input and output matrices of the
DM.NumberPulay (=6 in your case) former SCF cycles. Only the last density
matrix is stored in the output files, while the rest is stored in memory and so
lost if TranSIESTA stops."the last question is that is there any way to keep
all density matrices and helping to have a true continuation run? How about
using "DM.PulayOnFile .true." option?
Thanks in advance for your help,Zeynab
On Monday, July 4, 2016 8:44 AM, Carlos Sanz <[email protected]> wrote:
Zeynab,
just a last check. Make sure you copy all the necessary restarting files in
the directory where you rerun TranSIESTA. In my previous messages I mainly
focus on those files that are specific for a TranSIESTA run, but you should
also have the typical SIESTA files for restarting too (e.g.: *.DM, *.XV, ....).
Mainly those you require to use in the fdf file (e.g.. DM.UseSaveDM,
MD.UseSaveXV, MD.UseSaveCG,..), but also there might be other important
restarting files read by SIESTA by default in a rerun. Usually I copy the whole
directory of the previous run into the new directory to avoid missing any file
needed for restarting. This should work in your case unless any file was not
completed before the previous TranSIESTA run stopped.
If still you see the same poor SCF convergence, then you should consider
seriously what Nick is suggesting.
But, if after you play with the convergence parameters for a while, you still
see those large oscillations in the first SCF steps after restarting, then
perhaps the main problem is the N-dimensional energy well close to the KS
minimum. I see you are using a large Pulay number, i.e. 6. I guess you find
that number necessary for convergence. This means that the new density matrix
is constructed using the input and output matrices of the DM.NumberPulay (=6 in
your case) former SCF cycles. Only the last density matrix is stored in the
output files, while the rest is stored in memory and so lost if TranSIESTA
stops.
best regards,
SIMUNE support team
El 04/07/16 a las 08:00, zeynab mohamad hoseyni escribió:
Dear Nick,
Thanks a lot for your prompt reply and your guidance..
All the Best, Zeynab
On Monday, July 4, 2016 6:58 AM, Nick Papior <[email protected]> wrote:
Sometimes restarting from a not-so-well converged density matrix ends up
going out of the convergence basin. This seems to be what happens here.
Secondly, it seems you should change some of your calculation parameters. It
converges with very low rate. Regarding transiesta convergence, please see
previous mails on the mailing list.
2016-07-04 7:02 GMT+02:00 zeynab mohamad hoseyni <[email protected]>:
Hi Carlos,
Thanks a lot for the answer. As you said I had a look at the last lines of
the OUTPUT.fdf for the first run and the first lines of that of continuation
run. I think the energies aren't that much close. Would be thankful to let me
know your idea about it:
Here I copy the last lines of the first run:
transiesta: TSiscf Eharris(eV) E_KS(eV) FreeEng(eV) dDmax Ef(eV)
transiesta: 59 -27749.7793 -27802.2693 -27802.2693 0.6819 -3.5816
TranSiesta: Qsol,Qtot: 715.511 713.000 1.000 transiesta: 60 -27829.2053
-27817.4318 -27817.4318 0.7644 -3.5816 TranSiesta: Qsol,Qtot: 715.936
713.000 1.000 transiesta: 61 -27805.3324 -27808.0481 -27808.0481
0.9509 -3.5816 TranSiesta: Qsol,Qtot: 715.196 713.000 1.000 transiesta:
62 -27809.7837 -27812.0000 -27812.0000 0.7693 -3.5816 TranSiesta:
Qsol,Qtot: 715.049 713.000 1.000 transiesta: 63 -27820.2730
-27817.4024 -27817.4024 0.7280 -3.5816 TranSiesta: Qsol,Qtot: 714.691
713.000 1.000
And here is the one of continuation run:
transiesta: TSiscf Eharris(eV) E_KS(eV) FreeEng(eV) dDmax Ef(eV)
transiesta: 1 -26177.9898 -26389.7478 -26389.7478 9.5642 -3.5816
timer: Routine,Calls,Time,% = IterSCF 1 0.000 0.00 elaps:
Routine,Calls,Wall,% = IterSCF 1 0.000 0.00 timer:
Routine,Calls,Time,% = TS 1 6109.618 15.80 elaps:
Routine,Calls,Wall,% = TS 1 127.847 15.83 timer:
Routine,Calls,Time,% = IterSCF 1 38369.594 99.21 elaps:
Routine,Calls,Wall,% = IterSCF 1 801.301 99.21 TranSiesta:
Qsol,Qtot: 868.854 713.000 1.000 transiesta: 2 4588.1213
-1130.8881 -1130.8881 22.0851 -3.5816 TranSiesta: Qsol,Qtot: 767.213
713.000 1.000 transiesta: 3 -33998.9321 -24075.0873 -24075.0873
11.8589 -3.5816 TranSiesta: Qsol,Qtot: 720.054 713.000 1.000 transiesta:
4 -28365.1093 -27515.3187 -27515.3187 4.6533 -3.5816 TranSiesta:
Qsol,Qtot: 727.959 713.000 1.000 transiesta: 5 -27507.8708
-27520.8220 -27520.8220 4.0404 -3.5816 TranSiesta: Qsol,Qtot: 737.516
713.000 1.000 transiesta: 6 -26131.8016 -25891.0284 -25891.0284
16.7552 -3.5816 TranSiesta: Qsol,Qtot: 713.770 713.000 1.000 transiesta:
7 -26949.2847 -27274.1379 -27274.1379 6.1382 -3.5816 TranSiesta:
Qsol,Qtot: 717.130 713.000 1.000 transiesta: 8 -27697.9093
-27604.8120 -27604.8120 1.7657 -3.5816 TranSiesta: Qsol,Qtot: 712.777
713.000 1.000 transiesta: 9 -27595.7559 -27600.6101 -27600.6101
1.9578 -3.5816 TranSiesta: Qsol,Qtot: 744.675 713.000 1.000 transiesta:
10 -24264.7612 -23823.9262 -23823.9262 24.9160 -3.5816 TranSiesta:
Qsol,Qtot: 727.493 713.000 1.000 transiesta: 11 -27053.7951
-27406.1813 -27406.1813 6.4667 -3.5816 TranSiesta: Qsol,Qtot: 720.304
713.000 1.000 transiesta: 12 -27569.4696 -27643.9851 -27643.9851
1.7944 -3.5816 TranSiesta: Qsol,Qtot: 714.457 713.000 1.000
I also see the following options in the OUTPUT.fdf of Continuation run,
which I guess they confirm it is really a continuation job:
New_DM. Step: 1 Initializing Density Matrix...
ts_iodm: Reading Density Matrix from files TRANSIESTA: Continuation run
All the Best, Zeynab
On Sunday, July 3, 2016 4:55 PM, Carlos Sanz <[email protected]> wrote:
Zeynab,
and one more thing, in order to check that the TranSIESTA calculation
restarts properly, you should look at whether the energies, convergence of
the density matrix and Fermi energy for the first SCF steps are very close to
those of the last SCF steps of your previous run. The SCF counter simply starts
from 1 again as Nick points out.
regards,
SIMUNE support team
El 03/07/16 a las 16:50, Carlos Sanz escribió:
Hi Zeynab,
the *.TSHS files are built in a previous stage, during the Electrodes
calculations (which is actually a pure SIESTA calculation with a high number
of k-points in the transport direction), and then used when the Scattering
Region calculation starts to describe the electrodes, but it is true that
they do not change anymore at this last stage.
regards,
Carlos
El 03/07/16 a las 11:21, zeynab mohamad hoseyni escribió:
Hi Nick!
Thanks a lot for your attention.. So much happy.. ;-)
All the Best, Zeynab
On Sunday, July 3, 2016 10:14 AM, Nick Papior <[email protected]>
wrote:
Hi zeynab,
See comments in line. -- Kind regards Nick Papior
On 3 Jul 2016 10:13, "zeynab mohamad hoseyni" <[email protected]> wrote:
>
> Hi Carlos,
>
> Thanks a lot for the reply. Nobody answered my question and I really didn't
> know what should I do.
> I progressed well and don't want to switch to another software due to this
> simple problem..
>
> I've enabled all the options you mentioned in my input.fdf (I copy it in
> the following) file.
> I had a look into my directory where I ran previous TranSiesta job. When I
> list *.TSDE I find "scat.TSDE" file,
> but when I list *.TSHS I can't find such file except for the one I already
> put there as the input for previous
> TranSiesta file (it is called "elec.TSHS").
In fact, TSHS file isn't used for a continuation run.
>
> Another point is that when I run the continuation job, inside the produced
> OUTPUT.fdf file it is written "Continuation run".
> But as soon as the section "transiesta: TSiscf" is printed out, it starts
> from number 1 while the previous run
> stops at number 63 and I expect the continuation run start from 64 and not
> 63..
A continuation run does not know what the previous runs Scf count is, so it
starts over.
If it says it has read in the TSDE file, then it is a continuation run.
>
> Can you guess what is wrong?
So I would guess nothing is wrong and it actually behaves as expected. :)
>
> All the Best and thanks again for your time,
> Zeynab
>
> P.S.
> INPUT.fdf file :
> **********************************
> SystemName scat
>
> SystemLabel scat
>
> %block kgrid_Monkhorst_Pack
> 1 0 0 0.0
> 0 1 0 0.0
> 0 0 5 0.0
> %endblockkgrid_Monkhorst_Pack
>
>
> xc.functional GGA
> xc.authors PBE
>
> MeshCutoff 1000.00000000 Ry
> SolutionMethod Transiesta
> OccupationFunction MP
> ElectronicTemperature 300 K
>
> SpinPolarized F
> FixSpin F
>
> MaxSCFIterations 1000
>
> DM.NumberPulay 6
> DM.NumberBroyden 0
> DM.MixingWeight 0.05
> DM.OccupancyTolerance 0.1000000000E-11
> DM.NumberKick 0
> DM.KickMixingWeight 0.5000000000
> DM.Tolerance 1.000000000E-04
> UseSaveData T
>
> MD.NumCGsteps 0
> MD.TypeOfRun CG
> MD.VariableCell F
> MD.MaxCGDispl 0.2000000000 Bohr
> MD.MaxForceTol 0.05 eV/Ang
> #MD.MaxStressTol 0.0001 eV/Ang**3
> MD.UseSaveXV .true.
> MD.UseSaveCG T
> DM.UseSaveDM true
>
> Diag.ParallelOverK F
> PAO.EnergyShift 50 meV
> PAO.SplitNorm 0.1500000000
> PAO.BasisType split
> PAO.BasisSize DZP
>
> WriteMullikenPop 0
> WriteBands F
> SaveRho .true.
> SaveDeltaRho .true.
> SaveHS .true.
> SaveElectrostaticPotential .true.
> SaveTotalPotential yes
> WriteCoorXmol .true.
> WriteMDXmol .true.
> WriteMDhistory .false.
> WriteEigenvalues yes
> WriteDM T
>
>
>
> %include POSITIONS.fdf
>
>
> # Transiesta information
> SolutionMethod Transiesta
> # GENGF OPTIONS
> TS.ComplexContour.Emin -24 eV
> TS.ComplexContour.NPoles 16
> TS.ComplexContour.NCircle 16
> TS.ComplexContour.NLine 10
> # BIAS OPTIONS
> TS.biasContour.NumPoints 10
>
>
> # TS OPTIONS
> TS.Voltage 0.00 eV
>
> # TBT OPTIONS
> TS.TBT.Emin -3 eV
> TS.TBT.Emax +3 eV
> TS.TBT.NPoints 500
> TS.TBT.NEigen 3
> TS.TBT.Eta 0.000001 Ry
>
> # Write electrode hamiltonian
> TS.SaveHS .true.
> TS.SaveLead .true.
>
> TS.MixH T
> TS.UpdateDMCROnly T
> SCFMustConverge T
>
> # LEFT ELECTRODE
> TS.HSFileLeft ./elec.TSHS
> TS.NumUsedAtomsLeft 12
> TS.BufferAtomsLeft 0
>
> # RIGHT ELECTRODE
> TS.HSFileRight ./elec.TSHS
> TS.NumUsedAtomsRight 12
> TS.BufferAtomsRight 0
>
> DM.UseSaveDM T
>
>
>
>
> ==================================================
> ==================================================
>
>
> On Saturday, July 2, 2016 11:24 AM, Carlos Sanz <[email protected]> wrote:
>
>
>
> Dear Zeynab,
>
> as in any SIESTA run, you will have to set up the typical restarting
> parameters in the fdf file such as
>
> DM.UseSaveDM .true. (during a TranSIESTA run, the .DM values are used
> for the density matrix in the buffer (if used)
> and electrode regions)
>
> DM.UseSaveXV .true.
>
> etc... In addition, and what really makes a specific TranSIESTA
> restarting, you must check that you have the *.TSHS and *.TSDE files from
> the previous run in the directory where you are going to restart
> TranSIESTA. By the way, TS.SaveHS is true by default, so you should find
> the *.TSHS from the previous run unless you set up TS.SaveHS false
> previously.
>
> - The *.TSHS file contains the information (e.g.: Hamiltonian matrix once
> self consistency is achieved and overlap matrix) necessary for the
> scattering region calculation. If both electrodes are identical
> structures, the same .*.TSHS can be used to describe both. In general,
> however, the electrodes can be different and therefore you will have two
> different *.TSHS files; one for the left electrode and and another for the
> right electrode.
>
> - The *.TSDE file contains the density matrix for the TranSIESTA
> calculations. It is equivalent to the *.DM file for SIESTA (i.e., density
> matrix with periodic boundary conditions in all directions and no
> voltage), but the density and energy matrix stored in *.TSDE has open
> boundary conditions and bias potential.
>
> best regards,
>
> SIMUNE support team
>
> El 02/07/16 a las 07:08, zeynab mohamad hoseyni escribió:
>>
>> Dear all,
>>
>> I would really appreciate if someone kindly answer to my question:
>> How I can restart a TranSiesta job from the previous run? Is there any
>> option
>> that I have to enable in the .fdf file so that continuing a job from
>> previous job
>> which has been stopped due to lack of wall-time?
>>
>> Would be so much thankful to help me on that.
>>
>> All the Best,
>> Zeynab
>>
>
> --
> Support
> Simune Atomistics
> Tolosa Hiribidea 76 | 20018 Donostia - San Sebastián | Spain
> T.: +34 943 57 40 42 | [email protected] | www.simune.eu
>
>
--
| Support
Simune Atomistics
Tolosa Hiribidea 76 | 20018 Donostia - San Sebastián | Spain
T.: +34 943 57 40 42 | [email protected] | www.simune.eu | |
--
| Support
Simune Atomistics
Tolosa Hiribidea 76 | 20018 Donostia - San Sebastián | Spain
T.: +34 943 57 40 42 | [email protected] | www.simune.eu | |
--
Kind regards Nick
--
SIMUNE Atomistic Simulations#yiv1058254989 body{font-family:Arial, Helvetica,
sans-serif;font-size:11px;color:#4D4D4D;line-height:18px;}#yiv1058254989
.yiv1058254989horia{color:#E7731F!important;font-size:13px!important;font-weight:bold;line-height:20px;}#yiv1058254989
.yiv1058254989titulo{font-weight:bold!important;font-size:13px!important;}#yiv1058254989
td{font-size:12px;}#yiv1058254989 .yiv1058254989borde-arriba{}#yiv1058254989
.yiv1058254989borde-abajo{}#yiv1058254989
a{cursor:pointer;color:#4a4a4a!important;text-decoration:none!important;}#yiv1058254989
a:hover{text-decoration:underline!important;}#yiv1058254989 img{border:none;}
| Support
Simune Atomistics
Tolosa Hiribidea 76 | 20018 Donostia - San Sebastián | Spain
T.: +34 943 57 40 42 | [email protected] | www.simune.eu | |