Public Member Functions | Protected Member Functions | List of all members
refinementFeatures Class Reference

Encapsulates queries for features. More...

Inheritance diagram for refinementFeatures:
Inheritance graph
[legend]
Collaboration diagram for refinementFeatures:
Collaboration graph
[legend]

Public Member Functions

 refinementFeatures (const objectRegistry &io, const PtrList< dictionary > &featDicts)
 Construct from description. More...
 
const labelListListlevels () const
 Per featureEdgeMesh the list of level. More...
 
const List< scalarField > & distances () const
 Per featureEdgeMesh the list of ranges. More...
 
scalar maxDistance () const
 Highest distance of all features. More...
 
void findNearestEdge (const pointField &samples, const scalarField &nearestDistSqr, labelList &nearFeature, List< pointIndexHit > &nearInfo, vectorField &nearNormal) const
 Find nearest point on nearest feature edge. Sets. More...
 
void findNearestRegionEdge (const pointField &samples, const scalarField &nearestDistSqr, labelList &nearFeature, List< pointIndexHit > &nearInfo, vectorField &nearNormal) const
 Find nearest point on nearest region edge. Sets. More...
 
void findNearestPoint (const pointField &samples, const scalarField &nearestDistSqr, labelList &nearFeature, List< pointIndexHit > &nearInfo) const
 Find nearest feature point. Sets. More...
 
void findHigherLevel (const pointField &pt, const labelList &ptLevel, labelList &maxLevel) const
 Find shell level higher than ptLevel. More...
 
- Public Member Functions inherited from PtrList< extendedFeatureEdgeMesh >
 PtrList ()
 Null Constructor. More...
 
 PtrList (const label)
 Construct with size specified. More...
 
 PtrList (const PtrList< extendedFeatureEdgeMesh > &)
 Copy constructor. More...
 
 PtrList (const PtrList< extendedFeatureEdgeMesh > &, const CloneArg &)
 Copy constructor with additional argument for clone. More...
 
 PtrList (const Xfer< PtrList< extendedFeatureEdgeMesh > > &)
 Construct by transferring the parameter contents. More...
 
 PtrList (PtrList< extendedFeatureEdgeMesh > &, bool reUse)
 Construct as copy or re-use as specified. More...
 
 PtrList (const SLPtrList< extendedFeatureEdgeMesh > &)
 Construct as copy of SLPtrList<T> More...
 
 PtrList (Istream &, const INew &)
 Construct from Istream using given Istream constructor class. More...
 
 PtrList (Istream &)
 Construct from Istream using default Istream constructor class. More...
 
 ~PtrList ()
 Destructor. More...
 
label size () const
 Return the number of elements in the PtrList. More...
 
bool empty () const
 Return true if the PtrList is empty (ie, size() is zero). More...
 
extendedFeatureEdgeMeshfirst ()
 Return reference to the first element of the list. More...
 
const extendedFeatureEdgeMeshfirst () const
 Return reference to first element of the list. More...
 
extendedFeatureEdgeMeshlast ()
 Return reference to the last element of the list. More...
 
const extendedFeatureEdgeMeshlast () const
 Return reference to the last element of the list. More...
 
void setSize (const label)
 Reset size of PtrList. If extending the PtrList, new entries are. More...
 
void resize (const label)
 Alias for setSize(const label) More...
 
void clear ()
 Clear the PtrList, i.e. set size to zero deleting all the. More...
 
void append (extendedFeatureEdgeMesh *)
 Append an element at the end of the list. More...
 
void append (const autoPtr< extendedFeatureEdgeMesh > &)
 
void append (const tmp< extendedFeatureEdgeMesh > &)
 
void transfer (PtrList< extendedFeatureEdgeMesh > &)
 Transfer the contents of the argument PtrList into this PtrList. More...
 
Xfer< PtrList< extendedFeatureEdgeMesh > > xfer ()
 Transfer contents to the Xfer container. More...
 
bool set (const label) const
 Is element set. More...
 
autoPtr< extendedFeatureEdgeMeshset (const label, extendedFeatureEdgeMesh *)
 Set element. Return old element (can be NULL). More...
 
autoPtr< extendedFeatureEdgeMeshset (const label, const autoPtr< extendedFeatureEdgeMesh > &)
 
autoPtr< extendedFeatureEdgeMeshset (const label, const tmp< extendedFeatureEdgeMesh > &)
 
void reorder (const labelUList &)
 Reorders elements. Ordering does not have to be done in. More...
 
const extendedFeatureEdgeMeshoperator[] (const label) const
 Return element const reference. More...
 
extendedFeatureEdgeMeshoperator[] (const label)
 Return element reference. More...
 
const extendedFeatureEdgeMeshoperator() (const label) const
 Return element const pointer. More...
 
PtrList< extendedFeatureEdgeMesh > & operator= (const PtrList< extendedFeatureEdgeMesh > &)
 Assignment. More...
 
iterator begin ()
 Return an iterator to begin traversing the PtrList. More...
 
const_iterator begin () const
 Return an const_iterator to begin traversing the PtrList. More...
 
iterator end ()
 Return an iterator to end traversing the PtrList. More...
 
const_iterator end () const
 Return an const_iterator to end traversing the PtrList. More...
 
const_iterator cbegin () const
 Return an const_iterator to begin traversing the PtrList. More...
 
const_iterator cend () const
 Return an const_iterator to end traversing the PtrList. More...
 

Protected Member Functions

const PtrList< indexedOctree< treeDataEdge > > & edgeTrees () const
 
const PtrList< indexedOctree< treeDataPoint > > & pointTrees () const
 
const PtrList< indexedOctree< treeDataEdge > > & regionEdgeTrees () const
 
- Protected Member Functions inherited from PtrList< extendedFeatureEdgeMesh >
void read (Istream &, const INew &inewt)
 Read from Istream using given Istream constructor class. More...
 

Additional Inherited Members

- Public Types inherited from PtrList< extendedFeatureEdgeMesh >
typedef extendedFeatureEdgeMesh value_type
 Type of values the PtrList contains. More...
 
typedef extendedFeatureEdgeMeshreference
 Type that can be used for storing into PtrList::value_type objects. More...
 
typedef const extendedFeatureEdgeMeshconst_reference
 Type that can be used for storing into constant PtrList::value_type. More...
 

Detailed Description

Encapsulates queries for features.

Source files

Definition at line 51 of file refinementFeatures.H.

Constructor & Destructor Documentation

refinementFeatures ( const objectRegistry io,
const PtrList< dictionary > &  featDicts 
)

Construct from description.

Definition at line 441 of file refinementFeatures.C.

References refinementFeatures::findNearestEdge(), and forAll.

Referenced by refinementFeatures::pointTrees(), and refinementFeatures::regionEdgeTrees().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Function Documentation

const PtrList<indexedOctree<treeDataEdge> >& edgeTrees ( ) const
inlineprotected

Definition at line 95 of file refinementFeatures.H.

const PtrList<indexedOctree<treeDataPoint> >& pointTrees ( ) const
inlineprotected

Definition at line 100 of file refinementFeatures.H.

References refinementFeatures::refinementFeatures(), and refinementFeatures::regionEdgeTrees().

Here is the call graph for this function:

const Foam::PtrList< Foam::indexedOctree< Foam::treeDataEdge > > & regionEdgeTrees ( ) const
protected
const labelListList& levels ( ) const
inline

Per featureEdgeMesh the list of level.

Definition at line 125 of file refinementFeatures.H.

Referenced by refinementFeatures::regionEdgeTrees().

Here is the caller graph for this function:

const List<scalarField>& distances ( ) const
inline

Per featureEdgeMesh the list of ranges.

Definition at line 131 of file refinementFeatures.H.

References refinementFeatures::findNearestEdge(), refinementFeatures::findNearestPoint(), refinementFeatures::findNearestRegionEdge(), refinementFeatures::maxDistance(), and samples().

Referenced by refinementFeatures::regionEdgeTrees().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::scalar maxDistance ( ) const

Highest distance of all features.

Definition at line 777 of file refinementFeatures.C.

References forAll, and Foam::max().

Referenced by refinementFeatures::distances().

Here is the call graph for this function:

Here is the caller graph for this function:

void findNearestEdge ( const pointField samples,
const scalarField nearestDistSqr,
labelList nearFeature,
List< pointIndexHit > &  nearInfo,
vectorField nearNormal 
) const

Find nearest point on nearest feature edge. Sets.

  • nearFeature: index of feature mesh

nearInfo : location on feature edge and edge index (note: not feature edge index but index into edges() directly)

  • nearNormal : local feature edge normal

Definition at line 536 of file refinementFeatures.C.

References Foam::e, refinementFeatures::findNearestRegionEdge(), forAll, PointIndexHit< Point >::hit(), PointIndexHit< Point >::hitPoint(), PointIndexHit< Point >::index(), Foam::mag(), Foam::magSqr(), List< T >::setSize(), indexedOctree< Type >::shapes(), List< T >::size(), edge::vec(), and Vector< Cmpt >::zero.

Referenced by refinementFeatures::distances(), listPlusEqOp< T >::operator()(), and refinementFeatures::refinementFeatures().

Here is the call graph for this function:

Here is the caller graph for this function:

void findNearestRegionEdge ( const pointField samples,
const scalarField nearestDistSqr,
labelList nearFeature,
List< pointIndexHit > &  nearInfo,
vectorField nearNormal 
) const

Find nearest point on nearest region edge. Sets.

  • nearFeature: index of feature mesh

nearInfo : location on feature edge and edge index (note: not feature edge index but index into edges() directly)

  • nearNormal : local feature edge normal

Definition at line 595 of file refinementFeatures.C.

References Foam::e, treeDataEdge::edges(), refinementFeatures::findNearestPoint(), forAll, PointIndexHit< Point >::hit(), PointIndexHit< Point >::hitPoint(), PointIndexHit< Point >::index(), Foam::mag(), Foam::magSqr(), treeDataEdge::points(), refinementFeatures::regionEdgeTrees(), List< T >::setSize(), indexedOctree< Type >::shapes(), List< T >::size(), and Vector< Cmpt >::zero.

Referenced by refinementFeatures::distances(), refinementFeatures::findNearestEdge(), and listPlusEqOp< T >::operator()().

Here is the call graph for this function:

Here is the caller graph for this function:

void findNearestPoint ( const pointField samples,
const scalarField nearestDistSqr,
labelList nearFeature,
List< pointIndexHit > &  nearInfo 
) const

Find nearest feature point. Sets.

  • nearFeature: index of feature mesh

nearInfo : location on feature point and point index. (note: not index into shapes().pointLabels() but index into points() directly)

Definition at line 710 of file refinementFeatures.C.

References forAll, PointIndexHit< Point >::hit(), PointIndexHit< Point >::hitPoint(), PointIndexHit< Point >::index(), Foam::magSqr(), List< T >::setSize(), indexedOctree< Type >::shapes(), and List< T >::size().

Referenced by refinementFeatures::distances(), refinementFeatures::findNearestRegionEdge(), and listPlusEqOp< T >::operator()().

Here is the call graph for this function:

Here is the caller graph for this function:

void findHigherLevel ( const pointField pt,
const labelList ptLevel,
labelList maxLevel 
) const

Find shell level higher than ptLevel.

Definition at line 761 of file refinementFeatures.C.

References forAll.


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