https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
EFAPoint Class Reference

#include <EFAPoint.h>

Public Member Functions

 EFAPoint (const double x=0., const double y=0., const double z=0.)
 
double operator() (const unsigned int i) const
 
EFAPointoperator/= (const double a)
 
EFAPointoperator*= (const double a)
 
EFAPointoperator+= (const EFAPoint &point)
 
EFAPoint operator* (const double a)
 
double operator* (const EFAPoint &point)
 
EFAPoint operator+ (const EFAPoint &point)
 
EFAPoint operator- (const EFAPoint &point)
 
double norm ()
 
void zero ()
 
EFAPoint cross (const EFAPoint &point)
 

Private Attributes

double _x
 
double _y
 
double _z
 

Detailed Description

Definition at line 12 of file EFAPoint.h.

Constructor & Destructor Documentation

◆ EFAPoint()

EFAPoint::EFAPoint ( const double  x = 0.,
const double  y = 0.,
const double  z = 0. 
)

Definition at line 14 of file EFAPoint.C.

14: _x(x), _y(y), _z(z) {}
const std::vector< double > y
const std::vector< double > x
double _x
Definition EFAPoint.h:18
double _z
Definition EFAPoint.h:20
double _y
Definition EFAPoint.h:19

Member Function Documentation

◆ cross()

EFAPoint EFAPoint::cross ( const EFAPoint point)

Definition at line 98 of file EFAPoint.C.

99{
100 double x = this->_y * point._z - this->_z * point._y;
101 double y = this->_z * point._x - this->_x * point._z;
102 double z = this->_x * point._y - this->_y * point._x;
103 return EFAPoint(x, y, z);
104}

Referenced by EFAElement3D::createChild().

◆ norm()

double EFAPoint::norm ( )

Definition at line 84 of file EFAPoint.C.

85{
86 return std::sqrt(_x * _x + _y * _y + _z * _z);
87}

Referenced by EFAElement2D::createChild().

◆ operator()()

double EFAPoint::operator() ( const unsigned int  i) const

Definition at line 17 of file EFAPoint.C.

18{
19 switch (i)
20 {
21 case 0:
22 return _x;
23 case 1:
24 return _y;
25 case 2:
26 return _z;
27 default:
28 EFAError("EFAPoint: Out of index range.");
29 }
30}

◆ operator*() [1/2]

EFAPoint EFAPoint::operator* ( const double  a)

Definition at line 60 of file EFAPoint.C.

61{
62 return EFAPoint(this->_x * a, this->_y * a, this->_z * a);
63}

◆ operator*() [2/2]

double EFAPoint::operator* ( const EFAPoint point)

Definition at line 66 of file EFAPoint.C.

67{
68 return this->_x * point._x + this->_y * point._y + this->_z * point._z;
69}

◆ operator*=()

EFAPoint & EFAPoint::operator*= ( const double  a)

Definition at line 42 of file EFAPoint.C.

43{
44 _x *= a;
45 _y *= a;
46 _z *= a;
47 return *this;
48}

◆ operator+()

EFAPoint EFAPoint::operator+ ( const EFAPoint point)

Definition at line 72 of file EFAPoint.C.

73{
74 return EFAPoint(this->_x + point._x, this->_y + point._y, this->_z + point._z);
75}

◆ operator+=()

EFAPoint & EFAPoint::operator+= ( const EFAPoint point)

Definition at line 51 of file EFAPoint.C.

52{
53 _x += point._x;
54 _y += point._y;
55 _z += point._z;
56 return *this;
57}

◆ operator-()

EFAPoint EFAPoint::operator- ( const EFAPoint point)

Definition at line 78 of file EFAPoint.C.

79{
80 return EFAPoint(this->_x - point._x, this->_y - point._y, this->_z - point._z);
81}

◆ operator/=()

EFAPoint & EFAPoint::operator/= ( const double  a)

Definition at line 33 of file EFAPoint.C.

34{
35 _x /= a;
36 _y /= a;
37 _z /= a;
38 return *this;
39}

◆ zero()

void EFAPoint::zero ( )

Definition at line 90 of file EFAPoint.C.

91{
92 _x = 0.0;
93 _y = 0.0;
94 _z = 0.0;
95}

Member Data Documentation

◆ _x

double EFAPoint::_x
private

◆ _y

double EFAPoint::_y
private

◆ _z

double EFAPoint::_z
private

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