micromechanical (C++)
|
Functions | |
template<typename T> | |
Eigen::Matrix< T, 3, 3 > | vec2mat (const Eigen::Matrix< T, 6, 1 > &vector) |
Convert a 6x1 vector to a 3x3 matrix. | |
template Eigen::Matrix< float, 3, 3 > | vec2mat (const Eigen::Matrix< float, 6, 1 > &vector) |
template Eigen::Matrix< double, 3, 3 > | vec2mat (const Eigen::Matrix< double, 6, 1 > &vector) |
template<typename T> | |
Eigen::Matrix< T, 6, 1 > | mat2vec (const Eigen::Matrix< T, 3, 3 > &matrix) |
Convert a 3x3 matrix to a 6x1 vector. | |
template Eigen::Matrix< float, 6, 1 > | mat2vec (const Eigen::Matrix< float, 3, 3 > &matrix) |
template Eigen::Matrix< double, 6, 1 > | mat2vec (const Eigen::Matrix< double, 3, 3 > &matrix) |
template<typename T> | |
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > | ignoreDistractions (Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > data, const T &ignored_value=0.0, const T &tol=1e-5) |
Ignore data distractions. | |
template Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > | ignoreDistractions (Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > data, const float &ignored_value, const float &tol) |
template Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > | ignoreDistractions (Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > data, const double &ignored_value, const double &tol) |
std::vector< std::string > | split (const std::string &string, const std::string &delimiter) |
Split a string by a delimiter. | |
template Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > micromechanical::math::ignoreDistractions | ( | Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > | data, |
const double & | ignored_value, | ||
const double & | tol ) |
template Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > micromechanical::math::ignoreDistractions | ( | Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > | data, |
const float & | ignored_value, | ||
const float & | tol ) |
|
inline |
Ignore data distractions.
data | A 2D matrix |
ignored_value | The value to be set for distractions |
tol | The tolerance |
Referenced by micromechanical::core::BestFitAveraging< T >::averageStrain(), micromechanical::core::LoveWeberAveraging< T >::averageStress(), micromechanical::core::MicromechanicalBase< T > *::fabricEvolution(), micromechanical::core::KinematicHypothesisLocalization< T >::localizeStrain(), micromechanical::core::StaticHypothesisLocalization< T >::localizeStress(), and micromechanical::ChangHicher< T >::macroMicroIntegrate().
template Eigen::Matrix< double, 6, 1 > micromechanical::math::mat2vec | ( | const Eigen::Matrix< double, 3, 3 > & | matrix | ) |
template Eigen::Matrix< float, 6, 1 > micromechanical::math::mat2vec | ( | const Eigen::Matrix< float, 3, 3 > & | matrix | ) |
|
inline |
Convert a 3x3 matrix to a 6x1 vector.
matrix | A 3x3 matrix |
Referenced by micromechanical::core::BestFitAveraging< T >::averageStrain(), micromechanical::core::LoveWeberAveraging< T >::averageStress(), micromechanical::core::MicromechanicalBase< T > *::fabricEvolution(), and micromechanical::core::MicromechanicalBase< T > *::initialize().
|
inline |
Split a string by a delimiter.
string | string to split |
delimiter | delimiter |
Referenced by micromechanical::core::FabricTensor< T >::evolve(), micromechanical::core::FabricTensor< T >::requiresEvolution(), and micromechanical::core::FabricTensor< T >::setupDefaultParameters().
template Eigen::Matrix< double, 3, 3 > micromechanical::math::vec2mat | ( | const Eigen::Matrix< double, 6, 1 > & | vector | ) |
template Eigen::Matrix< float, 3, 3 > micromechanical::math::vec2mat | ( | const Eigen::Matrix< float, 6, 1 > & | vector | ) |
|
inline |
Convert a 6x1 vector to a 3x3 matrix.
vector | A 6x1 vector |
Referenced by micromechanical::core::StateVariable< T >::Aij(), micromechanical::core::StateVariable< T >::epsm(), micromechanical::core::StateVariable< T >::epspm(), micromechanical::core::StateVariable< T >::epspum(), micromechanical::core::StateVariable< T >::Fij(), micromechanical::core::StateVariable< T >::FNij(), micromechanical::core::StateVariable< T >::FTij(), micromechanical::core::KinematicHypothesisLocalization< T >::localizeStrain(), micromechanical::core::StaticHypothesisLocalization< T >::localizeStress(), and micromechanical::core::StateVariable< T >::sigm().