29 std::array<double,6>
myT;
43 double t12 = 0.0,
double t13 = 0.0,
double t23 = 0.0)
45 myT = { t11, t22, t33, t12, t13, t23 };
62 for (
int i=0; i<6; i++)
myT[i] += t.
myT[i];
68 for (
int i=0; i<6; i++)
myT[i] -= t.
myT[i];
74 for (
int i=0; i<6; i++)
myT[i] *= d;
80 for (
int i=0; i<6; i++)
myT[i] /= d;
86 const double*
getPt()
const {
return myT.data(); }
138 #ifdef FFA_INDEXCHECK
140 std::cerr <<
"FFaTensor3::operator[]: index i="<< i
141 <<
" is out of range [0,5]"<< std::endl;
148 #ifdef FFA_INDEXCHECK
150 std::cerr <<
"FFaTensor3::operator[]: index i="<< i
151 <<
" is out of range [0,5]"<< std::endl;
Definition: FFaTensor1.H:24
Definition: FFaTensor2.H:28
Definition: FFaTensor3.H:28
double minPrinsipal() const
Definition: FFaTensor3.C:225
void prinsipalValues(double &max, double &middle, double &min) const
Definition: FFaTensor3.C:242
double vonMises() const
Definition: FFaTensor3.C:144
FFaTensor3 & rotate(const FaMat33 &rotMx)
Definition: FFaTensor3.C:71
FFaTensor3 & translateInertia(const FaVec3 &x, double mass)
Definition: FFaTensor3.C:127
FFaTensor3 & makeInertia(const FaVec3 &v1, const FaVec3 &v2, const FaVec3 &v3)
Definition: FFaTensor3.C:98
FFaTensor3(double t11, double t22, double t33, double t12=0.0, double t13=0.0, double t23=0.0)
Definition: FFaTensor3.H:42
FFaTensor3(double d=0.0)
Definition: FFaTensor3.H:35
double maxPrinsipal(bool absMax=false) const
Definition: FFaTensor3.C:191
friend FFaTensor3 operator+(const FFaTensor3 &, const FFaTensor3 &)
Definition: FFaTensor3.C:289
FFaTensor3(const float *t)
Definition: FFaTensor3.H:36
friend std::ostream & operator<<(std::ostream &, const FFaTensor3 &)
Definition: FFaTensor3.C:384
friend FFaTensor3 operator/(const FFaTensor3 &, double)
Definition: FFaTensor3.C:327
double middlePrinsipal() const
Definition: FFaTensor3.C:208
FFaTensor3 & operator*=(double d)
Definition: FFaTensor3.H:72
FFaTensor3 & operator+=(const FFaTensor3 &t)
Definition: FFaTensor3.H:60
FFaTensor3(const FFaTensor3 &t)
Definition: FFaTensor3.H:38
friend bool operator==(const FFaTensor3 &, const FFaTensor3 &)
Definition: FFaTensor3.C:337
friend bool operator!=(const FFaTensor3 &, const FFaTensor3 &)
Definition: FFaTensor3.C:348
FFaTensor3 & operator-=(const FFaTensor3 &t)
Definition: FFaTensor3.H:66
FFaTensor3(const FaVec3 &v1, const FaVec3 &v2, const FaVec3 &v3)
Definition: FFaTensor3.H:47
const double & operator[](int i) const
Definition: FFaTensor3.H:136
double maxShear() const
Definition: FFaTensor3.C:156
double * getPt()
Definition: FFaTensor3.H:87
void fill(double d)
Definition: FFaTensor3.H:52
FFaTensor3 & operator/=(double d)
Definition: FFaTensor3.H:78
const double * getPt() const
Definition: FFaTensor3.H:86
friend FFaTensor3 operator*(const FFaTensor3 &, double)
Definition: FFaTensor3.C:311
std::array< double, 6 > myT
Definition: FFaTensor3.H:29
friend std::istream & operator>>(std::istream &, FFaTensor3 &)
Definition: FFaTensor3.C:391
FFaTensor3(const double *t)
Definition: FFaTensor3.H:37
friend FFaTensor3 operator-(const FFaTensor3 &)
Definition: FFaTensor3.C:282
FFaTensor3 & operator=(const FFaTensor3 &t)
Definition: FFaTensor3.C:41
Definition: FFaMat33.H:15
Definition: FFaMat34.H:16
Class for point vectors in 3D space.
Definition: FFaVec3.H:40
integer(ptr), save, private x
Definition: extCtrlSysRoutinesModule.f90:16
real(dp), dimension(:), allocatable v1
Definition: inverseModule.f90:27
real(dp), dimension(:), allocatable v2
Definition: inverseModule.f90:28