FreePOOMA  2.4.1
Public Types | Static Public Member Functions
FieldShiftSimple< Expression > Struct Template Reference

There are potentially many ways to construct field stencils. More...

#include <FieldShiftEngine.h>

List of all members.

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_tOutputEngineTag_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 > &centering)
static Type_t make (const Expression &f, const std::vector< FieldOffset< outputDim > > &vs1, const Centering< outputDim > &centering)

Detailed Description

template<class Expression>
struct FieldShiftSimple< Expression >

There are potentially many ways to construct field stencils.

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.


Member Typedef Documentation

template<class Expression >
typedef Expression::MeshTag_t FieldShiftSimple< Expression >::MeshTag_t
template<class Expression >
typedef Expression::Element_t FieldShiftSimple< Expression >::OutputElement_t
template<class Expression >
typedef Expression::Engine_t FieldShiftSimple< Expression >::InputEngine_t
template<class Expression >
typedef FieldShift<InputEngine_t> FieldShiftSimple< Expression >::OutputEngineTag_t
template<class Expression >
typedef Engine<outputDim, OutputElement_t, OutputEngineTag_t> FieldShiftSimple< Expression >::SEngine_t

Member Enumeration Documentation

template<class Expression >
anonymous enum
Enumerator:
outputDim 

Member Function Documentation

template<class Expression >
static Type_t FieldShiftSimple< Expression >::make ( const Expression f,
const FieldOffset< outputDim > &  s1,
const Centering< outputDim > &  centering 
) [inline, static]
template<class Expression >
static Type_t FieldShiftSimple< Expression >::make ( const Expression f,
const std::vector< FieldOffset< outputDim > > &  vs1,
const Centering< outputDim > &  centering 
) [inline, static]

The documentation for this struct was generated from the following file: