Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
ce23696
add cohesive energy function
RuokeYE May 2, 2025
591ced5
Merge pull request #1 from RuokeYE/devel-1.2.0
kevinwenminion May 6, 2025
56c6523
Merge pull request #2 from deepmodeling/devel-1.2.0
kevinwenminion May 7, 2025
01e6f7d
add cohesive and decohesive energy curve calculations
kevinwenminion May 7, 2025
1d64792
change decohesive output result format
kevinwenminion May 8, 2025
bdb6b6c
minor revision in property_report.py
kevinwenminion Nov 2, 2025
12ff67e
update README
kevinwenminion Nov 2, 2025
0ebdf93
update Cohesive energy calculation codes and plot
kevinwenminion Nov 14, 2025
7913363
archive results generated in apex do mode
kevinwenminion Nov 14, 2025
f259002
update apex submit using dflow debug mode
kevinwenminion Nov 15, 2025
0d338e7
Initial commit (history cleared)
cityufcc Nov 15, 2025
60f091d
resolve README.md conflict and complete merge
cityufcc Nov 15, 2025
a1b6666
Apply changes from local devel-1.2.0
cityufcc Nov 15, 2025
e637358
Merge pull request #2 from cityufcc/devel-1.2.0
cityufcc Nov 15, 2025
280e9c9
Update README.md
cityufcc Nov 15, 2025
cd59afa
Remove Argo installation section from README
cityufcc Nov 15, 2025
5147926
Remove Argo installation section from README
cityufcc Nov 15, 2025
c8e83c4
Delete my_feature.patch
cityufcc Nov 15, 2025
9a033ee
change examples
cityufcc Nov 15, 2025
d8e7587
Update apex_lammps_tutorial.md
cityufcc Nov 15, 2025
4ab04da
Update link to Lammps tutorial in README
cityufcc Nov 15, 2025
fcb3af2
Update table of contents formatting in README.md
cityufcc Nov 15, 2025
f41ca22
Fix JSON formatting in param_joint.json
cityufcc Nov 24, 2025
8879ca3
Update param_joint.json
cityufcc Nov 24, 2025
2750e89
Change structure type from 'std-bcc' to 'std-fcc'
Jingbei-Bai Nov 24, 2025
8f8bf1a
Update param_joint.json
Jingbei-Bai Nov 24, 2025
afb96d7
fix bugs
cityufcc Nov 24, 2025
0c27e91
Merge branch 'devel-1.2.0' of github.com:cityufcc/APEX into devel-1.2.0
cityufcc Nov 24, 2025
515bc7e
Merge pull request #3 from Jingbei-Bai/devel-1.2.0-examples
cityufcc Nov 24, 2025
b619682
Change structure type from 'std-fcc' to 'std-bcc'
cityufcc Nov 25, 2025
3e83d06
Merge pull request #4 from cityufcc/devel-1.2.0
kevinwenminion Dec 12, 2025
2282adf
update abacus example
kevinwenminion Dec 12, 2025
1de4a70
update apex version and examples
kevinwenminion Dec 13, 2025
f64c911
update and refine decohesive
kevinwenminion Dec 15, 2025
46ca9fa
update lattice parameter at finite T
kevinwenminion Dec 16, 2025
890562b
update manual
kevinwenminion Dec 16, 2025
5814777
Update param_props_meam.json with decohesive parameters
cityufcc Dec 17, 2025
b6d7d3d
Add parameters to decohesive type in tutorial
cityufcc Dec 17, 2025
e261b2e
Merge pull request #5 from cityufcc/devel-1.2.0
kevinwenminion Dec 18, 2025
21a460f
decouple relaxation workflow to per-structure subflow
kevinwenminion Dec 27, 2025
df1a7b4
reuse a single RelaxationFlow template to keep manifest size small
kevinwenminion Dec 27, 2025
d7f58fb
Update global_bohrium.json
cityufcc Dec 28, 2025
9ec5853
Update LAMMPS image name in global_bohrium.json
cityufcc Dec 28, 2025
0fd06ed
per-structure relax and prop calculations and update prop calculation…
kevinwenminion Dec 28, 2025
7421be3
Merge branch 'kevinwenminion:devel-1.2.0' into devel-1.2.0
cityufcc Dec 28, 2025
c161272
Merge pull request #6 from cityufcc/devel-1.2.0
kevinwenminion Dec 28, 2025
dbe3693
support rerun_finished=False in relaxation, property, and joint workf…
kevinwenminion Dec 31, 2025
91d9334
test for phonons-deepmd-lammps workflow and toolchain environment
joeure Apr 9, 2026
f4c5b72
small fix
joeure Apr 9, 2026
aa26be7
run successfully on Gruneissan Picture and only for NTE v.s. PTE, not…
joeure Apr 9, 2026
f958f83
add VASP-Gruneissan workflow obly for signonly settings
joeure Apr 17, 2026
318318e
after testing the VASP+Gruneisen workflow
joeure Apr 17, 2026
a438775
Merge pull request #8 from joeure/devel-Grüneisen
kevinwenminion Apr 22, 2026
1bab0ac
update README.md
kevinwenminion Apr 23, 2026
7d1f9f0
feat(rss): split rss workflow from integrate-devel-1.3.0
Zikkying Apr 30, 2026
21c5bd8
update .gitignore
Zikkying Apr 30, 2026
d931ab0
update example files for clearness and les files
Zikkying Apr 30, 2026
e9889c0
test for bigger supercell
Zikkying Apr 30, 2026
3a0fda9
Add GammaSurface support on RSS branch
Zikkying Apr 30, 2026
00150f0
update parameters name
Zikkying Apr 23, 2026
1c3337f
Adapt GammaSurface to RSS property layout
Zikkying Apr 30, 2026
ccd87d8
Use legacy single-file GammaSurface property layout
Zikkying Apr 30, 2026
22bdc44
fix minor bugs in preview and main
Zikkying Apr 30, 2026
26fcb81
Merge pull request #11 from Zikkying/devel-1.3.0-rss
kevinwenminion May 9, 2026
3fd47f2
Merge pull request #12 from Zikkying/devel-1.3.0-GammaSurface
kevinwenminion May 9, 2026
3b7e04b
devel-1.3.0: LAMMPS annealing overhaul + template override; Lat_param…
cityufcc Dec 3, 2025
fd298a7
extract gui updates from integrate-devel-1.3.0
Zikkying Apr 30, 2026
aacb121
add function of calculation of Finite T Elastic Constant
Zikkying May 6, 2026
1cfbffd
add example files
Zikkying May 6, 2026
c44c7c9
Refactor task status handling and improve debugging in LAMMPS operations
Zikkying May 9, 2026
addf68d
example files for Finite T elastic
Zikkying May 9, 2026
ff3178f
update README for new properites calcualtion
Zikkying May 9, 2026
ecbcbe7
ignore agent
Zikkying May 9, 2026
a5e8a80
remove old file
Zikkying May 9, 2026
d45a75e
update readme
Zikkying May 9, 2026
b3c5e57
Add finite temperature elastic property examples and tests
Zikkying May 11, 2026
8929c3b
Update Readme file and changelog
Zikkying May 11, 2026
dd0701f
loose python version
Zikkying May 12, 2026
6372367
remove unused comment; rename FiniteTelastic; add default config; add…
Zikkying May 12, 2026
aa452e9
Add option for disable relaxation by ""req_calc": false"
Zikkying May 15, 2026
b220c42
removing unused function, update CHANGELOG for whole changes from dev…
Zikkying May 15, 2026
26c7038
Add ABACUS and VASP finite-displacement Grüneisen support
joeure May 20, 2026
8d84f9e
Merge remote-tracking branch 'upstream/devel-Grüneisen' into devel-1.3.0
joeure May 21, 2026
ee89ae4
Merge pull request #13 from Zikkying/devel-1.3.0
kevinwenminion May 30, 2026
0e76d25
Merge pull request #14 from joeure/devel-Grüneisen
kevinwenminion May 30, 2026
73260cc
Fix Annealing Contamination
Zikkying May 30, 2026
d58f793
增强元素解析功能,允许传入None作为占位符元素;重构RSS生成逻辑以提高可读性和性能;添加测试用例以验证新功能
Zikkying May 30, 2026
d47e870
Correct the command invocations in the test cases and update the phon…
Zikkying May 30, 2026
b94ed37
clean up test files
Zikkying May 30, 2026
c360c8b
strict parser
Zikkying May 30, 2026
6adb954
Merge pull request #16 from Zikkying/devel-1.3.0
kevinwenminion Jun 1, 2026
f88105f
Support Phonopy v4 for phonon calculation.
Zikkying Jun 1, 2026
20ec091
Merge pull request #17 from Zikkying/devel-1.3.0
kevinwenminion Jun 1, 2026
c2dcccf
Improve coverage of pytest
Zikkying Jun 2, 2026
e4aeedd
Merge pull request #18 from Zikkying/devel-1.3.0
kevinwenminion Jun 2, 2026
2cffa2a
Turn pytest to unitest
Zikkying Jun 2, 2026
aa47824
Merge pull request #19 from Zikkying/devel-1.3.0
kevinwenminion Jun 2, 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
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Python
__pycache__/
*.py[cod]
*.pyo

# Build artifacts
build/
dist/
*.egg-info/
.eggs/

# Caches & coverage
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# Logs
*.log
dpdispatcher.log
.workflow.log

# Tools & editors
.vscode/
.idea/
.DS_Store
AGENTS.md

# User-generated workflow files
reference
relaxation
eos_*
elastic_*
template
potential
all_result.json

# dflow debug folders generated by examples or local runs
**/dflow_debug/
129 changes: 129 additions & 0 deletions CHANGELOG-1.3.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# APEX 1.3.0 Changelog

## Highlights

APEX 1.3.0 introduces new structure-generation workflows, new property workflows, improved automatic supercell construction, stronger failure-handling behavior, and a substantially reworked GUI submission/retrieval workflow.

Major additions include:

- Composition-aware automatic lattice constant estimation
- Automatic supercell generation from composition tolerance
- Sublattice-aware RSS generation for B2, L1_2, and L1_0 systems
- RSS workflow support and example documentation
- GammaSurface workflow support and example documentation
- Grüneisen parameters and thermal expansion workflow support and example documentation
- Finite-temperature lattice workflow improvements
- Finite-temperature elasticity workflow support and example documentation
- Annealing workflow support for LAMMPS
- Shape-controlled automatic supercell generation
- `req_calc`-based relaxation/property selection for joint workflows
- GUI-side batched submission for large configuration sets
- Multi-workflow progress tracking and retrieval in `apex gui`
- Bohrium account defaults managed by `apex account`
- Improved failed-step output retrieval, diagnostics, retry behavior, and early-break handling

---

## Core Features

### Automatic Structure Construction

- Added automatic lattice constant estimation based on composition-weighted atomic radii.
- Added automatic supercell generation from composition tolerance.
- Added optional maximum atom budget for automatic supercell construction.
- Added shape-control modes for automatic supercell generation:
- `near_cubic`
- `xy_equal_z_free`, mainly for gamma-surface and slab-like workflows.
- Added support for sublattice-aware random solid solution generation for:
- B2
- L1_2
- L1_0

### RSS Workflow

- Added RSS workflow support.
- Added RSS example documentation.
- Added support for prototype-aware and sublattice-aware RSS systems.
- Added parent-lattice helpers, automatic parent-lattice resolution, and Warren-Cowley SRO-driven sampling utilities.

### GammaSurface Workflow

- Added GammaSurface workflow support.
- Added GammaSurface example documentation.
- Added shape-control support for slab-like gamma-surface supercells.
- Added `apex preview` support for generating GIF previews of GammaSurface motion.

### Grüneisen Parameters and Thermal Expansion Workflow

- Added `gruneisen` workflow support based on phonon calculations at multiple symmetric volume strains.
- Added both `sign_only` and `full` output modes; `full` can fit Birch-Murnaghan EOS data to estimate thermal expansion.
- Extended LAMMPS/phonoLAMMPS and VASP paths for Grüneisen post-processing, and added dedicated tests and examples.

### Finite-Temperature Lattice Workflow

- Add finite-temperature lattice calculations with updated thermo output, temperature-aware reporting, pressure handling, and `c/a` post-processing.

### Finite-Temperature Elasticity Workflow

- Added finite-temperature elasticity workflow support.
- Added finite-temperature elasticity example documentation.
- Added finite-temperature elastic tensor fitting, stress post-processing, and derived elastic modulus output.

### Annealing Workflow

- Added LAMMPS annealing workflow support.
- Improved generated annealing input scripts for heating, cooling, RDF output, and holding stages.

### Workflow Selection and Submission

- Added `req_calc`-based workflow selection for relaxation and property calculations.
- Added support for skipping relaxation in joint workflows with `"relaxation": {"req_calc": false}` when property setup can use the structure-directory `POSCAR` directly.
- Added explicit disabling of individual properties with `"req_calc": false`.
- Added clearer submit-time path validation and workflow labeling support.
- Added skip-completed behavior for already successful relaxation and property tasks when rerun is not requested.

### Failure Handling and Retrieval

- Added automatic break behavior when the relaxation step fails in joint workflows.
- Added detailed failed-step diagnostics with last-step failure reasons, workflow IDs, and workflow UIDs.
- Added failed-output retrieval support using debug artifacts and main logs from the latest failed steps.
- Added archive-workflow retrieval support in `apex retrieve`, including UID-based fallback lookup when workflow-name lookup is insufficient.
- Added retry-aware artifact download behavior for transient failures while avoiding retries for permanent missing-artifact cases.
- Added per-task LAMMPS status records and debug artifacts, including:
- `apex_task_status.json`
- `.debug.log`
- `.debug.stdout`
- `.debug.stderr`

### Reporting

- Added richer report support for new and updated workflows, including finite-temperature lattice, finite-temperature elasticity, GammaSurface, and annealing outputs.
- Added static-report support for finite-temperature lattice tables/plots and annealing artifact summaries.
- Added report CLI controls for browser launch, host, and port.
- Improved Dash report startup behavior and reduced duplicate report-page launches.

---

## User Experience

- Added `apex gui`, a web-based interface for common APEX operations.
- Added GUI-side batched submission for large configuration sets.
- Added aggregated multi-workflow progress tracking and retrieval in `apex gui`.
- Added GUI support for structure upload, POSCAR-driven interaction auto-detection, VASP/ABACUS interaction-table editing, and profile-specific default templates.
- Added GUI-side account management and report/retrieve orchestration.
- Added `apex account` for saving Bohrium identity and cloud defaults for easier repeated submission.
- Added automatic Bohrium default injection while preserving user-provided config overrides.
- Added `apex preview` for visualizing GammaSurface movement before submission.
- Added automatic interaction-type detection from POSCAR content.
- Improved failed-step messages by printing the reason from the latest failed step.
- Added default configuration templates for LAMMPS, VASP, ABACUS, and GUI submit groups.

---

## Compatibility and Documentation

- Updated README coverage for RSS, GUI usage, Bohrium account defaults, Gamma line/surface, `req_calc`, and finite-temperature elasticity.
- Added runnable examples for RSS, GammaSurface, and finite-temperature elasticity.
- Added GUI developer documentation.
- Added `monty` to the package dependencies and constrained supported Python versions to `<3.13`.
- Added support for Phonopy v4 in terms of phonon calculation.
Loading
Loading