Alamo
Public Member Functions | Static Public Member Functions | Private Attributes | Friends
Set::Matrix4< 2, Sym::MajorMinor > Class Reference

#include <Matrix4_MajorMinor.H>

Public Member Functions

AMREX_GPU_HOST_DEVICE Matrix4 ()
 
AMREX_FORCE_INLINE const Scalaroperator() (const int i, const int j, const int k, const int l) const
 
AMREX_FORCE_INLINE Scalaroperator() (const int i, const int j, const int k, const int l)
 
void Print (std::ostream &os)
 
Set::Scalar Norm ()
 
bool contains_nan () const
 
AMREX_GPU_HOST_DEVICE void operator+= (Matrix4< 2, Sym::MajorMinor > a)
 
AMREX_GPU_HOST_DEVICE void operator-= (Matrix4< 2, Sym::MajorMinor > a)
 
AMREX_GPU_HOST_DEVICE void operator*= (Matrix4< 2, Sym::MajorMinor > a)
 
AMREX_GPU_HOST_DEVICE void operator/= (Matrix4< 2, Sym::MajorMinor > a)
 
AMREX_GPU_HOST_DEVICE void operator*= (Set::Scalar alpha)
 
AMREX_GPU_HOST_DEVICE void operator/= (Set::Scalar alpha)
 

Static Public Member Functions

static Matrix4< 2, Sym::MajorMinorIncrement ()
 
static Matrix4< 2, Sym::MajorMinorRandomize ()
 
static Matrix4< 2, Sym::MajorMinorZero ()
 
static Matrix4< 2, Sym::MajorMinorCubic (Set::Scalar C11, Set::Scalar C12, Set::Scalar C44, Eigen::Matrix3d R=Eigen::Matrix3d::Identity())
 
static Matrix4< 2, Sym::MajorMinorCubic (Set::Scalar C11, Set::Scalar C12, Set::Scalar C44, Set::Scalar phi1, Set::Scalar Phi, Set::Scalar phi2)
 
static Matrix4< 2, Sym::MajorMinorCubic (Set::Scalar C11, Set::Scalar C12, Set::Scalar C44, Set::Quaternion q)
 
static Matrix4< 2, Sym::MajorMinorTransverse (Set::Scalar C11, Set::Scalar C12, Set::Scalar C13, Set::Scalar C33, Set::Scalar C44, Eigen::Matrix3d R=Eigen::Matrix3d::Identity())
 
static Matrix4< 2, Sym::MajorMinorTransverse (Set::Scalar C11, Set::Scalar C12, Set::Scalar C13, Set::Scalar C33, Set::Scalar C44, Set::Scalar phi1, Set::Scalar Phi, Set::Scalar phi2)
 
static Matrix4< 2, Sym::MajorMinorTransverse (Set::Scalar C11, Set::Scalar C12, Set::Scalar C13, Set::Scalar C33, Set::Scalar C44, Set::Quaternion q)
 

Private Attributes

Scalar data [6] = {NAN,NAN,NAN,NAN,NAN,NAN}
 

Friends

Eigen::Matrix< Set::Scalar, 2, 2 > operator* (Matrix4< 2, Sym::MajorMinor > a, Eigen::Matrix< Set::Scalar, 2, 2 > b)
 
bool operator== (Matrix4< 2, Sym::MajorMinor > a, Matrix4< 2, Sym::MajorMinor > b)
 
Matrix4< 2, Sym::MajorMinoroperator+ (Matrix4< 2, Sym::MajorMinor > a, Matrix4< 2, Sym::MajorMinor > b)
 
Matrix4< 2, Sym::MajorMinoroperator- (Matrix4< 2, Sym::MajorMinor > a, Matrix4< 2, Sym::MajorMinor > b)
 
Matrix4< 2, Sym::MajorMinoroperator* (Matrix4< 2, Sym::MajorMinor > a, Set::Scalar b)
 
Matrix4< 2, Sym::MajorMinoroperator* (Set::Scalar b, Matrix4< 2, Sym::MajorMinor > a)
 
Matrix4< 2, Sym::MajorMinoroperator/ (Matrix4< 2, Sym::MajorMinor > a, Set::Scalar b)
 
Set::Vector operator* (Matrix4< 2, Sym::MajorMinor > a, Set::Matrix3 b)
 

Detailed Description

2D version. See full explanation below.

Definition at line 14 of file Matrix4_MajorMinor.H.

Constructor & Destructor Documentation

◆ Matrix4()

Definition at line 19 of file Matrix4_MajorMinor.H.

Member Function Documentation

◆ contains_nan()

bool Set::Matrix4< 2, Sym::MajorMinor >::contains_nan ( ) const
inline

Definition at line 82 of file Matrix4_MajorMinor.H.

◆ Cubic() [1/3]

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Cubic ( Set::Scalar  C11,
Set::Scalar  C12,
Set::Scalar  C44,
Eigen::Matrix3d  R = Eigen::Matrix3d::Identity() 
)
inlinestatic

Definition at line 118 of file Matrix4_MajorMinor.H.

◆ Cubic() [2/3]

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Cubic ( Set::Scalar  C11,
Set::Scalar  C12,
Set::Scalar  C44,
Set::Quaternion  q 
)
inlinestatic

Definition at line 157 of file Matrix4_MajorMinor.H.

◆ Cubic() [3/3]

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Cubic ( Set::Scalar  C11,
Set::Scalar  C12,
Set::Scalar  C44,
Set::Scalar  phi1,
Set::Scalar  Phi,
Set::Scalar  phi2 
)
inlinestatic

Definition at line 148 of file Matrix4_MajorMinor.H.

◆ Increment()

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Increment ( )
inlinestatic

Definition at line 100 of file Matrix4_MajorMinor.H.

◆ Norm()

Set::Scalar Set::Matrix4< 2, Sym::MajorMinor >::Norm ( )
inline

Definition at line 78 of file Matrix4_MajorMinor.H.

◆ operator()() [1/2]

Definition at line 38 of file Matrix4_MajorMinor.H.

◆ operator()() [2/2]

Definition at line 25 of file Matrix4_MajorMinor.H.

◆ operator*=() [1/2]

Definition at line 95 of file Matrix4_MajorMinor.H.

◆ operator*=() [2/2]

Definition at line 97 of file Matrix4_MajorMinor.H.

◆ operator+=()

Definition at line 93 of file Matrix4_MajorMinor.H.

◆ operator-=()

Definition at line 94 of file Matrix4_MajorMinor.H.

◆ operator/=() [1/2]

Definition at line 96 of file Matrix4_MajorMinor.H.

◆ operator/=() [2/2]

Definition at line 98 of file Matrix4_MajorMinor.H.

◆ Print()

void Set::Matrix4< 2, Sym::MajorMinor >::Print ( std::ostream &  os)
inline

Definition at line 50 of file Matrix4_MajorMinor.H.

◆ Randomize()

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Randomize ( )
inlinestatic

Definition at line 106 of file Matrix4_MajorMinor.H.

◆ Transverse() [1/3]

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Transverse ( Set::Scalar  C11,
Set::Scalar  C12,
Set::Scalar  C13,
Set::Scalar  C33,
Set::Scalar  C44,
Eigen::Matrix3d  R = Eigen::Matrix3d::Identity() 
)
inlinestatic

Definition at line 165 of file Matrix4_MajorMinor.H.

◆ Transverse() [2/3]

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Transverse ( Set::Scalar  C11,
Set::Scalar  C12,
Set::Scalar  C13,
Set::Scalar  C33,
Set::Scalar  C44,
Set::Quaternion  q 
)
inlinestatic

Definition at line 222 of file Matrix4_MajorMinor.H.

◆ Transverse() [3/3]

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Transverse ( Set::Scalar  C11,
Set::Scalar  C12,
Set::Scalar  C13,
Set::Scalar  C33,
Set::Scalar  C44,
Set::Scalar  phi1,
Set::Scalar  Phi,
Set::Scalar  phi2 
)
inlinestatic

Definition at line 213 of file Matrix4_MajorMinor.H.

◆ Zero()

static Matrix4< 2, Sym::MajorMinor > Set::Matrix4< 2, Sym::MajorMinor >::Zero ( )
inlinestatic

Definition at line 112 of file Matrix4_MajorMinor.H.

Friends And Related Symbol Documentation

◆ operator* [1/4]

Eigen::Matrix< Set::Scalar, 2, 2 > operator* ( Matrix4< 2, Sym::MajorMinor a,
Eigen::Matrix< Set::Scalar, 2, 2 >  b 
)
friend

Definition at line 278 of file Matrix4_MajorMinor.H.

◆ operator* [2/4]

Definition at line 291 of file Matrix4_MajorMinor.H.

◆ operator* [3/4]

Matrix4< 2, Sym::MajorMinor > operator* ( Matrix4< 2, Sym::MajorMinor a,
Set::Scalar  b 
)
friend

Definition at line 259 of file Matrix4_MajorMinor.H.

◆ operator* [4/4]

Matrix4< 2, Sym::MajorMinor > operator* ( Set::Scalar  b,
Matrix4< 2, Sym::MajorMinor a 
)
friend

Definition at line 266 of file Matrix4_MajorMinor.H.

◆ operator+

Definition at line 245 of file Matrix4_MajorMinor.H.

◆ operator-

Definition at line 252 of file Matrix4_MajorMinor.H.

◆ operator/

Matrix4< 2, Sym::MajorMinor > operator/ ( Matrix4< 2, Sym::MajorMinor a,
Set::Scalar  b 
)
friend

Definition at line 271 of file Matrix4_MajorMinor.H.

◆ operator==

bool operator== ( Matrix4< 2, Sym::MajorMinor a,
Matrix4< 2, Sym::MajorMinor b 
)
friend

Definition at line 239 of file Matrix4_MajorMinor.H.

Field Documentation

◆ data

Scalar Set::Matrix4< 2, Sym::MajorMinor >::data[6] = {NAN,NAN,NAN,NAN,NAN,NAN}
private

Definition at line 16 of file Matrix4_MajorMinor.H.


The documentation for this class was generated from the following file: