FreePOOMA  2.4.1
Functions
Interpolation.h File Reference

General template for Interpolator class and Gather/Scatter global function declarations for Particle-Field interpolation. More...

#include "Evaluator/PatchFunction.h"
#include "Particles/Interpolation.cpp"
Include dependency graph for Interpolation.h:
This graph shows which files directly or indirectly include this file:

Functions

template<class Field >
void setExternalGuards (const Field &, typename Field::Element_t)
gather/scatter functions

using cached interpolation data

template<class PA , class FC , class PPos , class InterpolatorTag >
void gather (const PA &, const FC &, const PPos &, const InterpolatorTag &)
template<class PA , class FC , class PPos , class InterpolatorTag >
void scatter (const PA &, const FC &, const PPos &, const InterpolatorTag &)
template<class T , class FC , class PPos , class InterpolatorTag >
void scatterValue (const T &, const FC &, const PPos &, const InterpolatorTag &)
template<class PA , class FC , class PPos , class Cache , class InterpolatorTag >
void gatherCache (const PA &, const FC &, const PPos &, const Cache &, const InterpolatorTag &)
template<class PA , class FC , class PPos , class Cache , class InterpolatorTag >
void scatterCache (const PA &, const FC &, const PPos &, const Cache &, const InterpolatorTag &)
template<class T , class FC , class PPos , class Cache , class InterpolatorTag >
void scatterValueCache (const T &, const FC &, const PPos &, const Cache &, const InterpolatorTag &)
template<class PA , class FC , class Cache , class InterpolatorTag >
void gatherCache (const PA &, const FC &, const Cache &, const InterpolatorTag &)
template<class PA , class FC , class Cache , class InterpolatorTag >
void scatterCache (const PA &, const FC &, const Cache &, const InterpolatorTag &)
template<class T , class FC , class Cache , class InterpolatorTag >
void scatterValueCache (const T &, const FC &, const Cache &, const InterpolatorTag &)

Detailed Description

General template for Interpolator class and Gather/Scatter global function declarations for Particle-Field interpolation.

Global functions for gathering Field values into a Particle Attribute and scattering Particle Attribute values into a Field, using the particle positions and an interpolation stencil. Gather and Scatter functions take as an argument an Interpolation tag that indicates what type of stencil to use. These functions will create the right type of Interpolator object and ask it to do the gather or scatter operation.


Function Documentation

template<class PA , class FC , class PPos , class InterpolatorTag >
void gather ( const PA &  ,
const FC &  ,
const PPos &  ,
const InterpolatorTag &   
)
template<class PA , class FC , class PPos , class InterpolatorTag >
void scatter ( const PA &  ,
const FC &  ,
const PPos &  ,
const InterpolatorTag &   
)
template<class T , class FC , class PPos , class InterpolatorTag >
void scatterValue ( const T &  ,
const FC &  ,
const PPos &  ,
const InterpolatorTag &   
)
template<class PA , class FC , class PPos , class Cache , class InterpolatorTag >
void gatherCache ( const PA &  ,
const FC &  ,
const PPos &  ,
const Cache &  ,
const InterpolatorTag &   
)
template<class PA , class FC , class PPos , class Cache , class InterpolatorTag >
void scatterCache ( const PA &  ,
const FC &  ,
const PPos &  ,
const Cache &  ,
const InterpolatorTag &   
)
template<class T , class FC , class PPos , class Cache , class InterpolatorTag >
void scatterValueCache ( const T &  ,
const FC &  ,
const PPos &  ,
const Cache &  ,
const InterpolatorTag &   
)
template<class PA , class FC , class Cache , class InterpolatorTag >
void gatherCache ( const PA &  ,
const FC &  ,
const Cache &  ,
const InterpolatorTag &   
)
template<class PA , class FC , class Cache , class InterpolatorTag >
void scatterCache ( const PA &  ,
const FC &  ,
const Cache &  ,
const InterpolatorTag &   
)
template<class T , class FC , class Cache , class InterpolatorTag >
void scatterValueCache ( const T &  ,
const FC &  ,
const Cache &  ,
const InterpolatorTag &   
)
template<class Field >
void setExternalGuards ( const Field ,
typename Field::Element_t   
)