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
* update EOS docs
* udpate docs with implementation details
* add convenience constructor method for forcefield ElasticMaker
* allow MLFF enum to treat str(MLFF.) as valid member
* precommit
* add small MLFF test
Copy file name to clipboardExpand all lines: docs/user/codes/vasp.md
+32-2Lines changed: 32 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -270,9 +270,39 @@ Afterwards, equation of state fits are performed with phonopy.
270
270
271
271
### Equation of State Workflow
272
272
273
-
An equation of state workflow is implemented. First, a tight relaxation is performed. Subsequently, several optimizations at different constant
273
+
An equation of state (EOS) workflow is implemented. First, a tight relaxation is performed. Subsequently, several optimizations at different constant
274
274
volumes are performed. Additional static calculations might be performed afterwards to arrive at more
275
-
accurate energies. Then, an equation of state fit is performed with pymatgen.
275
+
accurate energies. Then, an EOS fit is performed with pymatgen.
276
+
277
+
The output of the workflow is, by default, a dictionary containing the energy and volume data generated with DFT, in addition to fitted equation of state parameters for all models currently available in pymatgen (Murnaghan, Birch-Murnaghan, Poirier-Tarantola, and Vinet/UBER).
278
+
279
+
#### Materials Project-compliant workflows
280
+
281
+
If the user wishes to reproduce the EOS data currently in the Materials Project, they should use the atomate 1-compatible `MPLegacy`-prefixed flows (and jobs and input sets). For performing updated PBE-GGA EOS flows with Materials Project-compliant parameters, the user should use the `MPGGA`-prefixed classes. Lastly, the `MPMetaGGA`-prefixed classes allow the user to perform Materials Project-compliant r<sup>2</sup>SCAN EOS workflows.
282
+
283
+
**Summary:** For Materials Project-compliant equation of state (EOS) workflows, the user should use:
284
+
*`MPGGAEosMaker` for faster, lower-accuracy calculation with the PBE-GGA
285
+
*`MPMetaGGAEosMaker` for higher-accuracy but slower calculations with the r<sup>2</sup>SCAN meta-GGA
286
+
*`MPLegacyEosMaker` for consistency with the PBE-GGA data currently distributed by the Materials Project
287
+
288
+
#### Implementation details
289
+
290
+
The Materials Project-compliant EOS flows, jobs, and sets currently use three prefixes to indicate their usage.
In the original atomate 1 workflow and the atomate2 `MPLegacyEosMaker`, the k-point density is **extremely** high. This is despite the convergence tests in the supplementary information
301
+
of Latimer *et al.* not showing strong sensitivity when the "number of ***k***-points per reciprocal atom" (KPPRA) is at least 3,000.
302
+
303
+
To make the `MPGGAEosMaker` and `MPMetaGGAEosMaker` more tractable for high-throughput jobs, their input sets (`MPGGAEos{Relax,Static}SetGenerator` and `MPMetaGGAEos{Relax,Static}SetGenerator` respectively) still use the highest ***k***-point density in standard Materials Project jobs, `KSPACING = 0.22` Å<sup>-1</sup>, which is comparable to KPPRA = 3,000.
304
+
305
+
This choice is justified by Fig. S12 of the supplemantary information of Latimer *et al.*, which shows that all fitted EOS parameters (equilibrium energy $E_0$, equilibrium volume $V_0$, bulk modulus $B_0$, and bulk modulus pressure derivative $B_1$) do not deviate by more than 1.5%, and typically by less than 0.1%, from well-converged values when KPPRA = 3,000.
0 commit comments