OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
HashPairBuilderPeriodicParallel< PBase > Class Template Reference

#include <HashPairBuilderPeriodicParallel.h>

Collaboration diagram for HashPairBuilderPeriodicParallel< PBase >:
Collaboration graph
[legend]

Public Types

enum  { Dim = PBase::Dim }
 
enum  { Dim = PBase::Dim }
 
typedef PBase::Position_t Position_t
 
typedef PBase::Position_t Position_t
 

Public Member Functions

 HashPairBuilderPeriodicParallel (PBase &p)
 
template<class Pred , class OP >
void for_each (const Pred &pred, const OP &op, Vektor< double, 3 > extend_l, Vektor< double, 3 > extend_r)
 
 HashPairBuilderPeriodicParallel (PBase &p)
 
template<class Pred , class OP >
void for_each (const Pred &pred, const OP &op, Vektor< double, 3 > extend_l, Vektor< double, 3 > extend_r)
 

Private Member Functions

template<class Pred >
int get_bucket_id (int i, const Pred &pred)
 
template<class Pred >
int get_bucket_id (int i, const Pred &pred)
 

Private Attributes

PBase & particles
 
Vektor< int, 3 > buckets_per_dim
 
Vektor< double, 3 > h_chaining
 
Vektor< double, 3 > rmin_m
 
Vektor< double, 3 > rmax_m
 
Vektor< double, 3 > hr_m
 

Detailed Description

template<class PBase>
class HashPairBuilderPeriodicParallel< PBase >

Definition at line 25 of file HashPairBuilderPeriodicParallel.h.

Member Typedef Documentation

template<class PBase>
typedef PBase::Position_t HashPairBuilderPeriodicParallel< PBase >::Position_t
template<class PBase>
typedef PBase::Position_t HashPairBuilderPeriodicParallel< PBase >::Position_t

Definition at line 29 of file HashPairBuilderPeriodicParallel.h.

Member Enumeration Documentation

template<class PBase>
anonymous enum
Enumerator
Dim 

Definition at line 28 of file HashPairBuilderPeriodicParallel.h.

template<class PBase>
anonymous enum
Enumerator
Dim 

Definition at line 13 of file HashPairBuilderPeriodicParallel_globCHaining.h.

Constructor & Destructor Documentation

template<class PBase>
HashPairBuilderPeriodicParallel< PBase >::HashPairBuilderPeriodicParallel ( PBase &  p)
inline
template<class PBase>
HashPairBuilderPeriodicParallel< PBase >::HashPairBuilderPeriodicParallel ( PBase &  p)
inline

Member Function Documentation

template<class PBase>
template<class Pred , class OP >
void HashPairBuilderPeriodicParallel< PBase >::for_each ( const Pred &  pred,
const OP &  op,
Vektor< double, 3 >  extend_l,
Vektor< double, 3 >  extend_r 
)
inline
template<class PBase>
template<class Pred , class OP >
void HashPairBuilderPeriodicParallel< PBase >::for_each ( const Pred &  pred,
const OP &  op,
Vektor< double, 3 >  extend_l,
Vektor< double, 3 >  extend_r 
)
inline
template<class PBase>
template<class Pred >
int HashPairBuilderPeriodicParallel< PBase >::get_bucket_id ( int  i,
const Pred &  pred 
)
inlineprivate
template<class PBase>
template<class Pred >
int HashPairBuilderPeriodicParallel< PBase >::get_bucket_id ( int  i,
const Pred &  pred 
)
inlineprivate

Member Data Documentation

template<class PBase>
Vektor< int, 3 > HashPairBuilderPeriodicParallel< PBase >::buckets_per_dim
private
template<class PBase>
Vektor< double, 3 > HashPairBuilderPeriodicParallel< PBase >::h_chaining
private
template<class PBase>
Vektor<double,3> HashPairBuilderPeriodicParallel< PBase >::hr_m
private
template<class PBase>
PBase & HashPairBuilderPeriodicParallel< PBase >::particles
private
template<class PBase>
Vektor< double, 3 > HashPairBuilderPeriodicParallel< PBase >::rmax_m
private
template<class PBase>
Vektor< double, 3 > HashPairBuilderPeriodicParallel< PBase >::rmin_m
private

The documentation for this class was generated from the following files: