#include <FieldEngine.ExprEngine.h>
Public Types | |
enum | { dimensions = Mesh::dimensions } |
enum | { Dim = dimensions } |
typedef ExpressionTag< Expr > | EngineTag_t |
typedef FieldEngine< Mesh, T, EngineTag_t > | This_t |
typedef Engine< Dim, T, EngineTag_t > | Engine_t |
typedef Engine_t::Domain_t | Domain_t |
typedef Engine_t::Layout_t | Layout_t |
typedef Engine_t::Element_t | Element_t |
typedef Engine_t::ElementRef_t | ElementRef_t |
typedef GuardLayers< Dim > | GuardLayers_t |
typedef ForEach< Expr, FarLeftTag, FarLeftTag > ::Type_t | ReferenceField_t |
Public Member Functions | |
FieldEngine (const Engine_t &e) | |
template<class Expr2 , class Domain > | |
FieldEngine (const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &model, const Domain &d) | |
FieldEngine (const FieldEngine< Mesh, T, ExpressionTag< Expr > > &other) | |
int | numSubFields () const |
const Engine_t & | engine () const |
Engine_t & | engine () |
const ReferenceField_t & | referenceField () const |
const Domain_t | physicalCellDomain () const |
Domain_t | totalCellDomain () const |
Domain_t | physicalDomain () const |
Domain_t | totalDomain () const |
Domain_t | physicalDomain (int iSubField) const |
Domain_t | totalDomain (int iSubField) const |
const Centering< Dim > & | centering () const |
int | centeringSize () const |
int | numMaterials () const |
Mesh & | mesh () |
const Mesh & | mesh () const |
Sub-field view constructors | |
template<class Expr2 > | |
FieldEngine (const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &model, int m, int c) | |
This is when we want to construct a view of one of the subFields in our top-level list from material and centering. | |
template<class Expr2 > | |
FieldEngine (const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &model, int m, const Pooma::MaterialViewTag &tag) | |
Sub-field view for a material. | |
template<class Expr2 > | |
FieldEngine (const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &model, int c, const Pooma::CenteringViewTag &tag) | |
Sub-field view for a centering. | |
template<class Expr2 > | |
FieldEngine (const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &model, int m) | |
sub-material view. Deprecated. | |
template<class Expr2 > | |
FieldEngine (int c, const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &model) | |
sub-center view. Deprecated. |
typedef ExpressionTag<Expr> FieldEngine< Mesh, T, ExpressionTag< Expr > >::EngineTag_t |
typedef FieldEngine<Mesh, T, EngineTag_t> FieldEngine< Mesh, T, ExpressionTag< Expr > >::This_t |
typedef Engine<Dim, T, EngineTag_t> FieldEngine< Mesh, T, ExpressionTag< Expr > >::Engine_t |
typedef Engine_t::Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::Domain_t |
typedef Engine_t::Layout_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::Layout_t |
typedef Engine_t::Element_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::Element_t |
typedef Engine_t::ElementRef_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::ElementRef_t |
typedef GuardLayers<Dim> FieldEngine< Mesh, T, ExpressionTag< Expr > >::GuardLayers_t |
typedef ForEach<Expr, FarLeftTag, FarLeftTag>::Type_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::ReferenceField_t |
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const Engine_t & | e | ) | [inline] |
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > & | model, | |
const Domain & | d | |||
) | [inline] |
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > & | model, | |
int | m, | |||
int | c | |||
) | [inline] |
This is when we want to construct a view of one of the subFields in our top-level list from material and centering.
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > & | model, | |
int | m, | |||
const Pooma::MaterialViewTag & | tag | |||
) | [inline] |
Sub-field view for a material.
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > & | model, | |
int | c, | |||
const Pooma::CenteringViewTag & | tag | |||
) | [inline] |
Sub-field view for a centering.
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > & | model, | |
int | m | |||
) | [inline] |
sub-material view. Deprecated.
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | int | c, | |
const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > & | model | |||
) | [inline] |
sub-center view. Deprecated.
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine | ( | const FieldEngine< Mesh, T, ExpressionTag< Expr > > & | other | ) | [inline] |
int FieldEngine< Mesh, T, ExpressionTag< Expr > >::numSubFields | ( | ) | const [inline] |
const Engine_t& FieldEngine< Mesh, T, ExpressionTag< Expr > >::engine | ( | ) | const [inline] |
Engine_t& FieldEngine< Mesh, T, ExpressionTag< Expr > >::engine | ( | ) | [inline] |
const ReferenceField_t& FieldEngine< Mesh, T, ExpressionTag< Expr > >::referenceField | ( | ) | const [inline] |
const Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::physicalCellDomain | ( | ) | const [inline] |
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::totalCellDomain | ( | ) | const [inline] |
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::physicalDomain | ( | ) | const [inline] |
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::totalDomain | ( | ) | const [inline] |
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::physicalDomain | ( | int | iSubField | ) | const [inline] |
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::totalDomain | ( | int | iSubField | ) | const [inline] |
const Centering<Dim>& FieldEngine< Mesh, T, ExpressionTag< Expr > >::centering | ( | ) | const [inline] |
int FieldEngine< Mesh, T, ExpressionTag< Expr > >::centeringSize | ( | ) | const [inline] |
int FieldEngine< Mesh, T, ExpressionTag< Expr > >::numMaterials | ( | ) | const [inline] |
Mesh& FieldEngine< Mesh, T, ExpressionTag< Expr > >::mesh | ( | ) | [inline] |
const Mesh& FieldEngine< Mesh, T, ExpressionTag< Expr > >::mesh | ( | ) | const [inline] |