|
| | 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.