28 #include "acl/aclMath/aclVectorOfElementsDef.h" 33 class VectorOfElementsData;
40 template <
typename V>
class DataWithGhostNodes;
41 typedef DataWithGhostNodes<acl::VectorOfElementsData>
45 typedef DataWithGhostNodes<acl::VectorOfElements>
57 class LevelSet:
public NumMethod
60 typedef SPDataWithGhostNodesACLData
Data;
113 std::unique_ptr<acl::Kernel> kernel;
116 Data distanceFieldInternalData;
121 unique_ptr<TemplateVE> distanceTVE;
122 vector<acl::VectorOfElements> lVelocities;
124 void initKernelPropagation();
125 virtual void initVelocityComputation()=0;
126 virtual void initDistancesComputation()=0;
139 virtual void execute();
148 return vectorTemplate;
153 #endif //ASLLEVELSET_H SPDataWithGhostNodesACL DataGen
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::shared_ptr< LevelSet > SPLevelSet
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
Defines andditionl features related to a VectorTemplate.
Numerical method which computes evolution of an interface.
The class represents several Element.
SPDataWithGhostNodesACLData Data
vector< acl::Element > gcBoundaryArea(TemplateVE &distanceTVE, unsigned int iEl, acl::VectorOfElements ¢er, acl::VectorOfElements &area)
generates expresion for area of a boundary element
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
Defines set of vectros with several properties.