LevelDataOps< T > Class Template Reference

#include <LevelDataOps.H>

Inheritance diagram for LevelDataOps< T >:

Inheritance graph
[legend]

List of all members.

template<class T>
class LevelDataOps< T >


Public Member Functions

 LevelDataOps ()
 LevelDataOps (RefCountedPtr< DataFactory< T > > a_factoryPtr)
virtual ~LevelDataOps ()
virtual void define (const RefCountedPtr< DataFactory< T > > &a_factoryPtr)
virtual void define (DataFactory< T > *a_rawPointer)
virtual void create (LevelData< T > &a_lhs, const LevelData< T > &a_rhs)
virtual void assign (LevelData< T > &a_lhs, const LevelData< T > &a_rhs)
virtual Real dotProduct (const LevelData< T > &a_1, const LevelData< T > &a_2)
virtual void mDotProduct (const LevelData< T > &a_1, const int a_sz, const LevelData< T > a_2arr[], Real a_mdots[])
virtual void incr (LevelData< T > &a_lhs, const LevelData< T > &a_x, Real a_scale)
virtual void mult (LevelData< T > &a_lhs, const LevelData< T > &a_x)
virtual void axby (LevelData< T > &a_lhs, const LevelData< T > &a_x, const LevelData< T > &a_y, Real a_a, Real a_b)
virtual void scale (LevelData< T > &a_lhs, const Real &a_scale)
virtual void plus (LevelData< T > &a_lhs, const Real &a_inc)
virtual void setToZero (LevelData< T > &a_lhs)
virtual void setVal (LevelData< T > &a_lhs, const Real &a_val)
virtual void copyToZero (LevelData< T > &a_lhs, const Copier &a_copier)

Protected Attributes

RefCountedPtr< DataFactory< T > > m_levelFactory

Constructor & Destructor Documentation

template<class T>
LevelDataOps< T >::LevelDataOps (  )  [inline]

template<class T>
LevelDataOps< T >::LevelDataOps ( RefCountedPtr< DataFactory< T > >  a_factoryPtr  )  [inline]

template<class T>
virtual LevelDataOps< T >::~LevelDataOps (  )  [inline, virtual]


Member Function Documentation

template<class T>
virtual void LevelDataOps< T >::define ( const RefCountedPtr< DataFactory< T > > &  a_factoryPtr  )  [inline, virtual]

template<class T>
virtual void LevelDataOps< T >::define ( DataFactory< T > *  a_rawPointer  )  [inline, virtual]

template<class T>
void LevelDataOps< T >::create ( LevelData< T > &  a_lhs,
const LevelData< T > &  a_rhs 
) [inline, virtual]

template<class T>
void LevelDataOps< T >::assign ( LevelData< T > &  a_lhs,
const LevelData< T > &  a_rhs 
) [inline, virtual]

template<class T>
Real LevelDataOps< T >::dotProduct ( const LevelData< T > &  a_1,
const LevelData< T > &  a_2 
) [inline, virtual]

template<class T>
void LevelDataOps< T >::mDotProduct ( const LevelData< T > &  a_1,
const int  a_sz,
const LevelData< T >  a_2arr[],
Real  a_mdots[] 
) [inline, virtual]

template<class T>
void LevelDataOps< T >::incr ( LevelData< T > &  a_lhs,
const LevelData< T > &  a_x,
Real  a_scale 
) [inline, virtual]

template<class T>
void LevelDataOps< T >::mult ( LevelData< T > &  a_lhs,
const LevelData< T > &  a_x 
) [inline, virtual]

References ENDFOR, and ITER.

template<class T>
void LevelDataOps< T >::axby ( LevelData< T > &  a_lhs,
const LevelData< T > &  a_x,
const LevelData< T > &  a_y,
Real  a_a,
Real  a_b 
) [inline, virtual]

Reimplemented in NodeLevelDataOps.

References ENDFOR, and ITER.

template<class T>
void LevelDataOps< T >::scale ( LevelData< T > &  a_lhs,
const Real a_scale 
) [inline, virtual]

Reimplemented in NodeLevelDataOps.

References ENDFOR, and ITER.

template<class T>
void LevelDataOps< T >::plus ( LevelData< T > &  a_lhs,
const Real a_inc 
) [inline, virtual]

References ENDFOR, and ITER.

template<class T>
void LevelDataOps< T >::setToZero ( LevelData< T > &  a_lhs  )  [inline, virtual]

References ENDFOR, and ITER.

template<class T>
void LevelDataOps< T >::setVal ( LevelData< T > &  a_lhs,
const Real a_val 
) [inline, virtual]

References ENDFOR, and ITER.

template<class T>
void LevelDataOps< T >::copyToZero ( LevelData< T > &  a_lhs,
const Copier a_copier 
) [inline, virtual]


Member Data Documentation

template<class T>
RefCountedPtr<DataFactory<T> > LevelDataOps< T >::m_levelFactory [protected]


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

Generated on Sun Oct 22 03:43:04 2017 for Chombo + EB by  doxygen 1.5.5