24 #ifndef ASLDATAWITHGHOSTNODES_H 25 #define ASLDATAWITHGHOSTNODES_H 49 inline int getSubContainerOffset()
const;
50 inline unsigned int getSubContainerSize()
const;
51 inline const Block & getInternalBlock()
const;
52 inline const unsigned int getGhostBorder()
const;
68 inline void setContainer(
const V & cont);
69 inline V & getContainer();
88 template <
typename V>
inline std::shared_ptr<DataWithGhostNodes<V>>
89 resizeGhostNodes(std::shared_ptr<DataWithGhostNodes<V>> d,
unsigned int newGN);
93 AbstractDataWithGhostNodes::AbstractDataWithGhostNodes()
97 AbstractDataWithGhostNodes::AbstractDataWithGhostNodes(
const Block & b,
int nGN,
bool bDA):
101 bordersDataAcces(bDA)
149 dw.setContainer (cont);
154 return dw.getContainer();
157 template <
typename V>
inline std::shared_ptr<DataWithGhostNodes<V>>
161 std::shared_ptr<DataWithGhostNodes<V>>
163 nd->setContainer(d->getContainer());
170 #endif // ASLDATAWITHGHOSTNODES_H int getSubContainerOffset() const
Advanced Simulation Library.
const DV & getSize() const
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::shared_ptr< DataWithGhostNodes< V > > resizeGhostNodes(std::shared_ptr< DataWithGhostNodes< V >> d, unsigned int newGN)
void setContainer(const V &cont)
const unsigned int nD(const Block &b)
The class represents several ElementData.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
unsigned int getSubContainerSize() const
const Block offset(const Block &bl, int a=1)
The class represents several Element.
Class defines a folding rule into a 1D/2D/3D bulk.
const Block & getInternalBlock() const
unsigned int ghostBorder
num of cells within the border
SPDataWithGhostNodesACLData clone(SPDataWithGhostNodesACLData d, unsigned int n)
const unsigned int & getSize() const
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
int c2i(const Block::DV &c) const
defines convertion rule of 1D/2D/3D index i into container one
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
const unsigned int getGhostBorder() const
bool bordersDataAcces
flag represents whther the data acces on the borders is allowed