Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 28 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ julia --project=scripts scripts/add_cp2k.jl pseudos
In running the script we categorised the pseudopotential files
into *smallcore*, *semicore* and *largecore*. The mapping from the original filenames
[used upstream](https://github.com/cp2k/cp2k-data/tree/master/potentials/Goedecker/cp2k)
is available in
is available in
[pseudos/cp2k.nc.sr.lda.v0_1.md](pseudos/cp2k.nc.sr.lda.v0_1.md)
and
[pseudos/cp2k.nc.sr.pbe.v0_1.md](pseudos/cp2k.nc.sr.pbe.v0_1.md).
Expand All @@ -142,6 +142,33 @@ and
* `n_valence_electrons`: Number of valence electrons
* `cp2k_filename`: The original file name used in the CP2K pseudopotential data repository.

### [SPMS potentials](https://github.com/SPARC-X/SPMS-psps) (prefixed spms)

Norm-conserving potentials for PBE obtained by an evolutionary Pareto optimization.

```
M. F. Shojaei, J. E. Pask, A. J. Medford, P, Suryanarayana,
Soft and transferable pseudopotentials from multi-objective optimization,
Computer Physics Communications,
Volume 283,
2023,
https://doi.org/10.1016/j.cpc.2022.108594
```

**Script.** The SPMS pseudopotentials have been added by running the script
```sh
julia --project=scripts scripts/add_spms.jl pseudos
```
The script clones the latest commit of the `SPMS-psps` repository for v1.0 as of April 2026 and retrieves the recommeded `Ecut`s from the copyright/info block written at the top of UPF and bottom of PSP8 files.

**Collection-specific metadata.**
Contains the following element-specific metadata:
* `cutoffs_low`, `cutoffs_high`: 10^{-3} and 10^{-4} Ha/atom (ONCVPSP) recommended cutoffs by SPMS. The default (i.e. `Ecut` value) corresponds to `high`.
* `rcut`: Recommended radial cutoff when integrating numeric pseudopotentials (in Bohrs).
Equal to `5.99` for each element (the PseudoDojo/PSP8 value, with respect
to which SPMS was developed).


## Structure of the Artifact.toml
Next to the usual entries to make the `Artifact.toml` useful to download
peudopotential information as a lazy artifact (using `LazyArtifacts`)
Expand Down
11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Ag.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 22.0
supersampling = 2.0

[cutoffs_high]
Ecut = 22.0
supersampling = 2.0

[cutoffs_low]
Ecut = 18.0
supersampling = 2.0
5,655 changes: 5,655 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Ag.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Al.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 14.0
supersampling = 2.0

[cutoffs_high]
Ecut = 14.0
supersampling = 2.0

[cutoffs_low]
Ecut = 9.0
supersampling = 2.0
5,827 changes: 5,827 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Al.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Ar.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 19.0
supersampling = 2.0

[cutoffs_high]
Ecut = 19.0
supersampling = 2.0

[cutoffs_low]
Ecut = 14.0
supersampling = 2.0
3,019 changes: 3,019 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Ar.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/As.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 30.0
supersampling = 2.0

[cutoffs_high]
Ecut = 30.0
supersampling = 2.0

[cutoffs_low]
Ecut = 27.0
supersampling = 2.0
4,618 changes: 4,618 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/As.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Au.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 19.0
supersampling = 2.0

[cutoffs_high]
Ecut = 19.0
supersampling = 2.0

[cutoffs_low]
Ecut = 16.0
supersampling = 2.0
5,355 changes: 5,355 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Au.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/B.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 29.0
supersampling = 2.0

[cutoffs_high]
Ecut = 29.0
supersampling = 2.0

[cutoffs_low]
Ecut = 22.0
supersampling = 2.0
4,004 changes: 4,004 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/B.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Ba.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 11.0
supersampling = 2.0

[cutoffs_high]
Ecut = 11.0
supersampling = 2.0

[cutoffs_low]
Ecut = 8.0
supersampling = 2.0
7,575 changes: 7,575 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Ba.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Be.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 26.0
supersampling = 2.0

[cutoffs_high]
Ecut = 26.0
supersampling = 2.0

[cutoffs_low]
Ecut = 22.0
supersampling = 2.0
3,233 changes: 3,233 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Be.upf

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions pseudos/spms.nc.sr.pbe.v1_0.canonical.upf/Bi.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
rcut = 5.99
Ecut = 19.0
supersampling = 2.0

[cutoffs_high]
Ecut = 19.0
supersampling = 2.0

[cutoffs_low]
Ecut = 14.0
supersampling = 2.0
Loading
Loading