CHROMA
force_monitors.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! @file
3  * @brief Helper function for calculating forces
4  */
5 
6 #ifndef __force_monitors_h__
7 #define __force_monitors_h__
8 
9 #include "chromabase.h"
10 
11 namespace Chroma
12 {
13  //! Diagnostics about the forces, per direction and total
14  /*! @ingroup monomial */
16  {
17  Real F_sq; /*!< sum norm2(F) */
18  Real F_avg; /*!< sum sqrt(norm2(F)) */
19  Real F_max; /*!< max(localNorm2(F)) */
20  Real F_max_dt;
21  multi1d<Real> F_sq_dir;
22  multi1d<Real> F_avg_dir;
23  multi1d<Real> F_max_dir;
24  multi1d<Real> F_max_dt_dir;
25  };
26 
27 
28  //! Writes a ForceCalc_t
29  /*! @ingroup monomial */
30  void write(XMLWriter& xml_out, const std::string& path, const ForceMonitors& param);
31 
32  //! Helper function for monitoring forces
33  /*! @ingroup monomial */
34  void forceMonitorCalc(const multi1d<LatticeColorMatrix>& F, ForceMonitors& forces);
35 
36  //! Calculate and write out forces
37  /*! @ingroup monomial */
38  void monitorForces(XMLWriter& xml_out, const std::string& path, const multi1d<LatticeColorMatrix>& F);
39 
40  void setForceMonitoring(bool monitorP);
41 
42 
43 }
44 #endif
Primary include file for CHROMA library code.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
void forceMonitorCalc(const multi1d< LatticeColorMatrix > &F, ForceMonitors &forces)
Helper function for calculating forces.
void monitorForces(XMLWriter &xml_out, const std::string &path, const multi1d< LatticeColorMatrix > &F)
Calculate and write out forces.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
void setForceMonitoring(bool monitorP)
::std::string string
Definition: gtest.h:1979
Diagnostics about the forces, per direction and total.
multi1d< Real > F_max_dir
multi1d< Real > F_avg_dir
multi1d< Real > F_max_dt_dir
multi1d< Real > F_sq_dir
static INTERNAL_PRECISION F