walberla::pe::fcd Namespace Reference

analytic

gjkepa

## Classes

struct  AnalyticCollideFunctor

struct  AnalyticSingleCollideFunctor

class  EPA
The Expanding-Polytope Algorithm. More...

struct  EpsilonRelEPA

struct  EpsilonRelEPA< double >

struct  EpsilonRelEPA< float >

struct  EpsilonRelEPA< long double >

class  GenericFCD
Uses CollideFunctor to call collide function without additional namespace inclusion. More...

class  GJK
Implementation of the Gilbert-Johnson-Keerthi Algorithm. More...

struct  GJKEPACollideFunctor

struct  GJKEPASingleCollideFunctor

class  IFCD

class  SimpleFCD

class  SimpleFCDDataHandling

## Functions

template<typename BodyTypeTuple , template< typename Container > class CollisionFunctor>
shared_ptr< blockforest::AlwaysCreateBlockDataHandling< GenericFCD< BodyTypeTuple, CollisionFunctor > > > createGenericFCDDataHandling ()

bool operator== (const IFCD &lhs, const IFCD &rhs)
Compare if two fine collision detectors are equal. More...

template<typename BodyTypeTuple >
shared_ptr< SimpleFCDDataHandling< BodyTypeTuple > > createSimpleFCDDataHandling ()

## ◆ createGenericFCDDataHandling()

template<typename BodyTypeTuple , template< typename Container > class CollisionFunctor>
 shared_ptr< blockforest::AlwaysCreateBlockDataHandling > > walberla::pe::fcd::createGenericFCDDataHandling ( )

## ◆ createSimpleFCDDataHandling()

template<typename BodyTypeTuple >
 shared_ptr< SimpleFCDDataHandling< BodyTypeTuple > > walberla::pe::fcd::createSimpleFCDDataHandling ( )

## ◆ operator==()

 bool walberla::pe::fcd::operator== ( const IFCD & lhs, const IFCD & rhs )
inline

Compare if two fine collision detectors are equal.

Since collision detectors are uncopyable two collision detectors are considered equal if their addresses are equal.