|
|
|
|
/**********************************************************************
|
|
|
|
|
* @file FITKFlowOFHDF5Reader.h
|
|
|
|
|
* @brief HDF5文件读取, 继承自线程任务。
|
|
|
|
|
* @author liuzhonghua (liuzhonghuaszch@163.com)
|
|
|
|
|
* @date 2024-09-07
|
|
|
|
|
*********************************************************************/
|
|
|
|
|
#ifndef __FITKFLOWOFHDF5READER_H__
|
|
|
|
|
#define __FITKFLOWOFHDF5READER_H__
|
|
|
|
|
|
|
|
|
|
#include "FITKFlowOFIOHDF5API.h"
|
|
|
|
|
#include "FITK_Kernel/FITKCore/FITKCoreMacros.h"
|
|
|
|
|
#include "FITK_Interface/FITKInterfaceIO/FITKAbstractHDF5Reader.h"
|
|
|
|
|
|
|
|
|
|
namespace IO
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* @brief HDF5文件读取
|
|
|
|
|
* @author fulipeng (fulipengqd@yeah.net)
|
|
|
|
|
* @date 2024-05-30
|
|
|
|
|
*/
|
|
|
|
|
class FITKFLOWOFIOHDF5API FITKFlowOFHDF5Reader : public FITKAbstractHDF5Reader
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
/**
|
|
|
|
|
* @brief Construct a new FITKAbaqusHDF5Reader object
|
|
|
|
|
* @author fulipeng (fulipengqd@yeah.net)
|
|
|
|
|
* @date 2024-05-30
|
|
|
|
|
*/
|
|
|
|
|
explicit FITKFlowOFHDF5Reader() = default;
|
|
|
|
|
|
|
|
|
|
virtual ~FITKFlowOFHDF5Reader() = default;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 重写run函数
|
|
|
|
|
* @author fulipeng (fulipengqd@yeah.net)
|
|
|
|
|
* @date 2024-05-30
|
|
|
|
|
*/
|
|
|
|
|
void run() override;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 发送计算进度
|
|
|
|
|
* @param Progress 进度百分比
|
|
|
|
|
* @author fulipeng (fulipengqd@yeah.net)
|
|
|
|
|
* @date 2024-04-10
|
|
|
|
|
*/
|
|
|
|
|
void sendCalculateProgress(int Progress);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 打印控制台消息
|
|
|
|
|
* @param[i] level 打印级别 1 normal 2 warning 3error
|
|
|
|
|
* @param[i] str 数据
|
|
|
|
|
* @author fulipeng (fulipengqd@yeah.net)
|
|
|
|
|
* @date 2024-05-30
|
|
|
|
|
*/
|
|
|
|
|
void consoleMessage(int level, const QString& str) override;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 读取版本号
|
|
|
|
|
* @return 状态 true成功, false失败
|
|
|
|
|
* @author fulipeng (fulipengqd@yeah.net)
|
|
|
|
|
* @date 2024-05-30
|
|
|
|
|
*/
|
|
|
|
|
bool readVersion();
|
|
|
|
|
/**
|
|
|
|
|
* @brief 读取几何数据
|
|
|
|
|
* @return bool
|
|
|
|
|
* @author liuzhonghua (liuzhonghuaszch@163.com)
|
|
|
|
|
* @date 2024-09-09
|
|
|
|
|
*/
|
|
|
|
|
bool readDataGeometry();
|
|
|
|
|
|
|
|
|
|
bool readGeoComponent();
|
|
|
|
|
|
|
|
|
|
bool readGeometryRefine();
|
|
|
|
|
|
|
|
|
|
bool readGeoMeshSize();
|
|
|
|
|
|
|
|
|
|
bool readMaterialPoint();
|
|
|
|
|
|
|
|
|
|
bool readRegionMesh();
|
|
|
|
|
|
|
|
|
|
bool readMesh();
|
|
|
|
|
|
|
|
|
|
bool readPhysicsData();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 重置数据仓库
|
|
|
|
|
* @return void
|
|
|
|
|
* @author liuzhonghua (liuzhonghuaszch@163.com)
|
|
|
|
|
* @date 2024-09-11
|
|
|
|
|
*/
|
|
|
|
|
void resetDataObject();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|