Program Listing for File DragBase.cpp

Return to documentation for file (SPlisHSPlasH/Drag/DragBase.cpp)

#include "DragBase.h"

using namespace SPH;
using namespace GenParam;

int DragBase::DRAG_COEFFICIENT = -1;


DragBase::DragBase(FluidModel *model) :
    NonPressureForceBase(model)
{
    m_dragCoefficient = static_cast<Real>(0.01);
}

DragBase::~DragBase(void)
{
}

void DragBase::initParameters()
{
    NonPressureForceBase::initParameters();

    DRAG_COEFFICIENT = createNumericParameter("drag", "Drag coefficient", &m_dragCoefficient);
    setGroup(DRAG_COEFFICIENT, "Fluid Model|Drag force");
    setDescription(DRAG_COEFFICIENT, "Coefficient for the drag force computation");
    RealParameter* rparam = static_cast<RealParameter*>(getParameter(DRAG_COEFFICIENT));
    rparam->setMinValue(0.0);
}