A blockEdge interface for Bsplines. More...
Public Member Functions  
TypeName ("BSpline")  
Runtime type information. More...  
BSplineEdge (const pointField &points, const edge &fromTo, const pointField &internalPoints)  
Construct from components. More...  
BSplineEdge (const pointField &points, const label from, const label to, const pointField &internalPoints)  
Construct from components. More...  
BSplineEdge (const dictionary &dict, const label index, const searchableSurfaces &, const pointField &points, Istream &is)  
Construct from Istream and point field. More...  
virtual  ~BSplineEdge ()=default 
Destructor. More...  
virtual point  position (const scalar) const 
The point position corresponding to the curve parameter. More...  
virtual scalar  length () const 
The length of the spline curve. 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< blockEdge >  clone () const 
Clone function. More...  
virtual  ~blockEdge ()=default 
Destructor. More...  
bool  valid () const noexcept 
True if first/last indices are unique and nonnegative. More...  
label  start () const noexcept 
Index of start (first) point. More...  
label  end () const noexcept 
Index of end (last) point. More...  
const point &  firstPoint () const 
The location of the first point. More...  
const point &  lastPoint () 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 tmp< pointField >  position (const scalarList &lambdas) const 
The point positions corresponding to the curve parameters. More...  
void  write (Ostream &os, const dictionary &dict) const 
Write edge with variable backsubstitution. More...  
Public Member Functions inherited from BSpline  
BSpline (const pointField &knots, const bool notImplementedClosed=false)  
Construct from components. More...  
point  position (const scalar lambda) const 
The point position corresponding to the global curve parameter. More...  
point  position (const label segment, const scalar lambda) const 
scalar  length () const 
The length of the curve. More...  
Public Member Functions inherited from polyLine  
polyLine (const pointField &points, const bool notImplementedClosed=false)  
Construct from components. More...  
polyLine (const point &start, const pointField &intermediate, const point &end, const bool notImplementedClosed=false)  
Construct from begin, intermediate, end points. More...  
const pointField &  points () const noexcept 
Return constaccess to the controlpoints. More...  
label  nSegments () const noexcept 
The number of line segments. More...  
point  position (const scalar) const 
The point position corresponding to the curve parameter. More...  
point  position (const label segment, const scalar) const 
The point position corresponding to the local parameter. More...  
scalar  length () const noexcept 
The length of the curve. More...  
Additional Inherited Members  
Static Public Member Functions inherited from blockEdge  
static autoPtr< blockEdge >  New (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...  
Static Public Member Functions inherited from polyLine  
static tmp< pointField >  concat (const point &start, const pointField &intermediate, const point &end) 
Concatenate begin, intermediate and end points. More...  
Protected Member Functions inherited from blockEdge  
blockEdge (const pointField &points, const label from, const label to)  
Construct from components. More...  
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 pointField &  points_ 
The referenced point field. More...  
const label  start_ 
Index of the first point. More...  
const label  end_ 
Index of the last point. More...  
Protected Attributes inherited from polyLine  
pointField  points_ 
The control points or ends of each segments. More...  
scalar  lineLength_ 
The real (total) line length. More...  
scalarList  param_ 
The rational (01) cumulative parameter value for each point. More...  
BSplineEdge  (  const pointField &  points, 
const edge &  fromTo,  
const pointField &  internalPoints  
) 
Construct from components.
points  Referenced point field 
fromTo  Start/end in point field 
Definition at line 54 of file BSplineEdge.C.
BSplineEdge  (  const pointField &  points, 
const label  from,  
const label  to,  
const pointField &  internalPoints  
) 
Construct from components.
points  Referenced point field 
from  Start point in point field 
to  End point in point field 
Definition at line 69 of file BSplineEdge.C.
BSplineEdge  (  const dictionary &  dict, 
const label  index,  
const searchableSurfaces &  ,  
const pointField &  points,  
Istream &  is  
) 
Construct from Istream and point field.
points  Referenced point field 
Definition at line 81 of file BSplineEdge.C.
References Istream::putBack().

virtualdefault 
Destructor.
TypeName  (  "BSpline"  ) 
Runtime type information.

virtual 
The point position corresponding to the curve parameter.
0 <= lambda <= 1
Implements blockEdge.
Definition at line 109 of file BSplineEdge.C.
References Foam::constant::physicoChemical::mu, and BSpline::position().

virtual 
The length of the spline curve.
Implements blockEdge.
Definition at line 115 of file BSplineEdge.C.
References BSpline::length().