Change Log
v0.4.5
- PR #117 Add
InterfaceCalcClass for Interface Structure and Energy Calculation- Author: @so2koo
- Description: Introduces
InterfaceCalcfor calculating interface structures and energies, similar toSurfaceCalc. Utilizespymatgen CoherentInterfaceBuilderto generate interface structures from two different bulk structures. EmploysRelaxCalcfor structure relaxation and determines the lowest interface energy. - Todos: Further work may be needed if this is a work in progress.
- PR #118 Add
AdsorptionCalcClass for Adsorption Energy Calculation- Author: @mkphuthi
- Description: Adds
AdsorptionCalcfor calculating adsorption energy of single molecules on surfaces. Capabilities include generating slabs withSlabGenerator, placing adsorbates withAdsorbateSitefinder, and directly supplying an adslab. Features include calculation of adsorption energies, support for customizable relaxation viaRelaxCalcand ASE optimizers, extensive documentation, and type hints. - Todos: Some unrelated tests need to be fixed.
v0.4.4
- More data-efficient MEP class for storing NEB results.
v0.4.3
- PR #102 fix: add
required-environmentsto enable Linux install by @MorrowChem - PR #97: Make it possible to set COM momentum and/or rotation to zero in
MDCalcby @Andrew-S-Rosen- Feature: Allows setting the center-of-mass momentum and angular momenta to zero in
MDCalcto prevent drift.
- Feature: Allows setting the center-of-mass momentum and angular momenta to zero in
- PR #96: Allow for
MDCalcto be run withrelax_cell=Trueduring the initial relaxation by @Andrew-S-Rosen- Feature: Enables unit cell relaxation before an MD run.
- PR #89: Add support for
MTKNPTby @Andrew-S-Rosen- Feature: Added support for
MTKNPT, the recommended method for NPT simulations in ASE.
- Feature: Added support for
- PR #90: Add a warning if using
NPTby @Andrew-S-Rosen- Warning: Raises
UserWarningwhenNPTclass is used due to stability concerns.
- Warning: Raises
- PR #88: Add IsotropicMTKNPT to
_md.pyby @Andrew-S-Rosen- Feature: Introduced
IsotropicMTKNPTsupport, expanding supportedensembleoptions.
- Feature: Introduced
- Progress bars when running benchmarks.
v0.4.2
- Bug fix for surface calculations (@computron).
- Update OCPCalculator with the newer FairChemCalculator (@atulcthakur)
v0.4.1
- Bug fix for bad trajectory snapshotting in MDCalc.
- Beta LAMMPSMDCalc.
v0.4.0
- All PropCalcs now support ASE Atoms as inputs, as well as pymatgen Structures.
- Added MDCalc class for molecular dynamics simulations. (@rul048)
- Minor updates to EquilibriumBenchmark to make it easier to reproduce matpes.ai/benchmarks results. (@rul048)
v0.3.3
- SurfaceCalc class for computing surface energies. (@atulcthakur)
- NEBCalc now returns MEP information. (@drakeyu)
- All PropCalcs and Benchmarks now support using a string as a calculator input, which is automatically interpreted as a universal calculator where possible. This greatly simplifies the use of PropCalc.
- PESCalculator.load_universal now is lru_cached so that the same model does not get loaded multiple times.
v0.3.2
- Added Phonon3Calc for calculation of phonon-phonon interactions and thermal conductivity using Phono3py. (@rul48)
v0.3.1
- All PropCalc implementations are now private and should be imported from the base package.
- Added support for Mattersim, Fairchem-Core, PET-MAD, and DeepMD (@atulcthakur)
v0.2.2
- Added ChainedCalc helper class to performed chaining of PropCalcs more easily.
- Added matcalc.load_fp alias for easier loading of universal MLIPs.
v0.2.0
- Major new feature: Most PropCalc now supports chaining. This allows someone to obtain multiple properties at once.
- SofteningBenchmark added. (@bowen-bd)
- Major expansion in the number of supported calculators, including Orb and GRACE models. (@atulcthakur)
v0.1.2
- Emergency bug fix for bad default perturb_distance parameter in Relaxation.
v0.1.1
- Provide model aliases “PBE” and “R2SCAN” which defaults to the TensorNet MatPES models.
- New CLI tools to quickly use prop calculators to compute properties from structure files.
v0.1.0
- Added support for ORB and GRACE universal calculators (@atulcthakur)
- Option to perturb structure before relaxation (@rul048)
- Improved handling of stress units (@rul048)
- Option to relax strained structures in ElasticityCalc (@lbluque)
v0.0.6
- Checkpointing and better handling of benchmarking.
- Most PropCalc can now be imported from the root level, e.g.,
from matcalc import ElasticityCalcinstead of the more verbosefrom matcalc.elasticity import ElasticityCalc.
v0.0.5
- Initial release of benchmarking tools with Elasticity and Phonon benchmark data.
v0.0.2
- Minor updates to returned dicts.
v0.0.1
- First release with all major components.