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 ...
AVec< int > sliceIncrements1
std::vector< int > indices1
acl::SPVectorOfElementsData indices2ACL
std::vector< double > fractions
std::vector< int > indices2
void addSliceZ(BCond &, int z)
Advanced Simulation Library.
Advanced Computational Language.
void addSliceXE(BCondSlice &)
unique_ptr< TemplateVE > mapTVE
std::shared_ptr< DistanceFunction > SPDistanceFunction
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
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 > &)
const VectorTemplate *const templ
std::vector< int > indices
const VectorTemplate *const templ
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
AVec< int > sliceDimentions
std::shared_ptr< BCond > SPBCond
void addSliceZ0(BCondSlice &)
SlicesNames
defines names of walls of a box
SPAbstractDataWithGhostNodes computationalDomain
Computational domain which contains all boundaries and the particular boundary as well...
const VectorTemplate *const templ
acl::SPVectorOfElementsData pointsACL
const VectorTemplate *const templ
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 addSliceX0(BCondSlice &)
void addSliceYE(BCondSlice &)
unique_ptr< TemplateVE > cDomainTVE
void addSliceZE(BCondSlice &)
void addSliceY(BCond &, int y)
void addSliceX(BCond &, int x)
Virtual class describes general interface for boundary conditions.
AVec< int > sliceIncrements2
Virtual class describes general interface for boundary conditions.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
const VectorTemplate *const templ
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
void addSliceY0(BCondSlice &)
SPDistanceFunction computationalDomainDF
Virtual class describes general interface for boundary conditions which connect two datas...