This release includes a refactor of the library API to be more Pythonic, allowing:
- Multiple instances of
FitSnap
sinceParallelTools
is no longer a singleton. - No reliance on input scripts; each
FitSnap
instance may have its own dictionary of settings. - Separate and custom MPI communicators for each
FitSnap
instance. - Only need to import
FitSnap
, no more separate importing and object creation forConfig
andParallelTools
(this all happens under the hood for each instance).
Overall these changes allow seamless integration with other Python libraries like pyiron
, JARVIS, and more.