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::Tensor Class Reference

#include <Tensor.hpp>

Public Member Functions

 Tensor ()
 
 Tensor (const Tensor &m)
 
 Tensor (const Tensor &m, const Frame &from, const Frame &to)
 
 Tensor (double, double, double, double, double, double, double, double, double)
 
Tensoroperator= (const Tensor &m)
 
void operator+= (const Tensor &m)
 
void operator/= (double d)
 
void clear ()
 
void eigen_value (Vector &v, Quaternion &q) const
 
double determinant () const
 
Tensor transpose () const
 
Tensor inverse () const
 
bool is_null () const
 
bool is_nan () 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)
 
double trace () const
 

Static Public Member Functions

static std::string class_ID ()
 

Public Attributes

Eigen::Matrix< double, 3, 3 > coord
 

Static Public Attributes

static const int N = 9
 

Private Member Functions

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

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

◆ Tensor() [1/4]

GranOO3::Geom::Tensor::Tensor ( )

◆ Tensor() [2/4]

GranOO3::Geom::Tensor::Tensor ( const Tensor m)

◆ Tensor() [3/4]

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

◆ Tensor() [4/4]

GranOO3::Geom::Tensor::Tensor ( double  ,
double  ,
double  ,
double  ,
double  ,
double  ,
double  ,
double  ,
double   
)

Member Function Documentation

◆ class_ID()

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

◆ clear()

void GranOO3::Geom::Tensor::clear ( )

◆ determinant()

double GranOO3::Geom::Tensor::determinant ( ) const

◆ eigen_value()

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

◆ get_xx()

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

◆ get_xy()

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

◆ get_xz()

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

◆ get_yx()

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

◆ get_yy()

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

◆ get_yz()

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

◆ get_zx()

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

◆ get_zy()

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

◆ get_zz()

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

◆ inverse()

Tensor GranOO3::Geom::Tensor::inverse ( ) const

◆ is_nan()

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

◆ is_null()

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

◆ operator()() [1/2]

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

◆ operator()() [2/2]

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

◆ operator+=()

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

◆ operator/=()

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

◆ operator=()

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

◆ serialize()

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

◆ set_xx()

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

◆ set_xy()

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

◆ set_xz()

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

◆ set_yx()

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

◆ set_yy()

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

◆ set_yz()

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

◆ set_zx()

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

◆ set_zy()

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

◆ set_zz()

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

◆ trace()

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

◆ transpose()

Tensor GranOO3::Geom::Tensor::transpose ( ) const

◆ val() [1/2]

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

◆ val() [2/2]

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

◆ xx() [1/2]

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

◆ xx() [2/2]

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

◆ xy() [1/2]

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

◆ xy() [2/2]

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

◆ xz() [1/2]

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

◆ xz() [2/2]

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

◆ yx() [1/2]

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

◆ yx() [2/2]

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

◆ yy() [1/2]

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

◆ yy() [2/2]

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

◆ yz() [1/2]

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

◆ yz() [2/2]

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

◆ zx() [1/2]

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

◆ zx() [2/2]

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

◆ zy() [1/2]

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

◆ zy() [2/2]

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

◆ zz() [1/2]

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

◆ zz() [2/2]

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

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ coord

Eigen::Matrix<double, 3, 3> GranOO3::Geom::Tensor::coord

◆ N

const int GranOO3::Geom::Tensor::N = 9
static

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