Spatial Polyakov Loop implementation #478
Open
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.
Currently Grid only supports computation of the temporal Polyakov Loop.
This pull request implements computation of the spatial Polyakov Loop. The implementation aims to maintain backward compatibility whilst also minimising duplication of code; the temporal Polyakov Loop is now an overload of the new, more general function.
This has been tested locally on CPU (macOS 15.1, on Apple M1) and on A100 GPUs. I have verified that existing code (involving temporal Polyakov loops) continues to work unchanged and gives the same output.
The new functionality is implemented by creating a Spatial Polyakov Observable module and adding it to the HMC resources:
This will add three lines to the Logger, corresponding to each spatial direction. This prints only the 3 spatial loops and does not print the temporal loop, which is implemented in the same fashion as before the changes..