VORONOI
References: Rycroft2009, Thomas2015, Brehm2018, Brehm2020, Brehm2021
Controls the Voronoi integration of the total electron density for the computation of electromagnetic moments, see [Thomas2015], [Brehm2020], and [Brehm2021] (via LibVori see https://brehm-research.de/voronoi). [Edit on GitHub]
Subsections
Keywords
Keyword descriptions
- SECTION_PARAMETERS
Type: enum
Default: OFF
Lone keyword: SILENT
Usage: silentDescription: Level starting at which this property is printed
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.
Valid values:
NODo not mark last iteration specificallyNUMERICMark last iteration with its iteration numberSYMBOLICMark last iteration with lowercase letter l
- APPEND
Type: logical
Default: F
Lone keyword: TDescription: Appends frames to already existing .voronoi file.
- COMMON_ITERATION_LEVELS
Type: integer
Default: 0
Usage: COMMON_ITERATION_LEVELSDescription: How many iterations levels should be written in the same file (no extra information about the actual iteration level is written to the file)
- FILENAME
Type: string
Usage: FILENAME ./filenameDescription: controls part of the filename for output. use __STD_OUT__ (exactly as written here) for the screen or standard logger. use filename to obtain projectname-filename. use ./filename to get filename. A middle name (if present), iteration numbers and extension are always added to the filename. if you want to avoid it use =filename, in this case the filename is always exactly as typed. Please note that this can lead to clashes of filenames.
- JITTER
Type: logical
Default: T
Lone keyword: T
Usage: JITTER TDescription: The Voronoi tessellation can have issues with highly symmetric structures. This keyword displaces all atoms pseudo-randomly by a tiny amount (see JITTER_AMPLITUDE) to break symmetry. The displacement is constant over time, so that no temporal noise is introduced. The displacement is not visible to other CP2k routines (FORCE_EVAL, output). It is only applied internally in the library for the Voronoi tessellation.
- JITTER_AMPLITUDE
Type: real
Default: 1.00000000E-003 [angstrom]
Usage: JITTER_AMPLITUDE 0.01Description: Sets the maximum displacement amplitude for the jitter.
- JITTER_SEED
Type: integer
Default: 0
Usage: JITTER_SEED 1234Description: Sets the random seed for the jitter. The pseudo-random number generator is re-initialized for each Voronoi tessellation so that the jitter is constant over simulation time (no temporal noise).
- LOG_PRINT_KEY
Type: logical
Default: F
Lone keyword: T
Usage: LOG_PRINT_KEYDescription: This keywords enables the logger for the print_key (a message is printed on screen everytime data, controlled by this print_key, are written)
- MOLECULAR_PROPERTIES
Type: logical
Default: F
Lone keyword: T
Usage: MOLECULAR_PROPERTIES TDescription: Calculation of molecular properties from Voronoi integration.
- MOLPROP_FILE_NAME
Type: string
Default: __STD_OUT__
Usage: MOLPROP_FILE_NAMEDescription: Root of the file name where to print molecular properties. filename.molprop is used.
- OUTPUT_EMP
Type: logical
Default: F
Lone keyword: T
Usage: OUTPUT_EMP TDescription: Writes the resulting electromagnetic moments to a binary file “properties.emp”. The file name cannot be changed.
- OUTPUT_TEXT
Type: logical
Default: T
Lone keyword: T
Usage: OUTPUT_TEXT TDescription: Writes the resulting electromagnetic moments to text files (*.voronoi). The file name is specified via FILENAME.
- OVERWRITE
Type: logical
Default: F
Lone keyword: T
Usage: OVERWRITE TDescription: Specify this keyword to overwrite any existing “properties.emp” file if it already exists. By default, the data is appended to an existing .emp file.
- REFINEMENT_FACTOR
Type: integer
Default: 1
Usage: REFINEMENT_FACTOR 2Description: Sets the refinement factor for the Voronoi integration.
- SANITY_CHECK
Type: logical
Default: F
Lone keyword: T
Usage: SANITY_CHECK TDescription: Performs a sanity check before each Voronoi integration, i.e., checks if every grid point is located in exactly one Voronoi cell.
- SKIP_FIRST
Type: logical
Default: F
Lone keyword: T
Usage: SKIP_FIRST TDescription: Skips the first step of a MD run (avoids duplicate step if restarted).
- USER_RADII
Type: real[ ]
Default: [angstrom]
Usage: USER_RADII {real} {real} {real}Description: Defines user atom radii for the radical Voronoi tessellation (one per atom).
- VERBOSE
Type: logical
Default: F
Lone keyword: T
Usage: VERBOSE TDescription: Switches on verbose screen output of the Voronoi integration.
- VORONOI_RADII
Type: enum
Default: VDW
Usage: VORONOI_RADII {UNITY,VDW,COVALENT,USER}Description: Which atomic radii to use for the radical Voronoi tessellation.
Valid values:
UNITYUse unity radii (non-radical Voronoi tessellation)VDWUse VdW atom radiiCOVALENTUse covalent atom radiiUSERUse user-specified atom radii
- __CONTROL_VAL
Type: integer
Default: 8Description: hidden parameter that controls storage, printing,… of the print_key