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