Hello,
the message you get hints that file still_reading was not deleted
properly from the previous run. Just delete it manually before
starting the USPEX again.
Also, to answer one of your previous questions - please make sure that
files getStuff and getFromTo are:
(1) present in the main folder, in the FunctionFolder and Specific.
(2) labeled as executable.
These files seem to be missing from the T6_SIESTA main folder. Please
copy those files and create the folder Seeds if you want to run the T6
example. Copying to the folder Code will also work, if you don't
forget to copy Specific (exactly what you did).
Now, about SIESTA run itself, there are few things you have to keep in
mind:
1) Make sure that your SIESTA works properly and the second line in
commandExecutable parameter in INPUT_EA.txt is actually launching the
SIESTA code for you. If you use compiled single file and launch it
with ./siesta, then just go into CalcFold1 and manually type the
following line:
./siesta < input.fdf>output
If it runs flawlessly and produces output - fine. If not, you will
have to fix SIESTA before running USPEX again. For example, if you
just use siesta from the T6_SIESTA example (folder Specific), then it
is very probable that you won't have some libraries to run it. Thus
I'll advise you to compile siesta by yourself or make sure that
folders with all the required fortran libraries are specified in
your .bashrc file.
(2) Assuming that siesta code runs fine for you, USPEX should also
work fine. However unlike other test cases, it works in parallel
regime SIESTAlocal instead of nonParallel one. Therefore you can see 6
calculation folders instead of 1. The parallel regime is similar to
working on supercomputer and thus it is important to understand how it
works. USPEX will launch, submit 6 jobs and then quit. When you launch
it again, it checks whether jobs were finished, and in this case it
starts new jobs and quits. If they were not finished yet, USPEX just
quits without doing anything. Therefore it's important to launch the
USPEX regularly using the crontab routine. For T6 example you can
safely run the USPEX every few minutes, while on supercomputers the
intervals can be as big as several hours.
If you are familiar with crontab - use the command like:
0-59/4 * * * * cd the path of your directory/ && ./job
where job is executable that contains the line:
matlab <ev_alg.m >doedl
If you are not familiar with crontab and just want to try how USPEX
works with siesta, then you may change the following parameters in the
input file:
1 : numParallelCalcs (how many parallel calculations shall be
performed)
nonParallel : whichCluster
remove the & at the end of the second line in commandExecutable (this
is important!)
This will launch USPEX in 'familiar' non parallel mode, where only 1
job at a time is being executed and you don't have to restart it
regularly (assuming that everything goes well).
If you have any other questions or comments - don't hesitate to ask.
Sincerely,
Andriy