FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

searchableSphere Class Reference

Searching on sphere. More...

#include <meshTools/searchableSphere.H>


Detailed Description

Searching on sphere.

Source files

Definition at line 52 of file searchableSphere.H.

Inheritance diagram for searchableSphere:
Collaboration diagram for searchableSphere:

List of all members.

Public Member Functions

 TypeName ("searchableSphere")
 Runtime type information.
 searchableSphere (const IOobject &io, const point &, const scalar radius)
 Construct from components.
 searchableSphere (const IOobject &io, const dictionary &dict)
 Construct from dictionary (used by searchableSurface)
virtual  ~searchableSphere ()
virtual const wordList &  regions () const
 Names of regions.
virtual bool  hasVolumeType () const
 Whether supports volume type below.
virtual label  size () const
 Range of local indices that can be returned.
virtual pointField  coordinates () const
 Get representative set of element coordinates.
virtual void  findNearest (const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
virtual void  findLine (const pointField &start, const pointField &end, List< pointIndexHit > &) const
 Find first intersection on segment from start to end.
virtual void  findLineAny (const pointField &start, const pointField &end, List< pointIndexHit > &) const
 Return any intersection on segment from start to end.
virtual void  findLineAll (const pointField &start, const pointField &end, List< List< pointIndexHit > > &) const
 Get all intersections in order from start to end.
virtual void  getRegion (const List< pointIndexHit > &, labelList &region) const
 From a set of points and indices get the region.
virtual void  getNormal (const List< pointIndexHit > &, vectorField &normal) const
 From a set of points and indices get the normal.
virtual void  getVolumeType (const pointField &, List< volumeType > &) const
 Determine type (inside/outside/mixed) for point. unknown if.
bool  writeData (Ostream &) const
 Pure virtual writaData function.

Constructor & Destructor Documentation

searchableSphere ( const IOobject &   io,
const point &   centre,
const scalar   radius  
)

Construct from components.

Definition at line 126 of file searchableSphere.C.

searchableSphere ( const IOobject &   io,
const dictionary &   dict  
)

Construct from dictionary (used by searchableSurface)

Definition at line 139 of file searchableSphere.C.

~searchableSphere (  ) [virtual]

Definition at line 152 of file searchableSphere.C.


Member Function Documentation

TypeName ( "searchableSphere"    )

Runtime type information.

const Foam::wordList & regions (  ) const [virtual]

Names of regions.

Implements searchableSurface.

Definition at line 158 of file searchableSphere.C.

References List< T >::setSize().

virtual bool hasVolumeType (  ) const [inline, virtual]

Whether supports volume type below.

Implements searchableSurface.

Definition at line 124 of file searchableSphere.H.

virtual label size (  ) const [inline, virtual]

Range of local indices that can be returned.

Implements searchableSurface.

Definition at line 130 of file searchableSphere.H.

virtual pointField coordinates (  ) const [inline, virtual]

Get representative set of element coordinates.

Usually the element centres (should be of length size()).

Implements searchableSurface.

Definition at line 137 of file searchableSphere.H.

void findNearest ( const pointField &   sample,
const scalarField &   nearestDistSqr,
List< pointIndexHit > &   info  
) const [virtual]

Implements searchableSurface.

Definition at line 171 of file searchableSphere.C.

References forAll, List< T >::setSize(), and List< T >::size().

void findLine ( const pointField &   start,
const pointField &   end,
List< pointIndexHit > &    
) const [virtual]

Find first intersection on segment from start to end.

Note: searchableSurfacesQueries expects no intersection to be found if start==end. Is problem?

Implements searchableSurface.

Definition at line 187 of file searchableSphere.C.

References b, forAll, PointIndexHit< Point >::hit(), List< T >::setSize(), and List< T >::size().

void findLineAny ( const pointField &   start,
const pointField &   end,
List< pointIndexHit > &    
) const [virtual]

Return any intersection on segment from start to end.

Implements searchableSurface.

Definition at line 210 of file searchableSphere.C.

References b, forAll, PointIndexHit< Point >::hit(), List< T >::setSize(), and List< T >::size().

void findLineAll ( const pointField &   start,
const pointField &   end,
List< List< pointIndexHit > > &   info  
) const [virtual]

Get all intersections in order from start to end.

Implements searchableSurface.

Definition at line 233 of file searchableSphere.C.

References List< T >::clear(), forAll, PointIndexHit< Point >::hit(), List< T >::setSize(), and List< T >::size().

void getRegion ( const List< pointIndexHit > &   info,
labelList &   region  
) const [virtual]

From a set of points and indices get the region.

Implements searchableSurface.

Definition at line 277 of file searchableSphere.C.

References List< T >::setSize(), and List< T >::size().

void getNormal ( const List< pointIndexHit > &   info,
vectorField &   normal  
) const [virtual]

From a set of points and indices get the normal.

Implements searchableSurface.

Definition at line 288 of file searchableSphere.C.

References forAll, Foam::mag(), List< T >::setSize(), List< T >::size(), and Vector< Cmpt >::zero.

void getVolumeType ( const pointField &   points,
List< volumeType > &   volType  
) const [virtual]

Determine type (inside/outside/mixed) for point. unknown if.

cannot be determined (e.g. non-manifold surface)

Implements searchableSurface.

Definition at line 313 of file searchableSphere.C.

References forAll, Foam::magSqr(), List< T >::setSize(), List< T >::size(), and Foam::sqr().

bool writeData ( Ostream &    ) const [inline, virtual]

Pure virtual writaData function.

Must be defined in derived types

Implements regIOobject.

Definition at line 199 of file searchableSphere.H.

References notImplemented.


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