~~NOTOC~~
====== Potential File Format 4 ======
-----
===== Format specification =====
The potential formats 3 and 4 are used for tabulated potentials. Format 4 allows arbitrary sampling points for the potential function tables and supports all header lines.
As with potential files in format 3 each data column has its own spacing. But with potential format
4 the requirement that the sampling points be equidistant is dropped. Arbitrarily spaced sampling
points are possible, but the sampling points have to be given in ascending order.
== Header ==
All potential files need a header block at the beginning, which is described in detail here: [[potfiles:main|Potential files]].
== Sampling points block ==
Preceding the data columns is a block with one line per potential, containing the number of sampling
points in the corresponding potential.
Here is an example for a pair potential for two atom types, which requires three potential functions:
## last header line
#E
15
15
15
== Function tables ==
Seperated by blank lines then the data columns follow. Each of the tables has the form
r_0 f(r_0)
r_1 f(r_1)
...
r_steps f(r_steps)
Please note that $r_0 < r_1 < \ldots < r_{steps}$ is required. The order of the columns is the same
as with format 3.
Similarly as for format 3, for potential functions that are a function of distance (e.g. pair potentials, EAM transfer functions), a smooth cutoff at the final sampling value is assumed and the value is not varied.
If the ''#G'' header line is specified, each function table must be preceded by two values specifying the
gradient of the function at the lower and upper boundaries. A value of $10^{30}$ or greater triggers the
usage of natural splines (curvature 0 at boundaries). You should not make the gradient variable at
boundaries where natural splines are specified. This will lead to undesired results.
-----
===== Examples =====
A sample format 4 potential file for a binary system (EAM potential) is available
{{:format_4g.pot.txt|here}} (with the ''#G'' header line).
And here is a very simple pair potential for a monoatomic system. All lines starting with ''##'' are comments and can be removed.
## This is the header
## F -- this is the Format line
## 4 -- this is the Format number
## 1 -- this is the number of potentials in this file
#F 4 1
## E -- this is the End of the header
#E
## Sampling points block
## There needs to be one line with the number of sampling points for each potential (1 in this example)
14
## Function tables
## One function table for each potential (1 in this example)
## The number of lines must be equal to the number provided in the respective line in the distance block (14 in this example)
## Each line has two values, the distance and the potential value
## The first and the last line define the range of the potential
2.7785714285714285e+00 8.4255614529302880e-01
3.2571428571428571e+00 2.0271471509245159e-01
3.7357142857142858e+00 2.2155522312087100e-02
4.2142857142857144e+00 -6.8303638148139376e-02
4.6928571428571431e+00 -4.9043278969706922e-02
5.1714285714285717e+00 -1.0946697911942214e-02
5.6500000000000004e+00 -1.0298525723152156e-02
6.1285714285714290e+00 -6.5685589306463460e-03
6.6071428571428577e+00 -2.0283626156443295e-03
7.0857142857142854e+00 1.2197714420628298e-02
7.5642857142857141e+00 2.2148801387662245e-02
8.0428571428571427e+00 1.4461939319528331e-02
8.5214285714285722e+00 9.9020972820913523e-03
9.0000000000000000e+00 0.0000000000000000e+00