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::DragForce_Gissler2017, SPH::DragForce_Macklin2014, SPH::Elasticity_Becker2009, SPH::Elasticity_Kugelstadt2021, SPH::Elasticity_Peer2018, SPH::MicropolarModel_Bender2017, SPH::SurfaceTension_Akinci2013, SPH::SurfaceTension_Becker2007, SPH::SurfaceTension_He2014, SPH::SurfaceTension_Jeske2023, SPH::SurfaceTension_ZorillaRitter2020, SPH::Viscosity_Bender2017, SPH::Viscosity_Peer2015, SPH::Viscosity_Peer2016, SPH::Viscosity_Standard, SPH::Viscosity_Takahashi2015, SPH::Viscosity_Weiler2018, SPH::VorticityConfinement, SPH::VorticityRefinement_Liu2021, SPH::XSPH

Public Functions

NonPressureForceBase(FluidModel *model)
NonPressureForceBase(const NonPressureForceBase&) = delete
NonPressureForceBase &operator=(const NonPressureForceBase&) = delete
virtual ~NonPressureForceBase(void)
virtual std::string getMethodName() = 0

returns the name of the method

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