PeriDyno 1.0.0
Loading...
Searching...
No Matches
ImplicitViscosity.h
Go to the documentation of this file.
1
16#pragma once
18
19namespace dyno
20{
24 template<typename TDataType>
25 class ImplicitViscosity : public ParticleApproximation<TDataType>
26 {
28 public:
29 typedef typename TDataType::Real Real;
30 typedef typename TDataType::Coord Coord;
31
34
35 public:
36 DEF_VAR(Real, Viscosity, 0.05, "");
37
38 DEF_VAR(int, InterationNumber, 3, "");
39
40 DEF_VAR_IN(Real, TimeStep, "");
41
42 DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "");
43
44 DEF_ARRAY_IN(Coord, Velocity, DeviceType::GPU, "");
45
46 DEF_ARRAYLIST_IN(int, NeighborIds, DeviceType::GPU, "");
47
48 public:
49 void compute() override;
50
51 private:
54 };
55
57}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
This class implements an implicit solver for artificial viscosity based on the XSPH method.
DEF_VAR(int, InterationNumber, 3, "")
DEF_VAR(Real, Viscosity, 0.05, "")
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "")
DEF_VAR_IN(Real, TimeStep, "")
DEF_ARRAYLIST_IN(int, NeighborIds, DeviceType::GPU, "")
~ImplicitViscosity() override
void compute() override
DEF_ARRAY_IN(Coord, Velocity, DeviceType::GPU, "")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array< T, DeviceType::GPU > DArray
Definition Array.inl:89