Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EnergyMomentumTensor Class Reference

Energy Momentum Tensor measurement. More...

#include <energyMomentumTensor.h>

Public Member Functions

 EnergyMomentumTensor ()
 
 ~EnergyMomentumTensor ()
 
virtual void set_parameters (const Parameters &params)
 setting parameters. More...
 
void set_parameters (const double c_plaq, const double c_rect, const int max_mom)
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 
double measure_EMT (const double t_flow)
 
double measure_EMT_at_t (const double t_flow)
 Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},t)=1/V_{xyz}\sum_{x,y,z}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ as a function of time and print out the result using an argument t_{ flow}. More...
 
double measure_EMT_at_t_FT (const double t_flow)
 
double measure_EMT_at_x (const double t_flow)
 Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},x)=1/V_{yzt}\sum_{y,z,t}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in x direction and print out the result using an argument t_flow. More...
 
double measure_EMT_at_x_FT (const double t_flow)
 
double measure_EMT_at_y (const double t_flow)
 Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},y)=1/V_{xzt}\sum_{x,z,t}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in y direction and print out the result using an argument t_flow. More...
 
double measure_EMT_at_y_FT (const double t_flow)
 
double measure_EMT_at_z (const double t_flow)
 Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},z)=1/V_{xyt}\sum_{x,y,t}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in z direction and print out the result using an argument t_flow. More...
 
double measure_EMT_at_z_FT (const double t_flow)
 
void set_field_strength (const Field_G &U)
 Construct the anti-Hermitian traceless field strength $F_{\mu\nu}$ by the flowed link U. Should be called before measuring the energy-momentum tensor. More...
 

Static Public Attributes

static const std::string class_name = "EnergyMomentumTensor"
 

Protected Attributes

Bridge::VerboseLevel m_vl
 

Private Member Functions

int factor (const int mu, const int nu)
 Returns +1 for mu<nu, -1 for mu>nu and 0 otherwise. More...
 
int index_munu2i (int mu, int nu)
 Returns array number [0-5] of vector m_Fmunu correponding to (mu,nu). More...
 

Private Attributes

std::string m_filename_output
 
double m_c_plaq
 
double m_c_rect
 
int m_max_mom
 maximum of momentum for Fourier transformation: p_x=[0,max_mom], p_y=[-max_mom,max_mom], p_z=[-max_mom,max_mom] More...
 
FieldStrength m_field_strength
 
std::vector< Field_Gm_Fmunu_plaq
 
std::vector< Field_Gm_Fmunu_1x1
 
std::vector< Field_Gm_Fmunu_1x2
 
int m_flag_field_set
 

Detailed Description

Energy Momentum Tensor measurement.

This class measures a gauge contribution to the energy momentum tensor $O_{1\mu\nu}(x)=F_{\mu\rho}(x)F_{\nu\rho}(x)$. (See eq.(2.17) of https://arxiv.org/abs/1404.2758.) The renormalized energy momentum tensor is intended to be given according to the Suzuki method using the gradient flow. (See eq.(2.24) of https://arxiv.org/abs/1404.2758.) The field strength $F_{\mu\nu}$ is defined by a clover leaf or by an imaginary part of a plaquette on the lattice. [24 May 2017 Y.Taniguchi]

Change measure_EMT from void to double for Test::verify [9 Sep 2017 Y.Namekawa]

Definition at line 39 of file energyMomentumTensor.h.

Constructor & Destructor Documentation

EnergyMomentumTensor::EnergyMomentumTensor ( )
inline

Definition at line 63 of file energyMomentumTensor.h.

EnergyMomentumTensor::~EnergyMomentumTensor ( )
inline

Definition at line 70 of file energyMomentumTensor.h.

Member Function Documentation

int EnergyMomentumTensor::factor ( const int  mu,
const int  nu 
)
private

Returns +1 for mu<nu, -1 for mu>nu and 0 otherwise.

Definition at line 972 of file energyMomentumTensor.cpp.

int EnergyMomentumTensor::index_munu2i ( int  mu,
int  nu 
)
private

Returns array number [0-5] of vector m_Fmunu correponding to (mu,nu).

Definition at line 985 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT ( const double  t_flow)

Measure averaged energy momentum tensor $O_{1\mu\nu}(t_{\rm flow})=1/V_4\sum_{x}F_{\mu\rho}(t_{\rm flow},x)F_{\nu\rho}(t_{\rm flow},x)$ and $O_{2}(t_{\rm flow})=1/V_4\sum_{x}F_{\mu\nu}(t_{\rm flow},x)F_{\mu\nu}(t_{\rm flow},x)$. The field strength should be constructed beforehand by calling "set_field_strength()" with the flowed link U. The flow time t_flow in the argument is used just for print out.

Definition at line 68 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_t ( const double  t_flow)

Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},t)=1/V_{xyz}\sum_{x,y,z}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ as a function of time and print out the result using an argument t_{ flow}.

Definition at line 154 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_t_FT ( const double  t_flow)

Measure Fourier transformation of energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},t)=1/V_{xyz}\sum_{x,y,z}\cos(p_xx+p_yy+p_zz)F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ as a function of time and print out the result using an argument t_flow. The momentum range is set by max_momentum in yaml.

  • $0\le p_x\le$ max_momentum
  • -max_momentum $\le p_y\le$ max_momentum
  • -max_momentum $\le p_z\le$ max_momentum

Definition at line 248 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_x ( const double  t_flow)

Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},x)=1/V_{yzt}\sum_{y,z,t}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in x direction and print out the result using an argument t_flow.

Definition at line 354 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_x_FT ( const double  t_flow)

Measure Fourier transformation of energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},x)=1/V_{yzt}\sum_{y,z,t}\cos(p_yy+p_zz+p_tt)F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in x direction and print out the result using an argument t_flow. The momentum range is set by max_momentum in yaml.

  • $0\le p_x\le$ max_momentum
  • -max_momentum $\le p_y\le$ max_momentum
  • -max_momentum $\le p_z\le$ max_momentum

Definition at line 446 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_y ( const double  t_flow)

Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},y)=1/V_{xzt}\sum_{x,z,t}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in y direction and print out the result using an argument t_flow.

Definition at line 552 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_y_FT ( const double  t_flow)

Measure Fourier transformation of energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},y)=1/V_{xzt}\sum_{x,z,t}\cos(p_xx+p_zz+p_tt)F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in y direction and print out the result using an argument t_flow. The momentum range is set by max_momentum in yaml.

  • $0\le p_x\le$ max_momentum
  • -max_momentum $\le p_y\le$ max_momentum
  • -max_momentum $\le p_z\le$ max_momentum

Definition at line 645 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_z ( const double  t_flow)

Measure energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},z)=1/V_{xyt}\sum_{x,y,t}F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in z direction and print out the result using an argument t_flow.

Definition at line 751 of file energyMomentumTensor.cpp.

double EnergyMomentumTensor::measure_EMT_at_z_FT ( const double  t_flow)

Measure Fourier transformation of energy momentum tensor density $O_{1\mu\nu}(t_{\rm flow},z)=1/V_{xyt}\sum_{x,y,t}\cos(p_xx+p_yy+p_tt)F_{\mu\rho}(t_{\rm flow},x,y,z,t)F_{\nu\rho}(t_{\rm flow},x,y,z,t)$ in z direction and print out the result using an argument t_flow. The momentum range is set by max_momentum in yaml.

  • $0\le p_x\le$ max_momentum
  • -max_momentum $\le p_y\le$ max_momentum
  • -max_momentum $\le p_z\le$ max_momentum

Definition at line 844 of file energyMomentumTensor.cpp.

void EnergyMomentumTensor::set_field_strength ( const Field_G U)

Construct the anti-Hermitian traceless field strength $F_{\mu\nu}$ by the flowed link U. Should be called before measuring the energy-momentum tensor.

Definition at line 950 of file energyMomentumTensor.cpp.

void EnergyMomentumTensor::set_parameter_verboselevel ( const Bridge::VerboseLevel  vl)
inline

Definition at line 77 of file energyMomentumTensor.h.

void EnergyMomentumTensor::set_parameters ( const Parameters params)
virtual

setting parameters.

Definition at line 19 of file energyMomentumTensor.cpp.

void EnergyMomentumTensor::set_parameters ( const double  c_plaq,
const double  c_rect,
const int  max_mom 
)

Definition at line 49 of file energyMomentumTensor.cpp.

Member Data Documentation

const std::string EnergyMomentumTensor::class_name = "EnergyMomentumTensor"
static

Definition at line 42 of file energyMomentumTensor.h.

double EnergyMomentumTensor::m_c_plaq
private

Definition at line 50 of file energyMomentumTensor.h.

double EnergyMomentumTensor::m_c_rect
private

Definition at line 51 of file energyMomentumTensor.h.

FieldStrength EnergyMomentumTensor::m_field_strength
private

Definition at line 55 of file energyMomentumTensor.h.

std::string EnergyMomentumTensor::m_filename_output
private

Definition at line 48 of file energyMomentumTensor.h.

int EnergyMomentumTensor::m_flag_field_set
private

Definition at line 60 of file energyMomentumTensor.h.

std::vector<Field_G> EnergyMomentumTensor::m_Fmunu_1x1
private

Definition at line 58 of file energyMomentumTensor.h.

std::vector<Field_G> EnergyMomentumTensor::m_Fmunu_1x2
private

Definition at line 59 of file energyMomentumTensor.h.

std::vector<Field_G> EnergyMomentumTensor::m_Fmunu_plaq
private

Definition at line 57 of file energyMomentumTensor.h.

int EnergyMomentumTensor::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 53 of file energyMomentumTensor.h.

Bridge::VerboseLevel EnergyMomentumTensor::m_vl
protected

Definition at line 45 of file energyMomentumTensor.h.


The documentation for this class was generated from the following files: