Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
1883421
add high pressure benchmark
JonathanSchmidt1 Feb 2, 2026
cb5c052
add random subsampling
JonathanSchmidt1 Feb 2, 2026
8ef30cc
remove outliers
JonathanSchmidt1 Feb 3, 2026
5bbeba1
add orb-v3-cons-inf-mpa for comparison with original benchmark
JonathanSchmidt1 Feb 3, 2026
b80781a
Merge branch 'ddmms:main' into high-pressure
JonathanSchmidt1 Feb 4, 2026
1d2fb2e
add docs for benchmark
JonathanSchmidt1 Feb 4, 2026
de0ff5a
Merge branch 'high-pressure' of https://github.com/JonathanSchmidt1/m…
JonathanSchmidt1 Feb 4, 2026
3a06816
fix good/bad metrics, use internal mae function
JonathanSchmidt1 Feb 4, 2026
b0c5d56
metrics.yml update
JonathanSchmidt1 Feb 4, 2026
5e6359d
Add low-dimensional (2D) crystal relaxation benchmark
JonathanSchmidt1 Feb 4, 2026
2a6711d
Add 1D structure support to low-dimensional relaxation benchmark
JonathanSchmidt1 Feb 4, 2026
014cb81
Add Low-Dimensional Relaxation documentation
JonathanSchmidt1 Feb 4, 2026
936033a
Add vacuum padding function for non-periodic directions
JonathanSchmidt1 Feb 4, 2026
b468635
Add structure symmetrization, remove FixSymmetry constraint
JonathanSchmidt1 Feb 4, 2026
5f06e87
Support multiple data files per dimensionality
JonathanSchmidt1 Feb 4, 2026
bb5ec26
Consolidate low-dimensional analysis with config-driven loops
JonathanSchmidt1 Feb 8, 2026
4a9d2d1
add two path
JonathanSchmidt1 Feb 8, 2026
136f6d9
Merge branch 'ddmms:main' into low_dimensional_benchmark
JonathanSchmidt1 Feb 9, 2026
be940bb
Use ASE refine_symmetry instead of custom spglib function
JonathanSchmidt1 Feb 9, 2026
ad072fb
Merge branch 'low_dimensional_benchmark' of https://github.com/Jonath…
JonathanSchmidt1 Feb 9, 2026
9b02013
Remove symmetrize_structure wrapper, add geometry unit tests
JonathanSchmidt1 Feb 9, 2026
7e9ef0e
Move geometry unit tests to tests/ directory
JonathanSchmidt1 Feb 9, 2026
17b4926
remove high-pressure part
JonathanSchmidt1 Feb 9, 2026
68b131f
add references remove high-pressure mention
JonathanSchmidt1 Feb 9, 2026
a17cf3e
remove high pressure test
JonathanSchmidt1 Feb 9, 2026
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
73 changes: 73 additions & 0 deletions docs/source/user_guide/benchmarks/bulk_crystal.rst
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,76 @@ Reference data:

* Same as input data
* PBE



Low-Dimensional Relaxation
==========================

Summary
-------

Performance in relaxing low-dimensional (2D and 1D) crystal structures.
Structures from the Alexandria database are relaxed with cell masks to constrain
relaxation to the appropriate dimensions and compared to PBE reference calculations.


Metrics
-------

**2D Structures:**

(1) Area MAE (2D)

Mean absolute error of area per atom compared to PBE reference.

(2) Energy MAE (2D)

Mean absolute error of energy per atom compared to PBE reference.

(3) Convergence (2D)

Percentage of 2D structures that successfully converged during relaxation.

**1D Structures:**

(4) Length MAE (1D)

Mean absolute error of chain length per atom compared to PBE reference.

(5) Energy MAE (1D)

Mean absolute error of energy per atom compared to PBE reference.

(6) Convergence (1D)

Percentage of 1D structures that successfully converged during relaxation.

Structures are relaxed using janus-core's GeomOpt after calling from `ase.spacegroup.symmetrize.refine_symmetry`. Cell relaxation is constrained using
cell masks:

* 2D: Only in-plane cell components (a, b, and γ) are allowed to relax
* 1D: Only the chain direction (a) is allowed to relax

Relaxation continues until the maximum force component is below 0.0002 eV/Å or until 500 steps are reached. If not converged, relaxation is repeated up to 3 times.


Computational cost
------------------

High: tests are likely to take hours-days to run on GPU, depending on the number of structures tested.


Data availability
-----------------

Input structures:

* Alexandria database 2D structures: https://alexandria.icams.rub.de/data/pbe_2d
* Alexandria database 1D structures: https://alexandria.icams.rub.de/data/pbe_1d
* 3000 structures randomly sampled from each dataset

Reference data:

* Hai-Chen Wang et al 2023 2D Mater. 10 035007
* Jonathan Schmidt et al 2024, Mater. Tod. Phys, 48, 101560
Loading