24 #ifndef COM_DAFER45_TBTK_FILE_PARSER 25 #define COM_DAFER45_TBTK_FILE_PARSER 54 std::string description
70 static void openOutput(std::string fileName);
73 static void closeOutput();
76 static void readInput(std::string fileName);
79 static void writeLineBreaks(
int numLineBreaks);
82 static void writeTabs(
int numTabs);
85 static void write(std::complex<double> value);
88 static void write(
const Index &index);
91 static void writeCoordinates(
92 const double *coordinates,
97 static void writeSpecifiers(
const int *specifiers,
int numSpecifiers);
100 static void writeDescription(std::string description);
106 static void writeGeometry(
Model *model);
109 static void removeComments();
112 static void removeInitialWhiteSpaces();
115 static int readParameter(
116 std::string parameterName,
117 std::string parentStructure
121 static void readAmplitudes(
Model *model);
124 static void readGeometry(
Model *model);
130 static Index* readIndex();
133 static void readCoordinates(
134 std::vector<double> *coordinates,
139 static void readSpecifiers(
140 std::vector<int> *specifiers,
145 static bool readComplex(std::complex<double> *c);
148 static bool readDouble(
double *d,
char endChar =
' ');
151 static bool readInt(
int *i,
char endChar =
' ');
154 static std::ofstream fout;
157 static std::stringstream ssin;
static Model * readModel(std::string fileName)
Definition: FileParser.cpp:57
static void writeModel(Model *model, std::string fileName, AmplitudeMode amplitudeMode, std::string description)
Definition: FileParser.cpp:39
Definition: FileParser.h:39
static void writeParameterSet(const Util::ParameterSet *parameterSet, std::string fileName)
Definition: FileParser.cpp:73
AmplitudeMode
Definition: FileParser.h:42
Definition: HoppingAmplitude.h:42
Definition: AbstractOperator.h:26
Definition: ParameterSet.h:35
static Util::ParameterSet * readParameterSet(std::string fileName)
Definition: FileParser.cpp:103