Proto  3.2
Public Member Functions | Private Attributes | List of all members
Proto::CoarseFineBoundary< P > Class Template Reference

#include <Proto_CoarseFineBoundary.H>

Public Member Functions

 CoarseFineBoundary (std::shared_ptr< P > coarsePartition, std::shared_ptr< P > finePartition)
 
bool onCoarseBoundary (DataIndex< P > coarseIndex) const
 
bool onFineBoundary (DataIndex< P > fineIndex) const
 
std::vector< DataIndex< P > > getCoarseFromFine (DataIndex< P > fineIndex) const
 
std::vector< DataIndex< P > > getFineFromCoarse (DataIndex< P > coarseIndex) const
 

Private Attributes

std::shared_ptr< P > m_coarsePartition
 
std::shared_ptr< P > m_finePartition
 
std::map< DataIndex< P >, std::vector< DataIndex< P > > > m_coarseMap
 
std::map< DataIndex< P >, std::vector< DataIndex< P > > > m_fineMap
 

Constructor & Destructor Documentation

◆ CoarseFineBoundary()

template<typename P >
Proto::CoarseFineBoundary< P >::CoarseFineBoundary ( std::shared_ptr< P >  coarsePartition,
std::shared_ptr< P >  finePartition 
)

Member Function Documentation

◆ onCoarseBoundary()

template<typename P >
bool Proto::CoarseFineBoundary< P >::onCoarseBoundary ( DataIndex< P >  coarseIndex) const

◆ onFineBoundary()

template<typename P >
bool Proto::CoarseFineBoundary< P >::onFineBoundary ( DataIndex< P >  fineIndex) const

◆ getCoarseFromFine()

template<typename P >
std::vector< DataIndex< P > > Proto::CoarseFineBoundary< P >::getCoarseFromFine ( DataIndex< P >  fineIndex) const

◆ getFineFromCoarse()

template<typename P >
std::vector< DataIndex< P > > Proto::CoarseFineBoundary< P >::getFineFromCoarse ( DataIndex< P >  coarseIndex) const

Member Data Documentation

◆ m_coarsePartition

template<typename P >
std::shared_ptr<P> Proto::CoarseFineBoundary< P >::m_coarsePartition
private

◆ m_finePartition

template<typename P >
std::shared_ptr<P> Proto::CoarseFineBoundary< P >::m_finePartition
private

◆ m_coarseMap

template<typename P >
std::map<DataIndex<P>, std::vector<DataIndex<P> > > Proto::CoarseFineBoundary< P >::m_coarseMap
private

◆ m_fineMap

template<typename P >
std::map<DataIndex<P>, std::vector<DataIndex<P> > > Proto::CoarseFineBoundary< P >::m_fineMap
private

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