You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-8Lines changed: 13 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,26 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
## [Unreleased]
8
8
### Changed
9
9
- vdW radii scaling parameter can now be adjusted via `mindlessgen.toml` or CLI
10
-
-The check_distance function now checks based on the sum of the van der Waals radii and a scaling factor acessible via `mindlessgen.toml` or CLI
10
+
- check_distance function now checks based on the sum of the van der Waals radii and a scaling factor acessible via `mindlessgen.toml` or CLI
11
11
- better type hints for `Callables`
12
-
- A clearer differentiation between the distinct scaling factors for the van der Waals radii.
13
-
-`README.md` with more detailed explanation of the element composition function.
12
+
- clearer differentiation between the distinct scaling factors for the van der Waals radii
13
+
-`README.md` with more detailed explanation of the element composition function
14
+
- Default `max_cycles` for the generation & refinement set to 200
14
15
15
16
### Fixed
16
-
-Unit conversion for (currenly unused) vdW radii from the original Fortran project
17
+
-unit conversion for (currenly unused) vdW radii from the original Fortran project
17
18
- minor print output issues (no new line breaks, more consistent verbosity differentiation, ...)
18
19
- bug in `postprocess_mol` which led to an unassigned return variable in the single-point case
20
+
- bug leading to `UnicodeDecodeError` when reading `xtb` output files
19
21
- bug with all atom lists being initialized with a length of 102 instead of 103
22
+
- inconsistent default values for the `mindlessgen.toml` and the `ConfigManager` class
20
23
21
24
### Added
22
-
- Support for the novel "g-xTB" method (working title: GP3-xTB)
23
-
- A function which contracts the coordinates after the initial generation.
24
-
- A function which is able to printout the xyz coordinates to the terminal similar to the `.xyz` layout.
25
-
- Elements 87 to 103 are accessible via the element composition. If `xtb` is the engine, the elements will be replaced by their lighter homologues.
25
+
- support for the novel "g-xTB" method (working title: GP3-xTB)
26
+
- function which contracts the coordinates after the initial generation
27
+
- function which is able to printout the xyz coordinates to the terminal similar to the `.xyz` layout
28
+
- elements 87 to 103 are accessible via the element composition. If `xtb` is the engine, the elements will be replaced by their lighter homologues.
29
+
- support for `python-3.13`
26
30
27
31
### Breaking Changes
28
32
- Removal of the `dist_threshold` flag and in the `-toml` file.
29
33
- The number of unpaired electrons (`Molecule.uhf`) is now set to 0 if `xtb` is used as `QMMethod` and a lanthanide is within the molecule to match the `f-in-core` approximation.
34
+
- "Contract Coordinates" functionality set to `true` by default in the `mindlessgen.toml` file.
@@ -49,10 +49,10 @@ Both installation methods work in principle also without a virtual environment,
49
49
### Development purposes
50
50
51
51
For working on the code of `mindlessgen`, the following setup is recommended:
52
-
```
52
+
```bash
53
53
mamba create -n mindlessgen python=3.12
54
54
mamba activate mindlessgen
55
-
git clone {link to the MindlessGen repository}
55
+
git clone https://github.com/grimme-lab/MindlessGen.git # or the analogous SSH link
56
56
pip install -e '.[dev]'
57
57
```
58
58
Thereby, all necessary development tools (e.g., `ruff`, `mypy`, `tox`, `pytest`, and `pre-commit`) are installed.
@@ -82,11 +82,12 @@ If the path is not specified with `-c/--config`, `mindlessgen.toml` will be sear
82
82
1. Current working directory (`$CWD`)
83
83
2. Home directory (`$USER/`)
84
84
85
-
The active configuration can be printed using `--print-config`.
85
+
If neither a corresponding CLI command nor an entry in the configuration file is provided, the default values are used.
86
+
The active configuration, including the default values, can be printed using `--print-config`.
86
87
87
88
### Element composition
88
89
There are two related aspects of the element composition:
89
-
1._Which elements_ should occur within the generated molecule?
90
+
1.**Which elements** should occur within the generated molecule?
90
91
2.**How many atoms** of the specified element should occur?
91
92
-**Example 1**: `C:1-3, O:1-1, H:1-*` would result in a molecule with 1, 2, or 3 carbon atoms, exactly 1 oxygen atom, and between 1 and an undefined number of hydrogen atoms (i.e., at least 1).
92
93
-**Example 2**: `Na:10-10, In:10-10, O:20-20`. This example would result in a molecule with exactly 10 sodium atoms, 10 indium atoms, and 20 oxygen atoms. **For a fixed element composition, the number of atoms (40) has to be within the min_num_atoms and max_num_atom interval.**`mindlessgen` will consequently always return a molecule with exactly 40 atoms.
@@ -98,28 +99,46 @@ There are two related aspects of the element composition:
98
99
99
100
## Citation
100
101
101
-
When using the program for academic purposes, please cite:
102
-
103
-
_J. Chem. Theory Comput._ 2009, **5**, 4, 993–1003
104
-
105
-
or in `BibTeX` format:
106
-
```
107
-
@article{doi:10.1021/ct800511q,
108
-
author = {Korth, Martin and Grimme, Stefan},
109
-
title = {“Mindless” DFT Benchmarking},
110
-
journal = {Journal of Chemical Theory and Computation},
111
-
volume = {5},
112
-
number = {4},
113
-
pages = {993-1003},
114
-
year = {2009},
115
-
doi = {10.1021/ct800511q},
116
-
note ={PMID: 26609608},
117
-
URL = {https://doi.org/10.1021/ct800511q},
118
-
eprint = {https://doi.org/10.1021/ct800511q}
119
-
}
120
-
```
121
-
122
-
## Acknowdledgements
102
+
When using the program for academic purposes, please cite _i)_ the original idea and _ii)_ the new Python implementation.
103
+
104
+
1._J. Chem. Theory Comput._ 2009, **5**, 4, 993–1003
author = {Müller, Marcel and Froitzheim, Thomas and Hansen, Andreas and Grimme, Stefan},
134
+
month = oct,
135
+
year = {2024},
136
+
keywords = {DFT, Basis sets, EHT, SQM},
137
+
}
138
+
```
139
+
140
+
## Acknowledgements
123
141
124
142
[T. Gasevic](https://github.com/gasevic) for creating an initial `GitHub` [migration](https://github.com/gasevic/mlmgen) of the code and making important adjustments to the workflow.
125
143
[S. Grimme](https://www.chemie.uni-bonn.de/grimme/de/grimme) and M. Korth for the original code written in Fortran associated to the publication in [J. Chem. Theory Comput.](https://pubs.acs.org/doi/full/10.1021/ct800511q).
144
+
[T. Froitzheim](https://github.com/thfroitzheim) for helpful discussons during the development of the program.
0 commit comments