 An Object Oriented Finite Element Library

Circle Class Reference

To store and treat a circular figure. More...

`#include <Figure.h>` Inheritance diagram for Circle:

## Public Member Functions

Circle ()
Default construcor.

Circle (const Point< real_t > &c, real_t r, int code=1)
Constructor. More...

void setCenter (const Point< real_t > &c)
Assign coordinates of center of circle.

Point< real_tgetCenter () const
Return coordinates of center of circle.

real_t getSignedDistance (const Point< real_t > &p) const
Return signed distance of a given point from the current circle. More...

Circleoperator+= (Point< real_t > a)
Operator +=. More...

Circleoperator+= (real_t a)
Operator *=. More...

virtual real_t getSignedDistance (const Point< real_t > &p) const
Return signed distance from a given point to current figure. More...

void getSignedDistance (const Grid &g, Vect< real_t > &d) const
Calculate signed distance to current figure with respect to grid points. More... Public Member Functions inherited from Figure
Figure ()
Default constructor.

Figure (const Figure &f)
Copy constructor.

virtual ~Figure ()
Destructor.

void setCode (int code)
Choose a code for the domain defined by the figure.

virtual real_t getSignedDistance (const Point< real_t > &p) const
Return signed distance from a given point to current figure. More...

Figureoperator= (const Figure &f)
Operator =.

void getSignedDistance (const Grid &g, Vect< real_t > &d) const
Calculate signed distance to current figure with respect to grid points. More...

real_t dLine (const Point< real_t > &p, const Point< real_t > &a, const Point< real_t > &b) const
Compute signed distance from a line. More...

## Detailed Description

To store and treat a circular figure.

## ◆ Circle()

 Circle ( const Point< real_t > & c, real_t r, int code = `1` )

Constructor.

Parameters
 [in] c Coordinates of center of circle [in] r Radius [in] code Code to assign to the generated domain [Default: 1]

## ◆ getSignedDistance() [1/3]

 void getSignedDistance ( const Grid & g, Vect< real_t > & d ) const

Calculate signed distance to current figure with respect to grid points.

Parameters
 [in] g Grid instance [in] d Vect instance containing calculated distance from each grid index to Figure
Remarks
Vector `d` doesn't need to be sized before invoking this function

## ◆ getSignedDistance() [2/3]

 virtual real_t getSignedDistance ( const Point< real_t > & p ) const
virtual

Return signed distance from a given point to current figure.

Parameters
 [in] p Point instance from which distance is computed

Reimplemented from Figure.

## ◆ getSignedDistance() [3/3]

 real_t getSignedDistance ( const Point< real_t > & p ) const
virtual

Return signed distance of a given point from the current circle.

The computed distance is negative if `p` lies in the disk, positive if it is outside, and 0 on the circle

Parameters
 [in] p Point instance

Reimplemented from Figure.

## ◆ operator+=() [1/2]

 Circle & operator+= ( Point< real_t > a )

Operator +=.

Translate circle by a vector `a`

## ◆ operator+=() [2/2]

 Circle & operator+= ( real_t a )

Operator *=.

Scale circle by a factor `a`