Bridge++  Ver. 1.3.x
gaugeConfig.h
Go to the documentation of this file.
1 
15 #ifndef GAUGECONFIG_INCLUDED
16 #define GAUGECONFIG_INCLUDED
17 
18 #include "field_G.h"
19 
20 #include "fieldIO_Text.h"
21 #include "fieldIO_Text_4x4x4x8.h"
22 #include "fieldIO_Binary.h"
25 #include "fieldIO_Fortran.h"
26 #include "fieldIO_LIME.h"
27 #include "fieldIO_LIME_MPIIO.h"
28 
29 #include "io_format_gauge.h"
30 
31 #include "bridgeIO.h"
32 using Bridge::vout;
33 
35 
62 {
63  public:
64  static const std::string class_name;
65 
66  public:
67  GaugeConfig(const string& type);
68  virtual ~GaugeConfig();
69 
70  private:
71  // non-copyable
72  GaugeConfig(const GaugeConfig&);
74 
75  public:
76 
77  void read_file(Field *U, const string& filename);
78  void read_file(unique_ptr<Field_G>& U, const string& filename);
79 
80  void write_file(Field *U, const string& filename);
81  void write_file(unique_ptr<Field_G>& U, const string& filename);
82 
83  protected:
86 };
87 #endif
static const std::string class_name
Definition: gaugeConfig.h:64
BridgeIO vout
Definition: bridgeIO.cpp:278
virtual ~GaugeConfig()
Definition: gaugeConfig.cpp:48
FieldIO * m_fieldio
Definition: gaugeConfig.h:85
Container of Field-type object.
Definition: field.h:39
GaugeConfig(const string &type)
Definition: gaugeConfig.cpp:19
void read_file(Field *U, const string &filename)
Definition: gaugeConfig.cpp:56
Bridge::VerboseLevel m_vl
Definition: gaugeConfig.h:84
void write_file(Field *U, const string &filename)
Definition: gaugeConfig.cpp:80
VerboseLevel
Definition: bridgeIO.h:39
GaugeConfig class for file I/O of gauge configuration.
Definition: gaugeConfig.h:61
FieldIO class for file I/O of space-time distributed data.
Definition: fieldIO.h:53
GaugeConfig & operator=(const GaugeConfig &)