1 #include "Space/SpaceBox.hpp" 3 #ifndef DECOMPOSITION_HPP_ 4 #define DECOMPOSITION_HPP_ 19 boost::shared_ptr<T>
ext;
32 template<
typename T,
typename S>
65 virtual std::vector<T> &
getHyperCube(
size_t id,
size_t id_c);
virtual std::vector< T > & getHyperCube(size_t id, size_t id_c)
Get the hyper-cube margins.
virtual T getInternal()
The the internal part of the data set, or the data that does not depend from the ghosts layers.
class that store Internal part external and border part of a dataset
virtual size_t getNHyperCube(size_t id)
Get the number of hyper-cube the space id is divided into.
boost::shared_ptr< T > ext
external part of your data
This class define the domain decomposition interface.
virtual dataDiv< T > divide()
divide the dataset from internal part and border
boost::shared_ptr< T > inte
internal part of your data
boost::shared_ptr< T > bord
Border part of the data.
virtual ~Decomposition()
destructor