GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Friends | List of all members
GranOO3::Geom::SymTensor Class Reference

#include <SymTensor.hpp>

Public Member Functions

 SymTensor ()
 
 SymTensor (const SymTensor &m)
 
 SymTensor (const SymTensor &m, const Frame &from, const Frame &to)
 
 SymTensor (double, double, double, double, double, double)
 
SymTensoroperator= (const SymTensor &m)
 
SymTensoroperator= (const Tensor &m)
 
void operator+= (const SymTensor &m)
 
void operator/= (double d)
 
void clear ()
 
void eigen_value (Vector &v, Quaternion &q) const
 
bool is_null () const
 
bool is_nan () const
 
double trace () const
 
double invariant1 () const
 
double invariant2 () const
 
double invariant3 () const
 
double & xx ()
 
double & xy ()
 
double & xz ()
 
double & yx ()
 
double & yy ()
 
double & yz ()
 
double & zx ()
 
double & zy ()
 
double & zz ()
 
const double & xx () const
 
const double & xy () const
 
const double & xz () const
 
const double & yx () const
 
const double & yy () const
 
const double & yz () const
 
const double & zx () const
 
const double & zy () const
 
const double & zz () const
 
void set_xx (const double &)
 
void set_xy (const double &)
 
void set_xz (const double &)
 
void set_yx (const double &)
 
void set_yy (const double &)
 
void set_yz (const double &)
 
void set_zx (const double &)
 
void set_zy (const double &)
 
void set_zz (const double &)
 
double get_xx () const
 
double get_xy () const
 
double get_xz () const
 
double get_yx () const
 
double get_yy () const
 
double get_yz () const
 
double get_zx () const
 
double get_zy () const
 
double get_zz () const
 
template<typename Axis >
double & val ()
 
template<typename Axis >
const double & val () const
 
const double & operator() (unsigned int i, unsigned int j) const
 
double & operator() (unsigned int i, unsigned int j)
 
const double & operator() (unsigned int i) const
 
double & operator() (unsigned int i)
 

Static Public Member Functions

static std::string class_ID ()
 

Public Attributes

Eigen::Matrix< double, 6, 1 > coord
 

Static Public Attributes

static const int N = 6
 
static const SymTensor id
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int)
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

◆ SymTensor() [1/4]

GranOO3::Geom::SymTensor::SymTensor ( )

◆ SymTensor() [2/4]

GranOO3::Geom::SymTensor::SymTensor ( const SymTensor m)

◆ SymTensor() [3/4]

GranOO3::Geom::SymTensor::SymTensor ( const SymTensor m,
const Frame from,
const Frame to 
)

◆ SymTensor() [4/4]

GranOO3::Geom::SymTensor::SymTensor ( double  ,
double  ,
double  ,
double  ,
double  ,
double   
)

Member Function Documentation

◆ class_ID()

static std::string GranOO3::Geom::SymTensor::class_ID ( )
inlinestatic

◆ clear()

void GranOO3::Geom::SymTensor::clear ( )

◆ eigen_value()

void GranOO3::Geom::SymTensor::eigen_value ( Vector v,
Quaternion q 
) const

◆ get_xx()

double GranOO3::Geom::SymTensor::get_xx ( ) const

◆ get_xy()

double GranOO3::Geom::SymTensor::get_xy ( ) const

◆ get_xz()

double GranOO3::Geom::SymTensor::get_xz ( ) const

◆ get_yx()

double GranOO3::Geom::SymTensor::get_yx ( ) const

◆ get_yy()

double GranOO3::Geom::SymTensor::get_yy ( ) const

◆ get_yz()

double GranOO3::Geom::SymTensor::get_yz ( ) const

◆ get_zx()

double GranOO3::Geom::SymTensor::get_zx ( ) const

◆ get_zy()

double GranOO3::Geom::SymTensor::get_zy ( ) const

◆ get_zz()

double GranOO3::Geom::SymTensor::get_zz ( ) const

◆ invariant1()

double GranOO3::Geom::SymTensor::invariant1 ( ) const

◆ invariant2()

double GranOO3::Geom::SymTensor::invariant2 ( ) const

◆ invariant3()

double GranOO3::Geom::SymTensor::invariant3 ( ) const

◆ is_nan()

bool GranOO3::Geom::SymTensor::is_nan ( ) const

◆ is_null()

bool GranOO3::Geom::SymTensor::is_null ( ) const

◆ operator()() [1/4]

double& GranOO3::Geom::SymTensor::operator() ( unsigned int  i)

◆ operator()() [2/4]

const double& GranOO3::Geom::SymTensor::operator() ( unsigned int  i) const

◆ operator()() [3/4]

double& GranOO3::Geom::SymTensor::operator() ( unsigned int  i,
unsigned int  j 
)

◆ operator()() [4/4]

const double& GranOO3::Geom::SymTensor::operator() ( unsigned int  i,
unsigned int  j 
) const

◆ operator+=()

void GranOO3::Geom::SymTensor::operator+= ( const SymTensor m)

◆ operator/=()

void GranOO3::Geom::SymTensor::operator/= ( double  d)

◆ operator=() [1/2]

SymTensor& GranOO3::Geom::SymTensor::operator= ( const SymTensor m)

◆ operator=() [2/2]

SymTensor& GranOO3::Geom::SymTensor::operator= ( const Tensor m)

◆ serialize()

template<class Archive >
void GranOO3::Geom::SymTensor::serialize ( Archive &  ar,
const unsigned int   
)
private

◆ set_xx()

void GranOO3::Geom::SymTensor::set_xx ( const double &  )

◆ set_xy()

void GranOO3::Geom::SymTensor::set_xy ( const double &  )

◆ set_xz()

void GranOO3::Geom::SymTensor::set_xz ( const double &  )

◆ set_yx()

void GranOO3::Geom::SymTensor::set_yx ( const double &  )

◆ set_yy()

void GranOO3::Geom::SymTensor::set_yy ( const double &  )

◆ set_yz()

void GranOO3::Geom::SymTensor::set_yz ( const double &  )

◆ set_zx()

void GranOO3::Geom::SymTensor::set_zx ( const double &  )

◆ set_zy()

void GranOO3::Geom::SymTensor::set_zy ( const double &  )

◆ set_zz()

void GranOO3::Geom::SymTensor::set_zz ( const double &  )

◆ trace()

double GranOO3::Geom::SymTensor::trace ( ) const

◆ val() [1/2]

template<typename Axis >
double& GranOO3::Geom::SymTensor::val ( )

◆ val() [2/2]

template<typename Axis >
const double& GranOO3::Geom::SymTensor::val ( ) const

◆ xx() [1/2]

double& GranOO3::Geom::SymTensor::xx ( )

◆ xx() [2/2]

const double& GranOO3::Geom::SymTensor::xx ( ) const

◆ xy() [1/2]

double& GranOO3::Geom::SymTensor::xy ( )

◆ xy() [2/2]

const double& GranOO3::Geom::SymTensor::xy ( ) const

◆ xz() [1/2]

double& GranOO3::Geom::SymTensor::xz ( )

◆ xz() [2/2]

const double& GranOO3::Geom::SymTensor::xz ( ) const

◆ yx() [1/2]

double& GranOO3::Geom::SymTensor::yx ( )

◆ yx() [2/2]

const double& GranOO3::Geom::SymTensor::yx ( ) const

◆ yy() [1/2]

double& GranOO3::Geom::SymTensor::yy ( )

◆ yy() [2/2]

const double& GranOO3::Geom::SymTensor::yy ( ) const

◆ yz() [1/2]

double& GranOO3::Geom::SymTensor::yz ( )

◆ yz() [2/2]

const double& GranOO3::Geom::SymTensor::yz ( ) const

◆ zx() [1/2]

double& GranOO3::Geom::SymTensor::zx ( )

◆ zx() [2/2]

const double& GranOO3::Geom::SymTensor::zx ( ) const

◆ zy() [1/2]

double& GranOO3::Geom::SymTensor::zy ( )

◆ zy() [2/2]

const double& GranOO3::Geom::SymTensor::zy ( ) const

◆ zz() [1/2]

double& GranOO3::Geom::SymTensor::zz ( )

◆ zz() [2/2]

const double& GranOO3::Geom::SymTensor::zz ( ) const

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ coord

Eigen::Matrix<double, 6, 1> GranOO3::Geom::SymTensor::coord

◆ id

const SymTensor GranOO3::Geom::SymTensor::id
static

◆ N

const int GranOO3::Geom::SymTensor::N = 6
static

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