Class TimeStep

Inheritance Relationships

Base Type

  • public GenParam::ParameterObject

Derived Types

Class Documentation

class TimeStep : public GenParam::ParameterObject

Base class for the simulation methods.

Subclassed by SPH::TimeStepDFSPH, SPH::TimeStepICSPH, SPH::TimeStepIISPH, SPH::TimeStepPBF, SPH::TimeStepPCISPH, SPH::TimeStepPF, SPH::TimeStepWCSPH

Public Functions

TimeStep()
virtual ~TimeStep(void)
void computeDensities(const unsigned int fluidModelIndex)

Determine densities of all fluid particles.

virtual std::string getMethodName() = 0

returns the name of the method

virtual void step() = 0
virtual void reset()
virtual void init()
virtual void resize() = 0
inline virtual void emittedParticles(FluidModel *model, const unsigned int startIndex)
inline virtual void performNeighborhoodSearchSort()

Important: First call m_model->performNeighborhoodSearchSort() to call the z_sort of the neighborhood search.

inline virtual void saveState(BinaryFileWriter &binWriter)
inline virtual void loadState(BinaryFileReader &binReader)
virtual int getNumIterations() = 0

Protected Functions

void clearAccelerations(const unsigned int fluidModelIndex)

Clear accelerations and add gravitation.

virtual void initParameters()
void approximateNormal(Discregrid::DiscreteGrid *map, const Eigen::Vector3d &x, Eigen::Vector3d &n, const unsigned int dim)
void computeVolumeAndBoundaryX(const unsigned int fluidModelIndex, const unsigned int i, const Vector3r &xi)
void computeVolumeAndBoundaryX()
void computeDensityAndGradient(const unsigned int fluidModelIndex, const unsigned int i, const Vector3r &xi)
void computeDensityAndGradient()