GLAC
1.0
|
Observable for calculating the plaquette, energy and euclidean time topological charge. More...
#include <mastersamplertopcxyz.h>
Additional Inherited Members | |
Protected Attributes inherited from Correlator | |
std::vector< unsigned int > | m_N |
double | m_latticeSize |
double | m_a |
const int | m_headerWidth = 20 |
const std::string | m_observableName = "Correlator" |
const std::string | m_observableNameCompact = "correlator" |
ObservableStorer * | m_observable = nullptr |
bool | m_storeFlowObservable = false |
Observable for calculating the plaquette, energy and euclidean time topological charge.
Plaqeutte definition:
\[ P = \frac{1}{16|\Lambda|} \sum_{n\in\Lambda} \sum_{\mu < \nu} \Re \mathrm{tr} P_{\mu\nu}. \]
where
\[ P_{\mu\nu}=U_\mu(n) U_{\nu}(n+\hat{\mu}) U_{\mu}(n+\hat{\nu})^\dagger U_{\nu} (n)^\dagger \]
is the plquette. Energy definition:
\[ E = -\frac{1}{64|\Lambda|} \sum_{n\in\Lambda} \sum_{\mu<\nu} \left(\tilde{C}_{\mu\nu}(n)\right)^2. \]
Topological charge definition:
\[ q(n_e) = \frac{1}{32\pi^2} \sum_{n\in N^3} \epsilon_{\mu\nu\rho\sigma} \mathrm{tr}\left[F_{\mu\nu}(n)F_{\rho\sigma}(n)\right], \]
where \(n_e\) is the position in the lattice in Euclidean time. \(F_{\nu\mu}\) is the clover.
MasterSamplerTopcXYZ::MasterSamplerTopcXYZ | ( | bool | flow | ) |
MasterSamplerTopcXYZ::~MasterSamplerTopcXYZ | ( | ) |
Correlator::calculate calculates a observable.
lattice | pointer to lattice of SU3 matrices |
iObs | number of the observable |
Reimplemented from Correlator.
|
virtual |
Correlator::copyObservable copies the observable if has already been calculated at zero flow time.
iObs | observable number. |
obs | vector containing observable information. Is a vector in case it consists of multiple values(e.g. topc in Euclidean time). |
Reimplemented from Correlator.
|
virtual |
Correlator::getObservablesVector.
iObs |
Reimplemented from Correlator.
|
virtual |
Correlator::initializeObservableStorer initializes ObservableStorer.
storeFlowObservable |
Reimplemented from Correlator.
|
virtual |
Correlator::printHeader prints a the observable name for output in header.
Reimplemented from Correlator.
|
virtual |
Correlator::printObservable prints the observable for the output.
iObs |
Reimplemented from Correlator.
|
virtual |
Correlator::printStatistics prints statistics from ObservableStorer.
Reimplemented from Correlator.
|
virtual |
Correlator::reset resets ObservableStorer.
Reimplemented from Correlator.
|
virtual |
Gathers results and performs statistics in the ObservableStorer object.
Reimplemented from Correlator.
|
virtual |
Correlator::writeFlowObservablesToFile.
iFlow | Gathers results and performs statistics in the ObservableStorer object. |
Reimplemented from Correlator.
|
virtual |
Correlator::writeObservableToFile calls the ObservableStorer for writing observable to file.
acceptanceRatio |
Reimplemented from Correlator.