PeriDyno 0.9.2
Loading...
Searching...
No Matches
DamplingParticleIntegrator.h
Go to the documentation of this file.
1#pragma once
3
5
6namespace dyno {
7 template<typename TDataType>
9 {
11
12 public:
13 typedef typename TDataType::Real Real;
14 typedef typename TDataType::Coord Coord;
15
18
19 void begin() override;
20 void end() override;
21
22 bool integrate() override;
23
26
27 public:
28
29 DEF_ARRAY_IN(Coord, ContactForce, DeviceType::GPU, "Contact force")
30
32
33 DEF_ARRAY_IN(Coord, Norm, DeviceType::GPU, "vertex norm");
34
35 DEF_VAR_IN(Real, Mu, "friction parameter");
36
38
39 DEF_VAR_IN(Real, TimeStep, "Time step size");
40
45 DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "Particle position");
46
52
58
64
67
68 };
69
71}
#define DEF_VAR_IN(T, name, desc)
#define DEF_ARRAY_IN(T, name, device, desc)
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
particle attribute 0x00000000: [31-30]material; [29]motion; [28]Dynamic; [27-8]undefined yet,...
Definition Attribute.h:26
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:24