Types.h File Reference

Detailed Description

Author
Klaus Iglberger
Sebastian Eibl sebas.nosp@m.tian.nosp@m..eibl.nosp@m.@fau.nosp@m..de
#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.nosp@m.rik..nosp@m.henni.nosp@m.g@fa.nosp@m.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...