.. _program_listing_file_SPlisHSPlasH_SurfaceTension_SurfaceTensionBase.cpp: Program Listing for File SurfaceTensionBase.cpp =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``SPlisHSPlasH/SurfaceTension/SurfaceTensionBase.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "SurfaceTensionBase.h" using namespace SPH; using namespace GenParam; int SurfaceTensionBase::SURFACE_TENSION = -1; int SurfaceTensionBase::SURFACE_TENSION_BOUNDARY = -1; SurfaceTensionBase::SurfaceTensionBase(FluidModel *model) : NonPressureForceBase(model) { m_surfaceTension = 0.05; m_surfaceTensionBoundary = 0.01; } SurfaceTensionBase::~SurfaceTensionBase(void) { } void SurfaceTensionBase::initParameters() { NonPressureForceBase::initParameters(); SURFACE_TENSION = createNumericParameter("surfaceTension", "Surface tension coefficient", &m_surfaceTension); setGroup(SURFACE_TENSION, "Fluid Model|Surface tension"); setDescription(SURFACE_TENSION, "Coefficient for the surface tension computation"); RealParameter* rparam = static_cast(getParameter(SURFACE_TENSION)); rparam->setMinValue(0.0); SURFACE_TENSION_BOUNDARY = createNumericParameter("surfaceTensionBoundary", "Boundary surface tension coefficient", &m_surfaceTensionBoundary); setGroup(SURFACE_TENSION_BOUNDARY, "Fluid Model|Surface tension"); setDescription(SURFACE_TENSION_BOUNDARY, "Coefficient for the surface tension computation at the boundary"); rparam = static_cast(getParameter(SURFACE_TENSION_BOUNDARY)); rparam->setMinValue(0.0); }