www.mooseframework.org
EFAPoint.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 class EFAPoint
13 {
14 public:
15  EFAPoint(const double x = 0., const double y = 0., const double z = 0.);
16 
17 private:
18  double _x;
19  double _y;
20  double _z;
21 
22 public:
23  double operator()(const unsigned int i) const;
24  EFAPoint & operator/=(const double a);
25  EFAPoint & operator*=(const double a);
26  EFAPoint & operator+=(const EFAPoint & point);
27  EFAPoint operator*(const double a);
28  double operator*(const EFAPoint & point);
29  EFAPoint operator+(const EFAPoint & point);
30  EFAPoint operator-(const EFAPoint & point);
31  double norm();
32  void zero();
33  EFAPoint cross(const EFAPoint & point);
34 };
EFAPoint & operator+=(const EFAPoint &point)
Definition: EFAPoint.C:51
double operator()(const unsigned int i) const
Definition: EFAPoint.C:17
const std::vector< double > y
EFAPoint operator-(const EFAPoint &point)
Definition: EFAPoint.C:78
EFAPoint cross(const EFAPoint &point)
Definition: EFAPoint.C:98
void zero()
Definition: EFAPoint.C:90
const std::vector< double > x
EFAPoint & operator*=(const double a)
Definition: EFAPoint.C:42
EFAPoint operator+(const EFAPoint &point)
Definition: EFAPoint.C:72
double _y
Definition: EFAPoint.h:19
double _z
Definition: EFAPoint.h:20
double norm()
Definition: EFAPoint.C:84
EFAPoint operator*(const double a)
Definition: EFAPoint.C:60
EFAPoint(const double x=0., const double y=0., const double z=0.)
Definition: EFAPoint.C:14
double _x
Definition: EFAPoint.h:18
EFAPoint & operator/=(const double a)
Definition: EFAPoint.C:33