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.
List of all members
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension > Class Template Reference

#include <search_structure_periodic.h>

Collaboration diagram for Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >:

Type Definitions

typedef Tvector< IndexType, Dimension > IndexVector
 
typedef Tvector< SizeType, Dimension > SizeVector
 
typedef SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension > ThisType
 
SubBinAxisPeriodic< IndexType, SizeTypeAxis [3]
 
IteratorIteratorType RowBegin
 
IteratorIteratorType RowEnd
 
IteratorIteratorType DataBegin
 
CoordinateType distance_to_partition
 
CoordinateType distance_to_partition2
 
CoordinateType residual_distance [Dimension]
 
SizeType BucketCounter
 
 KRATOS_CLASS_POINTER_DEFINITION (SearchStructurePeriodic)
 Pointer definition of SearchStructurePeriodic. More...
 
 SearchStructurePeriodic ()
 
 SearchStructurePeriodic (IndexVector const &Min_, IndexVector const &Max_, SizeVector const &MaxSize_, IteratorIteratorType const &IteratorBegin)
 
 SearchStructurePeriodic (IndexVector const &IndexCell, SizeVector const &MaxSize_, IteratorIteratorType const &IteratorBegin)
 
 SearchStructurePeriodic (IndexVector const &Min_, IndexVector const &Max_, SizeVector const &MaxSize_)
 
 SearchStructurePeriodic (IndexVector const &IndexCell, SizeVector const &MaxSize_)
 
 ~SearchStructurePeriodic ()
 
void Set (IndexVector const &IndexCell, SizeVector const &_MaxSize, IteratorIteratorType const &IteratorBegin)
 
void Set (IndexVector const &Min_, IndexVector const &Max_, SizeVector const &MaxSize_, IteratorIteratorType const &IteratorBegin)
 
void Set (IndexVector const &IndexCell, SizeVector const &MaxSize_)
 
void Set (IndexVector const &Min_, IndexVector const &Max_, SizeVector const &MaxSize_)
 
IndexType BeginRow (IndexType const &Idx)
 
IndexType EndRow (IndexType const &Idx)
 
SearchStructurePeriodic const & operator++ ()
 
SearchStructurePeriodic const & operator-- ()
 

Member Typedef Documentation

◆ IndexVector

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
typedef Tvector<IndexType,Dimension> Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::IndexVector

◆ SizeVector

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
typedef Tvector<SizeType,Dimension> Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::SizeVector

◆ ThisType

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
typedef SearchStructurePeriodic<IndexType,SizeType,CoordinateType,IteratorType,IteratorIteratorType,Dimension> Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::ThisType

Constructor & Destructor Documentation

◆ SearchStructurePeriodic() [1/5]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::SearchStructurePeriodic ( )
inline

◆ SearchStructurePeriodic() [2/5]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::SearchStructurePeriodic ( IndexVector const &  Min_,
IndexVector const &  Max_,
SizeVector const &  MaxSize_,
IteratorIteratorType const &  IteratorBegin 
)
inline

◆ SearchStructurePeriodic() [3/5]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::SearchStructurePeriodic ( IndexVector const &  IndexCell,
SizeVector const &  MaxSize_,
IteratorIteratorType const &  IteratorBegin 
)
inline

◆ SearchStructurePeriodic() [4/5]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::SearchStructurePeriodic ( IndexVector const &  Min_,
IndexVector const &  Max_,
SizeVector const &  MaxSize_ 
)
inline

◆ SearchStructurePeriodic() [5/5]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::SearchStructurePeriodic ( IndexVector const &  IndexCell,
SizeVector const &  MaxSize_ 
)
inline

◆ ~SearchStructurePeriodic()

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::~SearchStructurePeriodic ( )
inline

Member Function Documentation

◆ BeginRow()

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
IndexType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::BeginRow ( IndexType const &  Idx)
inline

◆ EndRow()

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
IndexType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::EndRow ( IndexType const &  Idx)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::KRATOS_CLASS_POINTER_DEFINITION ( SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >  )

Pointer definition of SearchStructurePeriodic.

◆ operator++()

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
SearchStructurePeriodic const& Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::operator++ ( )
inline

◆ operator--()

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
SearchStructurePeriodic const& Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::operator-- ( )
inline

◆ Set() [1/4]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
void Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::Set ( IndexVector const &  IndexCell,
SizeVector const &  _MaxSize,
IteratorIteratorType const &  IteratorBegin 
)
inline

◆ Set() [2/4]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
void Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::Set ( IndexVector const &  IndexCell,
SizeVector const &  MaxSize_ 
)
inline

◆ Set() [3/4]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
void Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::Set ( IndexVector const &  Min_,
IndexVector const &  Max_,
SizeVector const &  MaxSize_ 
)
inline

◆ Set() [4/4]

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
void Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::Set ( IndexVector const &  Min_,
IndexVector const &  Max_,
SizeVector const &  MaxSize_,
IteratorIteratorType const &  IteratorBegin 
)
inline

Member Data Documentation

◆ Axis

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
SubBinAxisPeriodic<IndexType,SizeType> Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::Axis[3]

◆ BucketCounter

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
SizeType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::BucketCounter

◆ DataBegin

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
IteratorIteratorType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::DataBegin

◆ distance_to_partition

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
CoordinateType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::distance_to_partition

◆ distance_to_partition2

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
CoordinateType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::distance_to_partition2

◆ residual_distance

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
CoordinateType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::residual_distance[Dimension]

◆ RowBegin

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
IteratorIteratorType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::RowBegin

◆ RowEnd

template<class IndexType , class SizeType , class CoordinateType , class IteratorType , class IteratorIteratorType , std::size_t Dimension>
IteratorIteratorType Kratos::SearchStructurePeriodic< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, Dimension >::RowEnd

The documentation for this class was generated from the following file: