Public Member Functions | List of all members
polyLineEdge Class Reference

A blockEdge defined in terms of a series of straight line segments. More...

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

Public Member Functions

 TypeName ("polyLine")
 
 polyLineEdge (const pointField &points, const edge &fromTo, const pointField &intermediate)
 
 polyLineEdge (const pointField &points, const label from, const label to, const pointField &intermediate)
 
 polyLineEdge (const dictionary &dict, const label index, const searchableSurfaces &, const pointField &points, Istream &is)
 
virtual ~polyLineEdge ()=default
 
point position (const scalar lambda) const
 
scalar length () const
 
- Public Member Functions inherited from blockEdge
 TypeName ("blockEdge")
 
 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)
 
 blockEdge (const dictionary &dict, const label index, const pointField &points, Istream &is)
 
virtual autoPtr< blockEdgeclone () const
 
virtual ~blockEdge ()=default
 
bool valid () const noexcept
 
label start () const noexcept
 
label end () const noexcept
 
const pointfirstPoint () const
 
const pointlastPoint () const
 
int compare (const blockEdge &e) const
 
int compare (const edge &e) const
 
int compare (const label start, const label end) const
 
point linearPosition (const scalar lambda) const
 
virtual tmp< pointFieldposition (const scalarList &lambdas) const
 
void write (Ostream &os, const dictionary &dict) const
 
- Public Member Functions inherited from polyLine
 polyLine (const pointField &points, const bool notImplementedClosed=false)
 
 polyLine (const point &start, const pointField &intermediate, const point &end, const bool notImplementedClosed=false)
 
const pointFieldpoints () const noexcept
 
label nSegments () const noexcept
 
point position (const scalar) const
 
point position (const label segment, const scalar) const
 
scalar length () const noexcept
 

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)
 
- Static Public Member Functions inherited from polyLine
static tmp< pointFieldconcat (const point &start, const pointField &intermediate, const point &end)
 
- Protected Member Functions inherited from blockEdge
 blockEdge (const pointField &points, const label from, const label to)
 
- Protected Member Functions inherited from polyLine
void calcParam ()
 
label localParameter (scalar &lambda) const
 
- 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_
 
const label start_
 
const label end_
 
- Protected Attributes inherited from polyLine
pointField points_
 
scalar lineLength_
 
scalarList param_
 

Detailed Description

A blockEdge defined in terms of a series of straight line segments.

Source files

Definition at line 50 of file polyLineEdge.H.

Constructor & Destructor Documentation

◆ polyLineEdge() [1/3]

polyLineEdge ( const pointField points,
const edge fromTo,
const pointField intermediate 
)
Parameters
pointsReferenced point field
fromToStart/end in point field
intermediateThe intermediate points

Definition at line 40 of file polyLineEdge.C.

◆ polyLineEdge() [2/3]

polyLineEdge ( const pointField points,
const label  from,
const label  to,
const pointField intermediate 
)
Parameters
pointsReferenced point field
fromStart point in point field
toEnd point in point field
intermediateThe intermediate points

Definition at line 52 of file polyLineEdge.C.

◆ polyLineEdge() [3/3]

polyLineEdge ( const dictionary dict,
const label  index,
const searchableSurfaces ,
const pointField points,
Istream is 
)
Parameters
pointsReferenced point field

Definition at line 64 of file polyLineEdge.C.

◆ ~polyLineEdge()

virtual ~polyLineEdge ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "polyLine"  )

◆ position()

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

Implements blockEdge.

Definition at line 79 of file polyLineEdge.C.

References lambda(), and polyLine::position().

Here is the call graph for this function:

◆ length()

Foam::scalar length ( ) const
virtual

Implements blockEdge.

Definition at line 85 of file polyLineEdge.C.

References polyLine::lineLength_.


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