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/FITKInterfacePhysics/FITKAbstractLoadBC.h

116 lines
3.1 KiB
C++

/**
*
* @file FITKAbstractLoadConstraint.h
* @brief 约束与载荷基类与管理类声明
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*
*/
#ifndef _FITKLOADCONSTRAINTS_H____
#define _FITKLOADCONSTRAINTS_H____
#include "FITKInterfacePhysicsAPI.h"
#include "FITK_Kernel/FITKCore/FITKAbstractNDataObject.h"
#include "FITK_Kernel/FITKCore/FITKAbstractDataManager.hpp"
#include "FITKBoundaryLocation.h"
namespace Interface
{
/**
* @brief 载荷抽象类
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
class FITKInterfacePhysicsAPI FITKAbstractLoad
: public FITKBoundaryLocation
{
public:
/**
* @brief Construct a new FITKAbstractLoad object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
explicit FITKAbstractLoad() = default;
/**
* @brief Destroy the FITKAbstractLoad object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
virtual ~FITKAbstractLoad() = 0;
};
/**
* @brief 约束抽象类
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
class FITKInterfacePhysicsAPI FITKAbstractBC
: public FITKBoundaryLocation
{
public:
/**
* @brief Construct a new FITKAbstractConstraint object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
explicit FITKAbstractBC() = default;
/**
* @brief Destroy the FITKAbstractConstraint object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
virtual ~FITKAbstractBC() = 0 ;
};
/**
* @brief 载荷管理类声明
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
class FITKInterfacePhysicsAPI FITKLoadManager :public Core::FITKAbstractNDataObject,
public Core::FITKAbstractDataManager<FITKAbstractLoad>
{
public:
/**
* @brief Construct a new FITKLoadManager object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
explicit FITKLoadManager() = default;
/**
* @brief Destroy the FITKLoadManager object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
virtual ~FITKLoadManager() = default;
};
/**
* @brief 约束管理类声明
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
class FITKInterfacePhysicsAPI FITKBCManager : public Core::FITKAbstractNDataObject,
public Core::FITKAbstractDataManager<FITKAbstractBC>
{
public:
/**
* @brief Construct a new FITKConstraintManager object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
explicit FITKBCManager() = default;
/**
* @brief Destroy the FITKConstraintManager object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-30
*/
virtual ~FITKBCManager() = default;
};
}
#endif // !_FITKLOADCONSTRAINTS_H___