You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -70,4 +70,6 @@ The results are shown as follows:
70
70
P = 0.8906925 (mod 2.1748536) ( 0.0000000, 0.0000000, 0.8906925) C/m^2
71
71
```
72
72
73
-
The electric polarization **P** is multivalued, which modulo a quantum e**R**/V~cell~. Note: the values in parentheses are the components of the **P** along the c axis in the x, y, z Cartesian coordinates when set gdir = 3 in INPUT file.
73
+
The electric polarization **P** is multivalued, which modulo a quantum e**R**/V~cell~.
74
+
75
+
Note: The vectors R1, R2, and R3 refer to the three lattice vectors of the unit cell. When gdir=3, the calculated polarization is along the R3 direction. The three values in parentheses represent the re-projection of the polarization along the R3 direction onto the Cartesian coordinate system (i.e., the xyz coordinate system). To obtain the full polarization components in the Cartesian system, you need to calculate the polarization for R1, R2, and R3 separately, and then sum their respective x, y, and z components.
Copy file name to clipboardExpand all lines: docs/advanced/input_files/input-main.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,6 @@
39
39
-[pw\_diag\_thr](#pw_diag_thr)
40
40
-[pw\_diag\_nmax](#pw_diag_nmax)
41
41
-[pw\_diag\_ndim](#pw_diag_ndim)
42
-
-[diago\_full\_acc](#diago_full_acc)
43
42
-[erf\_ecut](#erf_ecut)
44
43
-[fft\_mode](#fft_mode)
45
44
-[erf\_height](#erf_height)
@@ -779,12 +778,6 @@ These variables are used to control the plane wave related parameters.
779
778
-**Description**: Only useful when you use `ks_solver = dav` or `ks_solver = dav_subspace`. It indicates dimension of workspace(number of wavefunction packets, at least 2 needed) for the Davidson method. A larger value may yield a smaller number of iterations in the algorithm but uses more memory and more CPU time in subspace diagonalization.
780
779
-**Default**: 4
781
780
782
-
### diago_full_acc
783
-
784
-
-**Type**: bool
785
-
-**Description**: Only useful when you use `ks_solver = dav_subspace`. If `TRUE`, all the empty states are diagonalized at the same level of accuracy of the occupied ones. Otherwise the empty states are diagonalized using a larger threshold (10-5) (this should not affect total energy, forces, and other ground-state properties).
786
-
-**Default**: false
787
-
788
781
### erf_ecut
789
782
790
783
-**Type**: Real
@@ -925,7 +918,7 @@ calculations.
925
918
-**cg**: cg method.
926
919
-**bpcg**: bpcg method, which is a block-parallel Conjugate Gradient (CG) method, typically exhibits higher acceleration in a GPU environment.
927
920
-**dav**: the Davidson algorithm.
928
-
-**dav_subspace**: subspace Davidson algorithm
921
+
-**dav_subspace**: Davidson algorithm without orthogonalization operation, this method is the most recommended for efficiency. `pw_diag_ndim` can be set to 2 for this method.
Copy file name to clipboardExpand all lines: docs/advanced/input_files/kpt.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ ABACUS uses periodic boundary conditions for both crystals and finite systems. F
8
8
9
9
## Gamma-only Calculations
10
10
11
-
In ABACUS, we offer th option of running gamma-only calculations for LCAO basis by setting [gamma_only](./input-main.md#gamma_only) to be 1. Due to details of implementation, gamma-only calculation will be slightly faster than running a non gamma-only calculation and explicitly setting gamma point to be the only the k-point, but the results should be consistent.
11
+
In ABACUS, we offer the option of running gamma-only calculations for LCAO basis by setting [gamma_only](./input-main.md#gamma_only) to be 1. Due to details of implementation, gamma-only calculation will be slightly faster than running a non gamma-only calculation and explicitly setting gamma point to be the only the k-point, but the results should be consistent.
12
12
13
13
> If gamma_only is set to 1, the KPT file will be overwritten. So make sure to turn off gamma_only for multi-k calculations.
14
14
@@ -23,7 +23,7 @@ method to generate k-mesh, and the following is an example input k-point (`KPT`)
23
23
K_POINTS //keyword for start
24
24
0 //total number of k-point, `0' means generate automatically
25
25
Gamma //which kind of Monkhorst-Pack method, `Gamma' or `MP'
26
-
2 2 2 0 0 0 //first three number: subdivisions along recpri. vectors
26
+
2 2 2 0 0 0 //first three number: subdivisions along reciprocal vectors
27
27
//last three number: shift of the mesh
28
28
```
29
29
@@ -63,8 +63,8 @@ Direct //`Direct' or `Cartesian' coordinate
63
63
## Band structure calculations
64
64
65
65
ABACUS uses specified high-symmetry directions of the Brillouin zone for band structure
66
-
calculations. The third line of k-point file should start with ‘Line’ or ‘Line_Cartesian’ for
67
-
line mode. ‘Line’ means the positions below are in Direct coordinates, while ‘Line_Cartesian’
66
+
calculations. The third line of k-point file should start with 'Line' or 'Line_Cartesian' for
67
+
line mode. 'Line' means the positions below are in Direct coordinates, while 'Line_Cartesian'
DeePMD-kit supports TensorFlow backend but its libraries are placed at another directory, then
46
49
47
-
> `deepmd_c`/`deepmd_cc` and `tensorflow_cc` libraries would be called according to `DeePMD_DIR` and `TensorFlow_DIR`, which is showed in detail in [this page](https://github.com/deepmodeling/deepmd-kit/blob/master/doc/inference/cxx.md). If `TensorFlow_DIR` is not defined, it will be the same as `DeePMD_DIR`. Note that `tensorflow_cc` is not required if `deepmd_c` is found.
> Note: This part is only required if you want to load a trained DeeP Potential and run molecular dynamics with that. To train the DeeP Potential with DP-GEN, no extra prerequisite is needed and please refer to [this page](http://abacus.deepmodeling.com/en/latest/advanced/interface/dpgen.html) for ABACUS interface with DP-GEN.
284
293
285
-
To compile ABACUS with DeePMD-kit, you need to define `DeePMD_DIR` and `TensorFlow_DIR` in the file `Makefile.vars` or use
294
+
To compile ABACUS with DeePMD-kit, you need to define `DeePMD_DIR` and `TensorFlow_DIR`(TensorFlow Backend, optional) and/or `LIBTORCH_DIR` (PyTorch Backend, optional) in the file `Makefile.vars`.
286
295
296
+
Or the `tensorflow_cc` and `torch` libraries are in the same directory as the `deepmd_c`/`deepmd_cc` libraries, then
287
297
```makefile
288
-
make DeePMD_DIR=~/deepmd-kit TensorFlow_DIR=~/tensorflow
298
+
make DeePMD_DIR=/dir_to_deepmd-kit
289
299
```
300
+
DeePMD-kit supports TensorFlow backend but its libraries are placed at another directory, then
290
301
291
-
directly.
292
-
293
-
> `deepmd_c`/`deepmd_cc` and `tensorflow_cc` libraries would be called according to `DeePMD_DIR` and `TensorFlow_DIR`, which is showed in detail in [this page](https://github.com/deepmodeling/deepmd-kit/blob/master/doc/inference/cxx.md). If `TensorFlow_DIR` is not defined, it will be the same as `DeePMD_DIR`. Note that `tensorflow_cc` is not required if `deepmd_c` is found.
302
+
```makefile
303
+
make DeePMD_DIR=/dir_to_deepmd-kit TensorFlow_DIR=/dir_to_tensorflow
304
+
```
305
+
Similarly, DeePMD-kit supports PyTorch backend but its libraries are placed at another directory, then
306
+
```makefile
307
+
make DeePMD_DIR=/dir_to_deepmd-kit Torch_DIR=/dir_to_pytorch
308
+
```
294
309
295
310
### Add LibRI Support
296
311
To use new EXX, you need two libraries: [LibRI](https://github.com/abacusmodeling/LibRI) and [LibComm](https://github.com/abacusmodeling/LibComm) and need to define `LIBRI_DIR` and `LIBCOMM_DIR` in the file `Makefile.vars` or use
Copy file name to clipboardExpand all lines: docs/advanced/pp_orb.md
+57-14Lines changed: 57 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,20 @@ Inside ABACUS, orbitals in LCAO basis are arranged lexicographically by species-
19
19
20
20
## Generating atomic orbital bases
21
21
22
-
Users may also choose to generate their own atomic obitals. In ABACUS, the atomic orbital bases are generated using a scheme developed in the [paper](https://iopscience.iop.org/article/10.1088/0953-8984/22/44/445501). A detailed description of the procedure for generating orbitals will be provided later.
22
+
Users may also generate ABACUS numerical atomic obitals based on their own flavor. The theoretical background of orbital generation can be found in following works:
23
+
24
+
- Spillage: [Chen M, Guo G C, He L. Systematically improvable optimized atomic basis sets for ab initio calculations[J]. Journal of Physics: Condensed Matter, 2010, 22(44): 445501.](https://iopscience.iop.org/article/10.1088/0953-8984/22/44/445501)
25
+
- PTG DPSI: [Lin P, Ren X, He L. Strategy for constructing compact numerical atomic orbital basis sets by incorporating the gradients of reference wavefunctions[J]. Physical Review B, 2021, 103(23): 235131.](https://journals.aps.org/prb/abstract/10.1103/PhysRevB.103.235131)
26
+
27
+
Guidelines for generating atomic orbital bases are as follows:
28
+
29
+
-[Numerical Atomic Orbitals 1: the nomenclature and usage of numerical atomic orbitals in ABACUS](https://mcresearch.github.io/abacus-user-guide/abacus-nac1.html) (Chinese)
30
+
-[Numerical Atomic Orbitals 2: generate numerical atomic orbitals based on given norm-conserving pseudopotential](https://mcresearch.github.io/abacus-user-guide/abacus-nac1.html) (Chinese)
Stable orbital generation programs can be found in guidelines above, there is also another developing version of orbital generation program, in which algorithms are consecutively improved: [Github repository of ABACUS ORBGEN project](https://github.com/kirk0830/ABACUS-ORBGEN), the usage of which can be found in README (in English) file.
34
+
35
+
*NOTE*: users are encouraged to cite the above works when numerical atomic orbitals and its generation codes are used in their research.
23
36
24
37
## BSSE Correction
25
38
@@ -51,16 +64,46 @@ $$
51
64
$$
52
65
53
66
## Pseudopotentials
54
-
55
-
In ABACUS, we support norm-conserving and ultrasoft pseudopotentials.
56
-
For norm-conserving pseudopotentials, we support four different formats of the pseudopotential files: UPF, UPF2, VWR, and BLPS.
57
-
For ultrasoft pseudopotentials, currently we support only one format of the pseudopotential files: UPF2.
58
-
59
-
For more information, check the `ATOMIC_SPECIES` section in the specification of the [STRU file](./input_files/stru.md).
60
-
61
-
Here we list some common sources of the pseudopotential files:
ABACUS supports both norm-conserving and ultrasoft pseudopotentials. For norm-conserving pseudopotentials, UPF, UPF2, VWR, and BLPS formats are supported. For ultrasoft pseudopotentials, UPF and UPF2 formats are supported.
69
+
70
+
### Usage
71
+
For more information about pseudopotential usage, check the `ATOMIC_SPECIES` section in the specification of the [STRU file](./input_files/stru.md).
72
+
73
+
### Download
74
+
Users can find pseudopotentials in the following links:
75
+
76
+
**Website**
77
+
-[Quantum ESPRESSO](https://www.quantum-espresso.org/pseudopotentials): the official website of Quantum ESPRESSO, where you can find a large number of pseudopotential files.
78
+
-[Stantard Solid State Pseudopotential library](https://www.materialscloud.org/sssp): a library of **high-quality** pseudopotentials for solid-state calculations, with **a large number of tests on efficiency and precison**.
79
+
-[PWmat](http://www.pwmat.com/potential-download): a website that provides a large number of pseudopotential files, various kinds of semi-core constructed pseudopotentials are included. **Several sets (with or without f-electrons/noncolinear core correction) of Lanthanide pseudopotentials are also available**.
80
+
-[THEOS](http://theossrv1.epfl.ch/Main/Pseudopotentials): PSlibrary 0.3.1, a library of pseudopotentials for DFT calculations, including ultrasoft, paw, norm-conserving both full-relativistic and scalar-relativistic pseudopotentials.
81
+
-[ABACUS@USTC](https://abacus.ustc.edu.cn/pseudo/list.htm): **ABACUS official website** where you can find a large number of pseudopotential files and numerical atomic orbital files.
82
+
-[BLPS](https://github.com/PrincetonUniversity/BLPSLibrary): BLPS format pseudopotential library
83
+
84
+
**Norm-conserving pseudopotentials**
85
+
-[SG15](http://www.quantum-simulation.org/potentials/sg15_oncv/): **vastly used in ABACUS** DFT calculation and numerical atomic orbital generation.
86
+
-[PseudoDOJO](http://www.pseudo-dojo.org/): another widely used pseudopotential database, developed by Abinit group, **including Lanthanide pseudopotentials (f-electrons frozen)**.
87
+
-[The Rappe group](https://www.sas.upenn.edu/rappegroup/research/pseudo-potential-gga.html): a collection of GGA pseudopotentials which are generated with Opium code, several tests proves that are out-performing in alloy systems.
88
+
-[Matteo Giantomassi's Github repo](https://github.com/gmatteo/pseudos_ac_she): a Github repository that contains norm-conserving pseudopotentials for **Actinides and superheavy elements to 120-th element**.
89
+
90
+
**Ultrasoft pseudopotentials**
91
+
-[Vanderbilt](http://www.physics.rutgers.edu/~dhv/uspp/): a collection of ultrasoft pseudopotentials generated by Vanderbilt group.
92
+
-[GBRV](https://www.physics.rutgers.edu/gbrv/) by Kevin F. Garrity, Joseph W. Bennett, Karin M. Rabe, and David Vanderbilt: presently the most popular ultrasoft pseudpotentials in Quantum ESPRESSO user community.
93
+
94
+
### Pseudopotential Generation
95
+
For pseudopotential generation, please refer to the following links for more information:
A Chinese guideline is also available here: [A brief introduction of norm-conserving pseudopotential generation](https://mcresearch.github.io/abacus-user-guide/abacus-upf.html)
101
+
102
+
# ABACUS Pseudopotential-Numerical atomic orbital Square (APNS) project
103
+
For the purpose of providing high-quality pseudopotentials and numerical atomic orbitals, we have initiated the APNS project. The project is aimed at providing a large number of high-quality pseudopotentials and numerical atomic orbitals, along with diverse test data for the ABACUS user community, reduce the cost of generating and testing pseudopotentials and numerical atomic orbitals by users, and promote the development of ABACUS software. The project is currently in the development stage, and we welcome contributions from the community. For more information, please refer to the following links:
104
+
-[APNS website: test data and results](https://kirk0830.github.io/ABACUS-Pseudopot-Nao-Square/)
105
+
-[APNS workflow (Github repository): high-throughput test of pseudopotentials and numerical atomic orbitals](https://github.com/kirk0830/ABACUS-Pseudopot-Nao-Square)
106
+
107
+
There are also other excellent projects that provide high-quality pseudopotentials along with test data:
108
+
-[Solid State Pseudopotential library](https://www.materialscloud.org/sssp)
109
+
-[Verification of the precision of DFT implementation via AiiDA common workflows](https://acwf-verification.materialscloud.org/)
0 commit comments