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/FITKOFOperatingConditions.cpp

51 lines
1.8 KiB
C++

#include "FITKOFOperatingConditions.h"
#include "FITK_Kernel/FITKEasyParam/FITKParameter.h"
#include "FITK_Kernel/FITKEasyParam/FITKParamRadioGroup.h"
namespace Interface
{
FITKOFOperatingConditions::FITKOFOperatingConditions()
{
_gravitationalAcceleration = new Core::FITKParameter;
_referencePressure = new Core::FITKParameter;
}
FITKOFOperatingConditions::~FITKOFOperatingConditions()
{
if (_gravitationalAcceleration) delete _gravitationalAcceleration;
if (_referencePressure) delete _referencePressure;
}
Core::FITKParameter* FITKOFOperatingConditions::getGravitationalAcceleration()
{
return _gravitationalAcceleration;
}
Core::FITKParameter* FITKOFOperatingConditions::getReferencePressure()
{
return _referencePressure;
}
void FITKOFOperatingConditions::initGravitationalAcceleration()
{
_gravitationalAcceleration->createDoubleListParameter("g [m/s2]", QList<double>() << 0 << 0 << -9.81);
_gravitationalAcceleration->createDoubleParameter("href [m]", 0);
}
void FITKOFOperatingConditions::initReferencePressure()
{
Core::FITKParamRadioGroup* location = _referencePressure->createRadioGroupParameter("location");
Core::FITKParameter* sub = new Core::FITKParameter;
sub->createIntParameter("Value", 0);
location->setSubValue(sub);
Core::FITKParameter* cell = new Core::FITKParameter;
cell->createIntParameter("Cell", 0);
location->appendValue("Cell", cell, QList<bool>() << true);
Core::FITKParameter* point = new Core::FITKParameter;
point->createDoubleParameter("Pointx", 0);
point->createDoubleParameter("Pointy", 0);
point->createDoubleParameter("Pointz", 0);
location->appendValue("Point", point, QList<bool>() << true);
}
}