#include "core/DataTypes.h"
#include "core/math/AABBFwd.h"
#include "stencil/D3Q27.h"
#include <array>
#include <memory>
#include <vector>
Classes | |
class | walberla::math::Vector2< Type > |
Efficient, generic implementation of a 2-dimensional vector. More... | |
class | walberla::math::Vector3< Type > |
Efficient, generic implementation of a 3-dimensional vector. More... | |
class | walberla::math::Matrix2< Type > |
Efficient, generic implementation of a 2x2 matrix. More... | |
class | walberla::math::Matrix3< Type > |
Efficient, generic implementation of a 3x3 matrix. More... | |
class | walberla::math::Quaternion< Type > |
Efficient implementation of a quaternion. More... | |
class | walberla::math::MatrixMxN< Type > |
Efficient implementation of a \( M \times N \) matrix. More... | |
class | walberla::pe::Union< BodyTypes > |
Base class for the union geometry, a rigid assembly of bodies. More... | |
struct | walberla::pe::StorageType |
Class enum for BodyStorages. More... | |
struct | walberla::pe::StorageSelect |
Namespaces | |
walberla | |
\file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede rik. henni g@fa u.de | |
walberla::math | |
walberla::pe | |
Typedefs | |
using | walberla::pe::Vec2 = math::Vector2< real_t > |
using | walberla::pe::Vec3 = math::Vector3< real_t > |
using | walberla::pe::Mat2 = math::Matrix2< real_t > |
using | walberla::pe::Mat3 = math::Matrix3< real_t > |
using | walberla::pe::Quat = math::Quaternion< real_t > |
using | walberla::pe::MatN = math::MatrixMxN< real_t > |
using | walberla::pe::BodyType = RigidBody |
Type of the rigid bodies. More... | |
using | walberla::pe::BodyID = RigidBody * |
Handle for a rigid body. More... | |
using | walberla::pe::ConstBodyID = const RigidBody * |
Handle for a constant rigid body. More... | |
using | walberla::pe::BodyPtr = std::unique_ptr< RigidBody > |
using | walberla::pe::GeomID = GeomPrimitive * |
using | walberla::pe::ConstGeomID = const GeomPrimitive * |
using | walberla::pe::BoxType = Box |
Type of the box geometric primitive. More... | |
using | walberla::pe::BoxID = Box * |
Handle for a box primitive. More... | |
using | walberla::pe::ConstBoxID = const Box * |
Handle for a constant box primitive. More... | |
using | walberla::pe::BoxPtr = std::unique_ptr< Box > |
using | walberla::pe::CapsuleType = Capsule |
Type of the capsule geometric primitive. More... | |
using | walberla::pe::CapsuleID = Capsule * |
Handle for a capsule primitive. More... | |
using | walberla::pe::ConstCapsuleID = const Capsule * |
Handle for a constant capsule primitive. More... | |
using | walberla::pe::CapsulePtr = std::unique_ptr< Capsule > |
using | walberla::pe::CylinderType = Cylinder |
Type of the cylinder geometric primitive. More... | |
using | walberla::pe::CylinderID = Cylinder * |
Handle for a cylinder primitive. More... | |
using | walberla::pe::ConstCylinderID = const Cylinder * |
Handle for a constant cylinder primitive. More... | |
using | walberla::pe::CylinderPtr = std::unique_ptr< Cylinder > |
using | walberla::pe::CylindricalBoundaryType = CylindricalBoundary |
Type of the cylindrical boundary geometric primitive. More... | |
using | walberla::pe::CylindricalBoundaryID = CylindricalBoundary * |
Handle for a cylindrical boundary primitive. More... | |
using | walberla::pe::ConstCylindricalBoundaryID = const CylindricalBoundary * |
Handle for a constant cylindrical boundary primitive. More... | |
using | walberla::pe::CylindricalBoundaryPtr = std::unique_ptr< CylindricalBoundary > |
using | walberla::pe::EllipsoidType = Ellipsoid |
Type of the ellipsoid geometric primitive. More... | |
using | walberla::pe::EllipsoidID = Ellipsoid * |
Handle for a ellipsoid primitive. More... | |
using | walberla::pe::ConstEllipsoidID = const Ellipsoid * |
Handle for a constant ellipsoid primitive. More... | |
using | walberla::pe::EllipsoidPtr = std::unique_ptr< Ellipsoid > |
using | walberla::pe::PlaneType = Plane |
Type of the plane geometric primitive. More... | |
using | walberla::pe::PlaneID = Plane * |
Handle for a plane primitive. More... | |
using | walberla::pe::ConstPlaneID = const Plane * |
Handle for a constant plane primitive. More... | |
using | walberla::pe::PlanePtr = std::unique_ptr< Plane > |
using | walberla::pe::SphereType = Sphere |
Type of the sphere geometric primitive. More... | |
using | walberla::pe::SphereID = Sphere * |
Handle for a sphere primitive. More... | |
using | walberla::pe::ConstSphereID = const Sphere * |
Handle for a constant sphere primitive. More... | |
using | walberla::pe::SpherePtr = std::unique_ptr< Sphere > |
using | walberla::pe::SquirmerType = Squirmer |
Type of the squirmer geometric primitive. More... | |
using | walberla::pe::SquirmerID = Squirmer * |
Handle for a squirmer primitive. More... | |
using | walberla::pe::ConstSquirmerID = const Squirmer * |
Handle for a constant squirmer primitive. More... | |
using | walberla::pe::SquirmerPtr = std::unique_ptr< Squirmer > |
using | walberla::pe::MeshType = TriangleMesh |
Type of the triangle mesh geometric primitive. More... | |
using | walberla::pe::MeshID = TriangleMesh * |
Handle for a triangle mesh primitive. More... | |
using | walberla::pe::ConstMeshID = const TriangleMesh * |
Handle for a constant triangle mesh primitive. More... | |
using | walberla::pe::TriangleMeshPtr = std::unique_ptr< TriangleMesh > |
using | walberla::pe::ContactType = Contact |
Type of the contacts. More... | |
using | walberla::pe::ContactID = Contact * |
Handle for a contact. More... | |
using | walberla::pe::ConstContactID = const Contact * |
Handle for a constant contact. More... | |
using | walberla::pe::ManagerID = BodyManager * |
Handle for a BodyManager. More... | |
using | walberla::pe::ConstManagerID = const BodyManager * |
Handle for a constant BodyManager. More... | |
using | walberla::pe::Materials = std::vector< Material > |
Vector for materials. More... | |
using | walberla::pe::MaterialID = Materials::size_type |
Unique material ID. More... | |
using | walberla::pe::PossibleContacts = std::vector< std::pair< BodyID, BodyID > > |
Output data type of coarse collision detection module. More... | |
using | walberla::pe::Contacts = std::vector< Contact > |
Output data type of fine collision detection module. More... | |
using | walberla::pe::Storage = std::array< BodyStorage, 2 > |
Container for local and shadow body storage. More... | |