ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
34 class ExpressionContainer;
41 template <
typename V>
class DataWithGhostNodes;
47 class DistanceFunction;
51 class AbstractDataWithGhostNodes;
AVec< int > sliceIncrements2
const VectorTemplate * getVT()
virtual void initMapInfrastructure(acl::ExpressionContainer &ec)
initialize mapTVE and cDomainTVE
BCondWithMap(SPDistanceFunction m, SPDistanceFunction cd, const Block &b, const VectorTemplate *const vt)
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
acl::VectorOfElements isGhostNode()
returns expression corresponding to check if the current node is ghost one
unique_ptr< TemplateVE > mapTVE
acl::VectorOfElements isComputationNode(unsigned int i)
returns expression corresponding to check if the node in i^th direction is computation one
std::vector< double > fractions
void addGhostSlice1(AVec< int > pB, AVec< int > pE, int dir)
AVec< int > sliceDimentions1
void addPoint(AVec< int > a, int d=0, double fr=0)
acl::SPVectorOfElementsData pointsACL
acl::VectorOfElements currentPoint
std::vector< int > directions2
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)
AVec< int > sliceIncrements
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
const VectorTemplate *const templ
BCondSlice(const Block &b, const VectorTemplate *const t)
void addGhostSlice(AVec< int > pB, AVec< int > pE, int dir)
bool pointsListFlag
flag whether the point list to be generated or not
const VectorTemplate *const templ
void addSliceZ(BCond &, int z)
acl::SPVectorOfElementsData directionsACL
const VectorTemplate *const templ
void addSliceX(BCond &, int x)
std::shared_ptr< BCond > SPBCond
shared_ptr< VectorOfElementsData > SPVectorOfElementsData
Virtual class describes general interface for boundary conditions which connect two datas.
void addSlices(BCond &, const vector< SlicesNames > &)
std::vector< int > directions
acl::SPVectorOfElementsData fractionsACL
std::vector< int > directions1
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
acl::SPVectorOfElementsData directions2ACL
Virtual class describes general interface for boundary conditions.
BCondWithMap(SPAbstractDataWithGhostNodes m, SPDistanceFunction cd, const VectorTemplate *const vt)
const VectorTemplate * getVT()
Virtual class describes general interface for boundary conditions.
AVec< int > sliceDimentions
std::vector< int > indices1
acl::VectorOfElements isComputationNode(const vector< unsigned int > &ii)
returns expression corresponding to check if nodes in directions ii are computation ones
acl::SPVectorOfElementsData indicesACL
The class represents several Element.
BCondDynamic(const Block &b)
unique_ptr< TemplateVE > cDomainTVE
BCond(const Block &b, const VectorTemplate *const t)
const Block & getBlock1()
SlicesNames
defines names of walls of a box
acl::VectorOfElements isGhostNode(unsigned int i)
returns expression corresponding to check if the node in i^th direction is ghost one
BCondWithMap(SPDistanceFunction m, const Block &b, const VectorTemplate *const vt)
void addGhostSlice2(AVec< int > pB, AVec< int > pE, int dir)
const VectorTemplate *const templ
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.
const VectorTemplate *const templ
void loadDirectionsToACL()
BCondDynamic(const Block &b, const VectorTemplate *const t)
std::vector< int > indices2
void addGhostPoint(AVec< int > a1, AVec< int > a2)
const Block & getBlock2()
Virtual class describes general interface for boundary conditions.
Virtual class describes general interface for boundary conditions which connect two datas.
std::vector< int > indices
AVec< int > sliceDimentions2
std::shared_ptr< DistanceFunction > SPDistanceFunction
void loadDirectionsToACL()
std::vector< int > neighbourIndices
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
BCondSlice(const Block &b)
acl::SPVectorOfElementsData directions1ACL
BCondWithMap(SPAbstractDataWithGhostNodes m, SPAbstractDataWithGhostNodes cd, const VectorTemplate *const vt)
const Block & getBlock2()
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
AVec< int > sliceIncrements1
Advanced Simulation Library.
Advanced Computational Language.
acl::SPVectorOfElementsData neighbourIndicesACL
const Block & getBlock1()
const VectorTemplate * getVT()
void addGhostPoint(AVec< int > a1, int d1, AVec< int > a2, int d2)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes