PeriDyno 1.0.0
Loading...
Searching...
No Matches
HexahedronSet.h
Go to the documentation of this file.
1#pragma once
2#include "QuadSet.h"
3namespace dyno
4{
5 template<typename TDataType>
6 class HexahedronSet : public QuadSet<TDataType>
7 {
8 public:
9 typedef typename TDataType::Real Real;
10 typedef typename TDataType::Coord Coord;
11 typedef typename TopologyModule::Quad Quad;
13
16
17 //void loadTetFile(std::string filename);
18
19 void setHexahedrons(std::vector<Hexahedron>& hexahedrons);
21
24
26
27 void getVolume(DArray<Real>& volume);
28
30
31 protected:
32 void updateQuads() override;
33
34 private:
38 };
39}
40
DArray< Hexahedron > & getHexahedrons()
DArray<::dyno::TopologyModule::Quad2Hex > quad2Hex
DArray<::dyno::TopologyModule::Hexahedron > m_hexahedrons
DArray<::dyno::TopologyModule::Tri2Tet > & getQua2Hex()
TopologyModule::Hexahedron Hexahedron
TopologyModule::Quad Quad
TDataType::Coord Coord
void updateQuads() override
TDataType::Real Real
void setHexahedrons(DArray< Hexahedron > &hexahedrons)
DArrayList< int > & getVer2Hex()
void copyFrom(HexahedronSet< TDataType > hexSet)
void getVolume(DArray< Real > &volume)
DArrayList< int > m_ver2Hex
void setHexahedrons(std::vector< Hexahedron > &hexahedrons)
VectorND< PointType, 4 > Quad
VectorND< PointType, 8 > Hexahedron
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array< T, DeviceType::GPU > DArray
Definition Array.inl:89
ArrayList< ElementType, DeviceType::GPU > DArrayList
Definition ArrayList.inl:83