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