Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make mion and bion inline functions for aprox nets #1267

Merged
merged 17 commits into from
Jul 18, 2023

Conversation

maxpkatz
Copy link
Member

@maxpkatz maxpkatz commented Jul 7, 2023

The goal of this change is to remove the global data from actual_network_data.cpp, which in turn allows elimination of that file. Rather than an array, this can be handled with a constexpr function emulating the array. The new function is templated to allow compile-time evaluation of the binding energy. However, not all locations in Microphysics will be readily available to switch to a compile-time evaluation, so a "legacy" interface which accepts the species index at runtime is also provided. (This requires constexpr_for to be available in the network, so it is moved to a separate utility location.)

@maxpkatz maxpkatz marked this pull request as ready for review July 8, 2023 02:40
@zingale zingale merged commit 0ef8cc6 into AMReX-Astro:development Jul 18, 2023
21 checks passed
@maxpkatz maxpkatz deleted the inline_mion_bion branch July 18, 2023 23:41
maxpkatz added a commit to maxpkatz/Microphysics that referenced this pull request Jul 19, 2023
The goal of this change is to remove the global data from actual_network_data.cpp, which in turn allows elimination of that file. Rather than an array, this can be handled with a constexpr function emulating the array. The new function is templated to allow compile-time evaluation of the binding energy. However, not all locations in Microphysics will be readily available to switch to a compile-time evaluation, so a "legacy" interface which accepts the species index at runtime is also provided. (This requires constexpr_for to be available in the network, so it is moved to a separate utility location.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants