±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 6484  |  »Ø¸´: 20

ÁõÊ˳¿

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
7Â¥: Originally posted by gemucai at 2013-03-14 14:40:14
ÈçºÎ²âØÍÊÆ£¬¿ÉÒԲμûcastepµÄÌû×Ó£¬¹ý³ÌÊÇÒ»ÑùµÄ£º
http://muchong.com/bbs/viewthread.php?tid=5153783

LDA»¹ÊÇGGA£¬²Î¼û´ËÌû£º
http://muchong.com/bbs/viewthread.php?tid=5464861&fpage=1...

ÄúºÃ£¬Ð»Ð»£¬Ò²¼´ÊÇ˵²âÊÔØÍÊÆÖ÷ÒªÊÇ¿´ÅܳöÀ´µÄ½á¹ûºÍÎÄÏ×½øÐбȶԣ¬Ïà²î²»´ó¼´¿É£»ÎÒ×òÌìÒ²ÕÒÁËÏÂ×ÊÁÏ£¬×ܽáÁËÏ£¬Ò²¾ÍÊÇ˵һ°ãLDA°üÀ¨PAW ,PZ ;GGA°üÀ¨PBE¡¢PW91¡¢B88-P86¡¢BLYP£¬È»ºó²»ÄÜ»ìÓã¬ËùÓеÄÔªËØÒªÃ´¶¼ÓÃPBEµÄ£¬ÒªÃ´¶¼ÓÃPW91µÄ£¬¶Ô°É£¬ÊÇÕâÑùµÄ°É£¿
11Â¥2013-03-15 14:56:10
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

goldenfisher

½ð³æ (ÖøÃûдÊÖ)

¡ï ¡ï
WDD880227: ½ð±Ò+2, ¶àлָ½Ì 2013-03-27 10:22:06
OK.
¼ÈÈ»ÄãÊǽðÊô£¬ÔÚ¼ÆËãnscfµÄʱºò¾Í±ØÐëÉèÖÃnbnd,¶øÇÒ±ØÐëÉèÖÃΪµç×ÓÕ¼¾ÝÄÜ´øÊýÄ¿µÄ1.2±¶ÒÔÉÏ£¨³ÌÐòµÄ˵Ã÷ÎļþÀïÃæÓÐÏêϸ˵Ã÷£©¡£
ΪʲôÔÚscfµÄʱºò²»Ðè񻀯£¿ÒòΪÔÚscf¼ÆËãµÄʱºò£¬ÄãÉèÖÃÁËsmearing£¬³ÌÐò×Ô¶¯ÎªÄã¶àÉèÖÃÁ˲¿·ÖÄÜ´ø¡£¶øÈç¹û²»ÉèÖÃnbndÓÖûÓÐÉèÖÃsmearing,³ÌÐòĬÈϵÄÊǵç×ÓÕ¼¾ÝµÄÂúÄÜ´øÊý£¬Ò²¾ÍÊǵç×ÓÊýÄ¿µÄÒ»°ë£¬Õâ¶Ô½ðÊô¶øÑÔÊDz»¶ÔµÄ¡£ÖÁÓÚΪʲô²»¶Ô£¬ÎÒÒÔǰµÄÌû×Ó½²¹ýºÜ¶àÁË£¬¹ÌÌåÎïÀíÀïÃæÒ²Ó¦¸Ãѧ¹ý¡£
12Â¥2013-03-15 21:12:32
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÁõÊ˳¿

ľ³æ (ÕýʽдÊÖ)

Â¥Ö÷ÎÒÅÜÁËÄãµÄ½á¹û£¬²»¹ýºÜ¿Éϧ£¬ÎÒËùÓж¼Ã»ÓÐÎÊÌ⣬µ±È»²¿·Ö²ÎÊýºÍÄãÉèÖõIJ»Ò»Ñù£¬µ«ÊÇÎÒÔÚ×îºóÓÃxcrysden´ò¿ªµÄʱºòÈ´³öÏÖÁËÎÊÌ⣬´ò²»¿ª£¬erro£¿
13Â¥2013-03-15 21:38:38
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xiaoqiu007

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
13Â¥: Originally posted by ÁõÊ˳¿ at 2013-03-15 21:38:38
Â¥Ö÷ÎÒÅÜÁËÄãµÄ½á¹û£¬²»¹ýºÜ¿Éϧ£¬ÎÒËùÓж¼Ã»ÓÐÎÊÌ⣬µ±È»²¿·Ö²ÎÊýºÍÄãÉèÖõIJ»Ò»Ñù£¬µ«ÊÇÎÒÔÚ×îºóÓÃxcrysden´ò¿ªµÄʱºòÈ´³öÏÖÁËÎÊÌ⣬´ò²»¿ª£¬erro£¿

Ìù³öÀ´¿´¿´£¬ÄÄÀï²»Ò»Ñù£¬ÎÒѧϰÏ¡£
14Â¥2013-03-16 00:10:54
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xiaoqiu007

гæ (СÓÐÃûÆø)

¡°Ñ§Ï°ÈκÎÈí¼þ£¬×îºÃµÄ°ì·¨ÊÇÔĶÁÆämanualºÍ½â¶ÁÆäÀý×ÓÎļþ¡±£¬×÷Ϊ¶ÔÕâÒ»ÖÁÀíÃûÑÔµÄÏìÓ¦£¬ÏÂÃæÌù³öÎÒ¶Ôespresso-5.0.2\PP\examples\example02ÖмÆËã·ÑÃ×ÃæÀý×ÓÎļþµÄ´ÖdzÀí½â£¬¾¡¹ÜºÜ²»³ÉÊ죬µ«ÊÇÊÇÓÃÎÒ×Ô¼ºµÄ»°Ð´³öÀ´µÄ£¬¶ø²»ÊÇÁýͳµØËµÈ¥¿´Á¿×ÓÁ¦Ñ§»ò¹ÌÌåÎïÀíÊé¼®¡£
      ³ÏÈ»£¬Íò±ä²»ÀëÆä×Ú£¬ÈκεÚÒ»ÐÔÔ­ÀíÈí¼þ¶¼ÓëÏÂÁвÎÊýÓйأº²¨º¯Êý¡¢¹þÃܶû¶ÙÁ¿¡¢ÄÜÁ¿ÌØÕ÷Öµ£¬Ñ¦¶¨ÚÌ·½³Ì¡£ µ«Óöµ½¾ßÌåÎÊÌâµÄʱºò£¬Ñ¦¶¨Ú̲¢²»ÄܸøÎÒÃǴ𰸡£Òò´Ë£¬»¶Ó­´ó¼Ò¶ÔÏÂÃæµÄexample02 ½øÐнøÒ»²½½â¶Á»òÅÄש¡£
      ÔÚдÕâÆªÌû×ÓµÄʱºò£¬³ÌÐòÒѾ­ÔËÐÐÍê±Ï£¬ÀûÓÃXCrySDen³É¹¦»­³ö·ÑÃ×Ãæ£¬ÈçÏÂͼËùʾ¡£ÔÚ´Ë£¬Òª¸Ðлmanul¡¢¸Ðлexample02¡¢¸Ðлºî²©¡¢¸Ðл°Ù¶È¡¢¸Ðлgoogle¡¢¸ÐлСľ³æÉÏÖÚÍøÓѲÎÓëµÄÌÖÂÛ....

                 
                        Í¼1 PWscf¼ÆËã½á¹û                                           ͼ2 CASTEP¼ÆËã½á¹û
      
     

2. \espresso-5.0.2\PP\examples\example02

2.1 Read me

This example shows how to use pw.x to calculate the DOS of Ni     and how to plot the Fermi Surface using XCrysDen¡¾¿É¼û£¬·ÑÃ×Ãæ²»ÊÇËãµÄ£¬ÊÇ´ÓÆäËû²½ÖèµÄ¼ÆËã½á¹ûÖÐÌáÈ¡Êý¾Ý»­µÄ¡¿

The calculation proceeds as follows (for the meaning of the cited input variables see the appropriate INPUT_* file)

1) make a self-consistent calculation for Ni (like in example 1).    (input=ni.scf.in, output=ni.scf.out)

2) make a band structure calculation for Ni (input=ni.dos.in,   output=ni.dos.out) on a uniform k-point grid (automatically
   generated).¡¾¿ÉÒÔÔÚ¾ùÔȵÄÍø¸ñÉϽøÐдø½á¹¹¼ÆË㣬¶ø²»ÓÃÈ¡¸ß¶Ô³ÆÐԵ㣿¡¿
         In this example the Fermi level is calculated with the    tetrahedra method (not in the actual band structure calculation but in
   the subsequent DOS calculation). ¡¾VASPÖмÆËã̬ÃܶÈÊ±Ò²ÍÆ¼öÓÃtetrahedra method·½·¨¡¿If preferred, a gaussian broadening  may be specified in this or in the subsequent step.

3) the program dos.x reads file filpun (ni.pun) and calculates the DOS on a  uniform grid of energies from Emin to Emax, with grid step Delta E.
   The output DOS is in file ni.dos, ready for plotting. ¡¾ÈçºÎÉ趨uniform grid?ΪʲôҪÇóuniform grid¡¿

4) the program projfwc.x projects the crystal wavefunctions on an    orthogonalized basis set of atomic orbitals, calculates the Loewdin
   charges, spilling parameter, and the projected DOS (total DOS in file    'ni.pdos_tot', s and d componentin files 'ni.pdos_atm#1(Ni)_wfc#1(s)'
   and 'ni.pdos_atm#1(Ni)_wfc#2(d)' respectively).  (input=ni.pdos.in,   output=ni.pdos.in)

5) Fermi Surface plot, courtesy of    Eyvaz Isaev
      Theoretical Physics Department£»   Moscow State Institute of Steel and Alloys£»   (eyvaz_isaev@yahoo.com, e.isaev@misis.ru)
          ¡¾Ë¹ÈËÒÑÓÚ2011ÄêÀëÊÀ¡¿
a.  First, one generates a  grid of k-points (all of them, not only those  in the Irreducible Brilloin Zone) using auxiliary code kvecs_FS.x
      ¡¾kvecs_FS.x   ²úÉúµÄkµãÍø¸ñ²»½ö½öÔÚ²»¿ÉÔ¼²¼ÀïÔ¨ÇøÔõôÀí½â£¿¡¿
   
b. Then, the non-scf calculation is performed¡¾·Ç×ÔÇ¢¼ÆËãµ½µ×ÓÐʲôÓá¿
c.   Then, auxiliary code bands_FS.x collects the data and produces a   file ni.fs.bxsf that can be read by XCrySDen (www.xcrysden.org) as:
      xcrysden --bxsf ni.fs.bxsf


   Additional info for customization of the script: ¡¾½Å±¾ÖеÄÓû§¶¨Ò岿·Ö¡¿
#
# A user has to edit so-called "user part" in order to define some required parameters.
#
#(1)  Sysname   - a nickname for your system
#(2)  Calc_Type - The Fermi Surface calculations (FS) or band-structure   calculations (Band) which will be included later.
#             Presently band-structure calculations could be carried out    by means ofplotband.xfrom PP (postprocessing) directory     or a little package #             distributed by E.Isaev (posted to pw_forum).
#(3)  nabc      - a number for dividing of each edge of a parallelepiped¡¾Æ½ÐÐÁùÃæÌå¡¿.      Be careful, the total number of generated k-points is
#                     (na+1)*(nb+1)*(nc+1), i.e. including \Gamma-point. ¼°Èç¹û¶¨ÒåΪ16*16*8=2048¸ö£¬Ôòʵ¼ÊΪ (16+1)*(16+1)*(8+1)=2601¸ö
# (4) n_start   - starting band's number for the Fermi Surface calculations.    It is obvious, we have to deal with the bands crossing the  Fermi level.
#                      ¡¾ÔõÑùÈ·¶¨¸ÃÖµ¡¿
# (5) n_last    - last band's number for FS calculations  ¡¾ÔõÑùÈ·¶¨¸ÃÖµ£»Ó¦Ð¡ÓÚnbndÊýÖµ£¿£¡¡¿
#
# That's all!!! Present values in the script(may be edited):
Sysname='ni'
Calc_Type='FS'
nabc=' 16 16 16 '
n_start=2
n_last=5
#
#
# Nota Bene : You cantake morebands andthen choosefrom a XCrySDen menu   only those bands which cross the Fermi level   
# Nota Bene : If you have mistaken choosing bands to be considered for the FS construction, you do not need to restart all calculations.
#            Just edit "bands_FS" file and restart "bands_FS.x" manually. ¡¾ÉèÖôíÁËҲûÓйØÏµ£¬Ö»ÐèÐÞ¸Äbands_FS Îļþ£¨ÊÇÔ´Îļþbands_#     FS.f90?£©¼´¿É¡¿    It will read     Bands.out and result Bands.bxsf which you can rename as you like.
#  



2.2 run_example
#!/bin/sh

# run from directory where this script is
cd `echo $0 | sed 's/\(.*\)\/.*/\1/'` # extract pathname
EXAMPLE_DIR=`pwd`

# check whether echo has the -e option
if test "`echo -e`" = "-e" ; then ECHO=echo ; else ECHO="echo -e" ; fi

$ECHO
$ECHO "$EXAMPLE_DIR : starting"
$ECHO
$ECHO "This example shows how to use PostProc codes to calculate the DOS of Ni."

# set the needed environment variables
. ../../../environment_variables

# required executables and pseudopotentials
BIN_LIST="pw.x dos.x projwfc.x kvecs_FS.x bands_FS.x"
PSEUDO_LIST="Ni.pz-nd-rrkjus.UPF"

$ECHO
$ECHO "  executables directory: $BIN_DIR"
$ECHO "  pseudo directory:      $PSEUDO_DIR"
$ECHO "  temporary directory:   $TMP_DIR"
$ECHO "  checking that needed directories and files exist...\c"

# check for directories
for DIR in "$BIN_DIR" "$PSEUDO_DIR" ; do
    if test ! -d $DIR ; then
        $ECHO
        $ECHO "ERROR: $DIR not existent or not a directory"
        $ECHO "Aborting"
        exit 1
    fi
done
for DIR in "$TMP_DIR" "$EXAMPLE_DIR/results" ; do
    if test ! -d $DIR ; then
        mkdir $DIR
    fi
done
cd $EXAMPLE_DIR/results

# check for executables
for FILE in $BIN_LIST ; do
    if test ! -x $BIN_DIR/$FILE ; then
        $ECHO
        $ECHO "ERROR: $BIN_DIR/$FILE not existent or not executable"
        $ECHO "Aborting"
        exit 1
    fi
done

# check for gnuplot
GP_COMMAND=`which gnuplot 2>/dev/null`
if [ "$GP_COMMAND" = "" ]; then
        $ECHO
        $ECHO "gnuplot not in PATH"
        $ECHO "Results will not be plotted"
fi

# check for pseudopotentials
for FILE in $PSEUDO_LIST ; do
    if test ! -r $PSEUDO_DIR/$FILE ; then
       $ECHO
       $ECHO "Downloading $FILE to $PSEUDO_DIR...\c"
            $WGET $PSEUDO_DIR/$FILE $NETWORK_PSEUDO/$FILE 2> /dev/null
    fi
    if test $? != 0; then
        $ECHO
        $ECHO "ERROR: $PSEUDO_DIR/$FILE not existent or not readable"
        $ECHO "Aborting"
        exit 1
    fi
done
$ECHO " done"

# how to run executables
PW_COMMAND="$PARA_PREFIX $BIN_DIR/pw.x $PARA_POSTFIX"
DOS_COMMAND="$PARA_PREFIX $BIN_DIR/dos.x $PARA_POSTFIX"
PROJWFC_COMMAND="$PARA_PREFIX $BIN_DIR/projwfc.x $PARA_POSTFIX"
KVECS_COMMAND="$BIN_DIR/kvecs_FS.x "
BANDS_COMMAND="$BIN_DIR/bands_FS.x "
$ECHO
$ECHO "  running pw.x as:      $PW_COMMAND"
$ECHO "  running dos.x as:     $DOS_COMMAND"
$ECHO "  running projwfc.x as: $PROJWFC_COMMAND"
$ECHO "  running gnuplot as:   $GP_COMMAND"
$ECHO "  running kvecs_FS.x as:  $KVECS_COMMAND"
$ECHO "  running bands_FS.x as:  $BANDS_COMMAND"
$ECHO

# clean TMP_DIR
$ECHO "  cleaning $TMP_DIR...\c"
rm -rf $TMP_DIR/*
$ECHO " done"
¡¾ÒÔÉϾùΪ»·¾³±äÁ¿¶¨Ò岿·Ö£¬ÏÂÃæµÄÄÚÈݲÅÊǺËÐÄ¡¿


# self-consistent calculation
cat > ni.scf.in << EOF
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
/
&system
    ibrav=2, celldm(1) =6.48, nat=1, ntyp=1,
    nspin = 2,  starting_magnetization(1)=0.7,
    ecutwfc = 24.0, ecutrho = 288.0,
    occupations='smearing', smearing='methfessel-paxton', degauss=0.02  
/
&electrons
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS
  60
   0.0625000  0.0625000  0.0625000   1.00
   0.0625000  0.0625000  0.1875000   3.00
   0.0625000  0.0625000  0.3125000   3.00
   0.0625000  0.0625000  0.4375000   3.00
   0.0625000  0.0625000  0.5625000   3.00
   0.0625000  0.0625000  0.6875000   3.00
   0.0625000  0.0625000  0.8125000   3.00
   0.0625000  0.0625000  0.9375000   3.00
   0.0625000  0.1875000  0.1875000   3.00
   0.0625000  0.1875000  0.3125000   6.00
   0.0625000  0.1875000  0.4375000   6.00
   0.0625000  0.1875000  0.5625000   6.00
   0.0625000  0.1875000  0.6875000   6.00
   0.0625000  0.1875000  0.8125000   6.00
   0.0625000  0.1875000  0.9375000   6.00
   0.0625000  0.3125000  0.3125000   3.00
   0.0625000  0.3125000  0.4375000   6.00
   0.0625000  0.3125000  0.5625000   6.00
   0.0625000  0.3125000  0.6875000   6.00
   0.0625000  0.3125000  0.8125000   6.00
   0.0625000  0.3125000  0.9375000   6.00
   0.0625000  0.4375000  0.4375000   3.00
   0.0625000  0.4375000  0.5625000   6.00
   0.0625000  0.4375000  0.6875000   6.00
   0.0625000  0.4375000  0.8125000   6.00
   0.0625000  0.4375000  0.9375000   6.00
   0.0625000  0.5625000  0.5625000   3.00
   0.0625000  0.5625000  0.6875000   6.00
   0.0625000  0.5625000  0.8125000   6.00
   0.0625000  0.6875000  0.6875000   3.00
   0.0625000  0.6875000  0.8125000   6.00
   0.0625000  0.8125000  0.8125000   3.00
   0.1875000  0.1875000  0.1875000   1.00
   0.1875000  0.1875000  0.3125000   3.00
   0.1875000  0.1875000  0.4375000   3.00
   0.1875000  0.1875000  0.5625000   3.00
   0.1875000  0.1875000  0.6875000   3.00
   0.1875000  0.1875000  0.8125000   3.00
   0.1875000  0.3125000  0.3125000   3.00
   0.1875000  0.3125000  0.4375000   6.00
   0.1875000  0.3125000  0.5625000   6.00
   0.1875000  0.3125000  0.6875000   6.00
   0.1875000  0.3125000  0.8125000   6.00
   0.1875000  0.4375000  0.4375000   3.00
   0.1875000  0.4375000  0.5625000   6.00
   0.1875000  0.4375000  0.6875000   6.00
   0.1875000  0.4375000  0.8125000   6.00
   0.1875000  0.5625000  0.5625000   3.00
   0.1875000  0.5625000  0.6875000   6.00
   0.1875000  0.6875000  0.6875000   3.00
   0.3125000  0.3125000  0.3125000   1.00
   0.3125000  0.3125000  0.4375000   3.00
   0.3125000  0.3125000  0.5625000   3.00
   0.3125000  0.3125000  0.6875000   3.00
   0.3125000  0.4375000  0.4375000   3.00
   0.3125000  0.4375000  0.5625000   6.00
   0.3125000  0.4375000  0.6875000   6.00
   0.3125000  0.5625000  0.5625000   3.00
   0.4375000  0.4375000  0.4375000   1.00
   0.4375000  0.4375000  0.5625000   3.00
EOF
$ECHO "  running the scf calculation for Ni...\c"
$PW_COMMAND < ni.scf.in > ni.scf.out
check_failure $?
$ECHO " done"

#################################################################################
¡¾×ÔÇ¢²¿·Ö²ÎÊý×¢ÊÍ¡¿£º
# occupationsÓÃÀ´ÉèÖÃÈ·¶¨µç×ÓÕ¼ÓÐÊýµÄ·½·¨£¬¸³ÖµÎª'smearing'±íʾ²ÉÓÃsmearingµÄ·½·¨À´È·¶¨µç×ÓµÄÕ¼ÓÐÊý£¬ËæºóÐëÉèÖÃsmearingºÍdegauss¹Ø¼ü´Ê¡£smearingÓÃÀ´Ö¸Ã÷È·¶¨µç×ÓÕ¼ÓÐÊýµÄÒ»ÖÖ¾ßÌåµÄsmearing·½·¨£¬¸³ÖµÎª'gaussian'±íʾ²ÉÓÃGaussianº¯ÊýÀ´È·¶¨µç×ÓÕ¼ÓÐÊý¡£degaussÓÃÀ´È·¶¨smearing·½·¨ÖÐÓйغ¯ÊýµÄÕ¹¿í²ÎÊý£¬¸³ÖµÎª0.02±íʾÉÏÃæGaussianº¯ÊýÖеÄÕ¹¿í²ÎÊýΪ0.02¡£ degauss Ϊ0£¬Ï൱ÓÚfixed-occupationµÄ¼ÆË㣬¼´Ã¿¸ö̬µÄµç×ÓÕ¼ÓÐÊýÊǹ̶¨µÄ¡£µ±ÌåϵΪ°ëµ¼Ìå»ò¾øÔµÌåʱ£¬¿ÉÒÔÉèÖÃdegauss=0£¬ÆäËûÇé¿öϲ»ÄÜ¡£
Áí£ºÓ¢ÎÄ×¢ÊÍ  
occupations      CHARACTER
'smearing':gaussian smearing formetalsrequires a value for degauss

'tetrahedra':  especially suited for calculation of DOS(see P.E. Bloechl, PRB49, 16223 (1994))  Requires uniform grid of k-points, automatically generated (see below) Not suitable (because not variational) for force/optimization/dynamics calculations

'fixed' :       forinsulators with a gap'from_input' :  The occupation are read from input file. Requires "nbnd" to be set in input


################################################################3333


# band structure calculation along Delta and Sigma lines
cat > ni.band.in << EOF
&control
   calculation='bands'   #¡¾ Óëcalculation='nscf' ÓÐÊ²Ã´Çø±ð¡¿
    restart_mode='from_scratch',
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
/
&system
    ibrav=2, celldm(1) =6.48, nat=1, ntyp=1,
    nspin = 2,  starting_magnetization(1)=0.7,
    ecutwfc = 24.0, ecutrho = 288.0,
    occupations='smearing', smearing='methfessel-paxton', degauss=0.02   #¡¾¿ÉÐÎÏ󵨳ÆÎª¡°½ðÊô¿ª¹Ø¡±¡¿
/
&electrons
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS
97    #¡¾ÕâÖÖkµãÔõô²úÉúµÄ£¬ÊÇpw-toolsÖеÄʹÓÃkpoint.x²úÉúµÄÂð¡¿
1.000000000 0.000000000 0.000000000 1     #¡¾Õâ¾ÍÊÇDeltaµãµÄcrystal ×ø±êÂð£¬Ôõô¸Ð¾õÓëfccͨ³£¸ß¶Ô³ÆÐÔµãµÄÈ¡·¨²»Ò»Ö°¡¡¿
0.975000000 0.000000000 0.000000000 2
0.950000000 0.000000000 0.000000000 3
0.925000000 0.000000000 0.000000000 4
0.900000000 0.000000000 0.000000000 5
0.875000000 0.000000000 0.000000000 6
0.850000000 0.000000000 0.000000000 7
0.825000000 0.000000000 0.000000000 8
0.800000000 0.000000000 0.000000000 9
0.775000000 0.000000000 0.000000000 10
0.750000000 0.000000000 0.000000000 11
0.725000000 0.000000000 0.000000000 12
0.700000000 0.000000000 0.000000000 13
0.675000000 0.000000000 0.000000000 14
0.650000000 0.000000000 0.000000000 15
0.625000000 0.000000000 0.000000000 16
0.600000000 0.000000000 0.000000000 17
0.575000000 0.000000000 0.000000000 18
0.550000000 0.000000000 0.000000000 19
0.525000000 0.000000000 0.000000000 20
0.500000000 0.000000000 0.000000000 21
0.475000000 0.000000000 0.000000000 22
0.450000000 0.000000000 0.000000000 23
0.425000000 0.000000000 0.000000000 24
0.400000000 0.000000000 0.000000000 25
0.375000000 0.000000000 0.000000000 26
0.350000000 0.000000000 0.000000000 27
0.325000000 0.000000000 0.000000000 28
0.300000000 0.000000000 0.000000000 29
0.275000000 0.000000000 0.000000000 30
0.250000000 0.000000000 0.000000000 31
0.225000000 0.000000000 0.000000000 32
0.200000000 0.000000000 0.000000000 33
0.175000000 0.000000000 0.000000000 34
0.150000000 0.000000000 0.000000000 35
0.125000000 0.000000000 0.000000000 36
0.100000000 0.000000000 0.000000000 37
0.075000000 0.000000000 0.000000000 38
0.050000000 0.000000000 0.000000000 39
0.025000000 0.000000000 0.000000000 40
0.000000000 0.000000000 0.000000000 41
0.017857142 0.017857142 0.000000000 42
0.035714285 0.035714285 0.000000000 43
0.053571428 0.053571428 0.000000000 44
0.071428571 0.071428571 0.000000000 45
0.089285714 0.089285714 0.000000000 46
0.107142857 0.107142857 0.000000000 47
0.125000000 0.125000000 0.000000000 48
0.142857142 0.142857142 0.000000000 49
0.160714285 0.160714285 0.000000000 50
0.178571428 0.178571428 0.000000000 51
0.196428571 0.196428571 0.000000000 52
0.214285714 0.214285714 0.000000000 53
0.232142857 0.232142857 0.000000000 54
0.250000000 0.250000000 0.000000000 55
0.267857142 0.267857142 0.000000000 56
0.285714285 0.285714285 0.000000000 57
0.303571428 0.303571428 0.000000000 58
0.321428571 0.321428571 0.000000000 59
0.339285714 0.339285714 0.000000000 60
0.357142857 0.357142857 0.000000000 61
0.375000000 0.375000000 0.000000000 62
0.392857142 0.392857142 0.000000000 63
0.410714285 0.410714285 0.000000000 64
0.428571428 0.428571428 0.000000000 65
0.446428571 0.446428571 0.000000000 66
0.464285714 0.464285714 0.000000000 67
0.482142857 0.482142857 0.000000000 68
0.500000000 0.500000000 0.000000000 69
0.517857142 0.517857142 0.000000000 70
0.535714285 0.535714285 0.000000000 71
0.553571428 0.553571428 0.000000000 72
0.571428571 0.571428571 0.000000000 73
0.589285714 0.589285714 0.000000000 74
0.607142857 0.607142857 0.000000000 75
0.625000000 0.625000000 0.000000000 76
0.642857142 0.642857142 0.000000000 77
0.660714285 0.660714285 0.000000000 78
0.678571428 0.678571428 0.000000000 79
0.696428571 0.696428571 0.000000000 80
0.714285714 0.714285714 0.000000000 81
0.732142857 0.732142857 0.000000000 82
0.750000000 0.750000000 0.000000000 83
0.767857142 0.767857142 0.000000000 84
0.785714285 0.785714285 0.000000000 85
0.803571428 0.803571428 0.000000000 86
0.821428571 0.821428571 0.000000000 87
0.839285714 0.839285714 0.000000000 88
0.857142857 0.857142857 0.000000000 89
0.875000000 0.875000000 0.000000000 90
0.892857142 0.892857142 0.000000000 91
0.910714285 0.910714285 0.000000000 92
0.928571428 0.928571428 0.000000000 93
0.946428571 0.946428571 0.000000000 94
0.964285714 0.964285714 0.000000000 95
0.982142857 0.982142857 0.000000000 96
1.000000000 1.000000000 0.000000000 97   #¡¾ÕâÓ¦¸ÃÊÇsigmaµã£¬ÔÚgamaºÍsigmaÁ½µãÁ¬ÏßÖ®¼ä²åÈëÁË95¸öµã£¬ÓÃÒÔ»ý·Ö»òµÄ¾«È·µÄÄÜÁ¿Öµ¡¿
EOF
$ECHO "  running the band-structure calculation for Ni...\c"
$PW_COMMAND < ni.band.in > ni.band.out
check_failure $?
$ECHO " done"

# K-resolved PDOS calculation along Delta and Sigma lines computed above
cat > ni.kpdos.in << EOF
&projwfc
    outdir='$TMP_DIR/'
    prefix='ni'
    ngauss=0, degauss=0.036748
    DeltaE=0.01
    kresolveddos=.true.
    filpdos='ni.k'
/
EOF
$ECHO "  running k-resolved PDOS calculation for Ni...\c"
$PROJWFC_COMMAND < ni.kpdos.in > ni.kpdos.out
check_failure $?
$ECHO " done"

#
#  if gnuplot was found, the results are plotted
#
if [ "$GP_COMMAND" = "" ]; then
    break
else
cat > gnuplot.tmp < #!$GP_COMMAND
#
set term png enh size 1000,500
set pm3d
set view 0,0
#
f(z)=z**(0.7)  # tune image contrast
ef=15.2874
#
unset xtics
set xtics out nomirror ("X" 1,"Gamma" 41,"K" 83, "X" 97)
set xra[1:97]
set label 1 "E-E_F(eV)" at 98,2.5
set ytics out nomirror
set yra [-10.9:20.9]
unset ztics
unset key
unset colorbox
#
set out 'kpdos_up.png'
set origin 0,0
set size 1,1
set multiplot
dx=.1 ; dy=.30   # reduce margins
set title offset 0,-7
set size 1./3+1.4*dx,1.+2*dy
set origin 0./3-dx,0-dy
set title "Total DOS"
splot 'ni.k.pdos_tot' u 1\$2-ef)f(\$3)) w pm3d
set origin 1./3-dx,0-dy
set title "s-DOS"
splot 'ni.k.pdos_atm#1(Ni)_wfc#1(s)' u 1\$2-ef)f(\$3)) w pm3d
set origin 2./3-dx,0-dy
set title "d-DOS"
splot 'ni.k.pdos_atm#1(Ni)_wfc#2(d)' u 1\$2-ef)f(\$3)) w pm3d
unset multiplot
#
set out 'kpdos_dw.png'
set origin 0,0
set size 1,1
set multiplot
dx=.1 ; dy=.30   # reduce margins
set title offset 0,-7
set size 1./3+1.4*dx,1.+2*dy
set origin 0./3-dx,0-dy
set title "Total DOS"
splot 'ni.k.pdos_tot' u 1\$2-ef)f(\$4)) w pm3d
set origin 1./3-dx,0-dy
set title "s-DOS"
splot 'ni.k.pdos_atm#1(Ni)_wfc#1(s)' u 1\$2-ef)f(\$4)) w pm3d
set origin 2./3-dx,0-dy
set title "d-DOS"
splot 'ni.k.pdos_atm#1(Ni)_wfc#2(d)' u 1\$2-ef)f(\$4)) w pm3d
unset multiplot
#
EOF
$ECHO
$ECHO "  plotting k-resolved DOS ...\c"
$GP_COMMAND < gnuplot.tmp
$ECHO " done"
rm gnuplot.tmp
fi



########################### DOS calculation for Ni##############################


# DOS calculation for Ni
cat > ni.dos.in << EOF
&control
    calculation='nscf'
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
/
&system
    ibrav=2, celldm(1) =6.48, nat=1, ntyp=1,
    nspin = 2,  starting_magnetization(1)=0.7,
    ecutwfc = 24.0, ecutrho = 288.0, nbnd=8,
    occupations='tetrahedra'
/
&electrons
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS {automatic}
12 12 12 0 0 0
EOF

cat > ni.dos2.in << EOF
&dos
    outdir='$TMP_DIR/'
    prefix='ni'
    fildos='ni.dos',
    Emin=5.0, Emax=25.0, DeltaE=0.1
/
EOF

$ECHO "  running DOS calculation for Ni...\c"
$PW_COMMAND < ni.dos.in > ni.dos.out
check_failure $?
$DOS_COMMAND < ni.dos2.in > ni.dos2.out
check_failure $?
$ECHO " done"

cat > ni.pdos.in << EOF
&projwfc
    outdir='$TMP_DIR/'
    prefix='ni'
    Emin=5.0, Emax=25.0, DeltaE=0.1
    ngauss=1, degauss=0.02
/
EOF
$ECHO "  running PDOS calculation for Ni...\c"
$PROJWFC_COMMAND < ni.pdos.in > ni.pdos.out
check_failure $?
$ECHO " done"

$ECHO

###############Fermi Surface plot Spin-Polarized case..."########################################


$ECHO "  Fermi Surface plot Spin-Polarized case..."

# self-consistent calculation - Spin-Polarized (SP) case

cat > ni.scf_SP.in << EOF
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
/
&system
    ibrav=2, celldm(1) =6.48, nat=1, ntyp=1,
    ecutwfc = 24.0, ecutrho = 288.0,
    occupations='smearing',
    smearing='methfessel-paxton',
    degauss=0.02
    nspin=2,
    starting_magnetization(1)=0.8
/
&electrons
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS {automatic}
8 8 8 0 0 0
EOF
$ECHO "  running the scf calculation  spin-polarization ... \c"
$PW_COMMAND < ni.scf_SP.in > ni.scf0.SP.out
check_failure $?
$ECHO " done"

#
# prepare input file ni.fs_SP.in
#
Sysname='ni'
nabc=' 16 16 16 '
n_start=3
n_last=6
#
E_Fermi=`grep Fermi ni.scf0.SP.out | cut -c 26-36`
a1=`grep 'b(1)' ni.scf0.SP.out | cut -c 24-54`
a2=`grep 'b(2)' ni.scf0.SP.out | cut -c 24-54`
a3=`grep 'b(3)' ni.scf0.SP.out | cut -c 24-54`

cat > kvecs_FS.in < $a1
$a2
$a3
$nabc
$Sysname
EOF

$KVECS_COMMAND < kvecs_FS.in > kvecs_FS.out
check_failure $?
###############################¡¾ÒÔÏÂΪ·Ç×ÔÇ¢¼ÆË㣿 calculation='bands'¡¿
cat > ni.fs_SP.in << EOF
&control
    calculation='bands'
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
    verbosity='high'
/
&system
    ibrav=2,
    celldm(1) =6.48,
    nat=1,
    ntyp=1,
    ecutwfc = 24.0,
    ecutrho = 288.0,
    nbnd=8
    nspin=2,
    starting_magnetization(1)=0.8
/
&electrons
    diagonalization='cg'
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS            #¡¾ÕâÊǾùÔȵÄkÍø¸ñµãÂð¡¿
EOF

cat  kvecs_$Sysname >> ni.fs_SP.in

# input file ni.fs.in ready
$ECHO "  running the Fermi Surface calculation ... \c"
$PW_COMMAND   < ni.fs_SP.in > ni.fs.SP.out
check_failure $?
$ECHO " done"

# prepare input data (input_FS, Bands.out) for bands_FS

mv ni.fs.SP.out Bands_SP.out

cat > input_FS < $n_start  $n_last
$E_Fermi
$Sysname
$nabc
$a1
$a2
$a3
EOF

$BANDS_COMMAND bands_fs.out
check_failure $?
mv Bands_FS_up.bxsf    $Sysname.fs_up.bxsf
mv Bands_FS_down.bxsf  $Sysname.fs_down.bxsf



###########¡¾ÒÔÉÏ×ÔÐý¼«»¯ÇéÐÎϵÄfermi Ãæ¼ÆËãÍê±Ï¡¿########################################

##################

$ECHO
$ECHO "  Fermi Surface plot Non-Spin-Polarized (NSP) case..."

# self-consistent calculation - Non-Spin-Polarised case

cat > ni.scf_NSP.in << EOF
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
/
&system
    ibrav=2, celldm(1) =6.48, nat=1, ntyp=1,
    ecutwfc = 24.0, ecutrho = 288.0,
   occupations='smearing',
    smearing='methfessel-paxton',
    degauss=0.02
/
&electrons
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS {automatic}
8 8 8 0 0 0
EOF
$ECHO "  running the scf calculation  non spin-polarized case ... \c"
$PW_COMMAND < ni.scf_NSP.in > ni.scf0.NSP.out
check_failure $?
$ECHO " done"

#
# prepare input file ni.fs.in
#
Sysname='ni'
nabc=' 16 16 16 '
n_start=3
n_last=6
#
E_Fermi=`grep Fermi ni.scf0.NSP.out | cut -c 26-36`
a1=`grep 'b(1)' ni.scf0.NSP.out | cut -c 24-54`
a2=`grep 'b(2)' ni.scf0.NSP.out | cut -c 24-54`
a3=`grep 'b(3)' ni.scf0.NSP.out | cut -c 24-54`

cat > kvecs_FS.in < $a1
$a2
$a3
$nabc
$Sysname
EOF

$KVECS_COMMAND < kvecs_FS.in > kvecs_FS.out

cat > ni.fs_NSP.in << EOF
&control
   calculation='bands'   #¡¾Ð°æµÄ·Ç×ÔÇ¢¼ÆËãͳһÓÃcalculation='bands'´úÌæÀϰæµÄcalculation='nscf'¡¿
    prefix='ni',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
    verbosity='high'
/
&system
    ibrav=2,
    celldm(1) =6.48,
    nat=1,
    ntyp=1,
    ecutwfc = 24.0,
    ecutrho = 288.0,
    nbnd=8
/
&electrons
    diagonalization='cg'
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Ni 58.69 Ni.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Ni 0.0 0.0 0.0
K_POINTS
EOF

cat  kvecs_$Sysname >> ni.fs_NSP.in

# input file ni.fs.in ready
$ECHO "  running the Fermi Surface calculation ... \c"
$PW_COMMAND   < ni.fs_NSP.in > ni.fs_NSP.out
check_failure $?
$ECHO " done"

# prepare input data (input_FS, Bands.out) for bands_FS

mv ni.fs_NSP.out Bands_NSP.out

cat > input_FS < $n_start  $n_last
$E_Fermi
$Sysname
$nabc
$a1
$a2
$a3
EOF

$BANDS_COMMAND < Bands_NSP.out > bands_fs.out
check_failure $?
mv Bands_FS.bxsf  ni.fs_NSP.bxsf

$ECHO
$ECHO "  Fermi surface plot: use 'xcrysden --bxsf ni.fs_NSP.bxsf' to plot ...\c"
$ECHO " done"

$ECHO
$ECHO "$EXAMPLE_DIR: done"
15Â¥2013-03-16 04:34:41
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

gemucai

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
11Â¥: Originally posted by ÁõÊ˳¿ at 2013-03-15 14:56:10
ÄúºÃ£¬Ð»Ð»£¬Ò²¼´ÊÇ˵²âÊÔØÍÊÆÖ÷ÒªÊÇ¿´ÅܳöÀ´µÄ½á¹ûºÍÎÄÏ×½øÐбȶԣ¬Ïà²î²»´ó¼´¿É£»ÎÒ×òÌìÒ²ÕÒÁËÏÂ×ÊÁÏ£¬×ܽáÁËÏ£¬Ò²¾ÍÊÇ˵һ°ãLDA°üÀ¨PAW ,PZ ;GGA°üÀ¨PBE¡¢PW91¡¢B88-P86¡¢BLYP£¬È»ºó²»ÄÜ»ìÓã¬ËùÓеÄÔªËØÒªÃ´¶¼ ...

²âÊÔØÍÊÆÖ÷ÒªÖ¸²âÊÔÆäÊÕÁ²ÐÔ£ºecutrho¡¢degauss¡¢k mesh¡£ºóÃæÓÐÒ»µãС´íÎó£¬ÔÚÕâÀï¾ÀÕýһϣº
PAWÊÇÓëÄ£ÊØºãºÍ³¬ÈíÏàÌá²¢Â۵ģ¬Ëü¼È¿ÉÄÜÊÇLDAÒ²¿ÉÄÜÊÇGGA¡£
16Â¥2013-03-16 15:31:10
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÁõÊ˳¿

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
16Â¥: Originally posted by gemucai at 2013-03-16 15:31:10
²âÊÔØÍÊÆÖ÷ÒªÖ¸²âÊÔÆäÊÕÁ²ÐÔ£ºecutrho¡¢degauss¡¢k mesh¡£ºóÃæÓÐÒ»µãС´íÎó£¬ÔÚÕâÀï¾ÀÕýһϣº
PAWÊÇÓëÄ£ÊØºãºÍ³¬ÈíÏàÌá²¢Â۵ģ¬Ëü¼È¿ÉÄÜÊÇLDAÒ²¿ÉÄÜÊÇGGA¡£...

лл£¬ÎÒ¿´VASPÀïÎÒÃǵÄpotÎļþ¼Ð¾ÍÊÇPAW£¬ÄǸöÎÒѧϰpwscfµÚÒ»¸öѧϰµÄÒ²ÊÇ»­fermi surface£¬ÎÒ¿ÉÒÔ»­³öNiºÍCuµÄ£¬µ«ÊÇÎÒÔÚÖØ¸´Â¥Ö÷µÄScµÄʱºò£¬ÓÃxcrysden»­Í¼µÄʱºò±¨´íÁË£¬ÎÒÏÖÔÚÓм¸¸öÎÊÌ⣬1£ºnbnd=?µ½µ×Ôõôȷ¶¨£¬¿´µ½ÓÐÈ˻ظ´Îªµç×ÓÕ¼¾ÝÄÜ´øÊýµÄ1.2±¶ÒÔÉÏ£¬Õâ¸öµç×ÓÄÜ´øÊýÓÖÔõô֪µÀ£¬ÎÒÊÇÕâÑùÅжϵģ¬ÎÒ´ò¿ª×ÔÇ¢¼ÆËãµÄoutÎļþ£¬ÔÚÿһ¸öKµãÏÂÃæ¶¼»áÓÐһЩbandµÄÄÜÁ¿£¬ÎÒºÍfermi energy±È½Ï£¬×îºóÏà²îÌ«´óµÄÉáÈ¥£¬È»ºóÈ·¶¨nbnd=¶àÉÙ£»2£¬n_start=?n_last=£¿ÓÖÊÇÔõôȷ¶¨£¬ÎÒ»¹ÊÇ¿´outÎļþ£¬¿´fermi energyÔÚÄÇЩÄÜ´ø¸½¼þ£¬È»ºóÈ·¶¨ËûÃǵÄÖµ£¬²»ÖªµÀ¶Ô²»¶Ô£¬ÎÒÕâÑùÅжϣ»3£¬²úÉúÃܼ¯KµãÓ¦¸ÃÊÔ²îÖµ·¨²úÉúKµã°¢£¬ÎªÊ²Ã´exampleÀï²úÉúÃܼ¯KµãÖ±½Óд16*16*16¾Í¿ÉÒÔÁËô£¬ÄѵÀÖ±½ÓÊǰÑ×ÔÇ¢¼ÆËãÀïKµÄ¼Ó´ó¾Í¿ÉÒÔÁËô£¬Ð»Ð»£¬ÎÊÌâÓеã¶àÁË£¬Ð»Ð»ÄúµÄ°ïÖú£¡
17Â¥2013-03-16 16:32:52
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÁõÊ˳¿

ľ³æ (ÕýʽдÊÖ)

ÎÒÌù³öÎҵļÆËãÎļþ£º
×ÔÇ¢¼ÆËãµÄÊäÈëÎļþSc.scf.in:
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='Sc',
    pseudo_dir = '/home/liushichen/tools/codes/espresso-4.3.2/pseudo/',
    outdir='/home/liushichen/test/pwscf/Sc/tmp/'
/
&system
    ibrav=0,  nat=2, ntyp=1,
    ecutwfc = 90.0, ecutrho = 360.0,
    occupations='smearing',
    smearing='methfessel-paxton',
    degauss=0.02
/
&electrons
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Sc  44.9559  Sc.pbe-nsp-van.UPF
CELL_PARAMETERS {bohr}
6.254820382  0.00000000  0.00000000
-3.127410191  5.41683334  0.00000000
0.000000000  0.00000000  9.958412336
ATOMIC_POSITIONS
Sc 0.3333333333333286 0.6666666666666714 0.2500000000000000
Sc 0.6666666666666714 0.3333333333333286 0.7500000000000000
K_POINTS {automatic}
8 8 4 0 0 0
½á¹ûoutÎļþSc.scf.out:
  k = 0.5000-0.1443 0.3140 (  4850 PWs)   bands (ev):

   -40.4164 -40.1151 -20.1426 -19.6609 -19.0252 -18.6124 -18.3986 -18.1634
     7.2095   7.8539   8.8840   9.4878  10.0353  10.1131  11.4003

          k = 0.5000 0.0000 0.1570 (  4866 PWs)   bands (ev):

   -40.4904 -40.0394 -20.0570 -19.5507 -19.1466 -18.6097 -18.4595 -18.1934
     7.3593   7.9480   8.2176   9.2913   9.6094  10.2659  11.4677

     the Fermi energy is     8.7862 ev

!    total energy              =    -188.48683113 Ry
     Harris-Foulkes estimate   =    -188.48683113 Ry
     estimated scf accuracy    <          1.0E-11 Ry
ûÓÐÈ«²¿¸ø³ö£¬Ö»¸ø³ö²¿·Ö£¬ÎҾͿ´µÄÕⲿ·ÖµÄ Fermi energyºÍÉÏÃæµÄK µãµÄbandµÄÄÜÁ¿£¬ÎÒ¾Íͨ¹ýÕâÀïÅжϵģ¬È»ºó¼ÆËãnbnd=14µÄ£¬²»ÖªµÀ¶Ô²»¶Ô£¿
²úÉúÃܼ¯Kµã
Sysname='Sc'
nabc=' 16 16 8 '
n_start=9
n_last=14
#
E_Fermi=`grep Fermi Sc.scf.out | cut -c 26-36`
a1=`grep 'b(1)' Sc.scf.out | cut -c 24-54`
a2=`grep 'b(2)' Sc.scf.out | cut -c 24-54`
a3=`grep 'b(3)' Sc.scf.out | cut -c 24-54`

cat > kvecs_FS.in < $a1
$a2
$a3
$nabc
$Sysname
EOF
½øÐзÇ×ÔÇ¢¼ÆË㣬Sc.fs.in:
Sysname='Sc'

cat > Sc.fs.in << EOF
&control
    calculation='nscf'
    prefix='Sc',
    pseudo_dir = '/home/liushichen/tools/codes/espresso-4.3.2/pseudo/',
    outdir='/home/liushichen/test/pwscf/Sc/tmp/'
/
&system
    ibrav=0,
    nat=2,
    ntyp=1,
    ecutwfc = 90.0,
    ecutrho = 360.0,
    nbnd=14

/
&electrons
    diagonalization='cg'
    conv_thr = 1.0e-10
    mixing_beta = 0.7
/
ATOMIC_SPECIES
Sc  44.9559  Sc.pbe-nsp-van.UPF
CELL_PARAMETERS {bohr}
6.254820382  0.00000000  0.00000000
-3.127410191  5.41683334  0.00000000
0.000000000  0.00000000  9.958412336
ATOMIC_POSITIONS
Sc 0.3333333333333286 0.6666666666666714 0.2500000000000000
Sc 0.6666666666666714 0.3333333333333286 0.7500000000000000
K_POINTS
EOF

cat  kvecs_$Sysname >> Sc.fs.in
È»ºó½øÐмÆË㣬×îºó´¦ÀíµÃ³öBands_FS.bxsfÎļþ£¬×¼±¸»­Í¼£¬È»ºóxcrysden±¨´í£¬ERROR: Error reading BANDGRID_3D_ section, while reading
Ìù³öBands_FS.bxsfÎļþµÄǰ²¿·Ö£º
BEGIN_INFO
   #
   # this is a Band-XCRYSDEN-Structure-File
   # aimed at Visualization of Fermi Surface
   #
   # Case:   Sc                                                                              
   #
Fermi Energy:          8.7862
END_INFO
BEGIN_BLOCK_BANDGRID_3D
band_energies
BANDGRID_3D_BANDS
    6
   17   17    9
  0.000000  0.000000  0.000000
  1.000000  0.577350 -0.000000
  0.000000  1.154701  0.000000
  0.000000 -0.000000  0.628094
°ïæ¿´Ï£¬ÄÇÀï³öÁËÎÊÌ⣬Äã²»ÊÇÒѾ­¼ÆËã³öÀ´ÁËô£¬Ð»Ð»ÁË
18Â¥2013-03-16 16:42:14
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

gemucai

ľ³æ (ÕýʽдÊÖ)

¡ï ¡ï
WDD880227: ½ð±Ò+2, ¶àлÄúµÄÄÍÐÄÖ¸½Ì 2013-03-27 10:23:42
ÒýÓûØÌû:
17Â¥: Originally posted by ÁõÊ˳¿ at 2013-03-16 16:32:52
лл£¬ÎÒ¿´VASPÀïÎÒÃǵÄpotÎļþ¼Ð¾ÍÊÇPAW£¬ÄǸöÎÒѧϰpwscfµÚÒ»¸öѧϰµÄÒ²ÊÇ»­fermi surface£¬ÎÒ¿ÉÒÔ»­³öNiºÍCuµÄ£¬µ«ÊÇÎÒÔÚÖØ¸´Â¥Ö÷µÄScµÄʱºò£¬ÓÃxcrysden»­Í¼µÄʱºò±¨´íÁË£¬ÎÒÏÖÔÚÓм¸¸öÎÊÌ⣬1£ºnbnd=?µ½µ×Ôõô ...

1.nbndµÄÈ·¶¨
Ê×Ïȵç×ÓÊÇ·ÑÃ××Ó£¬ÄÇôһÌõÄÜ´øÉÏÖ»ÄÜ´ôÁ½¸öµç×Ó£¬Õâ¸öûÎÊÌâ°É£¿

È»ºó¿´ÄãµÄÿÖÖÔªËØµÄØÍÊÆÎļþ£¬ÀïÃæ¸ø³öÒ»¶¨ÊýÁ¿µÄÍâ²ãµç×Ó£¬½«Ã¿¸öÔ­×ÓµÄÍâ²ãµç×ÓÏà¼Ó£¬È»ºó³ýÒÔ¶þ£¬ÊDz»ÊǾÍÊÇ×ܵÄÓеç×ÓÕ¼¾ÝµÄÄÜ´øÊýÄ¿£¿

Æäʵ¶ÔÓÚ¾øÔµÌåÀ´Ëµ£¬ÄÜ´øÊýĿȡÍâ²ãµç×Ó×ÜÊýµÄÒ»°ë¾Í¹»ÁË£¬³ý·ÇÄãÏëËãÄÜ϶£¬ËùÒÔnbnd=ÌåϵÍâ²ãµç×ÓÊýµÄÒ»°ë

¶ÔÓÚ½ðÊôÀ´Ëµ£¬×î¸ßÄÜÁ¿µÄµç×Ó´©¹ýºÃ¼¸ÌõÄÜ´ø£¬ËüÃǺÜÈÝÒ×±»¼¤·¢£¬ÄÇôËùѡȡµÄÄÜ´ø×ÜÊýÒª´óÓÚÒ»°ëµÄÍâ²ãµç×ÓÊý£¬Ä¬ÈÏΪµç×ÓÊýÒ»°ëµÄ1.2±¶¡£ÄãÒ²¿ÉÒÔÈ¡¶àÒ»µã£¬ÎÞ·Á¡£

2.n_start ºÍn_last
ÄãµÄÀí½âÊǶԵ쬾ÍÊÇ´©¹ý·ÑÃ×ÃæµÄÄÜ´ø¡£

3.kµãµÄ²úÉú
ÎÒ²»¶®Ê²Ã´ÊÇÊÔ²îÖµ·¨£¬¹ÊÎÞ·¨¸ø³ö»Ø´ð£¬±§Ç¸£¡
19Â¥2013-03-17 11:00:41
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xiaoqiu007

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
18Â¥: Originally posted by ÁõÊ˳¿ at 2013-03-16 16:42:14
ÎÒÌù³öÎҵļÆËãÎļþ£º
×ÔÇ¢¼ÆËãµÄÊäÈëÎļþSc.scf.in:
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='Sc',
    pseudo_dir = '/home/liushichen/tools/codes/espresso-4 ...

£¨1£©Ó¦½«calculation='nscf'ÖеÄnscf¸ÄΪ'band'£»
аæPWscfµÄÒªÇó¡£
£¨2£©Äú¿ÉÒÔ³¢ÊÔCaµÄ·ÑÃ×Ãæ¼ÆË㣬ÎÒËãÍêºó²»ÄÜÖØÏÖÎÄÏ×ÖеĽá¹û£¬·Ç³£¹îÒì¡£
20Â¥2013-03-27 10:10:50
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ xiaoqiu007 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸ºÓ±±¹¤Òµ´óѧ²ÄÁϹ¤³Ì£¬³õÊÔ344Çóר˶µ÷¼Á +3 15933906766 2026-04-05 3/150 2026-04-05 22:17 by dongzh2009
[¿¼ÑÐ] ²ÄÁÏר˶283Çóµ÷¼Á +14 ÊÔÊÔ¿´ß 2026-04-04 15/750 2026-04-05 19:21 by jkddd
[¿¼ÑÐ] 282Çóµ÷¼Á +3 aaa³µÁ¾ 2026-04-01 3/150 2026-04-05 17:03 by yulian1987
[¿¼ÑÐ] 0854Çóµ÷¼Á +4 assdll 2026-04-04 4/200 2026-04-05 09:44 by zhq0425
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©2£¬²ÄÁÏÓ뻯¹¤308Çóµ÷¼Á +10 ÐܶþÏëÉϰ¶ 2026-04-04 10/500 2026-04-05 05:20 by houyaoxu
[¿¼ÑÐ] 320Çóµ÷¼Á +3 Ò»ÑùÔ² 2026-04-04 3/150 2026-04-04 22:29 by à£à£à£0119
[¿¼ÑÐ] 321Çóµ÷¼Á +6 ÈÏÕæÇóÉÏѧ 2026-04-03 6/300 2026-04-04 19:51 by dongzh2009
[¿¼ÑÐ] 319Çóµ÷¼Á +4 ÐÇÐDz»Õ£ÑÛà¶ 2026-04-03 4/200 2026-04-04 16:25 by ÖзÉÔº¿Õ¹ÜѧԺÑ
[¿¼ÑÐ] 309Çóµ÷¼Á +4 ¿ìÀÖµÄС°×¸ë 2026-04-04 5/250 2026-04-04 15:55 by cql1109
[¿¼ÑÐ] ÊÞÒ½µ÷¼Á +3 wh119216 2026-04-02 3/150 2026-04-03 19:34 by zrongyan
[¿¼ÑÐ] 285Çóµ÷¼Á +7 AZMK 2026-04-02 9/450 2026-04-03 11:12 by wanwan00
[¿¼ÑÐ] 311Çóµ÷¼ÁÒ»Ö¾Ô¸ºÏ·Ê¹¤Òµ´óѧ +15 Çï¶þÊ®¶þ 2026-03-30 15/750 2026-04-03 10:19 by linyelide
[¿¼ÑÐ] 085600 295·ÖÇóµ÷¼Á +19 W55j 2026-03-30 23/1150 2026-04-03 09:53 by ǧǧÔËÆø
[¿¼ÑÐ] ÉúÎïѧ308·ÖÇóµ÷¼Á£¨Ò»Ö¾Ô¸»ª¶«Ê¦´ó£© +6 ÏàÐűػá¹ââÍòÕ 2026-03-31 7/350 2026-04-02 23:16 by JourneyLucky
[¿¼ÑÐ] ũѧ¿¼ÑÐÇóµ÷¼Á +3 dkdkxm 2026-04-01 3/150 2026-04-02 16:04 by wangjagri
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©¿Æ¼¼´óѧ²ÄÁÏѧ˶328·ÖÇóµ÷¼Á +6 1¶Îʱ¼ä 2026-03-31 7/350 2026-04-02 13:57 by 3041
[¿¼ÑÐ] 286·Öµ÷¼Á +20 Faune 2026-03-30 22/1100 2026-04-02 13:24 by clyblh
[¿¼ÑÐ] µ÷¼ÁÉêÇë +8 ÕÅÕÅÕÅÕÅzy 2026-03-31 9/450 2026-04-01 08:29 by zjbkx
[¿¼ÑÐ] 269Çóµ÷¼Á +4 ÎÒÏë¶ÁÑÐ11 2026-03-31 4/200 2026-03-31 10:04 by cal0306
[¿¼ÑÐ] 293Çóµ÷¼Á +3 ĩδmm 2026-03-30 5/250 2026-03-30 17:23 by Íõ±£½Ü33
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û