PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Dynamics
Cuda
RigidBody
Module
ContactsUnion.h
Go to the documentation of this file.
1
16
17
#pragma once
18
#include "
Collision/CollisionData.h
"
19
20
#include "
Module/ComputeModule.h
"
21
#include "Topology/DiscreteElements.h"
22
23
namespace
dyno
24
{
25
template
<
typename
TDataType>
26
class
ContactsUnion
:
public
ComputeModule
27
{
28
DECLARE_TCLASS
(
ContactsUnion
, TDataType)
29
public
:
30
typedef
typename ::dyno::TContactPair<Real>
ContactPair
;
31
32
ContactsUnion
() {};
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
}
CollisionData.h
ComputeModule.h
DECLARE_TCLASS
#define DECLARE_TCLASS(name, T1)
Definition
Object.h:87
dyno::ComputeModule::ComputeModule
ComputeModule()
Definition
ComputeModule.cpp:5
dyno::ContactsUnion::ContactsUnion
ContactsUnion()
Definition
ContactsUnion.h:32
dyno::ContactsUnion::compute
void compute() override
Definition
ContactsUnion.cpp:8
dyno::ContactsUnion::ContactPair
::dyno::TContactPair< Real > ContactPair
Definition
ContactsUnion.h:30
dyno::ContactsUnion::DEF_ARRAY_OUT
DEF_ARRAY_OUT(ContactPair, Contacts, DeviceType::GPU, "")
dyno::ContactsUnion::DEF_ARRAY_IN
DEF_ARRAY_IN(ContactPair, ContactsA, DeviceType::GPU, "")
dyno::ContactsUnion::DEF_ARRAY_IN
DEF_ARRAY_IN(ContactPair, ContactsB, DeviceType::GPU, "")
dyno::ContactsUnion::validateInputs
bool validateInputs() override
Definition
ContactsUnion.cpp:34
dyno::ContactsUnion::~ContactsUnion
~ContactsUnion() override
Definition
ContactsUnion.h:33
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2