# KF output files¶

## Accessing KF files¶

KF files are Direct Access binary files. KF stands for Keyed File: KF files are keyword oriented, which makes them easy to process by simple procedures. Internally all the data on KF files is organized into sections containing variables, so each datum on the file can be identified by the combination of section and variable.

All KF files can be opened using the KFbrowser GUI program:

```
$AMSBIN/kfbrowser path/to/ams.rkf
```

By default KFbrowser shows a just a curated summary of the results on the file, but you can make it show the raw section and variable structure by switching it to expert mode.
To do this, click on **File → Expert Mode** or press **ctrl/cmd + e**.

KF files can be opened and read with Command line tools.

For working with the data from KF files, it is often useful to be able to read them from Python. Using the AMS Python Stack, this can easily be done with the AKFReader class:

```
>>> from scm.akfreader import AKFReader
>>> kf = AKFReader("path/to/ams.rkf")
>>> "Molecule%Coords" in kf
True
>>> kf.description("Molecule%Coords")
{
'_type': 'float_array',
'_shape': [3, 'nAtoms'],
'_comment': 'Coordinates of the nuclei (x,y,z)',
'_unit': 'Bohr'
}
>>> kf.read("Molecule%Coords")
array([[-11.7770694 , -4.19739597, 0.04934546],
[ -9.37471321, -2.63234227, -0.13448698],
...
[ 10.09508738, -1.06191208, 1.45286913],
[ 10.11689333, -1.5080196 , -1.87916127]])
```

Tip

For a full overview of the available methods in AKFReader, see the AKFReader API documentation.

## Sections and variables on gfnff.rkf¶

- AMSResults
**Section content:**Generic results of the ForceField Engine evaluation.`AMSResults%BondInfo`

- Type
subsection

- Description
FIXME: this section should include the file shared/ArchivedBondInfo.json, but there is a problem: the variable ‘BondInfo.LatticeDisplacements@dim’ is longer than 32 characters (the KF limit) and this messes up things. For now I’ll just ignore all the variables in here…

`AMSResults%Bonds`

- Type
subsection

- Description
Bond info

`AMSResults%Bonds%Atoms`

- Type
archived_int_array

- Description
?

`AMSResults%Bonds%CellShifts`

- Type
archived_int_array

- Description
?

`AMSResults%Bonds%description`

- Type
string

- Description
A string containing a description of how the bond orders were calculated / where they come from

`AMSResults%Bonds%hasCellShifts`

- Type
bool

- Description
Whether there are cell shifts (relevant only in case of periodic boundary conditions)

`AMSResults%Bonds%Index`

- Type
archived_int_array

- Description
index(i) points to the first element of Atoms, Orders, and CellShifts belonging to bonds from atom ‘i’. Index(1) is always 1, Index(nAtoms+1) is always nBonds + 1

`AMSResults%Bonds%Orders`

- Type
archived_float_array

- Description
The bond orders.

`AMSResults%BulkModulus`

- Type
float

- Description
The Bulk modulus (conversion factor from hartree/bohr^3 to GPa: 29421.026)

- Unit
hartree/bohr^3

`AMSResults%Charges`

- Type
float_array

- Description
Net atomic charges as computed by the engine (for example, the Charges for a water molecule might be [-0.6, 0.3, 0.3]). The method used to compute these atomic charges depends on the engine.

- Unit
e

- Shape
[Molecule%nAtoms]

`AMSResults%Config`

- Type
subsection

- Description
Configuration of the GFNFF engine.

`AMSResults%Config%accuracy`

- Type
float

- Description
Accuracy parameter of GFNFF.

`AMSResults%Config%includeBend`

- Type
bool

- Description
Whether the following forcefield term was included: bending.

`AMSResults%Config%includeBondedATM`

- Type
bool

- Description
Whether the following forcefield term was included: bonded ATM

`AMSResults%Config%includeBonding`

- Type
bool

- Description
Whether the following forcefield term was included: bond potentials.

`AMSResults%Config%includeDispersion`

- Type
bool

- Description
Whether the following forcefield term was included: dispersion.

`AMSResults%Config%includeEField`

- Type
bool

- Description
Whether the following forcefield term was included: E field.

`AMSResults%Config%includeElstat`

- Type
bool

- Description
Whether the following forcefield term was included: electrostatic.

`AMSResults%Config%includeHBonding`

- Type
bool

- Description
Whether the following forcefield term was included: HB.

`AMSResults%Config%includeRepulsion`

- Type
bool

- Description
Whether the following forcefield term was included: bonded repulsion.

`AMSResults%Config%includeSolvation`

- Type
bool

- Description
Whether the following forcefield term was included: solvation.

`AMSResults%Config%includeTors`

- Type
bool

- Description
Whether the following forcefield term was included: torsions.

`AMSResults%Config%includeXBonding`

- Type
bool

- Description
Whether the following forcefield term was included: XB.

`AMSResults%Config%version`

- Type
int

- Description
Number indicating the version of the gfnff parameters used.

`AMSResults%DipoleGradients`

- Type
float_array

- Description
Derivative of the dipole moment with respect to nuclear displacements.

- Shape
[3, 3, Molecule%nAtoms]

`AMSResults%DipoleMoment`

- Type
float_array

- Description
Dipole moment vector (x,y,z)

- Unit
e*bohr

- Shape
[3]

`AMSResults%ElasticTensor`

- Type
float_array

- Description
The elastic tensor in Voigt notation (6x6 matrix for 3D periodic systems, 3x3 matrix for 2D periodic systems, 1x1 matrix for 1D periodic systems).

- Unit
hartree/bohr^nLatticeVectors

- Shape
[:, :]

`AMSResults%Energy`

- Type
float

- Description
The energy computed by the engine.

- Unit
hartree

`AMSResults%Gradients`

- Type
float_array

- Description
The nuclear gradients.

- Unit
hartree/bohr

- Shape
[3, Molecule%nAtoms]

`AMSResults%Hessian`

- Type
float_array

- Description
The Hessian matrix

- Unit
hartree/bohr^2

- Shape
[3*Molecule%nAtoms, 3*Molecule%nAtoms]

`AMSResults%Molecules`

- Type
subsection

- Description
Molecules

`AMSResults%Molecules%AtCount`

- Type
archived_int_array

- Description
shape=(nMolType), Summary: number of atoms per formula.

`AMSResults%Molecules%Atoms`

- Type
archived_int_array

- Description
shape=(nAtoms), atoms(index(i):index(i+1)-1) = atom indices of molecule i

`AMSResults%Molecules%Count`

- Type
archived_int_array

- Description
Mol count per formula.

`AMSResults%Molecules%Formulas`

- Type
string

- Description
Summary: unique molecule formulas

`AMSResults%Molecules%Index`

- Type
archived_int_array

- Description
shape=(nMol+1), index(i) = index of the first atom of molecule i in array atoms(:)

`AMSResults%Molecules%Type`

- Type
archived_int_array

- Description
shape=(nMol), type of the molecule, reference to the summary arrays below

`AMSResults%PESPointCharacter`

- Type
string

- Description
The character of a PES point.

- Possible values
[‘local minimum’, ‘transition state’, ‘stationary point with >1 negative frequencies’, ‘non-stationary point’]

`AMSResults%PoissonRatio`

- Type
float

- Description
The Poisson ratio

`AMSResults%ShearModulus`

- Type
float

- Description
The Shear modulus (conversion factor from hartree/bohr^3 to GPa: 29421.026)

- Unit
hartree/bohr^3

`AMSResults%StressTensor`

- Type
float_array

- Description
The clamped-ion stress tensor in Cartesian notation.

- Unit
hartree/bohr^nLatticeVectors

- Shape
[:, :]

`AMSResults%YoungModulus`

- Type
float

- Description
The Young modulus (conversion factor from hartree/bohr^3 to GPa: 29421.026)

- Unit
hartree/bohr^3

- BZcell(primitive cell)
**Section content:**The Brillouin zone of the primitive cell.`BZcell(primitive cell)%boundaries`

- Type
float_array

- Description
Normal vectors for the boundaries.

- Shape
[ndim, nboundaries]

`BZcell(primitive cell)%distances`

- Type
float_array

- Description
Distance to the boundaries.

- Shape
[nboundaries]

`BZcell(primitive cell)%idVerticesPerBound`

- Type
int_array

- Description
The indices of the vertices per bound.

- Shape
[nvertices, nboundaries]

`BZcell(primitive cell)%latticeVectors`

- Type
float_array

- Description
The lattice vectors.

- Shape
[3, :]

`BZcell(primitive cell)%nboundaries`

- Type
int

- Description
The nr. of boundaries for the cell.

`BZcell(primitive cell)%ndim`

- Type
int

- Description
The nr. of lattice vectors spanning the Wigner-Seitz cell.

`BZcell(primitive cell)%numVerticesPerBound`

- Type
int_array

- Description
The nr. of vertices per bound.

- Shape
[nboundaries]

`BZcell(primitive cell)%nvertices`

- Type
int

- Description
The nr. of vertices of the cell.

`BZcell(primitive cell)%vertices`

- Type
float_array

- Description
The vertices of the bounds.

- Unit
a.u.

- Shape
[ndim, nvertices]

- DOS_Phonons
**Section content:**Phonon Density of States`DOS_Phonons%DeltaE`

- Type
float

- Description
The energy difference between sampled DOS energies. When there is no DOS at all a certain energy range can be skipped.

- Unit
hartree

`DOS_Phonons%Energies`

- Type
float_array

- Description
The energies at which the DOS is sampled.

- Unit
hartree

- Shape
[nEnergies]

`DOS_Phonons%Fermi Energy`

- Type
float

- Description
The fermi energy.

- Unit
hartree

`DOS_Phonons%IntegrateDeltaE`

- Type
bool

- Description
If enabled it means that the DOS is integrated over intervals of DeltaE. Sharp delta function like peaks cannot be missed this way.

`DOS_Phonons%nEnergies`

- Type
int

- Description
The nr. of energies to use to sample the DOS.

`DOS_Phonons%nSpin`

- Type
int

- Description
The number of spin components for the DOS.

- Possible values
[1, 2]

`DOS_Phonons%Total DOS`

- Type
float_array

- Description
The total DOS.

- Shape
[nEnergies, nSpin]

- General
**Section content:**General information about the GFNFF calculation.`General%account`

- Type
string

- Description
Name of the account from the license

`General%engine input`

- Type
string

- Description
The text input of the engine.

`General%engine messages`

- Type
string

- Description
Message from the engine. In case the engine fails to solves, this may contains extra information on why.

`General%file-ident`

- Type
string

- Description
The file type identifier, e.g. RKF, RUNKF, TAPE21…

`General%jobid`

- Type
int

- Description
Unique identifier for the job.

`General%program`

- Type
string

- Description
The name of the program/engine that generated this kf file.

`General%release`

- Type
string

- Description
The version of the program that generated this kf file (including svn revision number and date).

`General%termination status`

- Type
string

- Description
The termination status. Possible values: ‘NORMAL TERMINATION’, ‘NORMAL TERMINATION with warnings’, ‘NORMAL TERMINATION with errors’, ‘ERROR’, ‘IN PROGRESS’.

`General%title`

- Type
string

- Description
Title of the calculation.

`General%uid`

- Type
string

- Description
SCM User ID

`General%version`

- Type
int

- Description
Version number?

- KFDefinitions
**Section content:**The definitions of the data on this file`KFDefinitions%json`

- Type
string

- Description
The definitions of the data on this file in json.

- kspace(primitive cell)
**Section content:**should not be here!!!`kspace(primitive cell)%avec`

- Type
float_array

- Description
The lattice stored as a 3xnLatticeVectors matrix. Only the ndimk,ndimk part has meaning.

- Unit
bohr

- Shape
[3, :]

`kspace(primitive cell)%bvec`

- Type
float_array

- Description
The inverse lattice stored as a 3x3 matrix. Only the ndimk,ndimk part has meaning.

- Unit
1/bohr

- Shape
[ndim, ndim]

`kspace(primitive cell)%kt`

- Type
int

- Description
The total number of k-points used by the k-space to sample the unique wedge of the Brillouin zone.

`kspace(primitive cell)%kuniqu`

- Type
int

- Description
The number of symmetry unique k-points where an explicit diagonalization is needed. Smaller or equal to kt.

`kspace(primitive cell)%ndim`

- Type
int

- Description
The nr. of lattice vectors.

`kspace(primitive cell)%ndimk`

- Type
int

- Description
The nr. of dimensions used in the k-space integration.

`kspace(primitive cell)%xyzpt`

- Type
float_array

- Description
The coordinates of the k-points.

- Unit
1/bohr

- Shape
[ndimk, kt]

- Low Frequency Correction
**Section content:**Configuration for the Head-Gordon Dampener-powered Free Rotor Interpolation.`Low Frequency Correction%Alpha`

- Type
float

- Description
Exponent term for the Head-Gordon dampener.

`Low Frequency Correction%Frequency`

- Type
float

- Description
Frequency around which interpolation happens, in 1/cm.

`Low Frequency Correction%Moment of Inertia`

- Type
float

- Description
Used to make sure frequencies of less than ca. 1 1/cm don’t overestimate entropy, in kg m^2.

- Mobile Block Hessian
**Section content:**Mobile Block Hessian.`Mobile Block Hessian%Coordinates Internal`

- Type
float_array

- Description
?

`Mobile Block Hessian%Free Atom Indexes Input`

- Type
int_array

- Description
?

`Mobile Block Hessian%Frequencies in atomic units`

- Type
float_array

- Description
?

`Mobile Block Hessian%Frequencies in wavenumbers`

- Type
float_array

- Description
?

`Mobile Block Hessian%Input Cartesian Normal Modes`

- Type
float_array

- Description
?

`Mobile Block Hessian%Input Indexes of Block #`

- Type
int_array

- Description
?

`Mobile Block Hessian%Intensities in km/mol`

- Type
float_array

- Description
?

`Mobile Block Hessian%MBH Curvatures`

- Type
float_array

- Description
?

`Mobile Block Hessian%Number of Blocks`

- Type
int

- Description
Number of blocks.

`Mobile Block Hessian%Sizes of Blocks`

- Type
int_array

- Description
Sizes of the blocks.

- Shape
[Number of Blocks]

- Molecule
**Section content:**The input molecule of the calculation.`Molecule%AtomicNumbers`

- Type
int_array

- Description
Atomic number ‘Z’ of the atoms in the system

- Shape
[nAtoms]

`Molecule%AtomMasses`

- Type
float_array

- Description
Masses of the atoms

- Unit
a.u.

- Values range
[0, ‘\infinity’]

- Shape
[nAtoms]

`Molecule%AtomSymbols`

- Type
string

- Description
The atom’s symbols (e.g. ‘C’ for carbon)

- Shape
[nAtoms]

`Molecule%bondOrders`

- Type
float_array

- Description
The bond orders for the bonds in the system. The indices of the two atoms participating in the bond are defined in the arrays ‘fromAtoms’ and ‘toAtoms’. e.g. bondOrders[1]=2, fromAtoms[1]=4 and toAtoms[1]=7 means that there is a double bond between atom number 4 and atom number 7

`Molecule%Charge`

- Type
float

- Description
Net charge of the system

- Unit
e

`Molecule%Coords`

- Type
float_array

- Description
Coordinates of the nuclei (x,y,z)

- Unit
bohr

- Shape
[3, nAtoms]

`Molecule%eeAttachTo`

- Type
int_array

- Description
A multipole may be attached to an atom. This influences the energy gradient.

`Molecule%eeChargeWidth`

- Type
float

- Description
If charge broadening was used for external charges, this represents the width of the charge distribution.

`Molecule%eeEField`

- Type
float_array

- Description
The external homogeneous electric field.

- Unit
hartree/(e*bohr)

- Shape
[3]

`Molecule%eeLatticeVectors`

- Type
float_array

- Description
The lattice vectors used for the external point- or multipole- charges.

- Unit
bohr

- Shape
[3, eeNLatticeVectors]

`Molecule%eeMulti`

- Type
float_array

- Description
The values of the external point- or multipole- charges.

- Unit
a.u.

- Shape
[eeNZlm, eeNMulti]

`Molecule%eeNLatticeVectors`

- Type
int

- Description
The number of lattice vectors for the external point- or multipole- charges.

`Molecule%eeNMulti`

- Type
int

- Description
The number of external point- or multipole- charges.

`Molecule%eeNZlm`

- Type
int

- Description
When external point- or multipole- charges are used, this represents the number of spherical harmonic components. E.g. if only point charges were used, eeNZlm=1 (s-component only). If point charges and dipole moments were used, eeNZlm=4 (s, px, py and pz).

`Molecule%eeUseChargeBroadening`

- Type
bool

- Description
Whether or not the external charges are point-like or broadened.

`Molecule%eeXYZ`

- Type
float_array

- Description
The position of the external point- or multipole- charges.

- Unit
bohr

- Shape
[3, eeNMulti]

`Molecule%EngineAtomicInfo`

- Type
string_fixed_length

- Description
Atom-wise info possibly used by the engine.

`Molecule%fromAtoms`

- Type
int_array

- Description
Index of the first atom in a bond. See the bondOrders array

`Molecule%latticeDisplacements`

- Type
int_array

- Description
The integer lattice translations for the bonds defined in the variables bondOrders, fromAtoms and toAtoms.

`Molecule%LatticeVectors`

- Type
float_array

- Description
Lattice vectors

- Unit
bohr

- Shape
[3, nLatticeVectors]

`Molecule%nAtoms`

- Type
int

- Description
The number of atoms in the system

`Molecule%nAtomsTypes`

- Type
int

- Description
The number different of atoms types

`Molecule%nLatticeVectors`

- Type
int

- Description
Number of lattice vectors (i.e. number of periodic boundary conditions)

- Possible values
[0, 1, 2, 3]

`Molecule%toAtoms`

- Type
int_array

- Description
Index of the second atom in a bond. See the bondOrders array

- MoleculeSuperCell
**Section content:**The system used for the numerical phonon super cell calculation.`MoleculeSuperCell%AtomicNumbers`

- Type
int_array

- Description
Atomic number ‘Z’ of the atoms in the system

- Shape
[nAtoms]

`MoleculeSuperCell%AtomMasses`

- Type
float_array

- Description
Masses of the atoms

- Unit
a.u.

- Values range
[0, ‘\infinity’]

- Shape
[nAtoms]

`MoleculeSuperCell%AtomSymbols`

- Type
string

- Description
The atom’s symbols (e.g. ‘C’ for carbon)

- Shape
[nAtoms]

`MoleculeSuperCell%bondOrders`

- Type
float_array

- Description
The bond orders for the bonds in the system. The indices of the two atoms participating in the bond are defined in the arrays ‘fromAtoms’ and ‘toAtoms’. e.g. bondOrders[1]=2, fromAtoms[1]=4 and toAtoms[1]=7 means that there is a double bond between atom number 4 and atom number 7

`MoleculeSuperCell%Charge`

- Type
float

- Description
Net charge of the system

- Unit
e

`MoleculeSuperCell%Coords`

- Type
float_array

- Description
Coordinates of the nuclei (x,y,z)

- Unit
bohr

- Shape
[3, nAtoms]

`MoleculeSuperCell%eeAttachTo`

- Type
int_array

- Description
A multipole may be attached to an atom. This influences the energy gradient.

`MoleculeSuperCell%eeChargeWidth`

- Type
float

- Description
If charge broadening was used for external charges, this represents the width of the charge distribution.

`MoleculeSuperCell%eeEField`

- Type
float_array

- Description
The external homogeneous electric field.

- Unit
hartree/(e*bohr)

- Shape
[3]

`MoleculeSuperCell%eeLatticeVectors`

- Type
float_array

- Description
The lattice vectors used for the external point- or multipole- charges.

- Unit
bohr

- Shape
[3, eeNLatticeVectors]

`MoleculeSuperCell%eeMulti`

- Type
float_array

- Description
The values of the external point- or multipole- charges.

- Unit
a.u.

- Shape
[eeNZlm, eeNMulti]

`MoleculeSuperCell%eeNLatticeVectors`

- Type
int

- Description
The number of lattice vectors for the external point- or multipole- charges.

`MoleculeSuperCell%eeNMulti`

- Type
int

- Description
The number of external point- or multipole- charges.

`MoleculeSuperCell%eeNZlm`

- Type
int

- Description
When external point- or multipole- charges are used, this represents the number of spherical harmonic components. E.g. if only point charges were used, eeNZlm=1 (s-component only). If point charges and dipole moments were used, eeNZlm=4 (s, px, py and pz).

`MoleculeSuperCell%eeUseChargeBroadening`

- Type
bool

- Description
Whether or not the external charges are point-like or broadened.

`MoleculeSuperCell%eeXYZ`

- Type
float_array

- Description
The position of the external point- or multipole- charges.

- Unit
bohr

- Shape
[3, eeNMulti]

`MoleculeSuperCell%EngineAtomicInfo`

- Type
string_fixed_length

- Description
Atom-wise info possibly used by the engine.

`MoleculeSuperCell%fromAtoms`

- Type
int_array

- Description
Index of the first atom in a bond. See the bondOrders array

`MoleculeSuperCell%latticeDisplacements`

- Type
int_array

- Description
The integer lattice translations for the bonds defined in the variables bondOrders, fromAtoms and toAtoms.

`MoleculeSuperCell%LatticeVectors`

- Type
float_array

- Description
Lattice vectors

- Unit
bohr

- Shape
[3, nLatticeVectors]

`MoleculeSuperCell%nAtoms`

- Type
int

- Description
The number of atoms in the system

`MoleculeSuperCell%nAtomsTypes`

- Type
int

- Description
The number different of atoms types

`MoleculeSuperCell%nLatticeVectors`

- Type
int

- Description
Number of lattice vectors (i.e. number of periodic boundary conditions)

- Possible values
[0, 1, 2, 3]

`MoleculeSuperCell%toAtoms`

- Type
int_array

- Description
Index of the second atom in a bond. See the bondOrders array

- phonon_curves
**Section content:**Phonon dispersion curves.`phonon_curves%brav_type`

- Type
string

- Description
Type of the lattice.

`phonon_curves%Edge_#_bands`

- Type
float_array

- Description
The band energies

- Shape
[nBands, nSpin, :]

`phonon_curves%Edge_#_direction`

- Type
float_array

- Description
Direction vector.

- Shape
[nDimK]

`phonon_curves%Edge_#_kPoints`

- Type
float_array

- Description
Coordinates for points along the edge.

- Shape
[nDimK, :]

`phonon_curves%Edge_#_labels`

- Type
lchar_string_array

- Description
Labels for begin and end point of the edge.

- Shape
[2]

`phonon_curves%Edge_#_lGamma`

- Type
bool

- Description
Is gamma point?

`phonon_curves%Edge_#_nKPoints`

- Type
int

- Description
The nr. of k points along the edge.

`phonon_curves%Edge_#_vertices`

- Type
float_array

- Description
Begin and end point of the edge.

- Shape
[nDimK, 2]

`phonon_curves%Edge_#_xFor1DPlotting`

- Type
float_array

- Description
x Coordinate for points along the edge.

- Shape
[:]

`phonon_curves%indexLowestBand`

- Type
int

- Description
?

`phonon_curves%nBands`

- Type
int

- Description
Number of bands.

`phonon_curves%nBas`

- Type
int

- Description
Number of basis functions.

`phonon_curves%nDimK`

- Type
int

- Description
Dimension of the reciprocal space.

`phonon_curves%nEdges`

- Type
int

- Description
The number of edges. An edge is a line-segment through k-space. It has a begin and end point and possibly points in between.

`phonon_curves%nEdgesInPath`

- Type
int

- Description
A path is built up from a number of edges.

`phonon_curves%nSpin`

- Type
int

- Description
Number of spin components.

- Possible values
[1, 2]

`phonon_curves%path`

- Type
int_array

- Description
If the (edge) index is negative it means that the vertices of the edge abs(index) are swapped e.g. path = (1,2,3,0,-3,-2,-1) goes though edges 1,2,3, then there’s a jump, and then it goes back.

- Shape
[nEdgesInPath]

`phonon_curves%path_type`

- Type
string

- Description
?

- Phonons
**Section content:**Information on the numerical phonons (super cell) setup. NB: the reciprocal cell of the super cell is smaller than the reciprocal primitive cell.`Phonons%Modes`

- Type
float_array

- Description
The normal modes with the translational symmetry of the super cell.

- Shape
[3, nAtoms, 3, NumAtomsPrim, nK]

`Phonons%nAtoms`

- Type
int

- Description
Number of atoms in the super cell.

`Phonons%nK`

- Type
int

- Description
Number of gamma-points (of the super cell) that fit into the primitive reciprocal cell.

`Phonons%NumAtomsPrim`

- Type
int

- Description
Number of atoms in the primitive cell.

`Phonons%xyzKSuper`

- Type
float_array

- Description
The coordinates of the gamma points that fit into the primitive reciprocal cell.

- Shape
[3, nK]

- Properties
**Section content:**Generic container for properties. The program band uses different rules for Types and Subtypes.`Properties%nEntries`

- Type
int

- Description
Number of properties.

`Properties%Subtype(#)`

- Type
string_fixed_length

- Description
Extra detail about the property. For a charge property this could be Mulliken.

`Properties%Type(#)`

- Type
string

- Description
Type of the property, like energy, gradients, charges, etc.

`Properties%Value(#)`

- Type
float_array

- Description
The value(s) of the property.

- Thermodynamics
**Section content:**Thermodynamic properties computed from normal modes.`Thermodynamics%Enthalpy`

- Type
float_array

- Description
Enthalpy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Entropy rotational`

- Type
float_array

- Description
Rotational contribution to the entropy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Entropy total`

- Type
float_array

- Description
Total entropy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Entropy translational`

- Type
float_array

- Description
Translational contribution to the entropy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Entropy vibrational`

- Type
float_array

- Description
Vibrational contribution to the entropy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Gibbs free Energy`

- Type
float_array

- Description
Gibbs free energy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Heat Capacity rotational`

- Type
float_array

- Description
Rotational contribution to the heat capacity.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Heat Capacity total`

- Type
float_array

- Description
Total heat capacity.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Heat Capacity translational`

- Type
float_array

- Description
Translational contribution to the heat capacity.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Heat Capacity vibrational`

- Type
float_array

- Description
Vibrational contribution to the heat capacity.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Inertia direction vectors`

- Type
float_array

- Description
Inertia direction vectors.

- Shape
[3, 3]

`Thermodynamics%Internal Energy rotational`

- Type
float_array

- Description
Rotational contribution to the internal energy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Internal Energy total`

- Type
float_array

- Description
Total internal energy.

- Unit
a.u.

`Thermodynamics%Internal Energy translational`

- Type
float_array

- Description
Translational contribution to the internal energy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Internal Energy vibrational`

- Type
float_array

- Description
Vibrational contribution to the internal energy.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%lowFreqEntropy`

- Type
float_array

- Description
Entropy contributions from low frequencies (see ‘lowFrequencies’).

- Unit
a.u.

- Shape
[nLowFrequencies]

`Thermodynamics%lowFreqHeatCapacity`

- Type
float_array

- Description
Heat capacity contributions from low frequencies (see ‘lowFrequencies’).

- Unit
a.u.

- Shape
[nLowFrequencies]

`Thermodynamics%lowFreqInternalEnergy`

- Type
float_array

- Description
Internal energy contributions from low frequencies (see ‘lowFrequencies’).

- Unit
a.u.

- Shape
[nLowFrequencies]

`Thermodynamics%lowFrequencies`

- Type
float_array

- Description
Frequencies below 20 cm^-1 (contributions from frequencies below 20 cm^-1 are not included in vibrational sums, and are saved separately to ‘lowFreqEntropy’, ‘lowFreqInternalEnergy’ and ‘lowFreqInternalEnergy’). Note: this does not apply to RRHO-corrected quantities.

- Unit
cm^-1

- Shape
[nLowFrequencies]

`Thermodynamics%Moments of inertia`

- Type
float_array

- Description
Moments of inertia.

- Unit
a.u.

- Shape
[3]

`Thermodynamics%nLowFrequencies`

- Type
int

- Description
Number of elements in the array lowFrequencies.

`Thermodynamics%nTemperatures`

- Type
int

- Description
Number of temperatures.

`Thermodynamics%Pressure`

- Type
float

- Description
Pressure used.

- Unit
atm

`Thermodynamics%RRHOCorrectedHeatCapacity`

- Type
float_array

- Description
Heat capacity T*S corrected using the ‘low vibrational frequency free rotor interpolation corrections’.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%RRHOCorrectedInternalEnergy`

- Type
float_array

- Description
Internal energy T*S corrected using the ‘low vibrational frequency free rotor interpolation corrections’.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%RRHOCorrectedTS`

- Type
float_array

- Description
T*S corrected using the ‘low vibrational frequency free rotor interpolation corrections’.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%Temperature`

- Type
float_array

- Description
List of temperatures at which properties are calculated.

- Unit
a.u.

- Shape
[nTemperatures]

`Thermodynamics%TS`

- Type
float_array

- Description
T*S, i.e. temperature times entropy.

- Unit
a.u.

- Shape
[nTemperatures]

- Vibrations
**Section content:**Information related to molecular vibrations.`Vibrations%ExcitedStateLifetime`

- Type
float

- Description
Raman excited state lifetime.

- Unit
hartree

`Vibrations%ForceConstants`

- Type
float_array

- Description
The force constants of the vibrations.

- Unit
hartree/bohr^2

- Shape
[nNormalModes]

`Vibrations%Frequencies[cm-1]`

- Type
float_array

- Description
The vibrational frequencies of the normal modes.

- Unit
cm^-1

- Shape
[nNormalModes]

`Vibrations%Intensities[km/mol]`

- Type
float_array

- Description
The intensity of the normal modes.

- Unit
km/mol

- Shape
[nNormalModes]

`Vibrations%IrReps`

- Type
lchar_string_array

- Description
Symmetry symbol of the normal mode.

- Shape
[nNormalModes]

`Vibrations%ModesNorm2`

- Type
float_array

- Description
Norms of the rigid motions.

- Shape
[nNormalModes+nRigidModes]

`Vibrations%ModesNorm2*`

- Type
float_array

- Description
Norms of the rigid motions (for a given irrep…?).

- Shape
[nNormalModes+nRigidModes]

`Vibrations%nNormalModes`

- Type
int

- Description
Number of normal modes.

`Vibrations%NoWeightNormalMode(#)`

- Type
float_array

- Description
?.

- Shape
[3, Molecule%nAtoms]

`Vibrations%NoWeightRigidMode(#)`

- Type
float_array

- Description
?

- Shape
[3, Molecule%nAtoms]

`Vibrations%nRigidModes`

- Type
int

- Description
Number of rigid modes.

`Vibrations%nSemiRigidModes`

- Type
int

- Description
Number of semi-rigid modes.

`Vibrations%PVDOS`

- Type
float_array

- Description
Partial vibrational density of states.

- Values range
[0.0, 1.0]

- Shape
[nNormalModes, Molecule%nAtoms]

`Vibrations%RamanDepolRatioLin`

- Type
float_array

- Description
Raman depol ratio (lin).

- Shape
[nNormalModes]

`Vibrations%RamanDepolRatioNat`

- Type
float_array

- Description
Raman depol ratio (nat).

- Shape
[nNormalModes]

`Vibrations%RamanIncidentFreq`

- Type
float

- Description
Raman incident light frequency.

- Unit
hartree

`Vibrations%RamanIntens[A^4/amu]`

- Type
float_array

- Description
Raman intensities

- Unit
A^4/amu

- Shape
[nNormalModes]

`Vibrations%ReducedMasses`

- Type
float_array

- Description
The reduced masses of the normal modes.

- Unit
a.u.

- Values range
[0, ‘\infinity’]

- Shape
[nNormalModes]

`Vibrations%RotationalStrength`

- Type
float_array

- Description
The rotational strength of the normal modes.

- Shape
[nNormalModes]

`Vibrations%TransformationMatrix`

- Type
float_array

- Description
?

- Shape
[3, Molecule%nAtoms, nNormalModes]

`Vibrations%VROACIDBackward`

- Type
float_array

- Description
VROA Circular Intensity Differential: Backward scattering.

- Unit
10⁻3

- Shape
[nNormalModes]

`Vibrations%VROACIDDePolarized`

- Type
float_array

- Description
VROA Circular Intensity Differential: Depolarized scattering.

- Unit
10⁻3

- Shape
[nNormalModes]

`Vibrations%VROACIDForward`

- Type
float_array

- Description
VROA Circular Intensity Differential: Forward scattering.

- Unit
10⁻3

- Shape
[nNormalModes]

`Vibrations%VROACIDPolarized`

- Type
float_array

- Description
VROA Circular Intensity Differential: Polarized scattering.

- Unit
10⁻3

- Shape
[nNormalModes]

`Vibrations%VROADeltaBackward`

- Type
float_array

- Description
VROA Intensity: Backward scattering.

- Unit
10⁻3 A^4/amu

- Shape
[nNormalModes]

`Vibrations%VROADeltaDePolarized`

- Type
float_array

- Description
VROA Intensity: Depolarized scattering.

- Unit
10⁻3 A^4/amu

- Shape
[nNormalModes]

`Vibrations%VROADeltaForward`

- Type
float_array

- Description
VROA Intensity: Forward scattering.

- Unit
10⁻3 A^4/amu

- Shape
[nNormalModes]

`Vibrations%VROADeltaPolarized`

- Type
float_array

- Description
VROA Intensity: Polarized scattering.

- Unit
10⁻3 A^4/amu

- Shape
[nNormalModes]

`Vibrations%ZeroPointEnergy`

- Type
float

- Description
Vibrational zero-point energy.

- Unit
hartree