29 std::array<double,3>
myT;
41 FFaTensor2(
double t11,
double t22,
double t12 = 0.0) {
myT = {t11,t22,t12}; }
53 for (
int i=0; i<3; i++)
myT[i] += t.
myT[i];
59 for (
int i=0; i<3; i++)
myT[i] -= t.
myT[i];
65 for (
int i=0; i<3; i++)
myT[i] *= d;
71 for (
int i=0; i<3; i++)
myT[i] /= d;
77 const double*
getPt()
const {
return myT.data(); }
124 #ifdef FFA_INDEXCHECK
126 std::cerr <<
"FFaTensor2::operator[]: index i="<< i
127 <<
" is out of range [0,2]"<< std::endl;
134 #ifdef FFA_INDEXCHECK
136 std::cerr <<
"FFaTensor2::operator[]: index i="<< i
137 <<
" is out of range [0,2]"<< std::endl;
Definition: FFaTensor1.H:24
Definition: FFaTensor2.H:28
FFaTensor2 & operator+=(const FFaTensor2 &t)
Definition: FFaTensor2.H:51
FFaTensor2 & rotate(const double ex[2], const double ey[2])
Definition: FFaTensor2.C:64
FFaTensor2 & operator/=(double d)
Definition: FFaTensor2.H:69
friend FFaTensor2 operator-(const FFaTensor2 &)
Definition: FFaTensor2.C:189
FFaTensor2(double d=0.0)
Definition: FFaTensor2.H:35
const double & operator[](int i) const
Definition: FFaTensor2.H:122
FFaTensor2 & operator*=(double d)
Definition: FFaTensor2.H:63
void prinsipalValues(double &max, double &min) const
Definition: FFaTensor2.C:150
friend FFaTensor2 operator+(const FFaTensor2 &, const FFaTensor2 &)
Definition: FFaTensor2.C:195
FFaTensor2(const double *t)
Definition: FFaTensor2.H:37
FFaTensor2(const float *t)
Definition: FFaTensor2.H:36
double maxShear() const
Definition: FFaTensor2.C:86
friend std::istream & operator>>(std::istream &s, FFaTensor2 &b)
Definition: FFaTensor2.C:280
const double * getPt() const
Definition: FFaTensor2.H:77
double * getPt()
Definition: FFaTensor2.H:78
friend std::ostream & operator<<(std::ostream &s, const FFaTensor2 &b)
Definition: FFaTensor2.C:274
FFaTensor2 & operator=(const FFaTensor1 &t)
Definition: FFaTensor2.C:52
void fill(double d)
Definition: FFaTensor2.H:43
double minPrinsipal() const
Definition: FFaTensor2.C:135
double maxPrinsipal(bool absMax=false) const
Definition: FFaTensor2.C:120
friend FFaTensor2 operator/(const FFaTensor2 &, double)
Definition: FFaTensor2.C:221
FFaTensor2 & operator-=(const FFaTensor2 &t)
Definition: FFaTensor2.H:57
FFaTensor2(double t11, double t22, double t12=0.0)
Definition: FFaTensor2.H:41
friend bool operator==(const FFaTensor2 &, const FFaTensor2 &)
Definition: FFaTensor2.C:230
friend FFaTensor2 operator*(const FFaTensor2 &, double)
Definition: FFaTensor2.C:210
double vonMises() const
Definition: FFaTensor2.C:75
std::array< double, 3 > myT
Definition: FFaTensor2.H:29
FFaTensor2(const FFaTensor2 &t)
Definition: FFaTensor2.H:38
friend bool operator!=(const FFaTensor2 &, const FFaTensor2 &)
Definition: FFaTensor2.C:236
Definition: FFaTensor3.H:28
Definition: FFaMat33.H:15
Definition: FFaMat34.H:16
Class for point vectors in 3D space.
Definition: FFaVec3.H:40
real(sp), dimension(:,:,:), pointer b
Definition: diffractionModule.f90:22