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.
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Kratos::Mpi_Neighbours_Calculator< TParticle > Class Template Reference

#include <mpi_neighbours_calculator.h>

Inheritance diagram for Kratos::Mpi_Neighbours_Calculator< TParticle >:
Collaboration diagram for Kratos::Mpi_Neighbours_Calculator< TParticle >:

Public Types

typedef MpiDiscreteParticleConfigure< 3 > ConfigureType
 
typedef TParticle Particle
 
typedef Particle::Pointer ParticlePointer
 
typedef ModelPart::ElementsContainerType::ContainerType ParticleVector
 
typedef ParticleVector::iterator ParticleIterator
 
typedef ModelPart::ElementsContainerType ParticlePointerVector
 
typedef ParticlePointerVector::iterator ParticlePointerIterator
 
typedef ConfigureType::PointType PointType
 
typedef ConfigureType::DistanceIteratorType DistanceIteratorType
 
typedef ConfigureType::ContainerType ContainerType
 
typedef ConfigureType::PointerType PointerType
 
typedef ConfigureType::IteratorType IteratorType
 
typedef ConfigureType::ResultContainerType ResultContainerType
 
typedef ConfigureType::ResultPointerType ResultPointerType
 
typedef ConfigureType::ResultIteratorType ResultIteratorType
 
typedef ConfigureType::ContactPairType ContactPairType
 
typedef ConfigureType::ContainerContactType ContainerContactType
 
typedef ConfigureType::IteratorContactType IteratorContactType
 
typedef ConfigureType::PointerContactType PointerContactType
 
typedef ConfigureType::PointerTypeIterator PointerTypeIterator
 
typedef GlobalPointersVector< ElementParticleWeakVector
 
typedef ParticleWeakVector::iterator ParticleWeakIterator
 
typedef ParticleWeakVector::ptr_iterator ParticleWeakIteratorType_ptr
 
typedef std::vector< doubleDistanceVector
 
typedef std::vector< array_1d< double, 3 > > TangDisplacementsVectorType
 
typedef TangDisplacementsVectorType::iterator TangDisplacementsIteratorType
 
typedef BinsObjectDynamicMpi< ConfigureTypeBins
 
typedef MortonParallelPartitioner< ConfigureTypePart
 

Public Member Functions

virtual ~Mpi_Neighbours_Calculator ()
 Pointer definition of Neighbour_calculator. More...
 
virtual void Add_To_Modelpart (ModelPart &r_model_part, ResultIteratorType neighbour_it)
 
virtual void Clean_Modelpart (ModelPart &r_model_part)
 
virtual void Sort_Modelpart (ModelPart &r_model_part)
 
virtual ContainerTypeGet_Elements (ModelPart &r_model_part)
 
virtual void SearchNeighbours (ModelPart &r_model_part, ContainerType &pIteratorElements, int NumberOfElements, int MaximumNumberOfResults, std::vector< std::size_t > &NumberOfResults, std::vector< std::vector< PointerType > > &Results, std::vector< std::vector< double > > &ResultsDistances, std::vector< double > &Radius)
 

Static Public Member Functions

static void Parallel_partitioning (ModelPart &r_model_part, bool extension_option, int CalculateBoundary)
 

Public Attributes

DistanceVector::iterator DistanceIterator
 

Member Typedef Documentation

◆ Bins

template<class TParticle >
typedef BinsObjectDynamicMpi<ConfigureType> Kratos::Mpi_Neighbours_Calculator< TParticle >::Bins

◆ ConfigureType

template<class TParticle >
typedef MpiDiscreteParticleConfigure< 3 > Kratos::Mpi_Neighbours_Calculator< TParticle >::ConfigureType

◆ ContactPairType

template<class TParticle >
typedef ConfigureType::ContactPairType Kratos::Mpi_Neighbours_Calculator< TParticle >::ContactPairType

◆ ContainerContactType

template<class TParticle >
typedef ConfigureType::ContainerContactType Kratos::Mpi_Neighbours_Calculator< TParticle >::ContainerContactType

◆ ContainerType

template<class TParticle >
typedef ConfigureType::ContainerType Kratos::Mpi_Neighbours_Calculator< TParticle >::ContainerType

◆ DistanceIteratorType

◆ DistanceVector

template<class TParticle >
typedef std::vector<double> Kratos::Mpi_Neighbours_Calculator< TParticle >::DistanceVector

◆ IteratorContactType

template<class TParticle >
typedef ConfigureType::IteratorContactType Kratos::Mpi_Neighbours_Calculator< TParticle >::IteratorContactType

◆ IteratorType

template<class TParticle >
typedef ConfigureType::IteratorType Kratos::Mpi_Neighbours_Calculator< TParticle >::IteratorType

◆ Part

template<class TParticle >
typedef MortonParallelPartitioner<ConfigureType> Kratos::Mpi_Neighbours_Calculator< TParticle >::Part

◆ Particle

template<class TParticle >
typedef TParticle Kratos::Mpi_Neighbours_Calculator< TParticle >::Particle

◆ ParticleIterator

template<class TParticle >
typedef ParticleVector::iterator Kratos::Mpi_Neighbours_Calculator< TParticle >::ParticleIterator

◆ ParticlePointer

template<class TParticle >
typedef Particle::Pointer Kratos::Mpi_Neighbours_Calculator< TParticle >::ParticlePointer

◆ ParticlePointerIterator

◆ ParticlePointerVector

◆ ParticleVector

◆ ParticleWeakIterator

◆ ParticleWeakIteratorType_ptr

◆ ParticleWeakVector

template<class TParticle >
typedef GlobalPointersVector<Element> Kratos::Mpi_Neighbours_Calculator< TParticle >::ParticleWeakVector

◆ PointerContactType

template<class TParticle >
typedef ConfigureType::PointerContactType Kratos::Mpi_Neighbours_Calculator< TParticle >::PointerContactType

◆ PointerType

template<class TParticle >
typedef ConfigureType::PointerType Kratos::Mpi_Neighbours_Calculator< TParticle >::PointerType

◆ PointerTypeIterator

◆ PointType

template<class TParticle >
typedef ConfigureType::PointType Kratos::Mpi_Neighbours_Calculator< TParticle >::PointType

◆ ResultContainerType

◆ ResultIteratorType

◆ ResultPointerType

◆ TangDisplacementsIteratorType

template<class TParticle >
typedef TangDisplacementsVectorType::iterator Kratos::Mpi_Neighbours_Calculator< TParticle >::TangDisplacementsIteratorType

◆ TangDisplacementsVectorType

template<class TParticle >
typedef std::vector<array_1d<double, 3 > > Kratos::Mpi_Neighbours_Calculator< TParticle >::TangDisplacementsVectorType

Constructor & Destructor Documentation

◆ ~Mpi_Neighbours_Calculator()

template<class TParticle >
virtual Kratos::Mpi_Neighbours_Calculator< TParticle >::~Mpi_Neighbours_Calculator ( )
inlinevirtual

Pointer definition of Neighbour_calculator.

Member Function Documentation

◆ Add_To_Modelpart()

template<class TParticle >
virtual void Kratos::Mpi_Neighbours_Calculator< TParticle >::Add_To_Modelpart ( ModelPart r_model_part,
ResultIteratorType  neighbour_it 
)
inlinevirtual

◆ Clean_Modelpart()

template<class TParticle >
virtual void Kratos::Mpi_Neighbours_Calculator< TParticle >::Clean_Modelpart ( ModelPart r_model_part)
inlinevirtual

◆ Get_Elements()

template<class TParticle >
virtual ContainerType& Kratos::Mpi_Neighbours_Calculator< TParticle >::Get_Elements ( ModelPart r_model_part)
inlinevirtual

◆ Parallel_partitioning()

template<class TParticle >
static void Kratos::Mpi_Neighbours_Calculator< TParticle >::Parallel_partitioning ( ModelPart r_model_part,
bool  extension_option,
int  CalculateBoundary 
)
inlinestatic

◆ SearchNeighbours()

template<class TParticle >
virtual void Kratos::Mpi_Neighbours_Calculator< TParticle >::SearchNeighbours ( ModelPart r_model_part,
ContainerType pIteratorElements,
int  NumberOfElements,
int  MaximumNumberOfResults,
std::vector< std::size_t > &  NumberOfResults,
std::vector< std::vector< PointerType > > &  Results,
std::vector< std::vector< double > > &  ResultsDistances,
std::vector< double > &  Radius 
)
inlinevirtual

◆ Sort_Modelpart()

template<class TParticle >
virtual void Kratos::Mpi_Neighbours_Calculator< TParticle >::Sort_Modelpart ( ModelPart r_model_part)
inlinevirtual

Member Data Documentation

◆ DistanceIterator

template<class TParticle >
DistanceVector::iterator Kratos::Mpi_Neighbours_Calculator< TParticle >::DistanceIterator

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