Public Member Functions | List of all members
BSplineEdge Class Reference

A blockEdge interface for B-splines. More...

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

Public Member Functions

 TypeName ("BSpline")
 
 BSplineEdge (const pointField &points, const edge &fromTo, const pointField &internalPoints)
 
 BSplineEdge (const pointField &points, const label from, const label to, const pointField &internalPoints)
 
 BSplineEdge (const dictionary &dict, const label index, const searchableSurfaces &, const pointField &points, Istream &is)
 
virtual ~BSplineEdge ()=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 BSpline
 BSpline (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 B-splines.

Source files

Definition at line 50 of file BSplineEdge.H.

Constructor & Destructor Documentation

◆ BSplineEdge() [1/3]

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

Definition at line 47 of file BSplineEdge.C.

◆ BSplineEdge() [2/3]

BSplineEdge ( 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 BSplineEdge.C.

◆ BSplineEdge() [3/3]

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

Definition at line 74 of file BSplineEdge.C.

References Istream::putBack().

Here is the call graph for this function:

◆ ~BSplineEdge()

virtual ~BSplineEdge ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "BSpline"  )

◆ position()

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

Implements blockEdge.

Definition at line 102 of file BSplineEdge.C.

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

Here is the call graph for this function:

◆ length()

Foam::scalar length ( ) const
virtual

Implements blockEdge.

Definition at line 108 of file BSplineEdge.C.

References BSpline::length().

Here is the call graph for this function:

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