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
Impelementation 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 >
WALBERLA_DEPRECATED (shared_ptr< SimpleFCDDataHandling< BodyTypeTuple > > createSimpleFCDDataHandling())

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

## Function Documentation

template<typename BodyTypeTuple , template< typename Container > class CollisionFunctor>
 shared_ptr< blockforest::AlwaysCreateBlockDataHandling > > walberla::pe::fcd::createGenericFCDDataHandling ( )
template<typename BodyTypeTuple >
 shared_ptr > walberla::pe::fcd::createSimpleFCDDataHandling ( )
 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 adresses are equal.

template<typename BodyTypeTuple >
 walberla::pe::fcd::WALBERLA_DEPRECATED ( shared_ptr< SimpleFCDDataHandling< BodyTypeTuple > > createSimpleFCDDataHandling() )
Attention
This function is deprecated. Use createGenericFCDDataHandling<BodyTypeTuple, AnalyticCollideFunctor>() instead!