MOMENTS
Section controlling the calculation of MOMENTS. Note that the result in the periodic case might be defined modulo a certain period, determined by the lattice vectors. During MD, this can lead to jumps. [Edit on GitHub]
Subsections
Keywords
Keyword descriptions
SECTION_PARAMETERS
Type: enum
Default: HIGH
Lone keyword: SILENT
Usage: silent
Description: Level starting at which this property is printed. Printing is activated when the GLOBAL/PRINT_LEVEL of a task is higher than or equal to the level as specified here; to override this comparison, use ON to always print or OFF to never print. Explicitly giving the section without a level or ON or OFF is treated as if SILENT is specified, whereas omitting the section is treated implicitly using the default value. [Edit on GitHub]
Valid values:
ONOFFSILENTLOWMEDIUMHIGHDEBUG
ADD_LAST
Type: enum
Default: NO
Usage: ADD_LAST (NO|NUMERIC|SYMBOLIC)
Description: If the last iteration should be added, and if it should be marked symbolically (with lowercase letter l) or with the iteration number. Not every iteration level is able to identify the last iteration early enough to be able to output. When this keyword is activated all iteration levels are checked for the last iteration step. [Edit on GitHub]
Valid values:
NODo not mark last iteration specificallyNUMERICMark last iteration with its iteration numberSYMBOLICMark last iteration with lowercase letter l
BERRY_CURVATURE_FILE
Type: string
Lone keyword: berry_curvature.dat
Usage: BERRY_CURVATURE_FILE {filename}
Description: Write the k-point Berry curvature to this file. Without a value, the file berry_curvature.dat is used. Only used for KPOINT calculations. [Edit on GitHub]
COMMON_ITERATION_LEVELS
Type: integer
Default: 0
Usage: COMMON_ITERATION_LEVELS <INTEGER>
Description: How many iteration levels should be written in the same file (no extra information about the actual iteration level is written to the file). Set to 0 to use the current iteration level, 1 to use the next level, …, in the stack of iteration levels (printed by setting the GLOBAL/ITER_LEVEL_VERBOSITY to STACK). [Edit on GitHub]
COM_NL
Type: logical
Default: F
Lone keyword: T
Usage: COM_NL yes
Description: Include non local commutator for velocity representations. Necessary for origin independent results. [Edit on GitHub]
References: Mattiat2022
FILENAME
Type: string
Default: __STD_OUT__
Value must be double-quoted if followed by inline comments.
Usage: FILENAME ./filename
Description: Controls part of the filename for output.
Use
__STD_OUT__(exactly as written here) for the screen or standard logger (stdout).Use
filenameto obtainprojectname-filenamewithprojectnamedefined by &GLOBAL/PROJECT_NAME.Use
./filenameto get a filename with a middle name (if present), iteration numbers and extension always added to the filename.Use
=filenameto getfilenamealways exactly as typed, but please note that this can lead to clashes of filenames. [Edit on GitHub]
FORMAT
Type: enum
Default: DETAILED
Usage: FORMAT {DETAILED|TRAJECTORY}
Description: Format of the moments output. DETAILED prints the traditional multi-line report. TRAJECTORY prints one machine-readable electric-dipole record per iteration. For periodic calculations each record also contains the cell matrix in Debye, which is required to unwrap Berry-phase jumps in variable cells. [Edit on GitHub]
Valid values:
DETAILEDTraditional multi-line moments reportTRAJECTORYOne electric-dipole record per iteration
KG
Type: logical
Default: F
Lone keyword: T
Usage: KG .TRUE.
Description: Print the electronic moments separately for KG subsystems [Edit on GitHub]
KPOINT_DIPOLE_FILE
Type: string
Lone keyword: kpoint_dipoles.dat
Usage: KPOINT_DIPOLE_FILE {filename}
Description: Write the k-point dipole matrix elements to this file. Without a value, the file kpoint_dipoles.dat is used. Only used for KPOINT calculations. [Edit on GitHub]
LOG_PRINT_KEY
Type: logical
Default: F
Lone keyword: T
Usage: LOG_PRINT_KEY <LOGICAL>
Description: This keywords enables the logger for the print_key (a message is printed on screen everytime data, controlled by this print_key, are written) [Edit on GitHub]
MAGNETIC
Type: logical
Default: F
Lone keyword: T
Usage: MAGNETIC yes
Description: Calculate also magnetic moments, only implemented without periodic boundaries [Edit on GitHub]
MAX_MOMENT
Type: integer
Default: 1
Usage: MAX_MOMENT {integer}
Description: Maximum moment to be calculated. Values higher than 1 not implemented under periodic boundaries. [Edit on GitHub]
MAX_NMO
Type: integer
Default: 10
Usage: MAX_NMO {integer}
Description: Maximum number of molecular orbitals closest to the Fermi level for which dipole matrix elements and Berry curvatures are printed per k-point. 0 for all orbitals. Ignored if not a KPOINT calculation. [Edit on GitHub]
PERIODIC
Type: logical
Default: T
Lone keyword: T
Usage: PERIODIC {logical}
Description: Use Berry phase formula (PERIODIC=T) or simple operator (PERIODIC=F). For the simple dipole operator, only components perpendicular to the periodic lattice vectors are well-defined. All components are well-defined for CELL PERIODIC NONE. [Edit on GitHub]
REFERENCE
Type: enum
Default: ZERO
Aliases: REF
Usage: REFERENCE COM
Description: Define the reference point for the calculation of the electrostatic moment. [Edit on GitHub]
Valid values:
COMUse Center of MassCOACUse Center of Atomic ChargesUSER_DEFINEDUse User Defined Point (Keyword:REF_POINT)ZEROUse Origin of Coordinate System
REFERENCE_2
Type: enum
Default: ZERO
Aliases: REF_2
Usage: REFERENCE_2 COM
Description: Define a second reference point for the calculation of the electrostatic moment. [Edit on GitHub]
Valid values:
COMUse Center of MassCOACUse Center of Atomic ChargesUSER_DEFINEDUse User Defined Point (Keyword:REF_POINT)ZEROUse Origin of Coordinate System
REFERENCE_POINT
Type: real[3]
Default: 0.00000000E+000 0.00000000E+000 0.00000000E+000 [bohr]
Aliases: REF_POINT
Usage: REFERENCE_POINT x y z
Description: Fixed reference point for the calculations of the electrostatic moment. [Edit on GitHub]
REFERENCE_POINT_2
Type: real[3]
Default: 0.00000000E+000 0.00000000E+000 0.00000000E+000 [bohr]
Aliases: REF_POINT_2
Usage: REFERENCE_POINT_2 x y z
Description: Fixed second reference point for the calculations of the electrostatic moment. [Edit on GitHub]
SECOND_REFERENCE_POINT
Type: logical
Default: F
Lone keyword: T
Usage: SECOND_REFERENCE_POINT .TRUE.
Description: Use second reference point [Edit on GitHub]
SOC
Type: logical
Default: F
Lone keyword: T
Usage: SOC .TRUE.
Description: Compute the k-point dipole matrix elements and Berry curvature with spin-orbit coupling (SOC) included, in the 2*n_ao spinor basis. [Edit on GitHub]
UNIT
Type: string
Default: debye
Usage: UNIT {debye|e_angstrom|au_dip|C_m}
Description: Unit of the printed electric multipole moments. Multipoles of order L are printed in UNIT*length^(L-1), where length is angstrom for debye and e_angstrom, bohr for au_dip (atomic unit of the dipole) and m for C_m (Coulomb meter). For k-point calculations the dipole matrix elements are printed in UNIT and the Berry curvature in length^2. The FORMAT TRAJECTORY output is always in Debye. [Edit on GitHub]
VEL_REPRS
Type: logical
Default: F
Lone keyword: T
Usage: VEL_REPRS yes
Description: Calculate expectation values of the el. multipole moments in their velocity representation during RTP. Implemented up to el. quadrupole moment. [Edit on GitHub]
References: Mattiat2022
__CONTROL_VAL
Type: integer
Default: 8
Description: hidden parameter that controls storage, printing,… of the print_key [Edit on GitHub]