projectEdge Class Reference

Defines the edge from the projection onto a surface (single surface) or intersection of two surfaces. More...

Inheritance diagram for projectEdge:
[legend]
Collaboration diagram for projectEdge:
[legend]

Public Member Functions

 TypeName ("project")
 Runtime type information. More...
 
 projectEdge (const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &points, Istream &is)
 Construct from Istream and point field. More...
 
virtual ~projectEdge ()=default
 Destructor. More...
 
virtual point position (const scalar) const
 The point position corresponding to the curve parameter. More...
 
virtual tmp< pointFieldposition (const scalarList &) const
 The point positions corresponding to the curve parameters. More...
 
virtual scalar length () const
 The length of the edge. More...
 
- Public Member Functions inherited from blockEdge
 TypeName ("blockEdge")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, blockEdge, Istream,(const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &points, Istream &is),(dict, index, geometry, points, is))
 
 blockEdge (const pointField &points, const edge &fromTo)
 Construct from components. More...
 
 blockEdge (const dictionary &dict, const label index, const pointField &points, Istream &is)
 Construct from Istream and point field. More...
 
virtual autoPtr< blockEdgeclone () const
 Clone function. More...
 
virtual ~blockEdge ()=default
 Destructor. More...
 
bool valid () const noexcept
 True if first/last indices are unique and non-negative. More...
 
label start () const noexcept
 Index of start (first) point. More...
 
label end () const noexcept
 Index of end (last) point. More...
 
const pointfirstPoint () const
 The location of the first point. More...
 
const pointlastPoint () const
 The location of the last point. More...
 
int compare (const blockEdge &e) const
 Compare the given start/end points with this block edge. More...
 
int compare (const edge &e) const
 Compare the given start/end points with this block edge. More...
 
int compare (const label start, const label end) const
 Compare the given start/end points with this block edge. More...
 
point linearPosition (const scalar lambda) const
 The point position in the straight line. More...
 
virtual point position (const scalar lambda) const =0
 The point position corresponding to the curve parameter. More...
 
virtual tmp< pointFieldposition (const scalarList &lambdas) const
 The point positions corresponding to the curve parameters. More...
 
virtual scalar length () const =0
 The length of the curve. More...
 
void write (Ostream &os, const dictionary &dict) const
 Write edge with variable back-substitution. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from blockEdge
static autoPtr< blockEdgeNew (const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &points, Istream &is)
 New function which constructs and returns pointer to a blockEdge. More...
 
- Protected Member Functions inherited from blockEdge
 blockEdge (const pointField &points, const label from, const label to)
 Construct from components. More...
 
- Static Protected Member Functions inherited from blockEdge
static pointField appendEndPoints (const pointField &p, const label from, const label to, const pointField &intermediate)
 
- Protected Attributes inherited from blockEdge
const pointFieldpoints_
 The referenced point field. More...
 
const label start_
 Index of the first point. More...
 
const label end_
 Index of the last point. More...
 

Detailed Description

Defines the edge from the projection onto a surface (single surface) or intersection of two surfaces.

Source files

Definition at line 58 of file projectEdge.H.

Constructor & Destructor Documentation

◆ projectEdge()

projectEdge ( const dictionary dict,
const label  index,
const searchableSurfaces geometry,
const pointField points,
Istream is 
)

Construct from Istream and point field.

Parameters
pointsReferenced point field

Definition at line 85 of file projectEdge.C.

References Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, searchableSurfaces::findSurfaceID(), forAll, List< T >::resize(), and UList< T >::size().

Here is the call graph for this function:

◆ ~projectEdge()

virtual ~projectEdge ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "project"  )

Runtime type information.

◆ position() [1/2]

Foam::point position ( const scalar  lambda) const
virtual

The point position corresponding to the curve parameter.

0 <= lambda <= 1

Implements blockEdge.

Definition at line 115 of file projectEdge.C.

References lambda(), and blockEdge::linearPosition().

Here is the call graph for this function:

◆ position() [2/2]

Foam::tmp< Foam::pointField > position ( const scalarList lambdas) const
virtual

The point positions corresponding to the curve parameters.

0 <= lambda <= 1

Reimplemented from blockEdge.

Definition at line 133 of file projectEdge.C.

References e, Foam::endl(), searchableSurfacesQueries::findNearest(), forAll, Foam::Info, UList< T >::last(), blockEdge::linearPosition(), Foam::mag(), Foam::magSqr(), Foam::name(), Time::New(), points, Foam::Pout, autoPtr< T >::reset(), UList< T >::size(), Foam::sum(), linearInterpolationWeights::valueWeights(), and Foam::Zero.

Here is the call graph for this function:

◆ length()

Foam::scalar length ( ) const
virtual

The length of the edge.

Note
NotImplemented

Implements blockEdge.

Definition at line 273 of file projectEdge.C.

References NotImplemented.


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