4#include "Topology/TriangleSet.h"
14 template<
typename TDataType>
19 typedef typename TDataType::Real
Real;
20 typedef typename TDataType::Coord
Coord;
42 Real sampling_distance);
#define DECLARE_TCLASS(name, T1)
DEF_ARRAYLIST_IN(int, NeighborIds, DeviceType::GPU, "Neighboring particles' ids")
void compute(DArray< Real > &rho, DArray< Coord > &pos, DArray< TopologyModule::Triangle > &Tri, DArray< Coord > &positionTri, DArrayList< int > &neighbors, DArrayList< int > &neighborsTri, Real smoothingLength, Real mass, Real sampling_distance)
DEF_ARRAYLIST_IN(int, NeighborTriIds, DeviceType::GPU, "triangle neighbors")
~SemiAnalyticalSummationDensity() override
SemiAnalyticalSummationDensity()
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "Particle position")
DEF_ARRAY_OUT(Real, Density, DeviceType::GPU, "Return the particle density")
DEF_VAR(Real, RestDensity, 1000, "Rest Density")
void compute(DArray< Real > &rho)
void calculateParticleMass()
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "")
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray
ArrayList< ElementType, DeviceType::GPU > DArrayList
TopologyModule::Triangle Triangle
The standard summation density.