|
| InterpStencil1D () |
| Default Constructor. More...
|
|
| InterpStencil1D (unsigned int a_dir, unsigned int a_ratio) |
|
void | define (unsigned int a_dir, unsigned int a_ratio) |
|
const Stencil< T > & | get (unsigned int a_shift) const |
|
void | set (Stencil< T > a_S, unsigned int a_shift) |
|
Box | span () const |
| Span. More...
|
|
Point | ghost () const |
| Ghost Size. More...
|
|
template<unsigned int C, MemType MEMTYPE, unsigned int D, unsigned int E> |
LazyStencil< T, C, MEMTYPE, D, E > | operator() (const BoxData< T, C, MEMTYPE, D, E > &a_src, T a_scale=1) const |
| Lazy Apply. More...
|
|
template<unsigned int C, MemType MEMTYPE, unsigned int D, unsigned int E> |
LazyStencil< T, C, MEMTYPE, D, E > | operator() (const BoxData< T, C, MEMTYPE, D, E > &a_src, Box a_box, T a_scale=1) const |
| Lazy Apply. More...
|
|
unsigned int | ratio () const |
| Return Destination Refinement Ratio. More...
|
|
std::vector< Stencil< T > >::iterator | begin () |
| Iterate Over Stencil Components. More...
|
|
std::vector< Stencil< T > >::iterator | end () |
| Iterate Over Stencil Components. More...
|
|
void | print () const |
|
template<class T>
class Proto::InterpStencil1D< T >
Interpolation Stencil.
InterpStencil1D is a convenient abstraction which encapsulates the functionality of an operation in which the destination refinement is non-trivial. This kind of operation can be done with normal Stencil objects, however for a destination refinement of R, an array of R^DIM Stencils will be needed in general.