AutoPas  3.0.0
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
ContainerIterator.h File Reference
#include <array>
#include <limits>
#include <tuple>
#include <type_traits>
#include <vector>
#include "autopas/containers/ParticleContainerInterface.h"
#include "autopas/options/IteratorBehavior.h"
#include "autopas/utils/ArrayMath.h"
#include "autopas/utils/WrapOpenMP.h"
#include "autopas/utils/inBox.h"
Include dependency graph for ContainerIterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  autopas::ContainerIterator< Particle_T, modifiable, regionIter >
 Public iterator class that iterates over a particle container and additional vectors (which are typically stored in the logic handler). More...
 

Namespaces

namespace  autopas
 This is the main namespace of AutoPas.
 
namespace  autopas::internal
 This namespace is used for implementation specifics.
 
namespace  autopas::containerIteratorUtils
 Helper functions related to iterators which should not be connected to the ContainerIterator class.
 

Functions

template<class ParticleIterator >
void autopas::internal::deleteParticle (ParticleIterator &iterator)
 Function to access private iterator.deleteCurrentParticle() via friend.
 
template<bool regionIter, class Particle_T , class Arr >
bool autopas::containerIteratorUtils::particleFulfillsIteratorRequirements (const Particle_T &p, IteratorBehavior behavior, const Arr &regionMin, const Arr &regionMax)
 Indicates whether the particle has the correct ownership state and if this is a region iterator is in the region.
 

Detailed Description

Authors
F. Gratl
Date
15.12.2022