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>>
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());
The class represents several ElementData.
The class represents several Element.
const unsigned int & getSize() const
int getSubContainerOffset() const
const Block & getInternalBlock() const
unsigned int ghostBorder
num of cells within the border
const unsigned int getGhostBorder() const
unsigned int getSubContainerSize() const
virtual acl::VectorOfElements getSubContainer()=0
bool bordersDataAcces
flag represents whther the data acces on the borders is allowed
const DV & getSize() const
int c2i(const Block::DV &c) const
defines convertion rule of 1D/2D/3D index i into container one
virtual acl::VectorOfElements getSubContainer()
void setContainer(const V &cont)
virtual const acl::VectorOfElements getEContainer()
virtual const acl::VectorOfElementsData getDContainer() const
Class defines a folding rule into a 1D/2D/3D bulk.
const unsigned int nD(const Block &b)
const Block offset(const Block &bl, int a=1)
SPDataWithGhostNodesACLData clone(SPDataWithGhostNodesACLData d, unsigned int n)
Advanced Simulation Library.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< DataWithGhostNodes< V > > resizeGhostNodes(std::shared_ptr< DataWithGhostNodes< V >> d, unsigned int newGN)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData