Public Member Functions | List of all members
splineEdge Class Reference

A blockEdge interface for Catmull-Rom splines. More...

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

Public Member Functions

 TypeName ("spline")
 
 splineEdge (const pointField &points, const edge &fromTo, const pointField &internalPoints)
 
 splineEdge (const pointField &points, const label from, const label to, const pointField &internalPoints)
 
 splineEdge (const dictionary &dict, const label index, const searchableSurfaces &, const pointField &points, Istream &)
 
virtual ~splineEdge ()=default
 
virtual point position (const scalar) const
 
virtual 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 CatmullRomSpline
 CatmullRomSpline (const pointField &knots, const bool notImplementedClosed=false)
 
point position (const scalar lambda) const
 
point position (const label segment, const scalar lambda) const
 
scalar length () 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 interface for Catmull-Rom splines.

See also
BSpline CatmullRomSpline
Source files

Definition at line 54 of file splineEdge.H.

Constructor & Destructor Documentation

◆ splineEdge() [1/3]

splineEdge ( const pointField points,
const edge fromTo,
const pointField internalPoints 
)
Parameters
pointsReferenced point field
fromToStart/end in point field

Definition at line 47 of file splineEdge.C.

◆ splineEdge() [2/3]

splineEdge ( const pointField points,
const label  from,
const label  to,
const pointField internalPoints 
)
Parameters
pointsReferenced point field
fromStart point in point field
toEnd point in point field

Definition at line 62 of file splineEdge.C.

◆ splineEdge() [3/3]

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

Definition at line 74 of file splineEdge.C.

References Istream::putBack().

Here is the call graph for this function:

◆ ~splineEdge()

virtual ~splineEdge ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "spline"  )

◆ position()

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

Implements blockEdge.

Definition at line 102 of file splineEdge.C.

References Foam::constant::physicoChemical::mu, and CatmullRomSpline::position().

Here is the call graph for this function:

◆ length()

Foam::scalar length ( ) const
virtual

Implements blockEdge.

Definition at line 108 of file splineEdge.C.

References CatmullRomSpline::length().

Here is the call graph for this function:

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