17 template <
typename TDataType>
19 template <
typename TDataType>
27 template <
typename TDataType>
31 typedef typename TDataType::Real
Real;
32 typedef typename TDataType::Coord
Coord;
particle attribute 0x00000000: [31-30]material; [29]motion; [28]Dynamic; [27-8]undefined yet,...
DArray< Real > m_divergence
DArray< Coord > m_meshVel
DArray< Real > m_AiiFluid
bool initializeImpl() override
std::shared_ptr< SummationDensity< TDataType > > m_densitySum
DArray< Real > m_pressure
TopologyModule::Triangle Triangle
DeviceArrayField< Triangle > m_triangle_index
DEF_ARRAYLIST_IN(int, NeighborTriangleIds, DeviceType::GPU, "")
DeviceArrayField< Coord > m_triangle_vertex
SemiAnalyticalIncompressibilityModule()
DArray< Real > m_AiiTotal
DeviceArrayField< Coord > m_triangle_vertex_old
DeviceArrayField< Coord > m_particle_position
void constrain() override
FVar< Real > m_sampling_distance
~SemiAnalyticalIncompressibilityModule() override
Reduction< Real > * m_reduce
DeviceArrayField< Attribute > m_particle_attribute
Arithmetic< Real > * m_arithmetic
DeviceArrayField< Coord > * getPosition()
FVar< Real > m_smoothing_length
DeviceArrayField< Coord > m_particle_velocity
DeviceArrayField< Real > m_particle_mass
DeviceArrayField< Real > m_triangle_vertex_mass
DEF_ARRAYLIST_IN(int, NeighborParticleIds, DeviceType::GPU, "")
Storing neighboring particles and triangles' ids.
DeviceArrayField< int > m_flip
DArray< bool > m_bSurface
The standard summation density.
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray
FArray< T, DeviceType::GPU > DeviceArrayField