Public Member Functions | Private Member Functions | Private Attributes
arcEdge Class Reference

Defines the arcEdge of a circle in terms of 3 points on its circumference. More...

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

Public Member Functions

 TypeName ("arc")
 Runtime type information. More...
 
 arcEdge (const pointField &points, const label start, const label end, const point &pMid)
 Construct from components. More...
 
 arcEdge (const pointField &points, Istream &)
 Construct from Istream setting pointsList. More...
 
virtual ~arcEdge ()
 Destructor. More...
 
point position (const scalar) const
 Return the point position corresponding to the curve parameter. More...
 
scalar length () const
 Return the length of the curve. More...
 
- Public Member Functions inherited from curvedEdge
 TypeName ("curvedEdge")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, curvedEdge, Istream,(const pointField &points, Istream &is),(points, is))
 
 curvedEdge (const pointField &points, const label start, const label end)
 Construct from components. More...
 
 curvedEdge (const pointField &, Istream &)
 Construct from Istream setting pointsList. More...
 
 curvedEdge (const curvedEdge &)
 Copy construct. More...
 
virtual autoPtr< curvedEdgeclone () const
 Clone function. More...
 
virtual ~curvedEdge ()
 Destructor. More...
 
label start () const
 Return label of start point. More...
 
label end () const
 Return label of end point. More...
 
int compare (const curvedEdge &) 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 operator= (const curvedEdge &)
 

Private Member Functions

cylindricalCS calcAngle ()
 Calculate the coordinate system, angle and radius. More...
 
 arcEdge (const arcEdge &)
 Disallow default bitwise copy construct. More...
 
void operator= (const arcEdge &)
 Disallow default bitwise assignment. More...
 

Private Attributes

point p1_
 
point p2_
 
point p3_
 
cylindricalCS cs_
 
scalar angle_
 
scalar radius_
 

Additional Inherited Members

- Static Public Member Functions inherited from curvedEdge
static autoPtr< curvedEdgeNew (const pointField &, Istream &)
 New function which constructs and returns pointer to a curvedEdge. More...
 
- Static Protected Member Functions inherited from curvedEdge
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 curvedEdge
const pointFieldpoints_
 
const label start_
 
const label end_
 

Detailed Description

Defines the arcEdge of a circle in terms of 3 points on its circumference.

Source files

Definition at line 49 of file arcEdge.H.

Constructor & Destructor Documentation

◆ arcEdge() [1/3]

arcEdge ( const arcEdge )
private

Disallow default bitwise copy construct.

◆ arcEdge() [2/3]

arcEdge ( const pointField points,
const label  start,
const label  end,
const point pMid 
)

Construct from components.

Definition at line 106 of file arcEdge.C.

◆ arcEdge() [3/3]

arcEdge ( const pointField points,
Istream is 
)

Construct from Istream setting pointsList.

Definition at line 121 of file arcEdge.C.

◆ ~arcEdge()

virtual ~arcEdge ( )
inlinevirtual

Destructor.

Definition at line 92 of file arcEdge.H.

Member Function Documentation

◆ calcAngle()

Foam::cylindricalCS calcAngle ( )
private

Calculate the coordinate system, angle and radius.

Definition at line 41 of file arcEdge.C.

References Foam::abort(), Foam::acos(), arcEdge::angle_, Foam::constant::physicoChemical::b, Foam::FatalError, FatalErrorInFunction, Foam::mag(), arcEdge::p1_, arcEdge::p2_, arcEdge::p3_, arcEdge::radius_, and Foam::radToDeg().

Here is the call graph for this function:

◆ operator=()

void operator= ( const arcEdge )
private

Disallow default bitwise assignment.

◆ TypeName()

TypeName ( "arc"  )

Runtime type information.

◆ position()

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

Return the point position corresponding to the curve parameter.

0 <= lambda <= 1

Implements curvedEdge.

Definition at line 133 of file arcEdge.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and lambda().

Here is the call graph for this function:

◆ length()

Foam::scalar length ( ) const
virtual

Return the length of the curve.

Implements curvedEdge.

Definition at line 157 of file arcEdge.C.

References Foam::degToRad().

Here is the call graph for this function:

Field Documentation

◆ p1_

point p1_
private

Definition at line 55 of file arcEdge.H.

Referenced by arcEdge::calcAngle().

◆ p2_

point p2_
private

Definition at line 55 of file arcEdge.H.

Referenced by arcEdge::calcAngle().

◆ p3_

point p3_
private

Definition at line 55 of file arcEdge.H.

Referenced by arcEdge::calcAngle().

◆ cs_

cylindricalCS cs_
private

Definition at line 56 of file arcEdge.H.

◆ angle_

scalar angle_
private

Definition at line 57 of file arcEdge.H.

Referenced by arcEdge::calcAngle().

◆ radius_

scalar radius_
private

Definition at line 58 of file arcEdge.H.

Referenced by arcEdge::calcAngle().


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