Implement new AMReX tagging format #1243
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR summary
The refinement scheme from AMReX-Codes/amrex#1166 is implemented. Rather than using the Fortran tagging namelist, applications may use the inputs file. The scheme looks like:
amr.refinement_indicators
is a list of user-defined names for refinement schemes. For each defined name,amr.refine.<name>
accepts predefined fields describing when to tag. In the current implementation, these aremax_level
(maximum level to refine to),start_time
(when to start tagging),end_time
(when to stop tagging),value_greater
(value above which we refine), andvalue_less
(value below which to refine), andfield_name
(name of the string defining the field in the code). If a refinement indicator is added, eithervalue_greater
orvalue_less
must be provided. (In the future we will support other refinement schemes such as gradients.)A wdmerger setup is converted to the new scheme as a test.
PR checklist
CHANGES
file has been updated, if appropriate