Program Listing for File ViscosityBase.cpp

Return to documentation for file (SPlisHSPlasH/Viscosity/ViscosityBase.cpp)

#include "ViscosityBase.h"

using namespace SPH;
using namespace GenParam;

int ViscosityBase::VISCOSITY_COEFFICIENT = -1;


ViscosityBase::ViscosityBase(FluidModel *model) :
    NonPressureForceBase(model)
{
    m_viscosity = 0.01;
}

ViscosityBase::~ViscosityBase(void)
{
}


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

    VISCOSITY_COEFFICIENT = createNumericParameter("viscosity", "Viscosity coefficient", &m_viscosity);
    setGroup(VISCOSITY_COEFFICIENT, "Fluid Model|Viscosity");
    setDescription(VISCOSITY_COEFFICIENT, "Coefficient for the viscosity force computation");
    RealParameter* rparam = static_cast<RealParameter*>(getParameter(VISCOSITY_COEFFICIENT));
    rparam->setMinValue(0.0);
}