PeriDyno 1.0.0
Loading...
Searching...
No Matches
ContactsUnion.h
Go to the documentation of this file.
1
16
17#pragma once
19
21#include "Topology/DiscreteElements.h"
22
23namespace dyno
24{
25 template<typename TDataType>
27 {
29 public:
30 typedef typename ::dyno::TContactPair<Real> ContactPair;
31
33 ~ContactsUnion() override {};
34
35 public:
36 DEF_ARRAY_IN(ContactPair, ContactsA, DeviceType::GPU, "");
37 DEF_ARRAY_IN(ContactPair, ContactsB, DeviceType::GPU, "");
38
39 DEF_ARRAY_OUT(ContactPair, Contacts, DeviceType::GPU, "");
40
41 protected:
42 void compute() override;
43
44 bool validateInputs() override;
45 };
46}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
void compute() override
::dyno::TContactPair< Real > ContactPair
DEF_ARRAY_OUT(ContactPair, Contacts, DeviceType::GPU, "")
DEF_ARRAY_IN(ContactPair, ContactsA, DeviceType::GPU, "")
DEF_ARRAY_IN(ContactPair, ContactsB, DeviceType::GPU, "")
bool validateInputs() override
~ContactsUnion() override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25