|
147 | 147 | - [out\_band](#out_band) |
148 | 148 | - [out\_proj\_band](#out_proj_band) |
149 | 149 | - [out\_stru](#out_stru) |
150 | | - - [out\_bandgap](#out_bandgap) |
151 | 150 | - [out\_level](#out_level) |
152 | 151 | - [out\_alllog](#out_alllog) |
153 | 152 | - [out\_mat\_hs](#out_mat_hs) |
|
256 | 255 | - [of\_ml\_chi\_pnl](#of_ml_chi_pnl) |
257 | 256 | - [of\_ml\_chi\_qnl](#of_ml_chi_qnl) |
258 | 257 | - [of\_ml\_local\_test](#of_ml_local_test) |
| 258 | + - [TD-OFDFT: time dependent orbital free density functional theory](#tdofdft-time-dependent-orbital-free-density-functional-theory) |
| 259 | + - [of\_cd](#of_cd) |
| 260 | + - [of\_mcd\_alpha](#of_mcd_alpha) |
259 | 261 | - [Electric Field and Dipole Correction](#electric-field-and-dipole-correction) |
260 | 262 | - [efield\_flag](#efield_flag) |
261 | 263 | - [dip\_cor\_flag](#dip_cor_flag) |
@@ -528,10 +530,12 @@ These variables are used to control general system parameters. |
528 | 530 | - **Description**: choose the energy solver. |
529 | 531 | - ksdft: Kohn-Sham density functional theory |
530 | 532 | - ofdft: orbital-free density functional theory |
| 533 | + - tdofdft: time-dependent orbital-free density functional theory |
531 | 534 | - sdft: [stochastic density functional theory](#electronic-structure-sdft) |
532 | 535 | - tddft: real-time time-dependent density functional theory (TDDFT) |
533 | 536 | - lj: Leonard Jones potential |
534 | 537 | - dp: DeeP potential, see details in [md.md](../md.md#dpmd) |
| 538 | + - nep: Neuroevolution Potential, see details in [md.md](../md.md#nep) |
535 | 539 | - ks-lr: Kohn-Sham density functional theory + LR-TDDFT (Under Development Feature) |
536 | 540 | - lr: LR-TDDFT with given KS orbitals (Under Development Feature) |
537 | 541 | - **Default**: ksdft |
@@ -1073,7 +1077,20 @@ calculations. |
1073 | 1077 |
|
1074 | 1078 | - **Type**: String |
1075 | 1079 | - **Description**: In our package, the XC functional can either be set explicitly using the `dft_functional` keyword in `INPUT` file. If `dft_functional` is not specified, ABACUS will use the xc functional indicated in the pseudopotential file. |
1076 | | - On the other hand, if dft_functional is specified, it will overwrite the functional from pseudopotentials and performs calculation with whichever functional the user prefers. We further offer two ways of supplying exchange-correlation functional. The first is using 'short-hand' names such as 'LDA', 'PBE', 'SCAN'. A complete list of 'short-hand' expressions can be found in [the source code](../../../source/source_hamilt/module_xc/xc_functional.cpp). The other way is only available when ***compiling with LIBXC***, and it allows for supplying exchange-correlation functionals as combinations of LIBXC keywords for functional components, joined by a plus sign, for example, dft_functional='LDA_X_1D_EXPONENTIAL+LDA_C_1D_CSC'. The list of LIBXC keywords can be found on its [website](https://libxc.gitlab.io/functionals/). In this way, **we support all the LDA,GGA and mGGA functionals provided by LIBXC**. |
| 1080 | + On the other hand, if dft_functional is specified, it will overwrite the functional from pseudopotentials and performs calculation with whichever functional the user prefers. We further offer two ways of supplying exchange-correlation functional. The first is using 'short-hand' names. A complete list of 'short-hand' expressions can be found in [the source code](../../../source/source_hamilt/module_xc/xc_functional.cpp). Supported density functionals are: |
| 1081 | + - LDA functionals |
| 1082 | + - LDA (equivalent with PZ and SLAPZNOGXNOGC), PWLDA |
| 1083 | + - GGA functionals |
| 1084 | + - PBE (equivalent with SLAPWPBXPBC), PBESOL, REVPBE, WC, BLYP, BP(referred to BP86), PW91, HCTH, OLYP, BLYP_LR |
| 1085 | + - meta-GGA functionals |
| 1086 | + - SCAN (require LIBXC) |
| 1087 | + - Hybrid functionals |
| 1088 | + - PBE0, HF |
| 1089 | + - If LIBXC is avaliale, additional short-hand names of hybrid functionals are supported: HSE(referred to HSE06), B3LYP, LC_PBE, LC_WPBE, LRC_WPBE, LRC_WPBEH, CAM_PBEH, WP22, CWP22, MULLER (equivalent with POWER) |
| 1090 | + - Hybrid meta-GGA functionals |
| 1091 | + - SCAN0 (require LIBXC) |
| 1092 | + |
| 1093 | + The other way is only available when ***compiling with LIBXC***, and it allows for supplying exchange-correlation functionals as combinations of LIBXC keywords for functional components, joined by a plus sign, for example, dft_functional='LDA_X_1D_EXPONENTIAL+LDA_C_1D_CSC'. The list of LIBXC keywords can be found on its [website](https://libxc.gitlab.io/functionals/). In this way, **we support all the LDA,GGA and mGGA functionals provided by LIBXC**. Some popular functionals and their usage are: RPBE of [Hammer et al.](https://journals.aps.org/prb/abstract/10.1103/PhysRevB.59.7413), set `dft_functional` to 'GGA_X_RPBE+GGA_C_PBE', and [r$^{2}$SCAN](https://pubs.acs.org/doi/10.1021/acs.jpclett.0c02405), set `dft_functional` to 'MGGA_X_R2SCAN+MGGA_C_R2SCAN'. |
1077 | 1094 |
|
1078 | 1095 | Furthermore, the old INPUT parameter exx_hybrid_type for hybrid functionals has been absorbed into dft_functional. Options are `hf` (pure Hartree-Fock), `pbe0`(PBE0), `hse` (Note: in order to use HSE functional, LIBXC is required). Note also that HSE has been tested while PBE0 has NOT been fully tested yet, and the maximum CPU cores for running exx in parallel is $N(N+1)/2$, with N being the number of atoms. |
1079 | 1096 |
|
@@ -1487,15 +1504,20 @@ These variables are used to control the geometry relaxation. |
1487 | 1504 |
|
1488 | 1505 | ### relax_method |
1489 | 1506 |
|
1490 | | -- **Type**: String |
| 1507 | +- **Type**: Vector of string |
1491 | 1508 | - **Description**: The methods to do geometry optimization. |
| 1509 | + the first element: |
1492 | 1510 | - cg: using the conjugate gradient (CG) algorithm. Note that there are two implementations of the conjugate gradient (CG) method, see [relax_new](#relax_new). |
1493 | | - - bfgs: using the Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm. |
1494 | | - - bfgs_trad: using the traditional Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm. |
| 1511 | + - bfgs : using the Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm. |
| 1512 | + - lbfgs: using the Limited-memory Broyden–Fletcher–Goldfarb–Shanno (LBFGS) algorithm. |
1495 | 1513 | - cg_bfgs: using the CG method for the initial steps, and switching to BFGS method when the force convergence is smaller than [relax_cg_thr](#relax_cg_thr). |
1496 | 1514 | - sd: using the steepest descent (SD) algorithm. |
1497 | 1515 | - fire: the Fast Inertial Relaxation Engine method (FIRE), a kind of molecular-dynamics-based relaxation algorithm, is implemented in the molecular dynamics (MD) module. The algorithm can be used by setting [calculation](#calculation) to `md` and [md_type](#md_type) to `fire`. Also ionic velocities should be set in this case. See [fire](../md.md#fire) for more details. |
1498 | | -- **Default**: cg |
| 1516 | + |
| 1517 | + the second element: |
| 1518 | + when the first element is bfgs, if the second parameter is 1, it indicates the use of the new BFGS algorithm; if the second parameter is not 1, it indicates the use of the old BFGS algorithm. |
| 1519 | +- **Default**: cg 1 |
| 1520 | +- **Note**:In the 3.10-LTS version, the type of this parameter is std::string. It can be set to "cg","bfgs","cg_bfgs","bfgs_trad","lbfgs","sd","fire". |
1499 | 1521 |
|
1500 | 1522 | ### relax_new |
1501 | 1523 |
|
@@ -1822,14 +1844,6 @@ These variables are used to control the output of properties. |
1822 | 1844 | - **Description**: Whether to output structure files per ionic step in geometry relaxation calculations into `OUT.${suffix}/STRU_ION${istep}_D`, where `${istep}` is the ionic step. |
1823 | 1845 | - **Default**: False |
1824 | 1846 |
|
1825 | | -### out_bandgap |
1826 | | - |
1827 | | -- **Type**: Boolean |
1828 | | -- **Description**: Whether to print the bandgap per electronic iteration into `OUT.${suffix}/running_${calculation}.log`. The value of bandgaps can be obtained by searching for the keyword: |
1829 | | - - [nupdown](#nupdown) > 0: `E_bandgap_up` and `E_bandgap_dw` |
1830 | | - - [nupdown](#nupdown) = 0: `E_bandgap` |
1831 | | -- **Default**: False |
1832 | | - |
1833 | 1847 | ### out_level |
1834 | 1848 |
|
1835 | 1849 | - **Type**: String |
@@ -2297,7 +2311,7 @@ Warning: this function is not robust enough for the current version. Please try |
2297 | 2311 | - 0: Don't include bandgap label |
2298 | 2312 | - 1: Include target bandgap label (see [deepks\_band\_range](#deepks_band_range) for more details) |
2299 | 2313 | - 2: Include multiple bandgap label (see [deepks\_band\_range](#deepks_band_range) for more details) |
2300 | | - - 3: For systems containing H atoms only, HOMO is defined as the max occupation expect H atoms and the bandgap label is the energy between HOMO and (HOMO + 1) |
| 2314 | + - 3: Used for systems containing H atoms. Here HOMO is defined as the max occupation except H atoms and the bandgap label is the energy between HOMO and (HOMO + 1) |
2301 | 2315 | - **Default**: 0 |
2302 | 2316 |
|
2303 | 2317 | ### deepks_band_range |
@@ -2729,6 +2743,25 @@ Warning: this function is not robust enough for the current version. Please try |
2729 | 2743 |
|
2730 | 2744 | [back to top](#full-list-of-input-keywords) |
2731 | 2745 |
|
| 2746 | +## TDOFDFT: time dependent orbital free density functional theory |
| 2747 | + |
| 2748 | +### of_cd |
| 2749 | + |
| 2750 | +- **Type**: Boolean |
| 2751 | +- **Availability**: TDOFDFT |
| 2752 | +- **Type**: Boolean |
| 2753 | +- **Description**: Added the current dependent(CD) potential. (https://doi.org/10.1103/PhysRevB.98.144302) |
| 2754 | + - True: Added the CD potential. |
| 2755 | + - False: Not added the CD potential. |
| 2756 | +- **Default**: False |
| 2757 | + |
| 2758 | +### of_mcd_alpha |
| 2759 | + |
| 2760 | +- **Type**: Real |
| 2761 | +- **Availability**: TDOFDFT |
| 2762 | +- **Description**: The value of the parameter alpha in modified CD potential method. mCDPotenial=alpha*CDPotenial(proposed in paper PhysRevB.98.144302) |
| 2763 | +- **Default**: 1.0 |
| 2764 | + |
2732 | 2765 | ## Electric field and dipole correction |
2733 | 2766 |
|
2734 | 2767 | These variables are relevant to electric field and dipole correction |
@@ -3295,7 +3328,7 @@ These variables are used to control molecular dynamics calculations. For more in |
3295 | 3328 | ### pot_file |
3296 | 3329 |
|
3297 | 3330 | - **Type**: String |
3298 | | -- **Description**: The filename of DP potential files, see [md.md](../md.md#dpmd) in detail. |
| 3331 | +- **Description**: The filename of DP/NEP potential files, see [md.md](../md.md#dpmd) in detail. |
3299 | 3332 | - **Default**: graph.pb |
3300 | 3333 |
|
3301 | 3334 | ### dp_rescaling |
|
0 commit comments