FreePOOMA  2.4.1
Public Types | Public Member Functions
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< DimGuardLayers_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: