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
Copy file name to clipboardExpand all lines: README.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@
12
12
13
13
# About ABACUS
14
14
15
-
ABACUS (Atomic-orbital Based Ab-initio Computation at UStc) is an open-source package based on density functional theory (DFT). The package utilizes both plane wave and numerical atomic basis sets with the usage of norm-conserving pseudopotentials to describe the interactions between nuclear ions and valence electrons. ABACUS supports LDA, GGA, meta-GGA, and hybrid functionals. Apart from single-point calculations, the package allows geometry optimizations and ab-initio molecular dynamics with various ensembles. The package also provides a variety of advanced functionalities for simulating materials, including the DFT+U, VdW corrections, and implicit solvation model, etc. In addition, ABACUS strives to provide a general infrastructure to facilitate the developments and applications of novel machine-learning-assisted DFT methods (DeePKS, DP-GEN, DeepH, DeePTB etc.) in molecular and material simulations.
15
+
ABACUS (**A**tomic-orbital **B**ased **A**b-initio **C**omputation at **US**tc) is an open-source package based on density functional theory (DFT). The package utilizes both plane wave and numerical atomic basis sets with the usage of pseudopotentials to describe the interactions between nuclear ions and valence electrons. ABACUS supports LDA, GGA, meta-GGA, and hybrid functionals. Apart from single-point calculations, the package allows geometry optimizations and ab-initio molecular dynamics with various ensembles. The package also provides a variety of advanced functionalities for simulating materials, including the DFT+U, VdW corrections, and implicit solvation model, etc. In addition, ABACUS strives to provide a general infrastructure to facilitate the developments and applications of novel machine-learning-assisted DFT methods (DeePKS, DP-GEN, DeepH, DeePTB etc.) in molecular and material simulations.
16
16
17
17
# Online Documentation
18
18
For detailed documentation, please refer to [our documentation website](https://abacus.deepmodeling.com/).
Copy file name to clipboardExpand all lines: docs/CITATIONS.md
+8
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,18 @@ The following references are required to be cited when using ABACUS. Specificall
4
4
5
5
-**For general purpose:**
6
6
7
+
*For LCAO basis:*
8
+
7
9
Mohan Chen, G. C. Guo, and Lixin He. "Systematically improvable optimized atomic basis sets for ab initio calculations." Journal of Physics: Condensed Matter 22.44 (2010): 445501.
8
10
9
11
Pengfei Li, et al. "Large-scale ab initio simulations based on systematically improvable atomic basis." Computational Materials Science 112 (2016): 503-517.
10
12
13
+
Peize Lin, Xinguo Ren, Xiaohui Liu, Lixin He. Ab initio electronic structure calculations based on numerical atomic orbitals: Basic fomalisms and recent progresses. Wiley Interdisciplinary Reviews: Computational Molecular Science, 2024, 14(1): e1687.
14
+
15
+
*For LCAO and PW basis:*
16
+
17
+
Weiqing Zhou, Deye Zheng, Qianrui Liu, et al. ABACUS: An Electronic Structure Analysis Package for the AI Era. arXiv preprint arXiv:2501.08697, 2025.
18
+
11
19
-**If Stochastic DFT is used:**
12
20
13
21
Qianrui Liu, and Mohan Chen. "Plane-Wave-Based Stochastic-Deterministic Density Functional Theory for Extended Systems." <https://arxiv.org/abs/2204.05662>.
Copy file name to clipboardExpand all lines: docs/quick_start/easy_install.md
+4-4
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Easy Installation
2
2
3
-
This guide helps you install ABACUS with basic features. **For DeePKS, DeePMD and Libxc support, or building with `make`, please refer to [the advanced installation guide](../advanced/install.md)** after going through this page. We recommend building ABACUS with `cmake` to avoid dependency issues. We recommend compiling ABACUS(and possibly its requirements) from the source code using the latest compiler for the best performace. You can try [toolchain](#install-requirements-by-toolchain) to install ABACUS and dependencies in a source-code compilation way with convience. You can also deploy ABACUS **without building** by [Docker](#container-deployment) or [conda](#install-by-conda). Please note that ABACUS only supports Linux; for Windows users, please consider using [WSL](https://learn.microsoft.com/en-us/windows/wsl/) or docker.
3
+
This guide helps you install ABACUS with basic features. **For DeePKS, DeePMD and Libxc support, or building with `make`, please refer to [the advanced installation guide](../advanced/install.md)** after going through this page. We recommend building ABACUS with `cmake` to avoid dependency issues. We recommend compiling ABACUS(and possibly its requirements) from the source code using the latest compiler for the best performace. You can try [toolchain](#install-requirements-by-toolchain) to install ABACUS and dependencies in a source-code compilation way with convience. You can also deploy ABACUS **without building** by [Docker](#container-deployment) or [conda](#install-by-conda). Please note that ABACUS only supports Linux; for Windows users, please consider using [WSL](https://learn.microsoft.com/en-us/windows/wsl/) or docker.
4
4
5
5
## Get ABACUS source code
6
6
@@ -79,7 +79,7 @@ git remote -v
79
79
80
80
# Replace "origin" with "upstream" or the remote name corresponding to deepmodeling/abacus-develop if necessary
81
81
git fetch origin
82
-
git checkout v3.8.4# Replace the tag with the latest version
82
+
git checkout v3.x.x# Replace the tag with the latest version, like v3.10.0
83
83
git describe --tags # Verify if the tag has been successfully checked out
84
84
```
85
85
@@ -106,7 +106,7 @@ Here, 'build' is the path for building ABACUS; and '-D' is used for setting up s
106
106
-`CMAKE_INSTALL_PREFIX`: the path of ABACUS binary to install; `/usr/local/bin/abacus` by default
107
107
- Compilers
108
108
-`CMAKE_CXX_COMPILER`: C++ compiler; usually `g++`(GNU C++ compiler) or `icpx`(Intel C++ compiler). Can also set from environment variable `CXX`. It is OK to use MPI compiler here.
109
-
-`MPI_CXX_COMPILER`: MPI wrapper for C++ compiler; usually `mpicxx` or `mpiicpc`(for Intel MPI).
109
+
-`MPI_CXX_COMPILER`: MPI wrapper for C++ compiler; usually `mpicxx` or `mpiicpx`(for Intel toolkits) or `mpiicpc`(for classic Intel Compiler Classic MPI before 2024.0).
110
110
- Requirements: Unless indicated, CMake will try to find under default paths.
111
111
-`MKLROOT`: If environment variable `MKLROOT` exists, `cmake` will take MKL as a preference, i.e. not using `LAPACK`, `ScaLAPACK` and `FFTW`. To disable MKL, unset environment variable `MKLROOT`, or pass `-DMKLROOT=OFF` to `cmake`.
112
112
-`LAPACK_DIR`: Path to OpenBLAS library `libopenblas.so`(including BLAS and LAPACK)
@@ -136,7 +136,7 @@ Here, 'build' is the path for building ABACUS; and '-D' is used for setting up s
Copy file name to clipboardExpand all lines: docs/quick_start/hands_on.md
+7-11
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
### A quick LCAO example
6
6
7
-
ABACUS is well known for its support of LCAO (Linear Combination of Atomic Orbital) basis set in calculating periodic condensed matter systems, so it's a good choice to start from a LCAO example of self-consistent field (SCF) calculation. Here, FCC MgO has been chosen as a quick start example. The default name of a structure file in ABACUS is `STRU`. The `STRU` file for FCC MgO in a LCAO calculation is shown below:
7
+
ABACUS is well known for its support of LCAO (Linear Combination of Atomic Orbital) basis set in calculating periodic condensed matter systems. It's a good choice to start from a LCAO example of self-consistent field (SCF) calculation. Here, FCC MgO has been chosen as a quick start example. The default name of a structure file in ABACUS is `STRU`. The `STRU` file for FCC MgO in a LCAO calculation is shown below:
8
8
9
9
```
10
10
#This is the atom file containing all the information
@@ -48,11 +48,10 @@ Next, the `INPUT` file is required, which sets all key parameters to direct ABAC
48
48
```
49
49
INPUT_PARAMETERS
50
50
suffix MgO
51
-
ntype 2
52
51
pseudo_dir ./
53
52
orbital_dir ./
54
53
ecutwfc 100 # Rydberg
55
-
scf_thr 1e-4 # Rydberg
54
+
scf_thr 1e-6 # SCF criterion
56
55
basis_type lcao
57
56
calculation scf # this is the key parameter telling abacus to do a scf calculation
58
57
```
@@ -71,7 +70,7 @@ Gamma
71
70
After all the above input files have been set, one should be able to run the first quick example. The simplest way is to use the command line, e.g.:
72
71
73
72
```
74
-
mpirun -np 2 abacus
73
+
OMP_NUM_THREADS=1 mpirun -np 2 abacus
75
74
```
76
75
77
76
The main output information is stored in the file `OUT.MgO/running_scf.log`, which starts with
@@ -138,10 +137,9 @@ The `INPUT` file follows as:
138
137
```
139
138
INPUT_PARAMETERS
140
139
suffix MgO
141
-
ntype 2
142
140
pseudo_dir ./
143
141
ecutwfc 100 # Rydberg
144
-
scf_thr 1e-4 # Rydberg
142
+
scf_thr 1e-6 # SCF criterion
145
143
basis_type pw # changes the type of basis set
146
144
calculation scf # this is the key parameter telling abacus to do a scf calculation
147
145
```
@@ -201,12 +199,11 @@ The `INPUT` is provided as follows:
201
199
```
202
200
INPUT_PARAMETERS
203
201
suffix MgO
204
-
ntype 2
205
202
nelec 0.0
206
203
pseudo_dir ./
207
204
orbital_dir ./
208
205
ecutwfc 100 # Rydberg
209
-
scf_thr 1e-4 # Rydberg
206
+
scf_thr 1e-6 # SCF criterion
210
207
basis_type lcao
211
208
calculation cell-relax # this is the key parameter telling abacus to do a optimization calculation
212
209
force_thr_ev 0.01 # the threshold of the force convergence, in unit of eV/Angstrom
@@ -223,11 +220,10 @@ The `INPUT` is provided as follows:
223
220
```
224
221
INPUT_PARAMETERS
225
222
suffix MgO
226
-
ntype 2
227
223
nelec 0.0
228
224
pseudo_dir ./
229
225
ecutwfc 100 # Rydberg
230
-
scf_thr 1e-4 # Rydberg
226
+
scf_thr 1e-6 # SCF criterion
231
227
basis_type pw
232
228
calculation cell-relax # this is the key parameter telling abacus to do a optimization calculation
233
229
force_thr_ev 0.01 # the threshold of the force convergence, in unit of eV/Angstrom
@@ -236,4 +232,4 @@ relax_nmax 100 # the maximal number of ionic iteration steps
236
232
out_stru 1
237
233
```
238
234
239
-
Use the same `KPT`, `STRU`, and pseudopotential files as in the above SCF-PW examples. The final optimized structure can be found in `STRU_NOW.cif` and `OUT.MgO/running_cell-relax.log`.
235
+
Use the same `KPT`, `STRU`, and pseudopotential files as in the above SCF-PW examples. The final optimized structure can be found in `STRU_NOW.cif` and `STRU_ION_D` with different format.
Copy file name to clipboardExpand all lines: docs/quick_start/output.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ The following files are the central output files for ABACUS. After executing the
6
6
7
7
Different from `INPUT` given by the users, `OUT.suffix/INPUT` contains all parameters in ABACUS.
8
8
9
-
> **Note:**`OUT.suffix/INPUT` contain the initial default of ABACUS instead of the real parameters used in calculations. If you want to figure out the real parameters used in calculations, you can open `OUT.suffix/runing_scf.log` and research corresponding parameter you are interested.
9
+
> **Note:**`OUT.suffix/INPUT` contain the initial default of ABACUS instead of the real parameters used in calculations. This file is stored for reproduction in case the default value is changed during development. If you want to figure out the real parameters used in calculations, you can open `OUT.suffix/runing_scf.log` and research corresponding parameter you are interested.
10
10
11
11
For a complete list of input parameters, please consult this [instruction](../advanced/input_files/input-main.md).
12
12
@@ -33,9 +33,9 @@ BAND Energy(ev) Occupation Kpoint = 1
33
33
5 9.41058 0
34
34
```
35
35
36
-
## *STRU_SIMPLE.cif*
36
+
## *STRU.cif*
37
37
38
-
ABACUS generates a `.cif` format structure file based on the input file `STRU`, facilitating users to visualize with commonly used software.`STRU_READIN_ADJUST.cif` is the structure after considering symmetry.
38
+
ABACUS generates a `.cif` format structure file based on the input file `STRU`, facilitating users to visualize with commonly used software.
0 commit comments