https://mooseframework.inl.gov
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.

Referenced by cross(), operator*(), operator+(), and operator-().

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

Member Function Documentation

◆ cross()

EFAPoint EFAPoint::cross ( const EFAPoint point)

Definition at line 98 of file EFAPoint.C.

Referenced by EFAElement3D::createChild().

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 }
const std::vector< double > y
const std::vector< double > x
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
EFAPoint(const double x=0., const double y=0., const double z=0.)
Definition: EFAPoint.C:14
double _x
Definition: EFAPoint.h:18

◆ norm()

double EFAPoint::norm ( )

Definition at line 84 of file EFAPoint.C.

Referenced by EFAElement2D::createChild(), and Xfem::normalizePoint().

85 {
86  return std::sqrt(_x * _x + _y * _y + _z * _z);
87 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
EFAPoint(const double x=0., const double y=0., const double z=0.)
Definition: EFAPoint.C:14
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
EFAPoint(const double x=0., const double y=0., const double z=0.)
Definition: EFAPoint.C:14
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
EFAPoint(const double x=0., const double y=0., const double z=0.)
Definition: EFAPoint.C:14
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

◆ 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 }
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double _x
Definition: EFAPoint.h:18

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: