FieldEngine< Mesh, T, ExpressionTag< Expr > > Class Template Reference

#include <FieldEngine.ExprEngine.h>

List of all members.

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_tengine () const
Engine_tengine ()
const ReferenceField_treferenceField () 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.

template<class Mesh, class T, class Expr>
class FieldEngine< Mesh, T, ExpressionTag< Expr > >


Member Typedef Documentation

template<class Mesh , class T , class Expr >
typedef ExpressionTag<Expr> FieldEngine< Mesh, T, ExpressionTag< Expr > >::EngineTag_t

template<class Mesh , class T , class Expr >
typedef FieldEngine<Mesh, T, EngineTag_t> FieldEngine< Mesh, T, ExpressionTag< Expr > >::This_t

template<class Mesh , class T , class Expr >
typedef Engine<Dim, T, EngineTag_t> FieldEngine< Mesh, T, ExpressionTag< Expr > >::Engine_t

template<class Mesh , class T , class Expr >
typedef Engine_t::Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::Domain_t

template<class Mesh , class T , class Expr >
typedef Engine_t::Layout_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::Layout_t

template<class Mesh , class T , class Expr >
typedef Engine_t::Element_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::Element_t

template<class Mesh , class T , class Expr >
typedef Engine_t::ElementRef_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::ElementRef_t

template<class Mesh , class T , class Expr >
typedef GuardLayers<Dim> FieldEngine< Mesh, T, ExpressionTag< Expr > >::GuardLayers_t

template<class Mesh , class T , class Expr >
typedef ForEach<Expr, FarLeftTag, FarLeftTag>::Type_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::ReferenceField_t


Member Enumeration Documentation

template<class Mesh , class T , class Expr >
anonymous enum

Enumerator:
dimensions 

template<class Mesh , class T , class Expr >
anonymous enum

Enumerator:
Dim 


Constructor & Destructor Documentation

template<class Mesh , class T , class Expr >
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine ( const Engine_t e  )  [inline]

template<class Mesh , class T , class Expr >
template<class Expr2 , class Domain >
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine ( const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &  model,
const Domain d 
) [inline]

template<class Mesh , class T , class Expr >
template<class Expr2 >
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.

template<class Mesh , class T , class Expr >
template<class Expr2 >
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.

template<class Mesh , class T , class Expr >
template<class Expr2 >
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.

template<class Mesh , class T , class Expr >
template<class Expr2 >
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine ( const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &  model,
int  m 
) [inline]

sub-material view. Deprecated.

template<class Mesh , class T , class Expr >
template<class Expr2 >
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine ( int  c,
const FieldEngine< Mesh, T, ExpressionTag< Expr2 > > &  model 
) [inline]

sub-center view. Deprecated.

template<class Mesh , class T , class Expr >
FieldEngine< Mesh, T, ExpressionTag< Expr > >::FieldEngine ( const FieldEngine< Mesh, T, ExpressionTag< Expr > > &  other  )  [inline]


Member Function Documentation

template<class Mesh , class T , class Expr >
int FieldEngine< Mesh, T, ExpressionTag< Expr > >::numSubFields (  )  const [inline]

template<class Mesh , class T , class Expr >
const Engine_t& FieldEngine< Mesh, T, ExpressionTag< Expr > >::engine (  )  const [inline]

template<class Mesh , class T , class Expr >
Engine_t& FieldEngine< Mesh, T, ExpressionTag< Expr > >::engine (  )  [inline]

template<class Mesh , class T , class Expr >
const ReferenceField_t& FieldEngine< Mesh, T, ExpressionTag< Expr > >::referenceField (  )  const [inline]

template<class Mesh , class T , class Expr >
const Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::physicalCellDomain (  )  const [inline]

template<class Mesh , class T , class Expr >
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::totalCellDomain (  )  const [inline]

template<class Mesh , class T , class Expr >
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::physicalDomain (  )  const [inline]

template<class Mesh , class T , class Expr >
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::totalDomain (  )  const [inline]

template<class Mesh , class T , class Expr >
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::physicalDomain ( int  iSubField  )  const [inline]

template<class Mesh , class T , class Expr >
Domain_t FieldEngine< Mesh, T, ExpressionTag< Expr > >::totalDomain ( int  iSubField  )  const [inline]

template<class Mesh , class T , class Expr >
const Centering<Dim>& FieldEngine< Mesh, T, ExpressionTag< Expr > >::centering (  )  const [inline]

template<class Mesh , class T , class Expr >
int FieldEngine< Mesh, T, ExpressionTag< Expr > >::centeringSize (  )  const [inline]

template<class Mesh , class T , class Expr >
int FieldEngine< Mesh, T, ExpressionTag< Expr > >::numMaterials (  )  const [inline]

template<class Mesh , class T , class Expr >
Mesh& FieldEngine< Mesh, T, ExpressionTag< Expr > >::mesh (  )  [inline]

template<class Mesh , class T , class Expr >
const Mesh& FieldEngine< Mesh, T, ExpressionTag< Expr > >::mesh (  )  const [inline]


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

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