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() [1/3]
TopologicalCharge::TopologicalCharge |
( |
| ) |
|
|
inline |
◆ TopologicalCharge() [2/3]
TopologicalCharge::TopologicalCharge |
( |
const Parameters & |
params | ) |
|
|
inline |
◆ ~TopologicalCharge()
virtual TopologicalCharge::~TopologicalCharge |
( |
| ) |
|
|
inlinevirtual |
◆ TopologicalCharge() [3/3]
◆ get_parameters()
void TopologicalCharge::get_parameters |
( |
Parameters & |
params | ) |
const |
|
virtual |
◆ measure()
double TopologicalCharge::measure |
( |
const Field_G & |
U | ) |
|
main function to measure Topological Charge. The field strength is constructed inside the function.
Definition at line 80 of file topologicalCharge.cpp.
◆ measure_topological_charge()
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 182 of file topologicalCharge.cpp.
◆ measure_topological_density_t()
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 251 of file topologicalCharge.cpp.
◆ measure_topological_density_t_FT()
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 373 of file topologicalCharge.cpp.
◆ measure_topological_density_x()
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 503 of file topologicalCharge.cpp.
◆ measure_topological_density_x_FT()
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 626 of file topologicalCharge.cpp.
◆ measure_topological_density_y()
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 756 of file topologicalCharge.cpp.
◆ measure_topological_density_y_FT()
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 879 of file topologicalCharge.cpp.
◆ measure_topological_density_z()
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 1009 of file topologicalCharge.cpp.
◆ measure_topological_density_z_FT()
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 1132 of file topologicalCharge.cpp.
◆ operator=()
◆ set_field_strength()
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 1280 of file topologicalCharge.cpp.
◆ set_parameter_verboselevel()
◆ set_parameters() [1/2]
void TopologicalCharge::set_parameters |
( |
const double |
c_plaq, |
|
|
const double |
c_rect, |
|
|
const int |
max_mom |
|
) |
| |
◆ set_parameters() [2/2]
void TopologicalCharge::set_parameters |
( |
const Parameters & |
params | ) |
|
|
virtual |
◆ class_name
const std::string TopologicalCharge::class_name = "TopologicalCharge" |
|
static |
◆ m_c_plaq
double TopologicalCharge::m_c_plaq |
|
private |
◆ m_c_rect
double TopologicalCharge::m_c_rect |
|
private |
◆ m_field_strength
◆ m_filename_output
std::string TopologicalCharge::m_filename_output |
|
private |
◆ m_flag_field_set
bool TopologicalCharge::m_flag_field_set |
|
private |
◆ m_Fmunu_1x1
std::vector<Field_G> TopologicalCharge::m_Fmunu_1x1 |
|
private |
◆ m_Fmunu_1x2
std::vector<Field_G> TopologicalCharge::m_Fmunu_1x2 |
|
private |
◆ m_Fmunu_plaq
std::vector<Field_G> TopologicalCharge::m_Fmunu_plaq |
|
private |
◆ m_max_mom
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.
◆ m_vl
The documentation for this class was generated from the following files: