Program Listing for File Viscosity_Standard.h

Return to documentation for file (SPlisHSPlasH/Viscosity/Viscosity_Standard.h)

#ifndef __Viscosity_Standard_h__
#define __Viscosity_Standard_h__

#include "SPlisHSPlasH/Common.h"
#include "SPlisHSPlasH/FluidModel.h"
#include "SPlisHSPlasH/NonPressureForceBase.h"

namespace SPH
{
    class Viscosity_Standard : public NonPressureForceBase
    {
    protected:
        Real m_viscosity;
        Real m_boundaryViscosity;

        virtual void initParameters();

    public:
        static std::string METHOD_NAME;
        static int VISCOSITY_COEFFICIENT;
        static int VISCOSITY_COEFFICIENT_BOUNDARY;

        Viscosity_Standard(FluidModel *model);
        virtual ~Viscosity_Standard(void);

        virtual void step();
        virtual void reset();

        static NonPressureForceBase* creator(FluidModel* model) { return new Viscosity_Standard(model); }
        virtual std::string getMethodName() { return METHOD_NAME; }
    };
}

#endif