Skip to content

Conversation

@vataspro
Copy link
Contributor

@vataspro vataspro commented May 1, 2025

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:

typedef SpatialPolyakovMod<HMCWrapper::ImplPolicy> SpatialPolyakovObs;
TheHMC.Resources.AddObservable<SpatialPolyakovObs>();

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..

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.

1 participant