Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
✨ Compile time flows and CLI simulation update (#349)
* ✨ Added CMake options for select flow compilation * 🎨 Simplified layout printing from store * ✨ Added SQD reading and CDS printing to the CLI * ✨ Added QuickExact to the CLI * ✨ Added QuickSim to the CLI * 🐛 Try to pacify MSVC * 🐛 Removed base option for the quicksim CLI command * 🎨 Adjusted `minimum_energy` to be more C++-ish * ✨ Added a `minimum_energy_distribution` function to obtain the CDS with minimum energy from a range * 📝 Fixed a wrong header in the documentation and added a missing `:members:` statement * 🎨 Make the quicksim and quickexact commands pick the minimum energy state they found * 🐛 Fixed cyclic dependency * 💥 Made `additional_simulation_parameters` in `sidb_simulation_result` an `std::unordered_map` * ✨ Made the quicksim CLI command log its additional parameters * ✨ Display proper cell type names in the CLI's `ps -c` and `store -c` commands * ✅ update unit tests after code changes. * ✅ update test after code changes. * 🎨 remove ``else`` after return. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 📝 Add documentation to the CLI chapter in the RTD pages. * 📝 revert wrong changes. * 🎨 three as a base number is not supported by quicksim. * 📝 change position of simulation paragraph. * ✅ update test due to code changes. * 💚 try to fix macos issue. * 🎨 add global potential and automatic base number detection. * 📝 Extended documentation on `minimum_energy` to reflect the error cases * 🐛 Fixed unit * 📝 Small doc update * 📝 Revert Jan's change * :bug Add missing header * 🎨 delete automatic base number detection. * 🐛 Set CMP0135 only if CMake >= 3.24 is used * 🎨 disable automatic base number detection in CLI. * 📝 add variable names. * 🎨 Cleaned up includes * 🔥 Remove base toggle from quickexact and quicksim CLI commands * 🎨 Further header include fixes * 🎨 Adjustments to logging and [[nodiscard]] * ✨ Added Operational Domain computation to the CLI * ✨ Added Operational Domain computation to the CLI * 📝 Added Operational Domain CLI documentation * 🐛 Added missing includes to `critical_temperature` * 📝 Small doc fix * 🐛 Added missing includes to `quicksim` * 🐛 Added missing includes to `quicksim`'s tests * 🎨 Code cleanup in `critical_temperature` * 🎨 Added physical parameters used for the simulation to the `critical_temperature_stats` * 🐛 Fix logging for `quickexact` and `quicksim` CLI commands * 🐛 Fix `opdom` error when no PI/PO cells are available * ✨ Added command `temp` for critical temperature SiDB simulation to the CLI * 🎨 Added missing header and `std::forward` * 🐛 fix unit bug. * 🎨 set description to meV. --------- Signed-off-by: ClangFormat <[email protected]> Co-authored-by: Drewniok <[email protected]> Co-authored-by: ClangFormat <[email protected]>
- Loading branch information