WIP: First attempt to read multiple SourSimRL result files (restricted to one main file and a set of files containing one time step per file).

This commit is contained in:
Stein Inge Dale
2017-03-29 11:45:40 +02:00
parent 9b27e4cd37
commit 6a251fd258
2 changed files with 176 additions and 35 deletions

View File

@@ -40,14 +40,23 @@ public:
bool dynamicResult(const QString& result, size_t stepIndex, std::vector<double>* values) const override;
private:
std::vector<std::string> getSourSimTimeStepFiles(const QString& fileName) const;
QDateTime sourSimDateTimeToQDateTime(std::string dateString) const;
std::string getTimeStepNumberAs5DigitString(std::string fileName) const;
std::string IntTo5DigitString(int i) const;
int getIntAttribute(H5::H5File file, std::string groupName, std::string attributeName) const;
double getDoubleAttribute(H5::H5File file, std::string groupName, std::string attributeName) const;
std::string getStringAttribute(H5::H5File file, std::string groupName, std::string attributeName) const;
std::vector<std::string> getSubGroupNames(H5::H5File file, std::string baseGroupName) const;
std::vector<double> getStepTimeValues(H5::H5File file, std::string baseGroupName) const;
std::vector<std::string> getResultNames(H5::H5File file, std::string baseGroupName) const;
void getElementResultValues(H5::H5File file, std::string groupName, std::vector<double>* resultValues) const;
private:
QString m_fileName;
QString m_fileName; // name of SourSimRL main file given by user
std::vector<std::string> m_timeStepFiles; // files containing transient SourSimRL results, one time step per file
};