aslDistanceFunctionAlg.h
Go to the documentation of this file.
/*
* Advanced Simulation Library <http://asl.org.il>
*
* Copyright 2015 Avtech Scientific <http://avtechscientific.com>
*
*
* This file is part of Advanced Simulation Library (ASL).
*
* ASL is free software: you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, version 3 of the License.
*
* ASL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with ASL. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef ASLDISTANCEFUNCTIONALG_H
#define ASLDISTANCEFUNCTIONALG_H
#include <acl/aclMath/aclVectorOfElementsDef.h>
#include <aslUtilities.h>
namespace asl {
// template <typename T> class AVec;
// class Block;
// class AbstractDataWithGhostNodes;
// typedef std::shared_ptr<AbstractDataWithGhostNodes> SPAbstractDataWithGhostNodes;
acl::VectorOfElements isGhostNode(TemplateVE & distanceTVE, unsigned int i);
acl::VectorOfElements isComputationNode(TemplateVE & distanceTVE, unsigned int i);
acl::VectorOfElements nGhostNodesInCell(TemplateVE & distanceTVE, unsigned int i);
acl::VectorOfElements isBoundaryBetween(TemplateVE & distanceTVE,
unsigned int iE,
unsigned int i,
unsigned int j);
acl::VectorOfElements exBoundaryX(TemplateVE & distanceTVE, unsigned int i);
acl::VectorOfElements exBoundaryCenter(TemplateVE & distanceTVE, unsigned int iEl);
vector<acl::Element> gcBoundaryArea(TemplateVE & distanceTVE,
unsigned int iEl,
acl::VectorOfElements & center,
acl::VectorOfElements & area);
vector<acl::Element> gcBoundaryAreaPerGhostPoint(TemplateVE & distanceTVE,
unsigned int iEl,
acl::VectorOfElements & center,
acl::VectorOfElements & area);
vector<acl::Element> gcBoundaryArea(TemplateVE & distanceTVE,
acl::VectorOfElements & area);
vector<acl::Element> gcBoundaryAreaPerGhostPoint(TemplateVE & distanceTVE,
acl::VectorOfElements & area);
} // asl
#endif // ASLDISTANCEFUNCTION
acl::VectorOfElements
The class represents several Element.
Definition: aclVectorOfElementsDef.h:92
asl
Advanced Simulation Library.
Definition: aslDataInc.h:31
asl::exBoundaryX
acl::VectorOfElements exBoundaryX(TemplateVE &distanceTVE, unsigned int i)
returns expression corresponding to the relative boundary position in direction i
asl::isBoundaryBetween
acl::VectorOfElements isBoundaryBetween(TemplateVE &distanceTVE, unsigned int iE, unsigned int i, unsigned int j)
returns expression corresponding to check if there is a boundary between nodes i^th and j^th within c...
asl::exBoundaryCenter
acl::VectorOfElements exBoundaryCenter(TemplateVE &distanceTVE, unsigned int iEl)
generates expresion for center of a boundary element
asl::gcBoundaryAreaPerGhostPoint
vector< acl::Element > gcBoundaryAreaPerGhostPoint(TemplateVE &distanceTVE, unsigned int iEl, acl::VectorOfElements &center, acl::VectorOfElements &area)
generates expresion for area of a boundary element
asl::nGhostNodesInCell
acl::VectorOfElements nGhostNodesInCell(TemplateVE &distanceTVE, unsigned int i)
returns expression corresponding to number of ghost nodes in a cell i
asl::isComputationNode
acl::VectorOfElements isComputationNode(TemplateVE &distanceTVE, unsigned int i)
returns expression corresponding to check if the node in i^th direction is computation one
asl::gcBoundaryArea
vector< acl::Element > gcBoundaryArea(TemplateVE &distanceTVE, unsigned int iEl, acl::VectorOfElements &center, acl::VectorOfElements &area)
generates expresion for area of a boundary element
asl::isGhostNode
acl::VectorOfElements isGhostNode(TemplateVE &distanceTVE, unsigned int i)
returns expression corresponding to check if the node in i^th direction is ghost one