-
Notifications
You must be signed in to change notification settings - Fork 0
/
environment_variables
77 lines (67 loc) · 2.7 KB
/
environment_variables
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# environment_variables -- settings for running Quantum ESPRESSO examples
######## YOU MUST EDIT THIS FILE TO MATCH YOUR CONFIGURATION ########
# BIN_DIR = path of compiled executables
# Usually this is $TOPDIR/bin, where $TOPDIR is the root of the
# Quantum ESPRESSO source tree.
# PSEUDO_DIR = path of pseudopotentials required by the examples
# If you have downloaded the full distribution, they should already
# be in $TOPDIR/pseudo; otherwise you may download them from the
# www.quantum-espresso.org web site
# TMP_DIR = temporary directory to be used by the examples
# Make sure that it exists, is writable by you, and doesn't
# contain any valuable data (everything there will be destroyed!).
# The following should be good in many cases
PREFIX=`cd ../../.. ; pwd`
BIN_DIR=$PREFIX/bin
PSEUDO_DIR=$PREFIX/pseudo
NETWORK_PSEUDO=http://www.quantum-espresso.org/wp-content/uploads/upf_files/
# Beware: everything in $TMP_DIR will be destroyed !
TMP_DIR=$HOME/tmp
# wget or curl needed if some PP has to be downloaded from web site
# script wizard will surely find a better way to find what is available
if test "`which curl`" = "" ; then
if test "`which wget`" = "" ; then
echo "wget or curl not found: will not be able to download missing PP"
else
WGET="wget -O"
# echo "wget found"
fi
else
WGET="curl -o"
# echo "curl found"
fi
# To run the ESPRESSO programs on a parallel machine, you may have to
# add the appropriate commands (poe, mpirun, mpprun...) and/or options
# (specifying number of processors, pools...) before and after the
# executable's name. That depends on how your machine is configured.
# For example on an IBM SP4:
#
# poe pw.x -procs 4 < file.in > file.out
# ^^^ PARA_PREFIX ^^^^^^^^ PARA_POSTFIX
#
# To run on a single processor, you can usually leave them empty.
# BEWARE: most tests and examples are devised to be run serially or on
# a small number of processors; do not use tests and examples to benchmark
# parallelism, do not run on too many processors
PARA_PREFIX="mpirun -np 2"
PARA_PREFIX=" "
PARA_POSTFIX=" "
#
# The following variables are used for image parallelization.
# (See for instance PHonon/examples/Image_example)
# NB: the number of processors in PARA_IMAGE_PREFIX is the product of the
# number of processors in PARA_PREFIX and the number of images in
# PARA_IMAGE_POSTFIX
#
PARA_IMAGE_PREFIX="mpirun -np 8"
PARA_IMAGE_POSTFIX="-nimage 4 $PARA_POSTFIX"
# function to test the exit status of a job
check_failure () {
# usage: check_failure $?
if test $1 != 0
then
$ECHO "Error condition encountered during test: exit status = $1"
$ECHO "Aborting"
exit 1
fi
}