#include <UserFunction.h>
Public Types | |
enum | { dimensions = D } |
enum | { hasDataObject = ExprEngine_t::hasDataObject } |
enum | { dynamic = false } |
enum | { zeroBased = ExprEngine_t::zeroBased } |
enum | { multiPatch = ExprEngine_t::multiPatch } |
typedef UserFunctionEngine < UserFunction, Expression > | Tag_t |
typedef Engine< D, T, Tag_t > | This_t |
typedef This_t | Engine_t |
typedef Expression::Domain_t | Domain_t |
typedef Expression::Layout_t | Layout_t |
typedef T | Element_t |
typedef ErrorType | ElementRef_t |
typedef Expression::Engine_t | ExprEngine_t |
Public Member Functions | |
Engine (const UserFunction &s, const Expression &e) | |
template<class OtherE , class Domain > | |
Engine (const Engine< D, T, UserFunctionEngine< UserFunction, OtherE > > &e, const Domain &d) | |
Element_t | read (const Loc< D > &loc) const |
Element_t | read (int i) const |
Element_t | read (int i, int j) const |
Element_t | read (int i, int j, int k) const |
Element_t | read (int i, int j, int k, int l) const |
Element_t | read (int i, int j, int k, int l, int m) const |
Element_t | read (int i, int j, int k, int l, int m, int n) const |
Element_t | read (int i, int j, int k, int l, int m, int n, int o) const |
Element_t | operator() (const Loc< D > &loc) const |
Element_t | operator() (int i) const |
Element_t | operator() (int i, int j) const |
Element_t | operator() (int i, int j, int k) const |
Element_t | operator() (int i, int j, int k, int l) const |
Element_t | operator() (int i, int j, int k, int l, int m) const |
Element_t | operator() (int i, int j, int k, int l, int m, int n) const |
Element_t | operator() (int i, int j, int k, int l, int m, int n, int o) const |
const Domain_t & | domain () const |
int | first (int d) const |
const UserFunction & | userFunction () const |
const Expression & | expression () const |
template<class RequestType > | |
DataObjectRequest< RequestType > ::Type_t | dataObjectRequest (const DataObjectRequest< RequestType > &f) const |
This does all of the usual Engine things:
typedef UserFunctionEngine<UserFunction,Expression> Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Tag_t |
typedef Engine<D,T,Tag_t> Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::This_t |
typedef This_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Engine_t |
typedef Expression::Domain_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Domain_t |
typedef Expression::Layout_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Layout_t |
typedef T Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Element_t |
typedef ErrorType Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::ElementRef_t |
typedef Expression::Engine_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::ExprEngine_t |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Engine | ( | const UserFunction & | s, | |
const Expression & | e | |||
) | [inline] |
Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Engine | ( | const Engine< D, T, UserFunctionEngine< UserFunction, OtherE > > & | e, | |
const Domain & | d | |||
) | [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | const Loc< D > & | loc | ) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i | ) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i, | |
int | j | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i, | |
int | j, | |||
int | k | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l, | |||
int | m | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l, | |||
int | m, | |||
int | n | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l, | |||
int | m, | |||
int | n, | |||
int | o | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | const Loc< D > & | loc | ) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i | ) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i, | |
int | j | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i, | |
int | j, | |||
int | k | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l, | |||
int | m | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l, | |||
int | m, | |||
int | n | |||
) | const [inline] |
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l, | |||
int | m, | |||
int | n, | |||
int | o | |||
) | const [inline] |
const Domain_t& Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::domain | ( | ) | const [inline] |
int Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::first | ( | int | d | ) | const [inline] |
const UserFunction& Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::userFunction | ( | ) | const [inline] |
const Expression& Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::expression | ( | ) | const [inline] |
DataObjectRequest<RequestType>::Type_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::dataObjectRequest | ( | const DataObjectRequest< RequestType > & | f | ) | const [inline] |
References engineFunctor().