-
Notifications
You must be signed in to change notification settings - Fork 11
Pseudopotential support
RMG is normally built with internal pseudo potential support enabled which provides three sets of pseudo potentials compiled into the executable file. These are the GBRV 1.5 ultrasoft pseudo potentials, the PseudoDojo ONCV stringent pseudo potentials and the SG15 pseudo potentials generated using the ONCVPP code. The SG15 variants are the default and are suitable for a wide range of problems. No additional action is required in order to use the SG15 potentials. Most of the SG15 potentials do not use core corrections and are compatible with hybrid XC functionals. The PseudDojo potentials do use core corrections and are incompatible with hybrid functionals. They may selected by adding the following line to your input file.
internal_pseudo_type="sg15"
internal_pseudo_type="nc_accuracy"
The GBRV potentials are softer than the SG15 or PseudoDojo potentials but are not suitable for use with hybrid functionals. They may be selected by adding the following line to your input file.
internal_pseudo_type="ultrasoft"
RMG also has support for using internally generated all-electron pseudopotentials using the method described here All-Electron Plane-Wave Electronic Structure Calculations by F. Gygi. This option is experimental and is intended to be used by experts/developers for pseudopotential verification. Unless you fall into that category you should not select this option which can be specified with.
internal_pseudo_type="all_electron"
Some types of calculations may require pseudo potentials with specific features not provided by any of the internal potentials. These include spin-orbit calculations and some pseudopotentials with many-body corrections. These may be specified in the input file and RMG currently supports both the UPF v2.0.1 and the XML format.
As of version 4.1.0 RMG supports a semi-local pseudo potential implementation. Semi-local is useful for certain specific types of calculations but is normally slower than a fully non-local implementation. If an input pseudopotential contains the necessary information to generate the a semi-local representation it can be enabled in RMG using by setting the input flag use_bessel_projectors="true".