| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | parameter | :: | OUTPUT_MODE_GMBE_PIE | = | 3 | |
| integer, | public, | parameter | :: | OUTPUT_MODE_MBE | = | 2 | |
| integer, | public, | parameter | :: | OUTPUT_MODE_NONE | = | 0 | |
| integer, | public, | parameter | :: | OUTPUT_MODE_UNFRAGMENTED | = | 1 |
Unified container for all JSON output data
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | allocatable | :: | delta_energies(:) |
MBE delta corrections |
||
| real(kind=dp), | public, | allocatable | :: | dipole(:) |
(3) |
||
| real(kind=dp), | public, | allocatable | :: | force_constants(:) |
mdyne/Angstrom |
||
| integer(kind=int64), | public | :: | fragment_count | = | 0 | ||
| real(kind=dp), | public, | allocatable | :: | fragment_distances(:) |
Per-fragment min distances (Angstrom) |
||
| real(kind=dp), | public, | allocatable | :: | fragment_energies(:) |
Per-fragment total energies |
||
| real(kind=dp), | public, | allocatable | :: | frequencies(:) |
cm^-1 |
||
| real(kind=dp), | public, | allocatable | :: | gradient(:,:) |
(3, natoms) |
||
| logical, | public | :: | has_dipole | = | .false. | ||
| logical, | public | :: | has_energy | = | .false. | ||
| logical, | public | :: | has_gradient | = | .false. | ||
| logical, | public | :: | has_hessian | = | .false. | ||
| logical, | public | :: | has_ir_intensities | = | .false. | ||
| logical, | public | :: | has_vibrational | = | .false. | ||
| real(kind=dp), | public, | allocatable | :: | hessian(:,:) |
(3natoms, 3natoms) |
||
| real(kind=dp), | public, | allocatable | :: | ir_intensities(:) |
km/mol |
||
| integer, | public | :: | max_level | = | 0 | ||
| integer(kind=int64), | public | :: | n_pie_terms | = | 0 | ||
| integer, | public | :: | output_mode | = | OUTPUT_MODE_NONE |
OUTPUT_MODE_* constant |
|
| integer, | public, | allocatable | :: | pie_atom_sets(:,:) |
Unique atom sets (max_atoms, n_terms) |
||
| integer, | public, | allocatable | :: | pie_coefficients(:) |
PIE coefficients |
||
| real(kind=dp), | public, | allocatable | :: | pie_energies(:) |
Per-term energies |
||
| integer, | public, | allocatable | :: | polymers(:,:) |
Fragment composition (n_fragments, max_level) |
||
| real(kind=dp), | public, | allocatable | :: | reduced_masses(:) |
amu |
||
| real(kind=dp), | public, | allocatable | :: | sum_by_level(:) |
Energy sum per level |
||
| type(thermochemistry_result_t), | public | :: | thermo | ||||
| real(kind=dp), | public | :: | total_energy | = | 0.0_dp |
| procedure, public :: destroy => json_output_data_destroy | |
| procedure, public :: reset => json_output_data_reset |
Clean up all allocated memory
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(json_output_data_t), | intent(inout) | :: | this |
Reset all flags and scalar values to defaults
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(json_output_data_t), | intent(inout) | :: | this |