11#ifndef CUBBYFLOW_CUDA_PARTICLE_SPH_SOLVER_BASE2_HPP
12#define CUBBYFLOW_CUDA_PARTICLE_SPH_SOLVER_BASE2_HPP
14#ifdef CUBBYFLOW_USE_CUDA
102 void SetTimeStepLimitScale(
float newScale);
149 unsigned int GetNumberOfSubTimeSteps(
160 float m_negativePressureScale = 0.0
f;
161 float m_viscosityCoefficient = 0.01
f;
162 float m_pseudoViscosityCoefficient = 10.0
f;
163 float m_speedOfSound = 100.0
f;
164 float m_timeStepLimitScale = 1.0
f;
178template <
typename DerivedBuilder>
204 float m_targetSpacing = 0.1f;
205 float m_relativeKernelRadius = 1.8f;
206 float m_negativePressureScale = 0.0f;
207 float m_viscosityCoefficient = 0.01f;
208 float m_pseudoViscosityCoefficient = 10.0f;
212T& CUDASPHSolverBuilderBase2<T>::WithTargetDensity(
float targetDensity)
215 return static_cast<T&
>(*this);
219T& CUDASPHSolverBuilderBase2<T>::WithTargetSpacing(
float targetSpacing)
222 return static_cast<T&
>(*this);
226T& CUDASPHSolverBuilderBase2<T>::WithRelativeKernelRadius(
230 return static_cast<T&
>(*this);
234T& CUDASPHSolverBuilderBase2<T>::WithNegativePressureScale(
238 return static_cast<T&
>(*this);
242T& CUDASPHSolverBuilderBase2<T>::WithViscosityCoefficient(
246 return static_cast<T&
>(*this);
250T& CUDASPHSolverBuilderBase2<T>::WithPseudoViscosityCoefficient(
254 return static_cast<T&
>(*this);
Definition pybind11Utils.hpp:21
BoundingBox2< float > BoundingBox2F
Definition BoundingBox.hpp:157
Vector2< float > Vector2F
Definition Matrix.hpp:773
Matrix< T, Rows, 1 > Vector
Definition Matrix.hpp:738
constexpr float WATER_DENSITY_FLOAT
Water density.
Definition Constants.hpp:302