potfit wiki

open source force-matching

User Tools

Site Tools


utilities

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
utilities [2013/08/21 15:03] danielutilities [2018/01/06 10:44] (current) – removed daniel
Line 1: Line 1:
-~~NOTOC~~ 
-====== Utilities ====== 
----- 
-The potfit/util directory contains a number of utility programs for the preparation of //potfit// input files and the postprocessing of //potfit// output files. 
- 
-[[#force2imd|force2imd]]\\ 
- Convert a potfit configuration into an IMD checkpoint file. 
- 
-[[#force2poscar|force2poscar]]\\ 
- Convert a potfit configuration into a VASP POSCAR file. 
- 
-[[#list_config|list_config]]\\ 
- Prints a brief list of all configurations in a potfit config file. 
- 
-[[#makeapot|makeapot]]\\ 
- Create an analytic potential file for potift. 
- 
-[[#plotapot|plotapot]]\\ 
- Plot an analytic potfit potential using gnuplot. 
-  
-[[#potfit_setup|potfit_setup]]\\ 
- Creates a parameter file for //potfit// from scratch. 
- 
-[[#vasp2force|vasp2force]]\\ 
- Converts vasp output (POSCAR, OUTCAR) to reference configuration data. 
- 
-[[Utilities/old|awk scripts]]\\ 
-A series of awk scripts to handle various tasks with potential files, like combining, appending, creating from analytical functions, generating from scratch, plotting,... 
- 
----- 
- 
- 
-====  force2imd  ==== 
- 
-Converts a potfit configuration into an [[http://imd.itap.physik.uni-stuttgart.de/|IMD]] checkpoint file. 
- 
-<code> 
-usage: force2imd [-h] [-n NUMBER] filename 
- 
-Convert a potfit configuration into an IMD checkpoint file. 
- 
-positional arguments: 
-  filename              name of the potfit config file 
- 
-optional arguments: 
-  -h, --help            show this help message and exit 
-  -n NUMBER, --number NUMBER 
-                        number of the configuration to convert 
-</code> 
- 
-The IMD checkpoint file is written to standard output. 
- 
-====  force2poscar  ==== 
- 
-Convert a potfit configuration into a [[http://cms.mpi.univie.ac.at/vasp/|VASP]] POSCAR file. 
- 
-<code> 
-usage: force2poscar [-h] [-n NUMBER] filename 
- 
-Convert a potfit configuration into a VASP POSCAR file. 
- 
-positional arguments: 
-  filename              name of the potfit config file 
- 
-optional arguments: 
-  -h, --help            show this help message and exit 
-  -n NUMBER, --number NUMBER 
-                        number of the configuration to convert 
-</code> 
- 
-The VASP POSCAR data is written to standard output. 
- 
-====  list_config  ==== 
- 
-Prints a brief list of all configurations in a potfit config file. 
- 
-<code> 
-usage: list_config [-h] filename 
- 
-Prints a brief list of all configurations in a potfit config file. 
- 
-positional arguments: 
-  filename    name of the potfit config file 
- 
-optional arguments: 
-  -h, --help  show this help message and exit 
-</code> 
- 
-Scans a //potfit// configuration file and lists all configurations found.  
-This includes the origin (if comment is found), the starting line, number of atoms and  
-weight of the configuration. 
- 
-====  vasp2force  ==== 
- 
-Converts [[http://cms.mpi.univie.ac.at/vasp/|VASP]] output to force files. 
- 
-Compilation: ''make vasp2force'' 
- 
-Usage:  
-  vasp2force [-c list] [-e file] [-f] [-l] [-r] [-s list] <OUTCAR files> 
- 
-Reads information from all OUTCAR files in the current directory. <OUTCAR files> is an optional list of files, if not given all files matching OUTCAR* will be scanned (it is possible to read gzipped files ending with .gz). 
-An optional file can be specified, containing the energy of a single free atom calculated by [[http://cms.mpi.univie.ac.at/vasp/|VASP]] in a single line in the same order as in the OUTCAR file, e.g.: 
- 
-<code> 
-# Al      Co        Ni 
--0.000219 -0.993872 -0.855835 
-</code> 
- 
-Writes a force file to be used as a //potfit// reference configuration to standard output. If no options are given, force data is generated from each ionic step. 
- 
-Options: 
- 
-<code> 
- -c <list>              list of chemical species to use 
-                        (eg. "vasp2force.sh -c Al=0,Mn=1,Pd=2") 
- -e <file>              specify file to read single atom energies from 
-                        if not found, "0" will be used for every atom type 
- -f                     only use the final configuration from OUTCAR 
- -l                     list all chemical species found in OUTCAR and exit 
- -r                     scan recursively for OUTCAR files 
- -s <list>              comma separated list of configurations to use 
- -w <weight>            change weight for all configurations to <weight> 
-</code> 
- 
-====  pottrans  ==== 
- 
-Converts betweeen various potential models. 
- 
-Compilation:  ''make pottrans'' 
- 
-Usage: 
-  pottrans <paramfile> 
- 
-required parameters in paramfile (here with example values) 
- 
-<code> 
-ntypes               # number of atom types 
-ncols      3           # number of output potentials 
-infile     in.pot      # input potential file for pair potentials 
-outfile    out.pot     # output potential file 
-nsteps     20 20 20    # number of steps for the output potentials 
-atomic_e-density_file  rho.pot   # atomic density for EAM potentials 
-embedding_energy_file  embed.pot # embedding energy for EAM potentials 
-core_potential_file    phi.pot   # pair potential for EAM potentials 
- 
-# optional parameters 
- 
-reorder     0 1        # permutes order of potentials in final file, 
-                       # ntypes parameters necessary 
-r_start   1.8 1.8 1.8  # minimal r for each column in output potential 
-</code> 
- 
-in.pot is converted to out.pot. in.pot can be of IMD potential format 1 or 2, out.pot is of //potfit// potential format. For EAM potentials, specify the appropriate number of columns in ncols and the required IMD format potential files. The order of the different atom types can be changed with the reorder parameter by specifying the desired sequence. 
- 
-To convert from //potfit// to IMD use //potfit// with ''opt 0'' in the parameter file. 
- 
- 
-====  potfit_setup  ==== 
- 
-This utility generates a simple parameter file for //potfit//. 
- 
-Usage: 
-  potfit_setup [-c config file] [-p potential file] [-s prefix] 
- 
-<code> 
- -c <config file>       name of the configuration file 
- -p <potential file>    name of the potential file 
-                        for analytic potentials this can easily be created with 
-                        the makeapot script from the awkscripts 
- -s <prefix>            prefix for all files, overrides -c and -p 
-                        the following files will be checked: 
-                        <prefix>.pot and <prefix>.config 
-                        if they are not found, -c and -p will be read 
-</code> 
- 
-====  awk scripts  ==== 
- 
-The awk scripts are listed on a [[utilities/Awk_scripts|separate page]]. 
- 
  
utilities.1377090220.txt.gz · Last modified: 2013/08/21 15:03 by daniel