suanPan
transform Namespace Reference

Namespaces

 beam
 
 strain
 
 stress
 
 triangle
 

Functions

void hoffman_projection (const vec &, mat &, mat &)
 Generate two projection matrix based on the given yield stress according to the Hoffman yielding criterion. More...
 
mat hill_projection (double, double, double, double, double, double)
 
double atan2 (const vec &)
 
mat compute_jacobian_nominal_to_principal (const mat &)
 
mat compute_jacobian_principal_to_nominal (const mat &)
 
mat eigen_to_tensor_base (const mat &)
 
mat eigen_to_tensile_stress (const vec &, const mat &)
 
mat eigen_to_tensile_derivative (const vec &, const mat &)
 
template<typename T >
Mat< T > skew_symm (const Mat< T > &R)
 
template<HasEval T>
mat skew_symm (const T &R)
 
template<typename T >
Mat< T > rodrigues (const Mat< T > &R)
 
template<typename T >
Quaternion< T > to_quaternion (const Mat< T > &R)
 
template<typename T >
Col< T > to_pseudo (const Mat< T > &R)
 

Variables

template<typename T >
concept HasEval = requires(const T& x) { { x.eval() } -> std::convertible_to<mat>; }
 

Function Documentation

◆ atan2()

double transform::atan2 ( const vec &  direction_cosine)
Here is the caller graph for this function:

◆ compute_jacobian_nominal_to_principal()

mat transform::compute_jacobian_nominal_to_principal ( const mat &  in)
Here is the caller graph for this function:

◆ compute_jacobian_principal_to_nominal()

mat transform::compute_jacobian_principal_to_nominal ( const mat &  in)
Here is the caller graph for this function:

◆ eigen_to_tensile_derivative()

mat transform::eigen_to_tensile_derivative ( const vec &  principal_stress,
const mat &  principal_direction 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ eigen_to_tensile_stress()

mat transform::eigen_to_tensile_stress ( const vec &  principal_stress,
const mat &  principal_direction 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ eigen_to_tensor_base()

mat transform::eigen_to_tensor_base ( const mat &  eig_vec)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hill_projection()

mat transform::hill_projection ( double  S1,
double  S2,
double  S3,
double  S4,
double  S5,
double  S6 
)

◆ hoffman_projection()

void transform::hoffman_projection ( const vec &  yield_stress,
mat &  proj_a,
mat &  proj_b 
)

Generate two projection matrix based on the given yield stress according to the Hoffman yielding criterion.

Parameters
yield_stressnine yield stresses
proj_aP matrix
proj_bq vector
Here is the caller graph for this function:

◆ rodrigues()

template<typename T >
Mat<T> transform::rodrigues ( const Mat< T > &  R)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ skew_symm() [1/2]

template<typename T >
Mat<T> transform::skew_symm ( const Mat< T > &  R)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ skew_symm() [2/2]

template<HasEval T>
mat transform::skew_symm ( const T &  R)
Here is the call graph for this function:

◆ to_pseudo()

template<typename T >
Col<T> transform::to_pseudo ( const Mat< T > &  R)
Here is the caller graph for this function:

◆ to_quaternion()

template<typename T >
Quaternion<T> transform::to_quaternion ( const Mat< T > &  R)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ HasEval

template<typename T >
concept transform::HasEval = requires(const T& x) { { x.eval() } -> std::convertible_to<mat>; }