IMD |
Coulomb Potentials for Ionic SolidsDue to their long range nature, Coulomb potentials require a special treatment. They are enabled with the compilation option ewald, which refers to the fact that the current implementation uses the Ewald summation technique. Coulomb potentials can be combined with many other potentials. In particular, an additional short range two-body potential can be enabled with the compilation option pair. In order to allow for polarizability of the atoms, the shell model is often used together with Coulomb potentials. The shell model is activated with the option shell. Due to the Ewald summation technique, only three dimensional systems with periodic boundary conditions in all directions are supported, and the implementation is currently not parallelized. The following form of the Ewald sum for a system of N charged atoms is implemented: ![]() Coulomb potentials can be combined with many other potentials. In particular, an additional short range two-body potential can be enabled with the compilation option pair. For the Ewald sum, the following parameters have to be specified in the parameter file. The parameter charge specifies the charges of all atom types (all on one line). The value of kappa is given with the parameter ew_kappa. In the k-space sum, all k-vectors within a ball of radius ew_kcut are included. The parameter ew_nmax, whose value is an integer, determines the number of image simulation boxes taken into account in computing the real space sum. The same number of boxes is included in all three directions. If ew_nmax is zero, the usual minimum image convention is applied. For large systems, the desired real space cutoff is often smaller than the simulation box. In this case, one can specify a negative value of ew_nmax, which has a special meaning: the real space sum then is evaluated together with the other pair interactions, up to a cutoff radius ew_rcut, which applies to all pairs of atom types, and which must not be larger than the simulation box. Note: The current implemenation assumes that energies are measured in electron volt, lengths in Angstrom, and charges in units of the elementary charge. Unlike for other interactions, it is not possible to chose a system of units. The Shell ModelThe shell model of Dick and Overhauser (Phys. Rev. 112, 90 (1958)) is often used to add polarizability to the atoms of a Coulombic system. For this purpose, an atom is split into two parts, a charged ionic core, and a massless, charged shell around the core. By displacing the shell with respect to the core, the atom is polarized. Shells and cores are treated as separate particles. They all interact with Coulomb interactions. In addition to that, nearby shells interact with a short range pair potential, usually of the form of a Buckingham potential, and a harmonic potential (with minimum at distance zero) acts against the displacement of the core and its associated shell. If used together with the option ewald, these short range pair potentials have to be enabled with the compilation option pair. The shell is assumed massless, because the (fast moving) electrons are expected to be always in their instantaneous ground state. This poses a problem in treating the shells as normal particles. In principle, the shell positions would have to be fully relaxed at each time step, which is very expensive. A way out is to assign a very small mass to the shells, so that they move much faster than the ionic cores. This requires, however, a correspondingly small time step. The harmonic potential of the shell model is specified by the parameter spring_const, which requires ntypes*(ntypes-1)/2 values (only particles of different types (shells and cores) can interact with this potential). For type combinations which do not correspond to cores and the associated shells, the spring constant must be zero. The parameter specifying the cutoff radius, r_cut, is shared with the other analytically defined pair potentials. This is no restriction, since shells and cores are expected to interact only with the harmonic potential. Similarly, the parameters r_begin and pot_res are shared with the analytically defined pair potentials. r_begin specifies the starting value in the potential table (which must be zero for type combinations interacting with the harmonic potential), and pot_res specifies the number of tabulated values of the potential table. Tangney-Scandolo Potential
Dipolar InteractionsImplements a variety of the Tangney-Scandolo polarizable oxygen potential (Brommer et al., J. Chem. Phys. 132, 194109 (2010)). Long-range components treated by Wolf summation. The parameters for dipolar interactions are: |