IBAMR  IBAMR version 0.19.
Public Member Functions | Static Public Member Functions | List of all members
SAMRAI::pdat::MBDataUtilities< DIM, TYPE > Class Template Reference

Class MBDataUtilities<DIM,TYPE> is a templated utilitiy class that contains a set of static member functions that can be used to copy patch data between index spaces that are not necessarily aligned on the same axes. More...

#include <MBDataUtilities.h>

Public Member Functions

 MBDataUtilities ()
 
virtual ~MBDataUtilities ()
 

Static Public Member Functions

static void translateAndCopyCellData (pdat::CellData< DIM, TYPE > &dst, const pdat::CellData< DIM, TYPE > &src, const hier::IntVector< DIM > &shift, const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier rotate)
 Translate and copy cell data from src to dst according the shift and rotation. More...
 
static void translateAndCopyNodeData (pdat::NodeData< DIM, TYPE > &dst, const pdat::NodeData< DIM, TYPE > &src, const hier::IntVector< DIM > &shift, const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier rotate)
 Translate and copy node data from src to dst according the shift and rotation. More...
 
static void translateAndCopyFaceData (pdat::FaceData< DIM, TYPE > &dst, const pdat::FaceData< DIM, TYPE > &src, const hier::IntVector< DIM > &shift, const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier rotate)
 Translate and copy face data from src to dst according the shift and rotation. More...
 
static void translateAndCopySideData (pdat::SideData< DIM, TYPE > &dst, const pdat::SideData< DIM, TYPE > &src, const hier::IntVector< DIM > &shift, const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier rotate)
 Translate and copy side data from src to dst according the shift and rotation. More...
 
static void translateAndCopyEdgeData (pdat::EdgeData< DIM, TYPE > &dst, const pdat::EdgeData< DIM, TYPE > &src, const hier::IntVector< DIM > &shift, const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier rotate)
 Translate and copy edge data from src to dst according the shift and rotation. More...
 
static void translateAndCopyArrayData (pdat::ArrayData< DIM, TYPE > &dst, const pdat::ArrayData< DIM, TYPE > &src, const hier::IntVector< DIM > &shift, const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier rotate)
 Translate and copy array data from src to dst according the shift and rotation. More...
 

Detailed Description

template<int DIM, class TYPE>
class SAMRAI::pdat::MBDataUtilities< DIM, TYPE >

This class currently contains functions to copy cell, edge, node, face, and side-centered data, as well as array data.

See also
hier::PatchData
hier::MultiblockPatchHierarchy
hier::MBUtilities

Constructor & Destructor Documentation

◆ MBDataUtilities()

template<int DIM, class TYPE >
SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::MBDataUtilities ( )

Empty constructor and destructor.

◆ ~MBDataUtilities()

template<int DIM, class TYPE >
virtual SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::~MBDataUtilities ( )
virtual

Member Function Documentation

◆ translateAndCopyCellData()

template<int DIM, class TYPE >
static void SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::translateAndCopyCellData ( pdat::CellData< DIM, TYPE > &  dst,
const pdat::CellData< DIM, TYPE > &  src,
const hier::IntVector< DIM > &  shift,
const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier  rotate 
)
static
Parameters
dstdestination data
srcsource data
shiftshift needed after rotation
rotateidentifier of the rotation between two index spaces

◆ translateAndCopyNodeData()

template<int DIM, class TYPE >
static void SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::translateAndCopyNodeData ( pdat::NodeData< DIM, TYPE > &  dst,
const pdat::NodeData< DIM, TYPE > &  src,
const hier::IntVector< DIM > &  shift,
const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier  rotate 
)
static
Parameters
dstdestination data
srcsource data
shiftshift needed after rotation
rotateidentifier of the rotation between two index spaces

◆ translateAndCopyFaceData()

template<int DIM, class TYPE >
static void SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::translateAndCopyFaceData ( pdat::FaceData< DIM, TYPE > &  dst,
const pdat::FaceData< DIM, TYPE > &  src,
const hier::IntVector< DIM > &  shift,
const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier  rotate 
)
static
Parameters
dstdestination data
srcsource data
shiftshift needed after rotation
rotateidentifier of the rotation between two index spaces

◆ translateAndCopySideData()

template<int DIM, class TYPE >
static void SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::translateAndCopySideData ( pdat::SideData< DIM, TYPE > &  dst,
const pdat::SideData< DIM, TYPE > &  src,
const hier::IntVector< DIM > &  shift,
const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier  rotate 
)
static
Parameters
dstdestination data
srcsource data
shiftshift needed after rotation
rotateidentifier of the rotation between two index spaces

◆ translateAndCopyEdgeData()

template<int DIM, class TYPE >
static void SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::translateAndCopyEdgeData ( pdat::EdgeData< DIM, TYPE > &  dst,
const pdat::EdgeData< DIM, TYPE > &  src,
const hier::IntVector< DIM > &  shift,
const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier  rotate 
)
static
Parameters
dstdestination data
srcsource data
shiftshift needed after rotation
rotateidentifier of the rotation between two index spaces

◆ translateAndCopyArrayData()

template<int DIM, class TYPE >
static void SAMRAI::pdat::MBDataUtilities< DIM, TYPE >::translateAndCopyArrayData ( pdat::ArrayData< DIM, TYPE > &  dst,
const pdat::ArrayData< DIM, TYPE > &  src,
const hier::IntVector< DIM > &  shift,
const typename hier::MultiblockPatchHierarchy< DIM >::RotationIdentifier  rotate 
)
static
Parameters
dstdestination data
srcsource data
shiftshift needed after rotation
rotateidentifier of the rotation between two index spaces

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