Class that select the operation to do differently if we are doing Mesh to particle (m2p) or particle to mesh (p2m)
More...
template<unsigned int np, unsigned int prp_g, unsigned int prp_v, unsigned int m2p_or_p2m>
struct inte_template< np, prp_g, prp_v, m2p_or_p2m >
Class that select the operation to do differently if we are doing Mesh to particle (m2p) or particle to mesh (p2m)
- Template Parameters
-
prp_g | property of the grid to interpolate |
prp_v | property of the vector to interpolate |
- Parameters
-
Definition at line 108 of file interpolation.hpp.
#include <interpolation.hpp>
|
template<unsigned int np_a_int, typename grid , typename vector , typename iterator > |
static void | value (grid &gd, vector &vd, const grid_dist_lin_dx &k_dist, iterator &key_p, typename vector::stype(&a_int)[np_a_int], const size_t &key) |
| Evaluate the interpolation. More...
|
|
template<unsigned int np, unsigned int prp_g, unsigned int prp_v, unsigned int m2p_or_p2m>
template<unsigned int np_a_int, typename grid , typename vector , typename iterator >
static void inte_template< np, prp_g, prp_v, m2p_or_p2m >::value |
( |
grid & |
gd, |
|
|
vector & |
vd, |
|
|
const grid_dist_lin_dx & |
k_dist, |
|
|
iterator & |
key_p, |
|
|
typename vector::stype(&) |
a_int[np_a_int], |
|
|
const size_t & |
key |
|
) |
| |
|
inlinestatic |
Evaluate the interpolation.
- Template Parameters
-
np | number of kernel points in one direction |
grid | type of grid |
vector | type of vector |
iterator | type of the iterator |
- Parameters
-
gd | grid for interpolation |
vd | vector for interpolation |
k_dist | grid key grid point for interpolation |
key_p | particle for interpolation |
a_int | interpolation coefficients pre-calculated |
key | indicate which pre-calculated coefficient we have to use |
Definition at line 125 of file interpolation.hpp.
The documentation for this struct was generated from the following file: