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
💥🔄 Add EpwBaseWorkChain and refactor EPW workflows
Large refactoring of the `aiida-epw` plugin package. The main changes are the addition
of a new `EpwBaseWorkChain` for error recovery and renaming `EpwWorkChain` to
`EpwPrepWorkChain` to better clarify its purpose.
Additional changes:
- Expose EpwCalculation inputs in EpwBaseWorkChain for better flexibility
- Add comprehensive input validation for k/q-point compatibility
- `EpwCalculation`: Add `parent_folder_chk` input for Wannier90 checkpoint files
- `EpwCalculation`: Add `w90_chk_to_ukk_script` input for chk→ukk conversion
- `EpwCalculation`: Implement validation for `wannierize` parameter compatibility
- `EpwCalculation`: Add `nstemp` parameter bounds checking with `_MAX_NSTEMP` limit
- `EpwCalculation`: Support copying .chk, .bvec, and .mmn files from parent folders
Bug fixes:
- Update entry points from `quantumespresso.*` to `epw.*` namespace
- Add workflow entry points for `epw.base`, `epw.epw`, and `epw.supercon`
- Fix parser import path from `aiida_quantumespresso` to `aiida_epw`
- Add empty `parsers/__init__.py` for proper package structure
Minor additions:
- Add `dev/` directory to .gitignore
- Add `tools/kpoints.py` with `check_kpoints_qpoints_compatibility()` function
- Add `bcs_gap_function()` to `tools/calculators.py` for BCS gap calculations
0 commit comments