2 #ifndef _PROTO_INTERP_STENCIL_ 3 #define _PROTO_INTERP_STENCIL_ 9 template<
typename T,
unsigned int C,
MemType MEM,
10 unsigned int D,
unsigned int E>
33 template<
unsigned int C, MemType MEM=MEMTYPE_DEFAULT,
unsigned int D,
unsigned int E>
39 T a_scale = 1.0)
const;
41 template<
unsigned int C, MemType MEM,
unsigned int D,
unsigned int E>
44 T a_scale = 1.0)
const;
46 template<
unsigned int C, MemType MEM,
unsigned int D,
unsigned int E>
50 T a_scale = 1.0)
const;
59 template<
typename T,
unsigned int C,
MemType MEM,
60 unsigned int D,
unsigned int E>
67 Box a_range, T a_scale);
70 inline Box inferredRange()
const;
77 #include "implem/Proto_InterpStencilImplem.H" 78 #include "implem/Proto_InterpStencilDefs.H" 82 template<
typename T,
unsigned int C,
MemType MEM,
83 unsigned int D,
unsigned int E>
88 a_op.apply(a_dst,
false);
92 template<
typename T,
unsigned int C,
MemType MEM,
93 unsigned int D,
unsigned int E>
98 a_op.apply(a_dst,
true);
102 #endif //end include guard Box range
Definition: Proto_InterpStencil.H:71
Multidimensional Rectangular Array.
Definition: Proto_BoxData.H:314
Array< InterpStencil1D< T >, DIM > m_interp
Definition: Proto_InterpStencil.H:55
static InterpStencil< T > Linear(Point a_refRatio)
Definition: Proto_InterpStencil.H:19
Point ratio() const
Definition: Proto_InterpStencil.H:31
LazyInterpStencil< T, C, MEM, D, E > operator()(const BoxData< T, C, MEM, D, E > &a_input, T a_scale=1.0) const
Definition: Proto_InterpStencil.H:119
InterpStencil()
Definition: Proto_InterpStencil.H:23
BoxData< T, C, MEM, D, E > & operator|=(BoxData< T, C, MEM, D, E > &a_dst, const LazyInterpStencil< T, C, MEM, D, E > &&a_op)
Definition: Proto_InterpStencil.H:94
MemType
Definition: Proto_MemType.H:7
Definition: Proto_InterpStencil.H:14
Definition: Proto_BoxData.H:81
An interval in DIM dimensional space.
Definition: Proto_Box.H:29
Box span() const
Definition: Proto_InterpStencil.H:72
Box domain(Box a_range) const
Definition: Proto_InterpStencil.H:22
T scale
Definition: Proto_InterpStencil.H:74
const BoxData< T, C, MEM, D, E > * srcData
Definition: Proto_InterpStencil.H:73
Definition: Proto_Array.H:17
A templated constant size array object similar to std::array, but with the ability to be used inside ...
Definition: Proto_Array.H:28
Integer Valued Vector.
Definition: Proto_Point.H:24
void define(Point a_refRatio)
Definition: Proto_InterpStencil.H:10
static InterpStencil< T > Quadratic(Point a_refRatio)
Definition: Proto_InterpStencil.H:63
static InterpStencil< T > FiniteVolume(Point a_refRatio, int a_order=5)
Definition: Proto_InterpStencil.H:109
Box range(Box a_domain) const
Definition: Proto_InterpStencil.H:37
Point ghost() const
Definition: Proto_InterpStencil.H:57
BoxData< T, C, MEM, D, E > & operator+=(BoxData< T, C, MEM, D, E > &a_dst, const LazyInterpStencil< T, C, MEM, D, E > &&a_op)
Definition: Proto_InterpStencil.H:84
void apply(BoxData< T, C, MEM, D, E > &a_output, const BoxData< T, C, MEM, D, E > &a_input, Box a_box, bool a_overwrite, T a_scale=1.0) const
Definition: Proto_InterpStencil.H:86
Point m_ratio
Definition: Proto_InterpStencil.H:54
static InterpStencil< T > Constant(Point a_refRatio)
Definition: Proto_InterpStencil.H:3