00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef __aniso_sym_gaugeact_params_h__
00011 #define __aniso_sym_gaugeact_params_h__
00012
00013 #include "gaugeact.h"
00014 #include "gaugebc.h"
00015 #include "io/aniso_io.h"
00016 namespace Chroma
00017 {
00018
00019
00020
00021
00022 struct AnisoSymGaugeActParams
00023 {
00024
00025 AnisoSymGaugeActParams() {};
00026
00027
00028 AnisoSymGaugeActParams(XMLReader& xml_in, const std::string& path);
00029
00030 Real beta;
00031 Real u_s;
00032 Real u_t;
00033 bool use_subtraction;
00034 Real sub_zero;
00035 AnisoParam_t aniso;
00036 };
00037
00038
00039 void read(XMLReader& xml, const string& path, AnisoSymGaugeActParams& param);
00040
00041
00042 void write(XMLWriter& xml, const string& path, const AnisoSymGaugeActParams& param);
00043
00044
00045
00046 struct AnisoSymSpatialGaugeActParams
00047 {
00048
00049 AnisoSymSpatialGaugeActParams() {};
00050
00051
00052 AnisoSymSpatialGaugeActParams(XMLReader& xml_in, const std::string& path);
00053
00054 Real beta;
00055 Real u_s;
00056 AnisoParam_t aniso;
00057 bool use_subtraction;
00058 Real sub_zero;
00059 };
00060
00061
00062 void read(XMLReader& xml, const string& path, AnisoSymSpatialGaugeActParams& param);
00063
00064
00065 void write(XMLWriter& xml, const string& path, const AnisoSymSpatialGaugeActParams& param);
00066
00067
00068
00069 };
00070
00071
00072 #endif