Class TimeStep
Defined in File TimeStep.h
Inheritance Relationships
Base Type
public GenParam::ParameterObject
Derived Types
public SPH::TimeStepDFSPH(Class TimeStepDFSPH)public SPH::TimeStepICSPH(Class TimeStepICSPH)public SPH::TimeStepIISPH(Class TimeStepIISPH)public SPH::TimeStepPBF(Class TimeStepPBF)public SPH::TimeStepPCISPH(Class TimeStepPCISPH)public SPH::TimeStepPF(Class TimeStepPF)public SPH::TimeStepWCSPH(Class TimeStepWCSPH)
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()
-
TimeStep()