Class TimeStep

Inheritance Relationships

Base Type

  • public ParameterObject

Derived Types

Class Documentation

class SPH::TimeStep : public ParameterObject

Base class for the simulation methods.

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

Public Functions

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

Determine densities of all fluid particles.

void step() = 0
void reset()
void init()
void resize() = 0
void emittedParticles(FluidModel *model, const unsigned int startIndex)
void saveState(BinaryFileWriter &binWriter)
void loadState(BinaryFileReader &binReader)

Public Static Attributes

int SOLVER_ITERATIONS = -1
int MIN_ITERATIONS = -1
int MAX_ITERATIONS = -1
int MAX_ERROR = -1

Protected Functions

void clearAccelerations(const unsigned int fluidModelIndex)

Clear accelerations and add gravitation.

void initParameters()
void approximateNormal(Discregrid::DiscreteGrid *map, const Eigen::Vector3d &x, Vector3r &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()

Protected Attributes

unsigned int m_iterations
Real m_maxError
unsigned int m_minIterations
unsigned int m_maxIterations