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

#include <HashPairBuilderParallel.h>

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

Public Types

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

Public Member Functions

 HashPairBuilderParallel (PBase &p_r, double gammaz)
 
template<class Pred , class OP >
void forEach (const Pred &pred_r, const OP &op_r)
 

Private Member Functions

std::size_t getBucketId (std::size_t i)
 

Private Attributes

PBase & particles_mr
 
double gammaz_m
 
Vektor< int, 3 > bucketsPerDim_m
 
Vektor< double, 3 > hChaining_m
 
Vektor< double, 3 > rmin_m
 
Vektor< double, 3 > rmax_m
 
Vektor< double, 3 > hr_m
 

Detailed Description

template<class PBase>
class HashPairBuilderParallel< PBase >

Definition at line 37 of file HashPairBuilderParallel.h.

Member Typedef Documentation

◆ Position_t

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

Definition at line 41 of file HashPairBuilderParallel.h.

Member Enumeration Documentation

◆ anonymous enum

template<class PBase >
anonymous enum
Enumerator
Dim 

Definition at line 40 of file HashPairBuilderParallel.h.

Constructor & Destructor Documentation

◆ HashPairBuilderParallel()

template<class PBase >
HashPairBuilderParallel< PBase >::HashPairBuilderParallel ( PBase &  p_r,
double  gammaz 
)
inline

Definition at line 43 of file HashPairBuilderParallel.h.

References HashPairBuilderParallel< PBase >::hr_m.

Member Function Documentation

◆ forEach()

template<class PBase >
template<class Pred , class OP >
void HashPairBuilderParallel< PBase >::forEach ( const Pred &  pred_r,
const OP &  op_r 
)
inline

◆ getBucketId()

template<class PBase >
std::size_t HashPairBuilderParallel< PBase >::getBucketId ( std::size_t  i)
inlineprivate

Member Data Documentation

◆ bucketsPerDim_m

template<class PBase >
Vektor<int,3> HashPairBuilderParallel< PBase >::bucketsPerDim_m
private

◆ gammaz_m

template<class PBase >
double HashPairBuilderParallel< PBase >::gammaz_m
private

◆ hChaining_m

template<class PBase >
Vektor<double,3> HashPairBuilderParallel< PBase >::hChaining_m
private

◆ hr_m

template<class PBase >
Vektor<double,3> HashPairBuilderParallel< PBase >::hr_m
private

◆ particles_mr

template<class PBase >
PBase& HashPairBuilderParallel< PBase >::particles_mr
private

◆ rmax_m

template<class PBase >
Vektor<double,3> HashPairBuilderParallel< PBase >::rmax_m
private

◆ rmin_m

template<class PBase >
Vektor<double,3> HashPairBuilderParallel< PBase >::rmin_m
private

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