suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
Loading...
Searching...
No Matches
transform Namespace Reference

Namespaces

namespace  beam
 
namespace  strain
 
namespace  stress
 
namespace  triangle
 

Concepts

concept  HasEval
 

Functions

void tsai_wu_projection (const vec &, mat &, mat &)
 Generate two projection matrix based on the given yield stress according to the Tsai-Wu yielding criterion.
 
void hoffman_projection (const vec &, mat &, mat &)
 Generate two projection matrix based on the given yield stress according to the Hoffman yielding criterion.
 
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 &)
 
mat66 eigen_to_tensor_base (const mat &)
 
vec eigen_to_tensile_stress (const vec &, const mat &)
 
std::pair< 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)
 

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()

std::pair< mat, 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()

vec 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()

mat66 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:

◆ tsai_wu_projection()

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

Generate two projection matrix based on the given yield stress according to the Tsai-Wu yielding criterion.

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