dmft and Hirsch-Fye: define their parameters on alps::params like CT-INT and CT-HYB
Maintainers usually reply within 3 days
@Ooolab is already working on this.
Since Nov 2, 2026.
Assessment
This issue has not been assessed yet.
Description
The CT-INT (interaction) and CT-HYB (hybridization) solvers declare their parameters on ALPSCore's alps::params with define, each with its type, default and description, and report missing and unused keys. The dmft driver and the Hirsch-Fye solver (hirschfye, and dmft with SOLVER = Hirsch-Fye) still read the legacy alps::Parameters, with defaults given at each read through value_or_default.
So DMFT input reaches two kinds of programs:
- An unknown or misspelled key is reported by CT-INT and CT-HYB, and ignored by
dmftand Hirsch-Fye. - A new input format (TOML, for example) has to feed both
alps::paramsandalps::Parameters.
Proposal
Have dmft and Hirsch-Fye define their keys on alps::params, as define_parameters does for CT-INT and CT-HYB. Their parameter readers (alps/input/dmft.hpp and alps/input/hirschfye.hpp on marcusr2ML/ALPS upstream-dmft-input) would then read the defined alps::params. The driver's internal classes (Hilbert and Fourier transformers, band structure, external solver) can keep receiving alps::Parameters through alps::make_deprecated_parameters.
- Dominant language
- C++
- Stars
- 32
- Forks
- 10
- Avg merge
- 4d 5h
- Merged PRs (30d)
- 52
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ALPSim/ALPS
-
Parallel Ising example: operator precedence makes the heat-bath energy difference wrongPossibly taken @skilledwolf claimed this 1 day ago. Openarea:tutorials bug scientific-correctness
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
ALPSim/ALPS#313 · 1 assignee ·
Maintainers usually reply within 3 days
-
area:parapack bug scientific-correctness
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 3 days
-
area:lattice bug
Difficulty 1/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 3 days
-
Read parameter files straight into the solver input structsPossibly taken @Ooolab claimed this today. Open
ALPSim/ALPS#317 · 1 assignee ·
Maintainers usually reply within 3 days
-
alps/parapack/mpi.h: message sizes are truncated to int without a check; MPI errors are now fatal (CHANGELOG)Possibly taken @skilledwolf claimed this 1 day ago. Openarea:parapack compatibility-change enhancement
Difficulty 3/5 1-2 days Newbie friendliness 57/100
ALPSim/ALPS#315 · 1 assignee ·
Maintainers usually reply within 3 days
Similar issues
-
comp-documentation
Difficulty 1/5 Under an hour Newbie friendliness 84/100
ClickHouse/ClickHouse#129829 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
OpenMoonRay/openmoonray#332 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
LadybirdBrowser/ladybird#13955 ·
Maintainers usually reply within 1 day
-
`isValidState<FloatType>` cannot be instantiated: `isWithinLimits` is called without `<FloatType>`Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
tesseract-robotics/tesseract_planning#791 · 1 comment ·
-
bug javascript
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day