25 template<
typename TDataType>
30 typedef typename TDataType::Real
Real;
31 typedef typename ::dyno::Vector<Real, 2>
Coord2D;
32 typedef typename ::dyno::Vector<Real, 3>
Coord3D;
33 typedef typename ::dyno::Vector<Real, 4>
Coord4D;
38 std::string
getNodeType()
override {
return "Height Fields"; }
45 DEF_VAR(
Real, Length, 512.0f,
"The simulated region size in meters");
#define DECLARE_TCLASS(name, T1)
#define IMPLEMENT_TCLASS(name, T1)
::dyno::Vector< Real, 3 > Coord3D
void moveDynamicRegion(int nx, int ny)
DArray2D< Coord4D > mDeviceGridNext
::dyno::Vector< Real, 4 > Coord4D
DEF_VAR(Real, WaterLevel, 2, "")
DEF_VAR(uint, Resolution, 512, "")
::dyno::Vector< Real, 2 > Coord2D
void resetStates() override
void updateStates() override
DEF_VAR(Real, Length, 512.0f, "The simulated region size in meters")
DEF_ARRAY2D_STATE(Coord4D, Height, DeviceType::GPU, "")
~CapillaryWave() override
DArray2D< Coord4D > mDeviceGrid
std::string getNodeType() override
DEF_INSTANCE_STATE(HeightField< TDataType >, HeightField, "Height field")
This is an implementation of AdditiveCCD based on peridyno.
Array2D< T, DeviceType::GPU > DArray2D