 |
revision: v0.14
|
Go to the documentation of this file.
26 #ifndef MATRIXSYMMETRIC_H
27 #define MATRIXSYMMETRIC_H
MatrixSymmetric3D inverse() const
Computes the inverse of a matrix; exits if the inverse doesn't exist.
Definition: MatrixSymmetric.cc:298
friend std::istream & operator>>(std::istream &is, MatrixSymmetric3D &A)
Add elements to an istream.
Definition: MatrixSymmetric.cc:178
T square(const T val)
squares a number
Definition: ExtendedMath.h:106
Vec3D operator*(const MatrixSymmetric3D &A, const Vec3D &b)
Definition: MatrixSymmetric.cc:132
friend Vec3D operator*(const MatrixSymmetric3D &A, const Vec3D &b)
Vector multiplication.
Definition: MatrixSymmetric.cc:132
MatrixSymmetric3D operator+(const MatrixSymmetric3D &A) const
Matrix addition.
Definition: MatrixSymmetric.cc:90
Logger< MERCURY_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
MatrixSymmetric3D operator-(const MatrixSymmetric3D &A) const
Matrix substraction.
Definition: MatrixSymmetric.cc:100
Mdouble X
the vector components
Definition: Vector.h:65
@ XZ
Definition: StatisticsVector.h:42
@ YZ
Definition: StatisticsVector.h:42
MatrixSymmetric3D & operator+=(const MatrixSymmetric3D &A)
Matrix addition.
Definition: MatrixSymmetric.cc:189
@ A
Definition: StatisticsVector.h:42
void setZero()
Sets all elements to zero.
Definition: MatrixSymmetric.cc:70
Implementation of a 3D matrix.
Definition: Matrix.h:38
MatrixSymmetric3D getCylindricalTensorField(const Vec3D &p) const
Returns the matrix in cylindrical coordinates.
Definition: MatrixSymmetric.cc:326
MatrixSymmetric3D & operator/=(Mdouble a)
Scalar division.
Definition: MatrixSymmetric.cc:221
friend std::ostream & operator<<(std::ostream &os, const MatrixSymmetric3D &A)
Add elements to an ostream.
Definition: MatrixSymmetric.cc:166
Mdouble XZ
Definition: MatrixSymmetric.h:42
Mdouble trace() const
Returns the MEAN of the diagonal elements (i.e. the trace divided by three).
Definition: MatrixSymmetric.cc:80
MatrixSymmetric3D operator/(Mdouble a) const
Scalar division.
Definition: MatrixSymmetric.cc:155
Mdouble ZZ
Definition: MatrixSymmetric.h:42
static MatrixSymmetric3D symmetrisedDyadic(const Vec3D &a, const Vec3D &b)
Calculates the symmetrised dyadic product of two Vec3D: .
Definition: MatrixSymmetric.cc:277
static MatrixSymmetric3D selfDyadic(const Vec3D &a)
Calculates the dyadic product of a Vec3D with itself: .
Definition: MatrixSymmetric.cc:263
Mdouble XY
Definition: MatrixSymmetric.h:42
std::ostream & operator<<(std::ostream &os, const MatrixSymmetric3D &A)
Definition: MatrixSymmetric.cc:166
std::istream & operator>>(std::istream &is, MatrixSymmetric3D &A)
Definition: MatrixSymmetric.cc:178
static MatrixSymmetric3D sqrt(const MatrixSymmetric3D &A)
Calculates the pointwise square root.
Definition: MatrixSymmetric.cc:250
Mdouble Y
Definition: Vector.h:65
Mdouble XX
The six distinctive matrix elements.
Definition: MatrixSymmetric.h:42
static MatrixSymmetric3D square(const MatrixSymmetric3D &A)
Calculates the pointwise square.
Definition: MatrixSymmetric.cc:238
Mdouble YZ
Definition: MatrixSymmetric.h:42
Implementation of a 3D symmetric matrix.
Definition: MatrixSymmetric.h:37
static Mdouble determinant(const MatrixSymmetric3D &A)
Computes the determinant of a matrix.
Definition: MatrixSymmetric.cc:313
Mdouble Z
Definition: Vector.h:65
MatrixSymmetric3D & operator-=(const MatrixSymmetric3D &A)
Matrix substraction.
Definition: MatrixSymmetric.cc:205
@ XY
Definition: StatisticsVector.h:42
MatrixSymmetric3D()
Default constructor.
Definition: MatrixSymmetric.cc:42
Mdouble YY
Definition: MatrixSymmetric.h:42