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
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,33 @@
1
1
# Changelog
2
+
2
3
All notable changes to this project will be documented in this file.
3
4
4
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
7
7
8
## [Unreleased]
8
9
10
+
### Added
11
+
12
+
- Distance constraints for xTB (normalized parsing, config validation, runtime enforcement, and optional integration test).
13
+
9
14
## [0.6.0] - 2025-04-01
15
+
10
16
### Changed
17
+
11
18
- to set the elemental composition it is now possible to use dicts with not only int but also the element symbols (str)
12
19
- dict keys for elemental compositions will now always be checked for validity
13
20
- Renamed GP3-xTB to g-xTB
14
21
- Moved constants and (empirical) parameters to the `data` module
15
22
- Default for optimization cycles in the postprocessing step set to program default (convergence)
16
23
17
24
### Deprecated
25
+
18
26
- Nothing will be printed while multiple molecules are generated in parallel, tqdm-based progress bar instead
19
27
- Some debugging statements from generate had to be removed (esp. w.r.t. early stopping)
20
28
21
29
### Added
30
+
22
31
-`GXTBConfig` class for the g-xTB method, supporting SCF cycles check
23
32
- support for TURBOMOLE as QM engine
24
33
- updated the parallelization to work over the number of molecules
@@ -27,14 +36,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
27
36
- support for a manually defined temporary directory for the QM calculations
28
37
29
38
### Fixed
39
+
30
40
- version string is now correctly formatted and printed
31
41
- precision (# significant digits) of the coordinate files (`get_coord_str` and `get_xyz_str`) increased from 7 to 14
32
42
- catch encoding errors when reading `Turbomole._run_opt` output files
33
43
- bug in the parallelization, leading to a dead `mindlessgen` execution as a consequence of not allowing the required number of cores
34
44
- stop_event checked before every external call to avoid unnecessary executions
35
45
36
46
## [0.5.0] - 2024-12-16
47
+
37
48
### Changed
49
+
38
50
- vdW radii scaling parameter can now be adjusted via `mindlessgen.toml` or CLI
39
51
- 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
40
52
- better type hints for `Callables`
@@ -46,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
46
58
- modify atom list adaption to `element_composition` such that a random integer in the given range is taken and not the lower/upper bound
47
59
48
60
### Fixed
61
+
49
62
- unit conversion for (currenly unused) vdW radii from the original Fortran project
50
63
- minor print output issues (no new line breaks, more consistent verbosity differentiation, ...)
51
64
- bug in `postprocess_mol` which led to an unassigned return variable in the single-point case
@@ -55,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55
68
- legacy pseudo random number generation removed and replaced by `np.random.default_rng()` for avoiding interference with other packages
56
69
57
70
### Added
71
+
58
72
- support for the novel "g-xTB" method (previous working title: GP3-xTB)
59
73
- function which contracts the coordinates after the initial generation
60
74
- function which is able to printout the xyz coordinates to the terminal similar to the `.xyz` layout
@@ -64,13 +78,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
64
78
-`element_composition` and `forbidden_elements` can now be directly set to a `dict` or `list`, respectively, via API access
65
79
66
80
### Breaking Changes
81
+
67
82
- Removal of the `dist_threshold` flag and in the `-toml` file.
68
83
- 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.
69
84
- "Contract Coordinates" functionality set to `true` by default in the `mindlessgen.toml` file.
70
85
-`basename.UHF` and `basename.CHRG` are only written to disk if they differ from the default value (0 and 0, respectively).
71
86
72
87
## [0.4.0] - 2024-09-19
88
+
73
89
### Changed
90
+
74
91
- Default file name of `.xyz` file contains prefix `mlm_`
75
92
- Comment line of `.xyz` file contains the total charge and number of unpaired electrons
76
93
- Default ORCA calculation changed from r2SCAN-3c to PBE/def2-SVP
@@ -82,12 +99,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
82
99
-`mindless.molecules` file is written continuously during generation
83
100
84
101
### Fixed
102
+
85
103
-`test_iterative_optimization` more deterministic
86
104
- wrong atom range check in for the isomerization mode ([#21](https://github.com/grimme-lab/MindlessGen/pull/21))
87
105
-`forbidden_elements` and `element_composition` influences hydrogen and organic element addition
88
106
- more realistic default `mindlessgen.toml` entries
89
107
90
108
### Added
109
+
91
110
- Optimization via DFT in the post-processing step
92
111
- Detailed input of ORCA settings (functional, basis, grid size, SCF cycles, ...) possible
93
112
-`min_num_atoms` and `max_num_atoms` consistency check
@@ -101,20 +120,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
101
120
-`PyPi` and `TestPyPi` upload of releases (new workflow)
Copy file name to clipboardExpand all lines: README.md
+17-13Lines changed: 17 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -167,22 +167,26 @@ When using the program for academic purposes, please cite _1)_ the new Python im
167
167
168
168
169
169
1. The new implementation of `mindlessgen`, accompanied by a benchmark study evaluating density functionals, semiempirical quantum-mechanical methods, and machine learning potentials:
170
-
T. Gasevic, M. Müller, J. Schöps, S. Lanius, J. Hermann, S. Grimme, and A. Hansen, “Chemical Space Exploration with Artificial ”Mindless” Molecules,” (2025)
170
+
T. Gasevic, M. Müller, J. Schöps, S. Lanius, J. Hermann, S. Grimme, and A. Hansen, “Chemical Space Exploration with Artificial ‘Mindless’ Molecules,” _J. Chem. Inf. Model._**65**(18), 9576–9587 (2025).
171
+
171
172
```
172
-
@misc{gasevicChemicalSpaceExploration2025,
173
-
title = {Chemical {{Space Exploration}} with {{Artificial}} ''{{Mindless}}'' {{Molecules}}},
173
+
@article{gasevicChemicalSpaceExploration2025,
174
+
title = {Chemical Space Exploration with Artificial "Mindless" Molecules},
174
175
author = {Gasevic, Thomas and M{\"u}ller, Marcel and Sch{\"o}ps, Jonathan and Lanius, Stephanie and Hermann, Jan and Grimme, Stefan and Hansen, Andreas},
175
-
year = {2025},
176
-
month = jun,
177
-
publisher = {ChemRxiv},
178
-
doi = {10.26434/chemrxiv-2025-rdsd0},
179
-
urldate = {2025-06-14},
180
-
archiveprefix = {ChemRxiv},
181
-
langid = {english},
182
-
keywords = {benchmarking,DFT,FF,MLIP,SQM}
176
+
year = 2025,
177
+
month = sep,
178
+
journal = {Journal of Chemical Information and Modeling},
179
+
volume = {65},
180
+
number = {18},
181
+
pages = {9576--9587},
182
+
publisher = {American Chemical Society},
183
+
issn = {1549-9596},
184
+
doi = {10.1021/acs.jcim.5c01364},
185
+
urldate = {2025-10-14},
183
186
}
187
+
```
184
188
185
-
2. The original idea of "mindless" molecules for benchmarking density functional theory:
189
+
3. The original idea of "mindless" molecules for benchmarking density functional theory:
186
190
M. Korth, and S. Grimme, “Mindless DFT benchmarking,” _J. Chem. Theory Comput._ **5**(4), 993–1003 (2009).
187
191
```
188
192
@article{korth_mindless_2009,
@@ -202,7 +206,7 @@ When using the program for academic purposes, please cite _1)_ the new Python im
202
206
}
203
207
```
204
208
205
-
3. First use of the novel `mindlessgen` implementation:
209
+
4. First use of the novel `mindlessgen` implementation:
206
210
M. Müller, T. Froitzheim, A. Hansen, and S. Grimme, “Advanced Charge Extended Hückel (CEH) Model and a Consistent Adaptive Minimal Basis Set for the Elements Z = 1–103,” _J. Phys. Chem. A_ **128**(49), 10723–10736 (2024).
0 commit comments