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

#include <Matrix4_Isotropic.H>

Public Member Functions

AMREX_GPU_HOST_DEVICE Matrix4 ()
 
AMREX_GPU_HOST_DEVICE Matrix4 (Set::Scalar a_lambda, Set::Scalar a_mu)
 
AMREX_FORCE_INLINE Scalar operator() (const int i, const int j, const int k, const int l) const
 
void Randomize ()
 
void Print (std::ostream &os)
 
Set::Scalar Lambda () const
 
Set::Scalar Mu () const
 
Set::Scalar Youngs () const
 
Set::Scalar Nu () const
 
Matrix4< AMREX_SPACEDIM, Sym::IsotropicInverse () const
 
AMREX_GPU_HOST_DEVICE void operator+= (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a)
 
AMREX_GPU_HOST_DEVICE void operator-= (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a)
 
AMREX_GPU_HOST_DEVICE void operator*= (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a)
 
AMREX_GPU_HOST_DEVICE void operator/= (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a)
 
AMREX_GPU_HOST_DEVICE void operator*= (const Set::Scalar &alpha)
 
AMREX_GPU_HOST_DEVICE void operator/= (const Set::Scalar &alpha)
 
Set::Scalar Norm ()
 
bool contains_nan () const
 

Static Public Member Functions

static Matrix4< AMREX_SPACEDIM, Sym::IsotropicZero ()
 

Private Attributes

Set::Scalar lambda =NAN
 
Set::Scalar mu =NAN
 

Friends

Set::Matrix operator* (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Set::Matrix &b)
 
Set::Vector operator* (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Set::Matrix3 &b)
 
Matrix4< AMREX_SPACEDIM, Sym::Isotropicoperator- (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &b)
 
Matrix4< AMREX_SPACEDIM, Sym::Isotropicoperator* (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Set::Scalar &b)
 
Matrix4< AMREX_SPACEDIM, Sym::Isotropicoperator* (const Set::Scalar &b, const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a)
 
Matrix4< AMREX_SPACEDIM, Sym::Isotropicoperator/ (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Set::Scalar &b)
 
Matrix4< AMREX_SPACEDIM, Sym::Isotropicoperator* (const Set::Scalar &b, const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a)
 
bool operator== (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &b)
 
Matrix4< AMREX_SPACEDIM, Sym::Isotropicoperator+ (const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &a, const Matrix4< AMREX_SPACEDIM, Sym::Isotropic > &b)
 

Detailed Description

Definition at line 33 of file Matrix4_Isotropic.H.

Constructor & Destructor Documentation

◆ Matrix4() [1/2]

Definition at line 37 of file Matrix4_Isotropic.H.

◆ Matrix4() [2/2]

Definition at line 38 of file Matrix4_Isotropic.H.

Member Function Documentation

◆ contains_nan()

bool Set::Matrix4< AMREX_SPACEDIM, Sym::Isotropic >::contains_nan ( ) const
inline

Definition at line 120 of file Matrix4_Isotropic.H.

◆ Inverse()

Definition at line 90 of file Matrix4_Isotropic.H.

◆ Lambda()

Set::Scalar Set::Matrix4< AMREX_SPACEDIM, Sym::Isotropic >::Lambda ( ) const
inline

Definition at line 65 of file Matrix4_Isotropic.H.

◆ Mu()

Definition at line 69 of file Matrix4_Isotropic.H.

◆ Norm()

Definition at line 115 of file Matrix4_Isotropic.H.

◆ Nu()

Definition at line 77 of file Matrix4_Isotropic.H.

◆ operator()()

Note: for the Isotropic Matrix4 this routine works for retrieval only! If you try to assign a value using this with, say.

isotropicmatrix4(i,j,k,l) = 8.0

you will get a lvalue required as left operand of assignment compile error. You should probably consider using a lower symmetry operator.

Definition at line 48 of file Matrix4_Isotropic.H.

◆ operator*=() [1/2]

Definition at line 110 of file Matrix4_Isotropic.H.

◆ operator*=() [2/2]

Definition at line 112 of file Matrix4_Isotropic.H.

◆ operator+=()

Definition at line 108 of file Matrix4_Isotropic.H.

◆ operator-=()

Definition at line 109 of file Matrix4_Isotropic.H.

◆ operator/=() [1/2]

Definition at line 111 of file Matrix4_Isotropic.H.

◆ operator/=() [2/2]

Definition at line 113 of file Matrix4_Isotropic.H.

◆ Print()

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

Definition at line 61 of file Matrix4_Isotropic.H.

◆ Randomize()

void Set::Matrix4< AMREX_SPACEDIM, Sym::Isotropic >::Randomize ( )
inline

Definition at line 56 of file Matrix4_Isotropic.H.

◆ Youngs()

Set::Scalar Set::Matrix4< AMREX_SPACEDIM, Sym::Isotropic >::Youngs ( ) const
inline

Definition at line 73 of file Matrix4_Isotropic.H.

◆ Zero()

Definition at line 81 of file Matrix4_Isotropic.H.

Friends And Related Symbol Documentation

◆ operator* [1/5]

Definition at line 128 of file Matrix4_Isotropic.H.

◆ operator* [2/5]

Definition at line 154 of file Matrix4_Isotropic.H.

◆ operator* [3/5]

Definition at line 166 of file Matrix4_Isotropic.H.

◆ operator* [4/5]

Definition at line 182 of file Matrix4_Isotropic.H.

◆ operator* [5/5]

Definition at line 182 of file Matrix4_Isotropic.H.

◆ operator+

Definition at line 195 of file Matrix4_Isotropic.H.

◆ operator-

Definition at line 204 of file Matrix4_Isotropic.H.

◆ operator/

Definition at line 174 of file Matrix4_Isotropic.H.

◆ operator==

Definition at line 188 of file Matrix4_Isotropic.H.

Field Documentation

◆ lambda

Definition at line 35 of file Matrix4_Isotropic.H.

◆ mu

Definition at line 35 of file Matrix4_Isotropic.H.


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