28 #include <data/aslBlocks.h> 29 #include <acl/aclMath/aclVectorOfElementsDef.h> 34 class ExpressionContainer;
41 template <
typename V>
class DataWithGhostNodes;
47 class DistanceFunction;
51 class AbstractDataWithGhostNodes;
74 void loadIndicesToACL();
75 void loadNeighbourIndicesToACL();
76 void loadDirectionsToACL();
77 void loadfractionsACL();
82 void addPoint(
AVec<int> a,
int d=0,
double fr=0);
83 const Block & getBlock();
111 SPAbstractDataWithGhostNodes
map;
158 SPAbstractDataWithGhostNodes cd,
166 SPDistanceFunction cd,
175 SPDistanceFunction cd,
205 void loadIndicesToACL();
206 void loadDirectionsToACL();
211 const Block & getBlock1();
212 const Block & getBlock2();
243 const Block & getBlock();
281 const Block & getBlock1();
282 const Block & getBlock2();
304 const Block & getBlock();
acl::SPVectorOfElementsData neighbourIndicesACL
acl::VectorOfElements isComputationNode(TemplateVE &distanceTVE, unsigned int i)
returns expression corresponding to check if the node in i^th direction is computation one ...
acl::SPVectorOfElementsData indices2ACL
std::vector< int > directions
void addSliceZ(BCond &, int z)
Advanced Simulation Library.
Advanced Computational Language.
void addSliceXE(BCondSlice &)
std::shared_ptr< DistanceFunction > SPDistanceFunction
std::vector< int > indices1
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::vector< int > directions1
Virtual class describes general interface for boundary conditions.
std::vector< int > indices2
AVec< int > sliceIncrements1
std::shared_ptr< BCond > SPBCond
bool pointsListFlag
flag whether the point list to be generated or not
AVec< int > sliceIncrements2
Virtual class describes general interface for boundary conditions which connect two datas...
acl::SPVectorOfElementsData directionsACL
unique_ptr< TemplateVE > cDomainTVE
AVec< int > sliceIncrements
Virtual class describes general interface for boundary conditions.
unique_ptr< TemplateVE > mapTVE
acl::VectorOfElements currentPoint
void addSlices(BCond &, const vector< SlicesNames > &)
std::vector< int > neighbourIndices
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
void addSliceZ0(BCondSlice &)
AVec< int > sliceDimentions
SlicesNames
defines names of walls of a box
std::vector< int > directions2
SPAbstractDataWithGhostNodes computationalDomain
Computational domain which contains all boundaries and the particular boundary as well...
acl::SPVectorOfElementsData pointsACL
acl::SPVectorOfElementsData normalsACL
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
acl::SPVectorOfElementsData directions1ACL
acl::SPVectorOfElementsData directions2ACL
acl::SPVectorOfElementsData indices1ACL
The class represents several Element.
AVec< int > sliceDimentions2
void addSliceX0(BCondSlice &)
void addSliceYE(BCondSlice &)
void addSliceZE(BCondSlice &)
const VectorTemplate *const templ
std::vector< double > fractions
void addSliceY(BCond &, int y)
void addSliceX(BCond &, int x)
Virtual class describes general interface for boundary conditions.
const VectorTemplate *const templ
const VectorTemplate *const templ
AVec< int > sliceDimentions1
Virtual class describes general interface for boundary conditions.
const VectorTemplate *const templ
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
acl::SPVectorOfElementsData indicesACL
Defines set of vectros with several properties.
acl::VectorOfElements isGhostNode(TemplateVE &distanceTVE, unsigned int i)
returns expression corresponding to check if the node in i^th direction is ghost one ...
acl::SPVectorOfElementsData fractionsACL
const VectorTemplate *const templ
void addSliceY0(BCondSlice &)
std::vector< int > indices
SPDistanceFunction computationalDomainDF
Virtual class describes general interface for boundary conditions which connect two datas...