Topological Charge measurement.
More...
#include <topologicalCharge.h>
|
static const std::string | class_name = "TopologicalCharge" |
|
Topological Charge measurement.
This class measures a topological charge defined by a clover leaf on the lattice. [01 Jan 2014 Y.Namekawa] Add three members m_Fmunu_1x1, m_Fmunu_1x2, m_Fmunu_plaq to store a field strength. Whether they have already been stored or not is specified by a member m_flag_field_set. Add a function set_field_strength() to store a field strength into the member m_Fmunu. Move a function contract_epsilon_tensor() to fieldStrength.h renaming contract_2F(). Add a function measure_topological_charge. Add four functions measure_topological_density_t(), measure_topological_density_x(), measure_topological_density_y(), measure_topological_density_z(). [25 May 2017 Y.Taniguchi]
Definition at line 43 of file topologicalCharge.h.
TopologicalCharge::TopologicalCharge |
( |
| ) |
|
|
inline |
virtual TopologicalCharge::~TopologicalCharge |
( |
| ) |
|
|
inlinevirtual |
double TopologicalCharge::measure |
( |
const Field_G & |
U | ) |
|
main function to measure Topological Charge. The field strength is constructed inside the function.
Definition at line 68 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_charge |
( |
const double |
tt | ) |
|
Measure topological charge using the stored m_Fmunu. The field strength should be constructed by the link U beforehand. This is an upper compatible of measure() including a measurement with Fmunu_plaq. The flow time tt in the argument is used just for print out. The function measure() is better if you are not interested in the topological charge density correlation functions.
Definition at line 170 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_t |
( |
const double |
tt | ) |
|
Measure topological charge density corr[t]= in temporal direction using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 239 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_t_FT |
( |
const double |
tt | ) |
|
Measure Fourier transformation of topological charge density corr[t]= using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 361 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_x |
( |
const double |
tt | ) |
|
Measure topological charge density corr[x]= in x direction using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 491 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_x_FT |
( |
const double |
tt | ) |
|
Measure Fourier transformation of topological charge density corr[x]= using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 614 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_y |
( |
const double |
tt | ) |
|
Measure topological charge density corr[y]= in y direction using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 744 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_y_FT |
( |
const double |
tt | ) |
|
Measure Fourier transformation of topological charge density corr[y]= using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 867 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_z |
( |
const double |
tt | ) |
|
Measure topological charge density corr[z]= in z direction using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 997 of file topologicalCharge.cpp.
void TopologicalCharge::measure_topological_density_z_FT |
( |
const double |
tt | ) |
|
Measure Fourier transformation of topological charge density corr[z]= using the stored m_Fmunu and print out the result using an argument tt.
Definition at line 1120 of file topologicalCharge.cpp.
void TopologicalCharge::set_field_strength |
( |
const Field_G & |
U | ) |
|
Construct the anti-Hermitian traceless field strength by the link U. Should be called before measuring the topological charge and density.
Definition at line 1268 of file topologicalCharge.cpp.
void TopologicalCharge::set_parameters |
( |
const Parameters & |
params | ) |
|
|
virtual |
void TopologicalCharge::set_parameters |
( |
const double |
c_plaq, |
|
|
const double |
c_rect, |
|
|
const int |
max_mom |
|
) |
| |
const std::string TopologicalCharge::class_name = "TopologicalCharge" |
|
static |
double TopologicalCharge::m_c_plaq |
|
private |
double TopologicalCharge::m_c_rect |
|
private |
std::string TopologicalCharge::m_filename_output |
|
private |
bool TopologicalCharge::m_flag_field_set |
|
private |
std::vector<Field_G> TopologicalCharge::m_Fmunu_1x1 |
|
private |
std::vector<Field_G> TopologicalCharge::m_Fmunu_1x2 |
|
private |
std::vector<Field_G> TopologicalCharge::m_Fmunu_plaq |
|
private |
int TopologicalCharge::m_max_mom |
|
private |
maximum of momentum for Fourier transformation: p_x=[0,max_mom], p_y=[-max_mom,max_mom], p_z=[-max_mom,max_mom]
Definition at line 58 of file topologicalCharge.h.
The documentation for this class was generated from the following files: