|
166 | 166 | - [out\_stru](#out_stru) |
167 | 167 | - [out\_level](#out_level) |
168 | 168 | - [out\_mat\_hs](#out_mat_hs) |
| 169 | + - [out\_mat\_h\_t](#out_mat_h_t) |
| 170 | + - [out\_mat\_h\_vl](#out_mat_h_vl) |
| 171 | + - [out\_mat\_h\_vnl](#out_mat_h_vnl) |
| 172 | + - [out\_mat\_h\_vh](#out_mat_h_vh) |
| 173 | + - [out\_mat\_h\_vxc](#out_mat_h_vxc) |
| 174 | + - [out\_mat\_h\_exx](#out_mat_h_exx) |
169 | 175 | - [out\_mat\_hs2](#out_mat_hs2) |
170 | 176 | - [out\_mat\_tk](#out_mat_tk) |
171 | 177 | - [out\_mat\_r](#out_mat_r) |
172 | 178 | - [out\_mat\_t](#out_mat_t) |
173 | 179 | - [out\_mat\_dh](#out_mat_dh) |
| 180 | + - [out\_mat\_dh\_t](#out_mat_dh_t) |
| 181 | + - [out\_mat\_dh\_vl](#out_mat_dh_vl) |
| 182 | + - [out\_mat\_dh\_vnl](#out_mat_dh_vnl) |
| 183 | + - [out\_mat\_dh\_vh](#out_mat_dh_vh) |
| 184 | + - [out\_mat\_dh\_vxc](#out_mat_dh_vxc) |
| 185 | + - [out\_mat\_dh\_exx](#out_mat_dh_exx) |
174 | 186 | - [out\_mat\_ds](#out_mat_ds) |
175 | 187 | - [out\_mat\_xc](#out_mat_xc) |
176 | 188 | - [out\_mat\_xc2](#out_mat_xc2) |
|
1869 | 1881 |
|
1870 | 1882 | The corresponding sequence of the orbitals can be seen in Basis Set. |
1871 | 1883 |
|
1872 | | - Also controled by out_freq_ion and out_app_flag. |
| 1884 | + Also controlled by out_freq_ion and out_app_flag. |
1873 | 1885 |
|
1874 | 1886 | > Note: In the 3.10-LTS version, the file names are WFC_NAO_GAMMA1_ION1.txt and WFC_NAO_K1_ION1.txt, etc. |
1875 | 1887 | - **Default**: 0 |
|
1930 | 1942 |
|
1931 | 1943 | - **Type**: Boolean \[Integer\](optional) |
1932 | 1944 | - **Availability**: *Numerical atomic orbital basis* |
1933 | | -- **Description**: Whether to print the upper triangular part of the Hamiltonian matrices and overlap matrices for each k-point into files in the directory OUT.${suffix}. The second number controls precision. For more information, please refer to hs_matrix.md. Also controled by out_freq_ion and out_app_flag. |
| 1945 | +- **Description**: Whether to print the upper triangular part of the Hamiltonian matrices and overlap matrices for each k-point into files in the directory OUT.${suffix}. The second number controls precision. For more information, please refer to hs_matrix.md. Also controlled by out_freq_ion and out_app_flag. |
1934 | 1946 | - For gamma only case: |
1935 | 1947 | - nspin = 1: hks1_nao.txt for the Hamiltonian matrix and sks1_nao.txt for the overlap matrix; |
1936 | 1948 | - nspin = 2: hks1_nao.txt and hks2_nao.txt for the Hamiltonian matrix and sks1_nao.txt for the overlap matrix. Note that the code will not output sks2_nao.txt because it is the same as sks1_nao.txt; |
|
1944 | 1956 | - **Default**: False 8 |
1945 | 1957 | - **Unit**: Ry |
1946 | 1958 |
|
| 1959 | +### out_mat_h_t |
| 1960 | + |
| 1961 | +- **Type**: Boolean \[Integer\](optional) |
| 1962 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 1963 | +- **Description**: Whether to print the kinetic energy matrix $T_{\mu\nu}(k) = \langle\phi_\mu|\hat{T}|\phi_\nu\rangle(k)$ for each k-point. The output format and file naming (e.g. `tks1_nao.txt`, `tks1k1_nao.txt`) follow [`out_mat_hs`](#out_mat_hs). |
| 1964 | +- **Default**: False 8 |
| 1965 | +- **Unit**: Ry |
| 1966 | + |
| 1967 | +### out_mat_h_vl |
| 1968 | + |
| 1969 | +- **Type**: Boolean \[Integer\](optional) |
| 1970 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 1971 | +- **Description**: Whether to print the local pseudopotential matrix $V^L_{\mu\nu}(k) = \langle\phi_\mu|\hat{V}^L|\phi_\nu\rangle(k)$ for each k-point. The output format and file naming (e.g. `vlks1_nao.txt`, `vlks1k1_nao.txt`) follow [`out_mat_hs`](#out_mat_hs). |
| 1972 | +- **Default**: False 8 |
| 1973 | +- **Unit**: Ry |
| 1974 | + |
| 1975 | +### out_mat_h_vnl |
| 1976 | + |
| 1977 | +- **Type**: Boolean \[Integer\](optional) |
| 1978 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 1979 | +- **Description**: Whether to print the nonlocal pseudopotential (Kleinman–Bylander) matrix $V^{NL}_{\mu\nu}(k) = \langle\phi_\mu|\hat{V}^{NL}|\phi_\nu\rangle(k)$ for each k-point. The output format and file naming (e.g. `vnlks1_nao.txt`, `vnlks1k1_nao.txt`) follow [`out_mat_hs`](#out_mat_hs). |
| 1980 | +- **Default**: False 8 |
| 1981 | +- **Unit**: Ry |
| 1982 | + |
| 1983 | +### out_mat_h_vh |
| 1984 | + |
| 1985 | +- **Type**: Boolean \[Integer\](optional) |
| 1986 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 1987 | +- **Description**: Whether to print the Hartree matrix $V^H_{\mu\nu}(k) = \langle\phi_\mu|\hat{V}^H|\phi_\nu\rangle(k)$ for each k-point. The output format and file naming (e.g. `vhks1_nao.txt`, `vhks1k1_nao.txt`) follow [`out_mat_hs`](#out_mat_hs). |
| 1988 | +- **Default**: False 8 |
| 1989 | +- **Unit**: Ry |
| 1990 | + |
| 1991 | +### out_mat_h_vxc |
| 1992 | + |
| 1993 | +- **Type**: Boolean \[Integer\](optional) |
| 1994 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 1995 | +- **Description**: Whether to print the exchange-correlation matrix $V^{XC}_{\mu\nu}(k) = \langle\phi_\mu|\hat{V}^{XC}|\phi_\nu\rangle(k)$ for each k-point. The output format and file naming (e.g. `vxcks1_nao.txt`, `vxcks1k1_nao.txt`) follow [`out_mat_hs`](#out_mat_hs). |
| 1996 | +- **Default**: False 8 |
| 1997 | +- **Unit**: Ry |
| 1998 | + |
| 1999 | +### out_mat_h_exx |
| 2000 | + |
| 2001 | +- **Type**: Boolean \[Integer\](optional) |
| 2002 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4, hybrid functional only)* |
| 2003 | +- **Description**: Whether to print the exact-exchange matrix $V^{EXX}_{\mu\nu}(k) = \langle\phi_\mu|\hat{V}^{EXX}|\phi_\nu\rangle(k)$ for each k-point. The output format and file naming (e.g. `vexxks1_nao.txt`, `vexxks1k1_nao.txt`) follow [`out_mat_hs`](#out_mat_hs). Requires a hybrid functional (`cal_exx = true`). |
| 2004 | +- **Default**: False 8 |
| 2005 | +- **Unit**: Ry |
| 2006 | + |
1947 | 2007 | ### out_mat_hs2 |
1948 | 2008 |
|
1949 | 2009 | - **Type**: Boolean \[Integer\](optional) |
|
1978 | 2038 |
|
1979 | 2039 | - **Type**: Boolean \[Integer\](optional) |
1980 | 2040 | - **Availability**: *Numerical atomic orbital basis (not gamma-only algorithm)* |
1981 | | -- **Description**: Generate files containing the kinetic energy matrix. The optional second parameter controls text output precision. The format will be the same as the Hamiltonian matrix and overlap matrix as mentioned in out_mat_hs2. The name of the files will be trs1_nao.csr and so on. Also controled by out_freq_ion and out_app_flag. |
| 2041 | +- **Description**: Generate files containing the kinetic energy matrix. The optional second parameter controls text output precision. The format will be the same as the Hamiltonian matrix and overlap matrix as mentioned in out_mat_hs2. The name of the files will be trs1_nao.csr and so on. Also controlled by out_freq_ion and out_app_flag. |
1982 | 2042 |
|
1983 | 2043 | > Note: In the 3.10-LTS version, the file name is data-TR-sparse_SPIN0.csr. |
1984 | 2044 | - **Default**: False 8 |
1985 | 2045 | - **Unit**: Ry |
1986 | 2046 |
|
1987 | 2047 | ### out_mat_dh |
1988 | 2048 |
|
1989 | | -- **Type**: Boolean \[Integer\](optional) |
1990 | | -- **Availability**: *Numerical atomic orbital basis (not gamma-only algorithm)* |
1991 | | -- **Description**: Whether to print files containing the derivatives of the Hamiltonian matrix. The optional second parameter controls text output precision. The format will be the same as the Hamiltonian matrix and overlap matrix as mentioned in out_mat_hs2. The name of the files will be dhrxs1_nao.csr, dhrys1_nao.csr, dhrzs1_nao.csr and so on. Also controled by out_freq_ion and out_app_flag. |
1992 | | - |
| 2049 | +- **Type**: Integer |
| 2050 | +- **Availability**: *Numerical atomic orbital basis* |
| 2051 | +- **Description**: Whether to print files containing the derivatives of the Hamiltonian matrix $dH(k)/d\tau_I=d\braket{\phi|\hat{H}|\phi}(k)/d\tau_I$ where $\tau_I$ is the Ith atom position with the dense format as `out_mat_dh`. The names are dhk[x/y/z]_iat[I][_ik]_nao.txt. |
| 2052 | + - See also the term-separated output parameters: [`out_mat_dh_t`](#out_mat_dh_t), [`out_mat_dh_vl`](#out_mat_dh_vl), [`out_mat_dh_vnl`](#out_mat_dh_vnl), [`out_mat_dh_vh`](#out_mat_dh_vh), [`out_mat_dh_vxc`](#out_mat_dh_vxc) and [`out_mat_dh_exx`](#out_mat_dh_exx). |
| 2053 | + - If not gamma-only, also $\braket{\nabla\phi|\hat{H}\phi}(R)$ of sparse format as `out_mat_hs2` will also be output. The name of the files will be dhrxs1_nao.csr, dhrys1_nao.csr, dhrzs1_nao.csr and so on. Also controlled by out_freq_ion and out_app_flag. |
1993 | 2054 | > Note: In the 3.10-LTS version, the file name is data-dHRx-sparse_SPIN0.csr and so on. |
| 2055 | + - **Format**: `<enable> [precision] [iat1 iat2 ...]` |
| 2056 | + - The first value (0/1) enables or disables output. |
| 2057 | + - The second optional value sets the output precision (number of significant digits, default: 8). |
| 2058 | + - Starting from the third value, **1-based atom indices** can be listed to restrict the output to derivatives with respect to those specific atoms only. If no atom indices are given, derivatives are written for all atoms. |
| 2059 | + |
| 2060 | + For example, `out_mat_dh 1 8 1 3` writes dH/dR for atoms 1 and 3 only (1-based indexing). |
| 2061 | + |
| 2062 | +- **Default**: 0 8 |
| 2063 | +- **Unit**: Ry/Bohr |
| 2064 | + |
| 2065 | +### out_mat_dh_t |
| 2066 | + |
| 2067 | +- **Type**: Integer |
| 2068 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 2069 | +- **Description**: Whether to print files containing the kinetic energy contribution to the Hamiltonian derivative, see [`out_mat_dh`](#out_mat_dh) for the same format. Output files: dhk[x/y/z]_iat[I][_ik]_nao.txt. |
| 2070 | + |
| 2071 | +- **Default**: 0 8 |
| 2072 | +- **Unit**: Ry/Bohr |
| 2073 | + |
| 2074 | +### out_mat_dh_vl |
| 2075 | + |
| 2076 | +- **Type**: Integer |
| 2077 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 2078 | +- **Description**: Whether to print files containing the local pseudopotential contribution to the Hamiltonian derivative, see [`out_mat_dh`](#out_mat_dh) for the same format. Output files: dvlk[x/y/z]_iat[I][_ik]_nao.txt. |
| 2079 | + |
| 2080 | +- **Default**: 0 8 |
| 2081 | +- **Unit**: Ry/Bohr |
| 2082 | + |
| 2083 | +### out_mat_dh_vnl |
| 2084 | + |
| 2085 | +- **Type**: Integer |
| 2086 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 2087 | +- **Description**: Whether to print files containing the nonlocal pseudopotential contribution to the Hamiltonian derivative, see [`out_mat_dh`](#out_mat_dh) for the same format. Output files: dvnlk[x/y/z]_iat[I][_ik]_nao.txt. |
| 2088 | + |
| 2089 | +- **Default**: 0 8 |
| 2090 | +- **Unit**: Ry/Bohr |
| 2091 | + |
| 2092 | +### out_mat_dh_vh |
| 2093 | + |
| 2094 | +- **Type**: Integer |
| 2095 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 2096 | +- **Description**: Whether to print files containing the Hartree contribution to the Hamiltonian derivative, see [`out_mat_dh`](#out_mat_dh) for the same format. Output files: dvhk[x/y/z]_iat[I][_ik]_nao.txt. |
| 2097 | + |
| 2098 | +- **Default**: 0 8 |
| 2099 | +- **Unit**: Ry/Bohr |
| 2100 | + |
| 2101 | +### out_mat_dh_vxc |
| 2102 | + |
| 2103 | +- **Type**: Integer |
| 2104 | +- **Availability**: *Numerical atomic orbital basis (nspin ≠ 4)* |
| 2105 | +- **Description**: Whether to print files containing the exchange-correlation contribution to the Hamiltonian derivative, see [`out_mat_dh`](#out_mat_dh) for the same format. Output files: dvxck[x/y/z]_iat[I][_ik]_nao.txt. |
| 2106 | + |
| 2107 | +- **Default**: 0 8 |
| 2108 | +- **Unit**: Ry/Bohr |
| 2109 | + |
| 2110 | +### out_mat_dh_exx |
| 2111 | + |
| 2112 | +- **Type**: Integer |
| 2113 | +- **Availability**: *Numerical atomic orbital basis, hybrid functional only (nspin ≠ 4)* |
| 2114 | + - Currently only availablewhen compiled with the personal developing branch of LibRI and -DEXX_DEV flag, waiting for the new release of LibRI to remove the flag. |
| 2115 | +- **Description**: Whether to print files containing the exact-exchange contribution to the Hamiltonian derivative, see [`out_mat_dh`](#out_mat_dh) for the same format. Output files: dvexxk[x/y/z]_iat[I][_ik]_nao.txt. |
| 2116 | + |
1994 | 2117 | - **Default**: 0 8 |
1995 | 2118 | - **Unit**: Ry/Bohr |
1996 | 2119 |
|
1997 | 2120 | ### out_mat_ds |
1998 | 2121 |
|
1999 | 2122 | - **Type**: Boolean \[Integer\](optional) |
2000 | 2123 | - **Availability**: *Numerical atomic orbital basis (not gamma-only algorithm)* |
2001 | | -- **Description**: Whether to print files containing the derivatives of the overlap matrix. The optional second parameter controls text output precision. The format will be the same as the overlap matrix as mentioned in out_mat_dh. The name of the files will be dsxrs1_nao.csr and so on. Also controled by out_freq_ion and out_app_flag. This feature can be used with calculation get_s. |
| 2124 | +- **Description**: Whether to print files containing the derivatives of the overlap matrix. The optional second parameter controls text output precision. The format will be the same as the overlap matrix as mentioned in out_mat_dh. The name of the files will be dsxrs1_nao.csr and so on. Also controlled by out_freq_ion and out_app_flag. This feature can be used with calculation get_s. |
2002 | 2125 |
|
2003 | 2126 | > Note: In the 3.10-LTS version, the file name is data-dSRx-sparse_SPIN0.csr and so on. |
2004 | 2127 | - **Default**: False 8 |
|
0 commit comments