Last updated -- 27 March 2002
This page shows how to obtain files necessary to run the sctb Tight-Binding total energy/band structure evaluation programs. These instructions are very brief compared to Example I, since the process is very similar, mostly involving some additional manipulation of the output.
tb.data file,
the k-point file, and
the surface slab positions file.
All of these files are discussed in more detail in the
first example.
Also get a file with
bulk Si atomic positions
for the same size unit cell.
$ls -l
-rwxr-xr-x 1 noamb noamb 850048 Mar 26 15:00 eval_virial.nrl_tb_k_sum.ibm_smp_lapack*
-rwxr-xr-x 1 noamb noamb 889363 Mar 26 15:00 eval_virial.nrl_tb_k_sum.parallel_ibm_smp_lapack*
-rw-r--r-- 1 noamb noamb 627 Mar 15 12:38 k_pt_mesh.data
-r--r--r-- 1 noamb noamb 1467 Mar 14 16:54 positions.111_bulk.1_1_10
-r--r--r-- 1 noamb noamb 1467 Mar 15 15:32 positions.111_surf.1_1_10
-rw-r--r-- 1 noamb noamb 15 Mar 15 12:38 tb.data
-r--r--r-- 1 noamb noamb 7347 Jan 16 14:02 tightbind.parms.NRL_TB.Si
-r--r--r-- 1 noamb noamb 9 Jan 16 14:02 tightbind.parms.self_cons.Si_U=2
#!/bin/csh -f
# hosts.cmd
# @ environment = ENVIRONMENT=BATCH;MP_INFOLEVEL=1;MP_STDOUTMODE=unordered;MP_SHARED_MEMORY=yes
# @ account_no = WP4NRLDC04253428
# @ job_type = parallel
# @ network.MPI = css0,not_shared,US
# @ class = Express
# @ total_tasks = 4
# @ node_usage = not_shared
# @ wall_clock_limit = 0:15:00,0:15:00
# @ error = si_111_stress.1.err
# @ output = si_111_stress.1.out
# @ notification = never
# @ restart = no
# @ job_name = si111s.1
# @ queue
# Executable statements
setenv TB_MODEL nrl_tb_k_sum
setenv SYS parallel_ibm_smp_lapack
set startdir = `pwd`
set files = "tightbind.parms.NRL_TB.Si \
tightbind.parms.self_cons.Si_U=2 \
positions.111_bulk.1_1_10 \
positions.111_surf.1_1_10 \
tb.data \
k_pt_mesh.data"
setenv EXECUTABLE ./eval_virial.${TB_MODEL}.${SYS}
cd $WORK_DIR
foreach file (`echo $files | sed 's/ [ ]*/ /g'`)
cp $startdir/$file .
end
rm -f tightbind.parms.NRL_TB
ln -s tightbind.parms.NRL_TB.Si tightbind.parms.NRL_TB
echo "Running evaluation of virial without charge self-consistency"
rm -f tightbind.parms.self_cons
echo "STARTING TIME "`date` > output.parallel.no_SC
(echo 2; cat positions.111_bulk.1_1_10 positions.111_surf.1_1_10 ) | \
poe $startdir/${EXECUTABLE} -labelio yes >> output.parallel.no_SC
echo "FINISHING TIME "`date` >> output.parallel.no_SC
cp output.parallel.no_SC $startdir
echo "Output has been placed in output.parallel.no_SC"
echo "Run analyze_test.parallel to process results"
You can download it, change the # @ account_no
line, and run it with llsubmit run_example3.parallel.SC.ASC.ll.
tightbind.parms.NRL_TB.Si
to a file
with name that the code expects,
tightbind.parms.NRL_TB.
(echo 2; cat positions.111_bulk.1_1_10 positions.111_surf.1_1_10 ) | \
poe $startdir/${EXECUTABLE} -labelio yes >> output.parallel.no_SC
to use the eval_virial.* program to evaluate the
energy and virial of both the bulk and surface configurations.
output.parallel.no_SC,
from the non-charge-self-consistent run.
run_example3.parallel.SC.ASC.ll
run_example3.serial.ASC.ll.
Go on to page 2 to learn how to analyze the results.
Look at other examples.
Get other parameters from the Tight-binding periodic table.
Return to the sctb Reference Manual.