PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Dynamics
Cuda
SemiAnalyticalScheme
SemiAnalyticalSFINode.h
Go to the documentation of this file.
1
#pragma once
2
#include "ParticleSystem/ParticleFluid.h"
3
4
#include "Topology/TriangleSet.h"
5
6
7
namespace
dyno
8
{
9
template
<
typename
T>
class
ParticleSystem
;
17
18
template
<
typename
TDataType>
19
class
SemiAnalyticalSFINode
:
public
ParticleFluid
<TDataType>
20
{
21
DECLARE_TCLASS
(
SemiAnalyticalSFINode
, TDataType)
22
public
:
23
typedef
typename
TDataType::Real
Real
;
24
typedef
typename
TDataType::Coord
Coord
;
25
typedef
typename
TopologyModule::Triangle
Triangle
;
26
27
SemiAnalyticalSFINode
();
28
~SemiAnalyticalSFINode
()
override
;
29
30
public
:
31
DEF_INSTANCE_IN
(
TriangleSet<TDataType>
,
TriangleSet
,
"Boundary triangular surface"
);
32
33
public
:
34
DEF_VAR
(
Bool
, Fast,
false
,
""
);
35
DEF_VAR
(
Bool
, SyncBoundary,
false
,
""
);
36
37
protected
:
38
void
resetStates
()
override
;
39
40
void
preUpdateStates
()
override
;
41
void
postUpdateStates
()
override
;
42
43
bool
validateInputs
()
override
;
44
};
45
}
DECLARE_TCLASS
#define DECLARE_TCLASS(name, T1)
Definition
Object.h:87
dyno::Bool
Definition
Typedef.inl:180
dyno::ParticleFluid::ParticleFluid
ParticleFluid()
Definition
ParticleFluid.cpp:29
dyno::ParticleSystem
This class represents the base class for more advanced particle-based nodes.
Definition
ParticleSystem.h:14
dyno::SemiAnalyticalSFINode::DEF_INSTANCE_IN
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "Boundary triangular surface")
dyno::SemiAnalyticalSFINode::Coord
TDataType::Coord Coord
Definition
SemiAnalyticalSFINode.h:24
dyno::SemiAnalyticalSFINode::~SemiAnalyticalSFINode
~SemiAnalyticalSFINode() override
Definition
SemiAnalyticalSFINode.cpp:103
dyno::SemiAnalyticalSFINode::DEF_VAR
DEF_VAR(Bool, SyncBoundary, false, "")
dyno::SemiAnalyticalSFINode::Triangle
TopologyModule::Triangle Triangle
Definition
SemiAnalyticalSFINode.h:25
dyno::SemiAnalyticalSFINode::validateInputs
bool validateInputs() override
Definition
SemiAnalyticalSFINode.cpp:109
dyno::SemiAnalyticalSFINode::resetStates
void resetStates() override
Definition
SemiAnalyticalSFINode.cpp:120
dyno::SemiAnalyticalSFINode::DEF_VAR
DEF_VAR(Bool, Fast, false, "")
dyno::SemiAnalyticalSFINode::preUpdateStates
void preUpdateStates() override
Definition
SemiAnalyticalSFINode.cpp:140
dyno::SemiAnalyticalSFINode::SemiAnalyticalSFINode
SemiAnalyticalSFINode()
Definition
SemiAnalyticalSFINode.cpp:26
dyno::SemiAnalyticalSFINode::postUpdateStates
void postUpdateStates() override
Definition
SemiAnalyticalSFINode.cpp:146
dyno::SemiAnalyticalSFINode::Real
TDataType::Real Real
Definition
SemiAnalyticalSFINode.h:23
dyno::TopologyModule::Triangle
Vector< PointType, 3 > Triangle
Definition
TopologyModule.h:31
dyno::TriangleSet
Definition
TriangleSet.h:7
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2