waLBerla 7.3
Loading...
Searching...
No Matches
walberla::v8::domain::BlockGeometry Class Reference

Detailed Description

Container for geometric properties of a simulation block.

Note
This class is device-copyable. All its public member functions (except constructors) can be called from device code.

#include <GridGeometry.hpp>

Public Member Functions

 BlockGeometry (const StructuredBlockForest &blocks, const IBlock &b)
WALBERLA_HOST_DEVICE const AABBaabb () const
WALBERLA_HOST_DEVICE const CellIntervalcellBoundingBox () const
WALBERLA_HOST_DEVICE size_t refinementLevel () const
WALBERLA_HOST_DEVICE const Vector3< real_t > & cellExtents () const
WALBERLA_HOST_DEVICE CellGrid localGrid () const

Private Attributes

AABB aabb_
CellInterval cellBb_
size_t refinementLevel_
Vector3< real_tcellExtents_

Constructor & Destructor Documentation

◆ BlockGeometry()

walberla::v8::domain::BlockGeometry::BlockGeometry ( const StructuredBlockForest & blocks,
const IBlock & b )
inline

Member Function Documentation

◆ aabb()

WALBERLA_HOST_DEVICE const AABB & walberla::v8::domain::BlockGeometry::aabb ( ) const
inline

◆ cellBoundingBox()

WALBERLA_HOST_DEVICE const CellInterval & walberla::v8::domain::BlockGeometry::cellBoundingBox ( ) const
inline

◆ cellExtents()

WALBERLA_HOST_DEVICE const Vector3< real_t > & walberla::v8::domain::BlockGeometry::cellExtents ( ) const
inline

◆ localGrid()

WALBERLA_HOST_DEVICE CellGrid walberla::v8::domain::BlockGeometry::localGrid ( ) const
inline

◆ refinementLevel()

WALBERLA_HOST_DEVICE size_t walberla::v8::domain::BlockGeometry::refinementLevel ( ) const
inline

Member Data Documentation

◆ aabb_

AABB walberla::v8::domain::BlockGeometry::aabb_
private

◆ cellBb_

CellInterval walberla::v8::domain::BlockGeometry::cellBb_
private

◆ cellExtents_

Vector3< real_t > walberla::v8::domain::BlockGeometry::cellExtents_
private

◆ refinementLevel_

size_t walberla::v8::domain::BlockGeometry::refinementLevel_
private

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/include/walberla/v8/domain/GridGeometry.hpp