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:

Generated on Wed Mar 16 06:20:11 2011 for FreePOOMA by  doxygen 1.5.9