welcome: please sign in
location: Diff for "resp"
Differences between revisions 45 and 46
Revision 45 as of 2019-11-24 12:29:15
Size: 4215
Editor: bsuo
Comment:
Revision 46 as of 2019-12-22 03:51:46
Size: 6438
Editor: wangzikuan
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
=== CHCK ===
Check the interface with several external packages.
Line 29: Line 27:

=== IGNORE ===
-1: recomputes the TD-DFT excitation energy. This is mainly intended as an internal consistency check, to see if the implementation of $resp and $tddft are mutually consistent.<<BR>>
0: default<<BR>>
1: skip the skewness check of Wmo. The skewness of the Wmo matrix is theoretically zero, but can obtain finite values when the TD-DFT and/or the Z-vector iterations are not fully converged, or if the program has a bug. The program by default aborts if the skewness of Wmo exceeds <<latex($3\times 10^{-5}$)>>, and analyzes the possible reason for this deviation (either TD-DFT or Z-vector did not fully converge, or both). Setting ignore=1 bypasses this check so that the calculation can continue, but the results may be inaccurate.
Line 39: Line 43:

=== IREP and IROOT ===
Specify which root should be followed in a TD-DFT gradient calculation. Example:
{{{
irep
2
iroot
3
}}}
requests the calculation of the TD-DFT gradient of the 3rd excited state of the 2nd irrep, while
{{{
iroot
3
}}}
will calculate the TD-DFT gradient of the 3rd lowest excited state among all irreps. That is, the excited states of all irreps are sorted in ascending order according to excitation energy, and the 3rd excited state is followed.

=== JAHNTELLER ===
When the excited state is degenerate due to symmetry reasons, the molecule will undergo Jahn-Teller distortion (unless the molecule is linear), but there is some arbitrariness in the direction of the distortion. For example, a molecule with <<latex($I_h$)>> symmetry in the triplet degenerate <<latex($T_{2g}$)>> excited state can reduce its symmetry into any one of the following groups: <<latex($D_{2h}$)>>, <<latex($D_{3d}$)>>, <<latex($D_{5d}$)>>, as well as their subgroups. Therefore, in a TD-DFT geometry optimization, the point group symmetry of the molecule in the second geometry optimization step may be lower than the molecule in the first geometry optimization step. With the JAHNTELLER keyword, one can specify the point group symmetry of the distorted molecule and thereby guide the geometry optimization in the correct direction. For example:
{{{
jahnteller
D(2h)
}}}
requests that the Jahn-Teller distorted molecule should have at least <<latex($D_{2h}$)>> symmetry. If this is impossible due to group theoretic reasons, the program prints a warning and ignores the user input. The default behavior is to keep the highest symmetry possible: thus, in the aforementioned case, the geometry optimization will continue with <<latex($D_{5d}$)>> symmetry, since this preserves the five-fold axis.
Line 79: Line 106:
=== IGNORE ===
Ignore the recomputation of excitation energies for check consistency.
Line 84: Line 108:
=== dft === === scf ===
Line 86: Line 110:
1. Thresholds in dft_prescreen.F90 have been set very tight. For TD-DFT gradient, '''partitiontype'''=1 (SSF partition) is recommended, especially for molecules containing heavy elements, since this reduces the numerical error of the gradient.
Line 88: Line 112:
2. Keyword '''ixcfun''' in SCF allows to use original XC library (default) or XCFun lib (=1) by Ulf Ekström [http://www.admol.org/xcfun] in dft and tddft.

=== scf ===
The following requirements are for finite-difference NAC only.
Line 101: Line 123:
1. Tight convergence on eigenvectors (10^-8^). 1. Tight convergence on eigenvectors (10^-6^) and eigenvalues (10^-8^). The default criteria (10^-5^ and 10^-7^, respectively) are frequently insufficient.
Line 103: Line 125:
2. Keyword '''lefteig''' for storing left eigenvectors in TD-DFT 2. When self-adaptive XC integration grid is used, it is recommended to tighten '''gridtol''' in $tddft, especially for open-shell systems. Recommended value is 10^-7^.
Line 105: Line 127:
3. Keyword '''istore''' speficify the file number of TD-DFT calculations 3. Keyword '''lefteig''' should be used for storing left eigenvectors in TD-DFT
Line 107: Line 129:
= Error message handling =
== Wmo Skeness error ==
{{{
TDDFT may stop due to the error message looks like:

[resp_ex_Wmo]
 
  Skewness of Wmo(O,O) = 1.203807421744430E-005
  Skewness of Wmo(O,V) = 1.204199891665779E-005
  Skewness of Wmo(V,V) = 1.381851972921837E-004
 Skewness of Wmo = 1.203807421744430E-005 1.204199891665779E-005
  1.381851972921837E-004
ERR

You should add keyword
 ignore
  1
in resp input to skip this check. However, TDDFT gradient may not accurate.
}}}
4. Keyword '''istore''' speficify the file number of TD-DFT calculations

RESP: module for response properties based on HF and DFT

Quick guides by examples

The following examples give the minimal inputs for starting response calculations (Input files and benchmark results can be found in bdf-pkg/tests/input/resp2014):

  1. Ground-state geometric derivatives

  2. Excited-state properties based on analytic derivatives

  3. Response properties based on linear and quadratic response functions

  4. First-order nonadiabatic couplings

  5. Alternative of TD-DFT: particle-particle TDA (pp-TDA) based properties

Keywords for general information

IPRT

Print level, >1 gives more information, >2 give more information about integral evaluations.

NPRT

CTHRD

IGNORE

-1: recomputes the TD-DFT excitation energy. This is mainly intended as an internal consistency check, to see if the implementation of $resp and $tddft are mutually consistent.
0: default
1: skip the skewness check of Wmo. The skewness of the Wmo matrix is theoretically zero, but can obtain finite values when the TD-DFT and/or the Z-vector iterations are not fully converged, or if the program has a bug. The program by default aborts if the skewness of Wmo exceeds $3\times 10^{-5}$, and analyzes the possible reason for this deviation (either TD-DFT or Z-vector did not fully converge, or both). Setting ignore=1 bypasses this check so that the calculation can continue, but the results may be inaccurate.

Keyworks for processing excited-state information

METHOD

=1, ground state gradients; =2, excited-state calculations which will load TD-DFT output.

NFILES

Linked with istore value in TD-DFT input for loading output.

Keyword for geometric derivatives

GEOM: NORDER

GEOM enables geometric derivatives, NORDER=1, gradient and fo-NACMEs; =2, hessian (not implemented yet.)

IREP and IROOT

Specify which root should be followed in a TD-DFT gradient calculation. Example:

irep
2
iroot
3

requests the calculation of the TD-DFT gradient of the 3rd excited state of the 2nd irrep, while

iroot
3

will calculate the TD-DFT gradient of the 3rd lowest excited state among all irreps. That is, the excited states of all irreps are sorted in ascending order according to excitation energy, and the 3rd excited state is followed.

JAHNTELLER

When the excited state is degenerate due to symmetry reasons, the molecule will undergo Jahn-Teller distortion (unless the molecule is linear), but there is some arbitrariness in the direction of the distortion. For example, a molecule with $I_h$ symmetry in the triplet degenerate $T_{2g}$ excited state can reduce its symmetry into any one of the following groups: $D_{2h}$, $D_{3d}$, $D_{5d}$, as well as their subgroups. Therefore, in a TD-DFT geometry optimization, the point group symmetry of the molecule in the second geometry optimization step may be lower than the molecule in the first geometry optimization step. With the JAHNTELLER keyword, one can specify the point group symmetry of the distorted molecule and thereby guide the geometry optimization in the correct direction. For example:

jahnteller
D(2h)

requests that the Jahn-Teller distorted molecule should have at least $D_{2h}$ symmetry. If this is impossible due to group theoretic reasons, the program prints a warning and ignores the user input. The default behavior is to keep the highest symmetry possible: thus, in the aforementioned case, the geometry optimization will continue with $D_{5d}$ symmetry, since this preserves the five-fold axis.

Keywords for linear response calculations

LINE

Enable linear response

REDUCED

Solve the response equation in its reduced form [(A-B)(A+B)-w2](X+Y)=Rvo+Rov (not preferred).

POLA: AOPER, BOPER, BFREQ

Polarizabiity: <<A;B>>(wB), where the operators A and B can be dipole (DIP), quadruple (QUA), SOC (HSO), EFG.

Keywords for quadratic response calculations

QUAD

Enable quadratic response function (QRF) calculations

HYPE: AOPER, BOPER, BFREQ, COPER, CFREQ

Hyperpolarizability: <<A;B,C>>(wB,wC)

SINGLE:STATES

Single residue of QRF, STATES can be used to specify the number of states followed by a detailed specification via the triple (ifile,isym,istate).

DOUBLE: PAIRS

Double residue of QRF, PAIRS can be used to specify the number of pairs followed by a detailed specification via two triples (ifile,isym,istate,jfile,isym,jstate).

FNAC

First-order nonadiabatic couplings

NORESP

Neglect the response part of transition density matrix in DOUBLE and FNAC calculations (recommended)

Keywords for finite difference calculations

FDIF

Enable finite difference calculations

STEP

followed by a real number for the step size, default 0.001 [unit].

BOHR

The default unit is angstrom, to use bohr. This keyword must be specified.

Some caveats before using this module

scf

For TD-DFT gradient, partitiontype=1 (SSF partition) is recommended, especially for molecules containing heavy elements, since this reduces the numerical error of the gradient.

The following requirements are for finite-difference NAC only.

1. Tight convergence on density matrix is required (10-14).

2. sgnfix: fix adjacent sign of MOs during SCF iterations

2. iaufbau=3: fix ordering and sign with respect to the initial MOs.

tddft

1. Tight convergence on eigenvectors (10-6) and eigenvalues (10-8). The default criteria (10-5 and 10-7, respectively) are frequently insufficient.

2. When self-adaptive XC integration grid is used, it is recommended to tighten gridtol in $tddft, especially for open-shell systems. Recommended value is 10-7.

3. Keyword lefteig should be used for storing left eigenvectors in TD-DFT

4. Keyword istore speficify the file number of TD-DFT calculations

resp (last edited 2021-06-21 18:07:44 by wangzikuan)