OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
vector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_SIM > Class Template Reference

Apply kernel operation. More...

Detailed Description

template<typename exp1, typename vector_type>
class vector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_SIM >

Apply kernel operation.

Template Parameters
exp1expression1
NNlist

Definition at line 323 of file vector_dist_operators_apply_kernel.hpp.

#include <vector_dist_operators_apply_kernel.hpp>

Public Member Functions

void init () const
 This function must be called before value. More...
 
 vector_dist_expression_op (NN &cl, Kernel &ker, const vector_orig &vd)
 Constructor. More...
 
std::remove_reference< rtype >
::type 
value (const vect_dist_key_dx &key) const
 Evaluate the expression. More...
 

Private Types

typedef boost::mpl::at
< vector_type,
boost::mpl::int_< 0 > >::type 
NN
 Return the type of the Cell-list.
 
typedef boost::mpl::at
< vector_type,
boost::mpl::int_< 1 > >::type 
Kernel
 Return the type of the kernel.
 
typedef boost::mpl::at
< vector_type,
boost::mpl::int_< 2 > >::type 
vector_orig
 Return the vector containing the position of the particles.
 
typedef apply_kernel_rtype
< decltype(std::declval
< Kernel >).value(Point
< vector_orig::dims, typename
vector_orig::stype >
0.0), Point< vector_orig::dims,
typename vector_orig::stype >
0.0)))>::rtype 
rtype
 Get the return type of the expression.
 

Private Attributes

NNcl
 Cell-list.
 
Kernelker
 kernel
 
const vector_origvd
 vector with the particle positions
 

Constructor & Destructor Documentation

template<typename exp1 , typename vector_type >
vector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_SIM >::vector_dist_expression_op ( NN cl,
Kernel ker,
const vector_orig vd 
)
inline

Constructor.

Parameters
clcell-list
kerkernel
vdVector containing the particle positions

Definition at line 361 of file vector_dist_operators_apply_kernel.hpp.

Member Function Documentation

template<typename exp1 , typename vector_type >
void vector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_SIM >::init ( ) const
inline

This function must be called before value.

it initialize the expression if needed

Definition at line 350 of file vector_dist_operators_apply_kernel.hpp.

template<typename exp1 , typename vector_type >
std::remove_reference<rtype>::type vector_dist_expression_op< exp1, vector_type, VECT_APPLYKER_IN_SIM >::value ( const vect_dist_key_dx key) const
inline

Evaluate the expression.

Parameters
keywhere to evaluate the expression
Returns
the result produced by the expression

Definition at line 372 of file vector_dist_operators_apply_kernel.hpp.


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