#include <FieldShiftEngine.h>
Public Types | |
enum | { outputDim = Expression::dimensions } |
typedef Expression::MeshTag_t | MeshTag_t |
typedef Expression::Element_t | OutputElement_t |
typedef Expression::Engine_t | InputEngine_t |
typedef FieldShift< InputEngine_t > | OutputEngineTag_t |
typedef Field< MeshTag_t, OutputElement_t, OutputEngineTag_t > | Type_t |
typedef Engine< outputDim, OutputElement_t, OutputEngineTag_t > | SEngine_t |
Static Public Member Functions | |
static Type_t | make (const Expression &f, const FieldOffset< outputDim > &s1, const Centering< outputDim > ¢ering) |
static Type_t | make (const Expression &f, const std::vector< FieldOffset< outputDim > > &vs1, const Centering< outputDim > ¢ering) |
FieldShiftSimple assumes that you just need to construct the output field and stick ONE stencil engine into it. Maybe this class can be generalized for fields that contain multiple stencil engines.
typedef Expression::MeshTag_t FieldShiftSimple< Expression >::MeshTag_t |
typedef Expression::Element_t FieldShiftSimple< Expression >::OutputElement_t |
typedef Expression::Engine_t FieldShiftSimple< Expression >::InputEngine_t |
typedef FieldShift<InputEngine_t> FieldShiftSimple< Expression >::OutputEngineTag_t |
typedef Field<MeshTag_t, OutputElement_t, OutputEngineTag_t> FieldShiftSimple< Expression >::Type_t |
typedef Engine<outputDim, OutputElement_t, OutputEngineTag_t> FieldShiftSimple< Expression >::SEngine_t |
static Type_t FieldShiftSimple< Expression >::make | ( | const Expression & | f, | |
const FieldOffset< outputDim > & | s1, | |||
const Centering< outputDim > & | centering | |||
) | [inline, static] |
static Type_t FieldShiftSimple< Expression >::make | ( | const Expression & | f, | |
const std::vector< FieldOffset< outputDim > > & | vs1, | |||
const Centering< outputDim > & | centering | |||
) | [inline, static] |