#include <CylindricalBoundary.h>
Public Member Functions | |
CylindricalBoundary (const real_t &radius=real_t(1), const Vec3 &axis=Vec3(real_t(1), real_t(0), real_t(0))) | |
const real_t & | getRadius () const |
const Vec3 & | getAxis () const |
real_t | getVolume () const override |
void | updateMassAndInertia (const real_t density) override |
Updates mass and inertia according to the actual shape. More... | |
void | pack (walberla::mpi::SendBuffer &buf) override |
void | unpack (walberla::mpi::RecvBuffer &buf) 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 |
virtual Vec3 | support (const Vec3 &) const |
Static Public Attributes | |
constexpr static int | SHAPE_TYPE = 2 |
Unique shape type identifier for cylindrical boundaries. More... | |
Static Public Attributes inherited from walberla::mesa_pd::data::BaseShape | |
static const int | INVALID_SHAPE = -1 |
Unique invalid shape type identifier. More... | |
Private Attributes | |
real_t | radius_ |
radius of the cylinder More... | |
Vec3 | axis_ |
axis of the cylinder More... | |
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_ = real_t(0) |
mass More... | |
real_t | invMass_ = real_t(0) |
inverse mass More... | |
Mat3 | inertiaBF_ = Mat3(real_t(0)) |
inertia matrix in the body frame More... | |
Mat3 | invInertiaBF_ = Mat3(real_t(0)) |
inverse inertia matrix in the body frame More... | |
ShapeTypeT | shapeType_ = INVALID_SHAPE |
|
inlineexplicit |
|
inline |
|
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 |
Updates mass and inertia according to the actual shape.
Reimplemented from walberla::mesa_pd::data::BaseShape.
|
private |
axis of the cylinder
|
private |
radius of the cylinder