Class NonPressureForceBase

Inheritance Relationships

Base Type

  • public GenParam::ParameterObject

Derived Types

Class Documentation

class NonPressureForceBase : public GenParam::ParameterObject

Base class for all non-pressure force methods.

Subclassed by SPH::DragBase, SPH::ElasticityBase, SPH::SurfaceTensionBase, SPH::ViscosityBase, SPH::VorticityBase, SPH::XSPH

Public Functions

NonPressureForceBase(FluidModel *model)
NonPressureForceBase(const NonPressureForceBase&) = delete
NonPressureForceBase &operator=(const NonPressureForceBase&) = delete
virtual ~NonPressureForceBase(void)
virtual void step() = 0
inline virtual void reset()
inline virtual void performNeighborhoodSearchSort()
inline virtual void emittedParticles(const unsigned int startIndex)
inline virtual void saveState(BinaryFileWriter &binWriter)
inline virtual void loadState(BinaryFileReader &binReader)
inline FluidModel *getModel()
virtual void init()
inline virtual void deferredInit()

This function is called after the simulation scene is loaded and all parameters are initialized. While reading a scene file several parameters can change. The deferred init function should initialize all values which depend on these parameters.

Protected Attributes

FluidModel *m_model