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.
65 lines
2.0 KiB
C++
65 lines
2.0 KiB
C++
#include "FITKOFPhysicsManager.h"
|
|
#include "FITKOFSolverManager.h"
|
|
#include "FITKOFTurbulenceManager.h"
|
|
#include "FITKOFSolutionSolverManager.h"
|
|
#include "FITKOFTransportModelManager.h"
|
|
#include "FITKOFBoundaryTypeManager.h"
|
|
|
|
namespace Interface
|
|
{
|
|
FITKOFPhysicsManager* FITKOFPhysicsManager::_instance = nullptr;
|
|
QMutex FITKOFPhysicsManager::m_mutex;
|
|
|
|
FITKOFSolverManager* FITKOFPhysicsManager::getSolverManager()
|
|
{
|
|
return m_solverManager;
|
|
}
|
|
|
|
FITKOFTurbulenceManager* FITKOFPhysicsManager::getTurbulenceManager()
|
|
{
|
|
return m_turbulenceManager;
|
|
}
|
|
|
|
FITKOFSolutionSolverManager* FITKOFPhysicsManager::getSolutionSolverManager()
|
|
{
|
|
return m_solutionSolverManager;
|
|
}
|
|
|
|
FITKOFTransportModelManager* FITKOFPhysicsManager::getTransportModelManager()
|
|
{
|
|
return m_transportModelManager;
|
|
}
|
|
|
|
FITKOFBoundaryTypeManager* FITKOFPhysicsManager::getBoundaryTypeManager()
|
|
{
|
|
return m_boundaryTypeManager;
|
|
}
|
|
|
|
void FITKOFPhysicsManager::finalize()
|
|
{
|
|
if (m_solverManager) delete m_solverManager;
|
|
if (m_turbulenceManager)delete m_turbulenceManager;
|
|
if (m_solutionSolverManager) delete m_solutionSolverManager;
|
|
if (m_transportModelManager) delete m_transportModelManager;
|
|
if (m_boundaryTypeManager) delete m_boundaryTypeManager;
|
|
}
|
|
|
|
void FITKOFPhysicsManager::initialize()
|
|
{
|
|
m_solverManager = new FITKOFSolverManager;
|
|
m_turbulenceManager = new FITKOFTurbulenceManager;
|
|
m_solutionSolverManager = new FITKOFSolutionSolverManager;
|
|
m_transportModelManager = new FITKOFTransportModelManager;
|
|
m_boundaryTypeManager = new FITKOFBoundaryTypeManager;
|
|
}
|
|
|
|
FITKOFPhysicsManagerDeleator::~FITKOFPhysicsManagerDeleator()
|
|
{
|
|
if (FITKOFPhysicsManager::_instance)
|
|
delete FITKOFPhysicsManager::_instance;
|
|
FITKOFPhysicsManager::_instance = nullptr;
|
|
}
|
|
static FITKOFPhysicsManagerDeleator FOFPHMAGDELEATOR_;
|
|
|
|
}
|