Go to the documentation of this file.
20 #ifndef __pointStructure_hpp__
21 #define __pointStructure_hpp__
203 #endif //__pointStructure_hpp__
box internalDomainBox() const
const Time & time() const override
typename PointsType::execution_space execution_space
bool read(iIstream &is, const IOPattern &iop) override
read the point structure from the input stream.
const auto & control() const
Const ref to systemControl.
const auto & boundaries() const
bool beforeIteration() override
In the time loop before iterate.
const auto & extendedDomain() const
const auto & thisDomain() const
pointStructure(systemControl &control)
an empty pointStructure, good for reading from file
const auto & time() const
Timer boundaryUpdateTimer_
const auto & simDomain() const
uniquePtr< pointSorting > pointSorting_
Timer boundaryDataTransferTimer_
~pointStructure() override=default
typename viewType::device_type device_type
Interface class for any input stream
A base class for every main component of DEM system.
typename PointsType::FieldTypeHost PointsTypeHost
bool write(iOstream &os, const IOPattern &iop) const override
Write.
const auto & extendedDomain() const
typename PointsType::device_type device_type
boundaryBase & boundary(size_t i) override
bool iterate() override
This is called in time loop.
bool initializePoints(const PointsTypeHost &points)
typename PointsType::memory_space memory_space
bool setupPointStructure(const realx3Vector &points)
uniquePtr< simulationDomain > simulationDomain_
bool afterIteration() override
This is called in time loop, after iterate.
const boundaryBase & boundary(size_t i) const override
typename VectorType::memory_space memory_space
pointStructure & operator=(const pointStructure &)=delete
TypeInfo("pointStructure")
Interface class for any output stream.
typename VectorType::execution_space execution_space
auto internalDomainBox() const