Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

SAMRAI::math::PatchCellDataOpsInteger< DIM > Class Template Reference

#include <source/mathops/cell/PatchCellDataOpsInteger.h>

Inheritance diagram for SAMRAI::math::PatchCellDataOpsInteger< DIM >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 PatchCellDataOpsInteger ()
virtual ~PatchCellDataOpsInteger ()
int numberOfEntries (const tbox::Pointer< pdat::CellData< DIM, int > > &data, const hier::Box< DIM > &box) const
void copyData (tbox::Pointer< pdat::CellData< DIM, int > > &dst, const tbox::Pointer< pdat::CellData< DIM, int > > &src, const hier::Box< DIM > &box) const
void swapData (tbox::Pointer< hier::Patch< DIM > > patch, const int data1_id, const int data2_id) const
void printData (const tbox::Pointer< pdat::CellData< DIM, int > > &data, const hier::Box< DIM > &box, ostream &s=tbox::plog) const
void setToScalar (tbox::Pointer< pdat::CellData< DIM, int > > &dst, const int &alpha, const hier::Box< DIM > &box) const
void abs (tbox::Pointer< pdat::CellData< DIM, int > > &dst, const tbox::Pointer< pdat::CellData< DIM, int > > &src, const hier::Box< DIM > &box) const

Detailed Description

template<int DIM>
class SAMRAI::math::PatchCellDataOpsInteger< DIM >

Class PatchCellDataOpsInteger<DIM> provides a collection of operations that may be used to manipulate integer cell-centered patch data. The operations include basic arithmetic, min, max, etc. With the exception of a few basic routines, this class inherits its interface (and thus its functionality) from the base class PatchCellDataBasicOps<DIM> from which it is derived.

A more extensive set of operations is implemented for real (double and float) and complex patch data in the classes PatchCellDataOpsReal<DIM> and PatchCellDataOpsComplex<DIM>, respectively.

See also:
math::PatchCellDataBasicOps


Constructor & Destructor Documentation

template<int DIM>
SAMRAI::math::PatchCellDataOpsInteger< DIM >::PatchCellDataOpsInteger  ) 
 

Empty constructor and destructor.

template<int DIM>
SAMRAI::math::PatchCellDataOpsInteger< DIM >::~PatchCellDataOpsInteger  )  [virtual]
 


Member Function Documentation

template<int DIM>
int SAMRAI::math::PatchCellDataOpsInteger< DIM >::numberOfEntries const tbox::Pointer< pdat::CellData< DIM, int > > &  data,
const hier::Box< DIM > &  box
const
 

Return the number of data values for the cell-centered data object in the given box.

template<int DIM>
void SAMRAI::math::PatchCellDataOpsInteger< DIM >::copyData tbox::Pointer< pdat::CellData< DIM, int > > &  dst,
const tbox::Pointer< pdat::CellData< DIM, int > > &  src,
const hier::Box< DIM > &  box
const
 

Copy dst data to src data over given box.

template<int DIM>
void SAMRAI::math::PatchCellDataOpsInteger< DIM >::swapData tbox::Pointer< hier::Patch< DIM > >  patch,
const int  data1_id,
const int  data2_id
const
 

Swap pointers for patch data objects. Objects are checked for consistency of depth, box, and ghost box.

template<int DIM>
void SAMRAI::math::PatchCellDataOpsInteger< DIM >::printData const tbox::Pointer< pdat::CellData< DIM, int > > &  data,
const hier::Box< DIM > &  box,
ostream &  s = tbox::plog
const
 

Print data entries over given box to given output stream.

template<int DIM>
void SAMRAI::math::PatchCellDataOpsInteger< DIM >::setToScalar tbox::Pointer< pdat::CellData< DIM, int > > &  dst,
const int &  alpha,
const hier::Box< DIM > &  box
const
 

Initialize data to given scalar over given box.

template<int DIM>
void SAMRAI::math::PatchCellDataOpsInteger< DIM >::abs tbox::Pointer< pdat::CellData< DIM, int > > &  dst,
const tbox::Pointer< pdat::CellData< DIM, int > > &  src,
const hier::Box< DIM > &  box
const
 

Set destination component to absolute value of source component. That is, each destination entry is set to $d_i = \| s_i \|$ .


The documentation for this class was generated from the following files:
Generated on Fri Dec 2 11:24:57 2005 for SAMRAI by  doxygen 1.4.2