25 template<
typename TDataType>
30 typedef typename TDataType::Real
Real;
31 typedef typename TDataType::Coord
Coord;
#define DECLARE_TCLASS(name, T1)
#define IMPLEMENT_TCLASS(name, T1)
The standard summation density.
DEF_ARRAY_OUT(Real, Density, DeviceType::GPU, "Return the particle density")
Define outputs.
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "Particle position")
Define inputs.
void compute(DArray< Real > &rho, DArray< Coord > &pos, DArray< Coord > &posQueried, DArrayList< int > &neighbors, Real smoothingLength, Real mass)
void calculateParticleMass()
void compute(DArray< Real > &rho, DArray< Coord > &pos, DArrayList< int > &neighbors, Real smoothingLength, Real mass)
~SummationDensity() override
DEF_ARRAYLIST_IN(int, NeighborIds, DeviceType::GPU, "Neighboring particles' ids")
Neighboring particles.
DEF_VAR(Real, RestDensity, 1000, "Rest Density")
DEF_ARRAY_IN(Coord, Other, DeviceType::GPU, "Particle position")
Particle positions.
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray
ArrayList< ElementType, DeviceType::GPU > DArrayList