You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/FITK_Interface/FITKInterfaceFlowOF/FITKOFTransportModel.h

56 lines
1.4 KiB
C++

/**********************************************************************
* @file FITKOFTransportModel.h
* @brief TransportModel数据接口
* @author liuzhonghua (liuzhonghuaszch@163.com)
* @date 2024-08-23
*********************************************************************/
#ifndef _FITK_OF_TRANSPORT_MODEL__H___
#define _FITK_OF_TRANSPORT_MODEL__H___
#include "FITKInterfaceFlowOFAPI.h"
#include "FITK_Kernel/FITKCore/FITKAbstractNDataObject.h"
namespace Core
{
class FITKParameter;
}
namespace Interface
{
class FITKInterfaceFlowOFAPI FITKAbsOFTransportModel : public Core::FITKAbstractNDataObject
{
public:
explicit FITKAbsOFTransportModel();
virtual ~FITKAbsOFTransportModel();
/**
* @brief 获取参数
* @return Core::FITKParameter *
* @author liuzhonghua (liuzhonghuaszch@163.com)
* @date 2024-08-23
*/
Core::FITKParameter* getTransportModelPara();
protected:
virtual void initTransportModelParam() = 0;
protected:
Core::FITKParameter* _transModelPara{};
};
class FITKInterfaceFlowOFAPI FITKOFTransModelNewtonian : public FITKAbsOFTransportModel
{
public:
explicit FITKOFTransModelNewtonian();
virtual ~FITKOFTransModelNewtonian();
protected:
virtual void initTransportModelParam() override;
};
}
#endif