35#ifndef spatiallocalizer_h
36#define spatiallocalizer_h
77 virtual int SpatialLocalizerI_containsPoint(
const FloatArray &coords);
83 int SpatialLocalizerI_BBoxContainsPoint(
const FloatArray &coords);
153 const FloatArray &coords,
int region = 0) = 0;
186 const double radius) = 0;
195 const double radius) = 0;
203 const double radius);
225 virtual int init(
bool force =
false) {
return 1; }
SpatialLocalizerInterface(Element *element)
std::string errorInfo(const char *func) const
Error printing helper.
virtual const char * giveClassName() const =0
SpatialLocalizer(Domain *d)
Constructor.
Domain * domain
Link to domain object.
virtual GaussPoint * giveClosestIP(const FloatArray &coords, int region, bool iCohesiveZoneGP=false)=0
Domain * giveDomain()
Returns the domain that localizer acts on.
virtual Element * giveElementContainingPoint(const FloatArray &coords, const IntArray *regionList=nullptr)=0
virtual GaussPoint * giveClosestIP(const FloatArray &coords, Set &elemSet, bool iCohesiveZoneGP=false)=0
virtual void giveAllElementsWithIpWithinBox_EvenIfEmpty(elementContainerType &elemSet, const FloatArray &coords, const double radius)=0
virtual void giveAllNodesWithinBox(nodeContainerType &nodeList, const FloatArray &coords, const double radius)=0
virtual int init(bool force=false)
virtual void giveAllElementsWithIpWithinBox(elementContainerType &elemSet, const FloatArray &coords, const double radius)=0
virtual Node * giveNodeClosestToPoint(const FloatArray &coords, double maxDist)=0
std ::list< int > nodeContainerType
Typedefs to introduce the container type for nodal numbers, returned by some services.
virtual void giveAllElementsWithNodesWithinBox(elementContainerType &elemSet, const FloatArray &coords, const double radius)
virtual Element * giveElementContainingPoint(const FloatArray &coords, const Set &eset)=0
virtual ~SpatialLocalizer()
virtual Element * giveElementClosestToPoint(FloatArray &lcoords, FloatArray &closest, const FloatArray &coords, int region=0)=0
IntArray elementContainerType
Typedefs to introduce the container type for element numbers, returned by some services.