This work provides a database of solute, solvent, and solute-solvent clusters and energies. Clusters are curated from literature or from global optimization codes. ABCluster is typically used with the CHARMM force field to generate several low-energy structures. ORCA is then used to optimize structures and calculate electronic energies and free energy corrections. This data set is not exhaustive; data is included as the Keith group's research interests evolve.
Data is organized into the following directories.
clusters: Structures and output files from optimizations and electronic structure calculations.forcefields: Parameters used for global optimization calculations.benchmark: Calculations used to benchmark global optimization codes.
Structures are typically stored in a XYZ format. Quantum chemical JSON or raw-text output files are provided for ABCluster and ORCA calculations.
Clusters that only contain one chemical species (homogeneous): water, acetonitrile, and methanol.
Clusters containing two or mores chemical species (heterogeneous) are shown in the table below.
| Solvents | Solutes |
|---|---|
| Water | H+, Li+, Na+, K+, Ca2+ CO32–, SO42– |
| Methanol | Cl– |
| Acetonitrile | Na+ |
| Water+Methanol | Na+ |
| Water+Acetonitrile | Na+ |
Many of these structures involve clusters of solute and/or solvent molecules. Global optimization codes are often used to identify low-energy structures for the system of interest.
A package that searchers the global and local minima of atomic and molecular clusters using the artificial bee colony algorithm with the CHARMM force field. This black-box package is used to identify multiple low-energy structures to then be further optimized with quantum mechanical methods.
For simplicity, common settings for ABCluster calculations are described here and are used throughout the data set.
default: population size: 500, maximum cycles: 1000, scouts: 15.
Each file is named following this convention: <structure>-<calculation>-<options>-<iteration>.
Information within each <> block is generally separated by a period; this minimizes the width of the file name.
An underscore is sometimes used with information that could be positive or negative, although this is avoided whenever possible.
Lowercase is used to speed up navigation with a terminal.
-
<structure>: A human-readable, unique label for the structure involved. It should also specify refinements (i.e., optimizations) to represent a breadcrumb trail.
Example The third lowest energy water cluster with four molecules predicted from ABCluster would be4h2o.abc2. Note, we use zero indexing here, meaning that the lowest-energy structure would be4h2o.abc0. If we then optimized4h2o.abc2with B3LYP/def2-TZVP with and without the CPCM solvent model we would have another two structures:4h2o.abc2.b3lyp.cpcmand4h2o.abc2.b3lyp, respectively. Usually, we do not include common information shared between files, sodef2tzvpis left out.
Other common prefixes includemolfor specifying the molecule partitions from a larger cluster anditerfor iteration. For example, a dimer structure with the first and fourth molecule from (H2O)12 would be12h2o.mol0,3.xyz(we start from zero). Structures from the final calculation of a line of restarts does not need to include therin the structure labels (discussed next). -
<calculation>: Specification of the program and calculation type for output files. Restarts should be specified by appending ar.
Example Suppose the optimizations were performed in ORCA, and the first optimization did not converge and had to be restarted. The output file of the first optimization would beorca.optandorca.opt.rfor the restart. If a second restart was required, anotherrwould just be appended like so:orca.opt.rr. Sometimes program versions can be added: for example,orca3.optandorca42.opt(for ORCA version 4.2). -
<options>: Calculation specifications or parameters. Usually only the major options are included and is left up to the contributor.
Example The output file for our B3LYP/def2-TZVP optimization with D3BJ dispersion corrections and tight self-consistent field convergence criteria would be at mostb3lyp.d3bj.def2tzvp.tightscf, but could be shortened to justb3lyp.def2tzvp. Punctuations or spaces specified in options should be removed (e.g.,def2tzvpnotdef2-tzvpandtightscfnottight scfortight.scf). The order generally does not matter, but should either follow community standards or a top-down approach to help file ordering. For example, DFT calculation properties are typically specified as B3LYP-D3BJ/def2-TZVP, so we would putd3bjbeforedef2tzvp. Sometimes, commonly used options can be grouped together under a user-defined label defined here. -
<iteration>: Aniterlabel should be used for calculations where multiple calculations are likely, like ABCluster calculations. This avoids the unfortunate situation where many files have to be renamed to include aniter1label.
While this often leads to longer file names, we believe that this provides quicker navigation and reduces human errors such as overwriting and misinterpreting data.
Structures and calculations are organized by system (solvent and solute-solvent structures), the chemical species in the cluster, and the number of solvent molecules. There should be a directory for every base structure and source (e.g., global optimizations). The following file tree is an example of a files for a water tetramer.
.
├── 4h2o-abc
│ ├── 4h2o-abc.rigidmol-charmm36.default-1-lm
│ │ ├── 4h2o.abc0.iter1.xyz
│ │ ├── 4h2o.abc1.iter1.xyz
│ │ ├── 4h2o.abc2.iter1.xyz
...
│ ├── 4h2o-abc.rigidmol-charmm36.default-1.out
│ ├── 4h2o-abc.rigidmol-charmm36.default-2-lm
│ │ ├── 4h2o.abc0.iter2.xyz
│ │ ├── 4h2o.abc1.iter2.xyz
│ │ ├── 4h2o.abc2.iter2.xyz
...
│ └── 4h2o-abc.rigidmol-charmm36.default-2.out
├── 4h2o.abc0.iter1
│ ├── 4h2o.abc0.iter1.b3lyp.smd.xyz
│ ├── 4h2o.abc0.iter1.b3lyp.xyz
│ └── 4h2o.abc0.iter1-calcs
│ ├── 4h2o.abc0.iter1-freq
│ │ ├── 4h2o.abc0.iter1.b3lyp-orca.freq-b3lyp.d3bj.def2svp.out
│ │ ├── 4h2o.abc0.iter1.b3lyp.smd-orca.freq-b3lyp.d3bj.def2svp.smd.out
│ ├── 4h2o.abc0.iter1-opt
│ │ ├── 4h2o.abc0.iter1-orca.opt-b3lyp.d3bj.def2svp.out
│ │ ├── 4h2o.abc0.iter1-orca.opt-b3lyp.d3bj.def2svp.smd.out
│ │ ├── 4h2o.abc0.iter1-orca.opt.r-b3lyp.d3bj.def2svp.out
│ │ ├── 4h2o.abc0.iter1-orca.opt.r-b3lyp.d3bj.def2svp.smd.out
│ └── 4h2o.abc0.iter1-sp
│ ├── 4h2o.abc0.1.b3lyp
│ │ ├── 4h2o.abc0.iter1.b3lyp-orca.sp-b3lyp.d3bj.def2tzvp.out
│ │ ├── 4h2o.abc0.iter1.b3lyp-orca.sp-wb97xd3.def2tzvp.out
│ │ └── 4h2o.abc0.iter1.b3lyp-orca.sp-wb97xd3.madef2tzvp.out
│ ├── 4h2o.abc0.1.b3lyp.smd
│ │ ├── 4h2o.abc0.iter1.b3lyp.smd-orca.sp-b3lyp.d3bj.def2tzvp.out
│ │ ├── 4h2o.abc0.iter1.b3lyp.smd-orca.sp-wb97xd3.def2tzvp.smd.out
│ │ └── 4h2o.abc0.iter1.b3lyp.smd-orca.sp-wb97xd3.madef2tzvp.smd.out
├── 4h2o.abc0.iter2
│ ├── 4h2o.abc0.iter2-calcs
│ │ └── 4h2o.abc0.iter2-opt
│ │ └── 4h2o.abc0.iter2-orca.opt-mp2.def2tzvp.out
│ └── 4h2o.abc0.iter2.mp2.xyz
Several abbreviations are used throughout the data set such as:
- Chemical species
h2o: water (H2O),mecn: acetonitrile (CH3CN),meoh: methanol (CH3OH).
- Programs
abc: ABCluster,pm: packmol
Anyone who has contributed data or devoted time towards curating the data set. Please let us know if your name should included.
- John A. Keith (Pitt)
- Alex M. Maldonado (Pitt)
- Yasemin Basdogan (Pitt)
@misc{keithgroup-solute-solvent-clusters,
author={Alex M. Maldonado and John A. Keith},
title={Solute-solvent clusters},
year={2022},
publisher={Zenodo},
version={v2.0.0}
}
This work is licensed under a Creative Commons Attribution 4.0 International License.