Bridge++  Version 1.4.4
 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_Null.h"
32 
33 #include "io_format_gauge.h"
34 
35 #include "bridgeIO.h"
36 using Bridge::vout;
37 
39 
76 {
77  public:
78  static const std::string class_name;
79 
80  public:
81  GaugeConfig(const string& type);
82  virtual ~GaugeConfig();
83 
84  private:
85  // non-copyable
86  GaugeConfig(const GaugeConfig&);
88 
89  public:
90 
91  void read(Field_G *U, const string& filename = string());
92 
93  void read(unique_ptr<Field_G>& U, const string& filename = string())
94  { return read(U.get(), filename); }
95 
96  void write(Field_G *U, const string& filename = string());
97 
98  void write(unique_ptr<Field_G>& U, const string& filename = string())
99  { return write(U.get(), filename); }
100 
101 
102  void read_file(Field_G *U, const string& filename)
103  { return read(U, filename); }
104  void read_file(unique_ptr<Field_G>& U, const string& filename)
105  { return read_file(U.get(), filename); }
106 
107  void write_file(Field_G *U, const string& filename)
108  { return write(U, filename); }
109  void write_file(unique_ptr<Field_G>& U, const string& filename)
110  { return write_file(U.get(), filename); }
111 
112  protected:
115 
116  private:
117  class DataSource;
118  class DataSource_Unit;
120 
122 };
123 #endif
static const std::string class_name
Definition: gaugeConfig.h:78
BridgeIO vout
Definition: bridgeIO.cpp:495
virtual ~GaugeConfig()
Definition: gaugeConfig.cpp:97
void read_file(unique_ptr< Field_G > &U, const string &filename)
Definition: gaugeConfig.h:104
FieldIO * m_fieldio
Definition: gaugeConfig.h:114
GaugeConfig(const string &type)
Definition: gaugeConfig.cpp:60
void read(unique_ptr< Field_G > &U, const string &filename=string())
Definition: gaugeConfig.h:93
void write_file(unique_ptr< Field_G > &U, const string &filename)
Definition: gaugeConfig.h:109
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:113
void read_file(Field_G *U, const string &filename)
Definition: gaugeConfig.h:102
void write(unique_ptr< Field_G > &U, const string &filename=string())
Definition: gaugeConfig.h:98
VerboseLevel
Definition: bridgeIO.h:42
void write_file(Field_G *U, const string &filename)
Definition: gaugeConfig.h:107
GaugeConfig class for file I/O of gauge configuration.
Definition: gaugeConfig.h:75
FieldIO class for file I/O of space-time distributed data.
Definition: fieldIO.h:53
DataSource * m_datasource
Definition: gaugeConfig.h:119
GaugeConfig & operator=(const GaugeConfig &)