14 template<
typename TDataType>
19 typedef typename TDataType::Real
Real;
20 typedef typename TDataType::Coord
Coord;
50 DEF_VAR(
int, IterationNumber, 30,
"Iteration number of the PBD solver");
#define DECLARE_TCLASS(name, T1)
#define IMPLEMENT_TCLASS(name, T1)
This is an implementation of the Implicit Incompressible SPH (IISPH) solver based on PeriDyno....
DEF_VAR(Real, RestDensity, 1000, "Reference density")
DArray< Coord > mSumDijPj
DEF_ARRAY_IN(Coord, Velocity, DeviceType::GPU, "Input particle velocity")
Particle velocities.
Arithmetic< Real > * m_arithmetic
DArray< Real > mSourceTerm
DArray< Real > mDensityAdv
DArray< Real > mOldPressrue
DEF_VAR_IN(Real, TimeStep, "Time Step")
DEF_ARRAY_OUT(Real, Density, DeviceType::GPU, "Final particle density")
Final particle densities.
DEF_VAR(Real, Kappa, Real(1), "")
void PreIterationCompute()
DArray< Real > mPredictDensity
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "Input particle position")
Particle positions.
DArray< Real > m_Residual
DEF_VAR(Real, RelaxedOmega, Real(0.5f), "")
DEF_VAR(int, IterationNumber, 30, "Iteration number of the PBD solver")
DEF_ARRAYLIST_IN(int, NeighborIds, DeviceType::GPU, "Neighboring particles' ids")
Neighboring particles' ids.
std::shared_ptr< SummationDensity< TDataType > > mSummation
The standard summation density.
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray