![]() |
KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
Short class definition. More...
#include <bucket.h>
Public Member Functions | |
Life Cycle | |
Bucket () | |
Default constructor. More... | |
Bucket (IteratorType PointsBegin, IteratorType PointsEnd) | |
virtual | ~Bucket () |
Destructor. More... | |
Operations | |
IteratorType | Begin () |
IteratorType | End () |
void | SearchNearestPoint (PointType const &ThisPoint, PointerType &rResult, CoordinateType &rResultDistance) override |
void | SearchNearestPoint (PointType const &ThisPoint, PointerType &Result, CoordinateType &ResultDistance, SearchStructureType &Auxiliar) override |
void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, DistanceIteratorType &ResultsDistances, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) override |
void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, DistanceIteratorType &ResultsDistances, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults, SearchStructureType &Auxiliar) override |
void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) override |
void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults, SearchStructureType &Auxiliar) override |
void | SearchInBox (PointType const &SearchMinPoint, PointType const &SearchMaxPoint, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) override |
Input and output | |
virtual std::string | Info () const |
Turn back information as a string. More... | |
virtual void | PrintInfo (std::ostream &rOStream) const |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream, std::string const &Perfix=std::string()) const override |
Print object's data. More... | |
![]() | |
KRATOS_CLASS_POINTER_DEFINITION (TreeNode) | |
Pointer definition of TreeNode. More... | |
TreeNode () | |
virtual | ~TreeNode () |
virtual void | SearchNearestPoint (PointType const &ThisPoint, PointerType &rResult, CoordinateType &rResultDistance) |
virtual void | SearchNearestPoint (PointType const &ThisPoint, PointerType &rResult, CoordinateType &rResultDistance, SearchStructureType &Auxiliar) |
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, DistanceIteratorType &ResultsDistances, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) |
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, DistanceIteratorType &ResultsDistances, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults, SearchStructureType &Auxiliar) |
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) |
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults, SearchStructureType &Auxiliar) |
virtual void | SearchInBox (PointType const &SearchMinPoint, PointType const &SearchMaxPoint, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) |
Additional Inherited Members | |
![]() | |
using | SizeType = std::size_t |
Define SizeType as std::size_t. More... | |
using | IndexType = std::size_t |
Define IndexType as std::size_t. More... | |
using | CoordinateType = double |
Define CoordinateType as double. More... | |
using | PointType = TPointType |
Define PointType as TPointType. More... | |
using | PointerType = typename TContainerType::value_type |
Define PointerType as TPointerType. More... | |
using | IteratorType = typename TContainerType::iterator |
Define IteratorType as TIteratorType. More... | |
using | DistanceIteratorType = typename std::vector< double >::iterator |
Define DistanceIteratorType as TDistanceIteratorType. More... | |
using | TreeNodeType = TreeNode< TDimension, TPointType, typename TContainerType::value_type, typename TContainerType::iterator, typename std::vector< double >::iterator > |
Define TreeNodeType as a TreeNode type with the given template arguments. More... | |
using | IteratorIteratorType = typename std::vector< IteratorType >::iterator |
Define IteratorIteratorType as an iterator type for a vector of IteratorType. More... | |
using | SearchStructureType = SearchStructure< IndexType, SizeType, CoordinateType, typename TContainerType::iterator, IteratorIteratorType, TDimension > |
Define SearchStructureType as a SearchStructure type with the given template arguments. More... | |
![]() | |
static IteratorType & | NullIterator () |
static PointerType & | NullPointer () |
static TreeNode & | NullLeaf () |
Short class definition.
Detail class definition.
typedef TreeNode<TDimension, TPointType, TPointerType, TIteratorType, TDistanceIteratorType> Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::BaseType |
typedef TContainerType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::ContainerType |
typedef BaseType::CoordinateType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::CoordinateType |
typedef TDistanceFunction Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::DistanceFunction |
typedef TDistanceIteratorType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::DistanceIteratorType |
typedef BaseType::IndexType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::IndexType |
typedef TIteratorType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::IteratorType |
typedef TPointerType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::PointerType |
typedef TPointType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::PointType |
typedef Kratos::SearchUtils::SearchBoxInRange<PointType,IteratorType,SizeType,TDimension> Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::SearchBoxInRange |
typedef Kratos::SearchUtils::SearchNearestInRange<PointType,PointerType,IteratorType,DistanceFunction,CoordinateType> Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::SearchNearestInRange |
typedef Kratos::SearchUtils::SearchRadiusInRange<PointType,IteratorType,DistanceIteratorType,DistanceFunction,SizeType,CoordinateType> Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::SearchRadiusInRange |
typedef BaseType::SearchStructureType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::SearchStructureType |
typedef BaseType::SizeType Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::SizeType |
anonymous enum |
|
inline |
Default constructor.
|
inline |
|
inlinevirtual |
Destructor.
|
inline |
|
inline |
|
inlinevirtual |
Turn back information as a string.
Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >::KRATOS_CLASS_POINTER_DEFINITION | ( | Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction > | ) |
Pointer definition of Bucket.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::TreeNode< TDimension, TPointType, typename TContainerType::value_type, typename TContainerType::iterator, typename std::vector< double >::iterator >.
|
inlinevirtual |
Print information about this object.
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |