34 class ExpressionContainer;
41 template <
typename V>
class DataWithGhostNodes;
47 class DistanceFunction;
51 class AbstractDataWithGhostNodes;
321 void addSlices(BCond &,
const vector<SlicesNames> &);
acl::SPVectorOfElementsData neighbourIndicesACL
const VectorTemplate * getVT()
AVec< int > sliceIncrements1
std::vector< int > indices1
acl::SPVectorOfElementsData indices2ACL
virtual void initMapInfrastructure(acl::ExpressionContainer &ec)
initialize mapTVE and cDomainTVE
std::vector< double > fractions
std::vector< int > indices2
const VectorTemplate * getVT()
void addSliceZ(BCond &, int z)
Advanced Simulation Library.
Advanced Computational Language.
BCondConnector(const Block &b1, const Block &b2)
BCondWithMap(SPAbstractDataWithGhostNodes m, const VectorTemplate *const vt)
unique_ptr< TemplateVE > mapTVE
std::shared_ptr< DistanceFunction > SPDistanceFunction
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
void addGhostPoint(AVec< int > a1, AVec< int > a2)
AVec< int > sliceIncrements
Virtual class describes general interface for boundary conditions.
std::vector< int > directions
bool pointsListFlag
flag whether the point list to be generated or not
std::vector< int > directions1
AVec< int > sliceDimentions1
Virtual class describes general interface for boundary conditions which connect two datas.
acl::SPVectorOfElementsData directionsACL
Virtual class describes general interface for boundary conditions.
acl::VectorOfElements currentPoint
void addSlices(BCond &, const vector< SlicesNames > &)
BCondConnectorSlice(const Block &b1, const Block &b2, const VectorTemplate *const t)
acl::VectorOfElements isComputationNode()
returns expression corresponding to check if the current node is computation one
const VectorTemplate *const templ
std::vector< int > indices
const VectorTemplate *const templ
void addGhostSlice(AVec< int > pB, AVec< int > pE, int dir)
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
AVec< int > sliceDimentions
std::shared_ptr< BCond > SPBCond
void loadDirectionsToACL()
SlicesNames
defines names of walls of a box
SPAbstractDataWithGhostNodes computationalDomain
Computational domain which contains all boundaries and the particular boundary as well.
shared_ptr< VectorOfElementsData > SPVectorOfElementsData
const VectorTemplate *const templ
acl::SPVectorOfElementsData pointsACL
const VectorTemplate * getVT()
const VectorTemplate *const templ
const Block & getBlock2()
acl::SPVectorOfElementsData normalsACL
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
acl::SPVectorOfElementsData directions1ACL
AVec< int > sliceDimentions2
std::vector< int > neighbourIndices
acl::SPVectorOfElementsData directions2ACL
std::vector< int > directions2
acl::SPVectorOfElementsData indices1ACL
The class represents several Element.
void loadDirectionsToACL()
unique_ptr< TemplateVE > cDomainTVE
void addSliceY(BCond &, int y)
void addSliceX(BCond &, int x)
const Block & getBlock1()
Virtual class describes general interface for boundary conditions.
AVec< int > sliceIncrements2
const Block & getBlock1()
void addGhostSlice2(AVec< int > pB, AVec< int > pE, int dir)
void loadNeighbourIndicesToACL()
Virtual class describes general interface for boundary conditions.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
acl::VectorOfElements isGhostNode()
returns expression corresponding to check if the current node is ghost one
const Block & getBlock2()
BCondSlice(const Block &b)
const VectorTemplate *const templ
acl::SPVectorOfElementsData indicesACL
Defines set of vectros with several properties.
void addGhostSlice1(AVec< int > pB, AVec< int > pE, int dir)
acl::SPVectorOfElementsData fractionsACL
void addPoint(AVec< int > a, int d=0, double fr=0)
BCondDynamic(const Block &b)
SPDistanceFunction computationalDomainDF
Virtual class describes general interface for boundary conditions which connect two datas.