Bridge++  Version 1.6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gaugeConfig.h
Go to the documentation of this file.
1 
15 #ifndef GAUGECONFIG_INCLUDED
16 #define GAUGECONFIG_INCLUDED
17 
18 #include <string>
19 using std::string;
20 
21 #include "Field/field_G.h"
22 
23 #include "fieldIO_Text.h"
24 #include "fieldIO_Text_4x4x4x8.h"
25 #include "fieldIO_Binary.h"
28 #include "fieldIO_Fortran.h"
29 #include "fieldIO_LIME.h"
30 #include "fieldIO_LIME_Parallel.h"
31 #include "fieldIO_None.h"
32 
33 #include "io_format.h"
34 // #include "io_format_gauge.h"
35 
36 #include "bridgeIO.h"
37 using Bridge::vout;
38 
40 
80 {
81  public:
82  static const std::string class_name;
83 
84  public:
85  GaugeConfig(const string& type);
86  virtual ~GaugeConfig();
87 
88  private:
89  // non-copyable
90  GaugeConfig(const GaugeConfig&);
92 
93  public:
94  void read(Field_G *U, const string& filename = string());
95 
96  void read(unique_ptr<Field_G>& U, const string& filename = string())
97  { return read(U.get(), filename); }
98 
99  void write(Field_G *U, const string& filename = string());
100 
101  void write(unique_ptr<Field_G>& U, const string& filename = string())
102  { return write(U.get(), filename); }
103 
104 
105  void read_file(Field_G *U, const string& filename)
106  { return read(U, filename); }
107  void read_file(unique_ptr<Field_G>& U, const string& filename)
108  { return read_file(U.get(), filename); }
109 
110  void write_file(Field_G *U, const string& filename)
111  { return write(U, filename); }
112  void write_file(unique_ptr<Field_G>& U, const string& filename)
113  { return write_file(U.get(), filename); }
114 
115  protected:
119 
120  private:
121  class DataSource;
122  class DataSource_Unit;
124 
126 };
127 #endif
static const std::string class_name
Definition: gaugeConfig.h:82
BridgeIO vout
Definition: bridgeIO.cpp:503
IO_Format::Format * m_format
Definition: gaugeConfig.h:118
virtual ~GaugeConfig()
void read_file(unique_ptr< Field_G > &U, const string &filename)
Definition: gaugeConfig.h:107
FieldIO * m_fieldio
Definition: gaugeConfig.h:117
GaugeConfig(const string &type)
Definition: gaugeConfig.cpp:61
void read(unique_ptr< Field_G > &U, const string &filename=string())
Definition: gaugeConfig.h:96
void write_file(unique_ptr< Field_G > &U, const string &filename)
Definition: gaugeConfig.h:112
SU(N) gauge field.
Definition: field_G.h:38
void read(Field_G *U, const string &filename=string())
void write(Field_G *U, const string &filename=string())
pointer get() const
Bridge::VerboseLevel m_vl
Definition: gaugeConfig.h:116
void read_file(Field_G *U, const string &filename)
Definition: gaugeConfig.h:105
void write(unique_ptr< Field_G > &U, const string &filename=string())
Definition: gaugeConfig.h:101
VerboseLevel
Definition: bridgeIO.h:42
void write_file(Field_G *U, const string &filename)
Definition: gaugeConfig.h:110
GaugeConfig class for file I/O of gauge configuration.
Definition: gaugeConfig.h:79
FieldIO class for file I/O of space-time distributed data.
Definition: fieldIO.h:53
DataSource * m_datasource
Definition: gaugeConfig.h:123
GaugeConfig & operator=(const GaugeConfig &)