|
waLBerla 7.4
|
#include <ConvexPolyhedron.h>
Public Member Functions | |
| ConvexPolyhedron (const mesh::TriangleMesh &) | |
| ConvexPolyhedron () | |
| void | updateMassAndInertia (const real_t) override |
| Updates mass and inertia according to the actual shape. | |
| real_t | getVolume () const override |
| Vec3 | support (const Vec3 &) const override |
| void | pack (walberla::mpi::SendBuffer &) override |
| void | unpack (walberla::mpi::RecvBuffer &) override |
| Public Member Functions inherited from walberla::mesa_pd::data::BaseShape | |
| BaseShape ()=default | |
| BaseShape (const int shapeType) | |
| virtual | ~BaseShape ()=default |
| const real_t & | getMass () const |
| const real_t & | getInvMass () const |
| const Mat3 & | getInertiaBF () const |
| const Mat3 & | getInvInertiaBF () const |
| const ShapeTypeT & | getShapeType () const |
Static Public Attributes | |
| static constexpr int | IS_AVAILABLE = false |
| static constexpr int | SHAPE_TYPE = 5 |
| Unique shape type identifier for convex polyhedrons. | |
| Static Public Attributes inherited from walberla::mesa_pd::data::BaseShape | |
| static const int | INVALID_SHAPE = -1 |
| Unique invalid shape type identifier. | |
Additional Inherited Members | |
| Public Types inherited from walberla::mesa_pd::data::BaseShape | |
| using | ShapeTypeT = int |
| Protected Attributes inherited from walberla::mesa_pd::data::BaseShape | |
| real_t | mass_ = 0_r |
| mass | |
| real_t | invMass_ = 0_r |
| inverse mass | |
| Mat3 | inertiaBF_ = Mat3(0_r) |
| inertia matrix in the body frame | |
| Mat3 | invInertiaBF_ = Mat3(0_r) |
| inverse inertia matrix in the body frame | |
| ShapeTypeT | shapeType_ = INVALID_SHAPE |
|
inlineexplicit |
|
inline |
|
inlineoverridevirtual |
Reimplemented from walberla::mesa_pd::data::BaseShape.
|
inlineoverridevirtual |
Reimplemented from walberla::mesa_pd::data::BaseShape.
|
inlineoverridevirtual |
Reimplemented from walberla::mesa_pd::data::BaseShape.
|
inlineoverridevirtual |
Reimplemented from walberla::mesa_pd::data::BaseShape.
|
inlineoverridevirtual |
Updates mass and inertia according to the actual shape.
Reimplemented from walberla::mesa_pd::data::BaseShape.
|
staticconstexpr |