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 setting pointsList. More...
 
virtual ~projectEdge ()=default
 Destructor. More...
 
virtual point position (const scalar) const
 Return the point positions corresponding to the curve parameters. More...
 
virtual tmp< pointFieldposition (const scalarList &) const
 Return the point positions corresponding to the curve parameters. More...
 
virtual scalar length () const
 Return the length of the 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 label start, const label end)
 Construct from components. More...
 
 blockEdge (const dictionary &dict, const label index, const pointField &, Istream &)
 Construct from Istream setting pointsList. More...
 
virtual autoPtr< blockEdgeclone () const
 Clone function. More...
 
virtual ~blockEdge ()=default
 Destructor. More...
 
label start () const
 Return label of start point. More...
 
label end () const
 Return label of end point. More...
 
int compare (const blockEdge &) const
 Compare the given start and end points with this curve. More...
 
int compare (const edge &) const
 Compare the given start and end points with this curve. More...
 
int compare (const label start, const label end) const
 Compare the given start and end points with this curve. More...
 
void write (Ostream &, const dictionary &) const
 Write edge with variable backsubstitution. 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 &, Istream &)
 New function which constructs and returns pointer to a blockEdge. More...
 
- Static Protected Member Functions inherited from blockEdge
static pointField appendEndPoints (const pointField &, const label start, const label end, const pointField &otherKnots)
 Return a complete point field by appending the start/end points. More...
 
- Protected Attributes inherited from blockEdge
const pointFieldpoints_
 
const label start_
 
const label end_
 

Detailed Description

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

Source files

Definition at line 54 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 setting pointsList.

Definition at line 84 of file projectEdge.C.

References Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, and forAll.

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

Return the point positions corresponding to the curve parameters.

0 <= lambda <= 1

Implements blockEdge.

Definition at line 113 of file projectEdge.C.

References lambda(), and Foam::start.

Here is the call graph for this function:

◆ position() [2/2]

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

Return the point positions corresponding to the curve parameters.

0 <= lambda <= 1

Reimplemented from blockEdge.

Definition at line 131 of file projectEdge.C.

References Foam::expressions::patchExpr::debug, Foam::constant::electromagnetic::e, Foam::endl(), searchableSurfacesQueries::findNearest(), forAll, Foam::Info, Foam::mag(), Foam::magSqr(), Foam::name(), points, Foam::Pout, tmp< T >::ref(), autoPtr< T >::reset(), Foam::start, Foam::sum(), autoPtr< T >::valid(), linearInterpolationWeights::valueWeights(), and Foam::Zero.

Here is the call graph for this function:

◆ length()

virtual scalar length ( ) const
inlinevirtual

Return the length of the curve.

Implements blockEdge.

Definition at line 112 of file projectEdge.H.

References NotImplemented.


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