This file includes functions needed for calculations with stress and strain tensors written in voigt notation.
More...
|
typedef Eigen::Matrix< double, 6, 6 > | Matrix6d |
|
typedef Eigen::Matrix< double, 6, 9 > | Matrix69d |
|
typedef Eigen::Matrix< double, 9, 9 > | Matrix99d |
|
typedef Eigen::Matrix< double, 3, 4 > | Matrix34d |
|
typedef Eigen::Map< Matrix6d > | mMatrix6d |
|
typedef Eigen::Matrix< double, 3, 3 > | Matrix3d |
|
typedef Eigen::Matrix< double, 3, 1 > | Vector3d |
|
typedef Eigen::Matrix< double, 6, 1 > | Vector6d |
|
typedef Eigen::Matrix< double, 7, 1 > | Vector7d |
|
typedef Eigen::Matrix< double, 8, 1 > | Vector8d |
|
typedef Eigen::Matrix< double, 9, 1 > | Vector9d |
|
typedef Eigen::Matrix< int, 8, 1 > | Vector8i |
|
typedef Eigen::Matrix< double, 1, 6 > | RowVector6d |
|
typedef Eigen::Map< Vector6d > | mVector6d |
|
typedef Eigen::Map< Eigen::VectorXd > | mVectorXd |
|
typedef Eigen::Map< const Marmot::Vector6d > | mConstVector6d |
|
typedef Eigen::Matrix< double, 3, 6 > | Matrix36d |
|
typedef Eigen::Matrix< double, 3, 6 > | Matrix36 |
|
typedef Eigen::Matrix< double, 6, 3 > | Matrix63d |
|
typedef Eigen::Matrix< double, 9, 9 > | Matrix9d |
|
typedef std::complex< double > | complexDouble |
|
typedef Eigen::Matrix< complexDouble, 6, 1 > | Vector6cd |
|
template<typename T > |
using | Vector6t = Eigen::Matrix< T, 6, 1 > |
|
template<typename T > |
using | VectorXt = Eigen::Matrix< T, -1, 1 > |
|
|
template<typename T , size_t nRows, size_t nCols, typename = std::enable_if< !std::is_const< std::remove_reference< T > >::value >> |
auto | mapEigenToFastor (const Fastor::Tensor< T, nRows, nCols > &fastor) |
|
template<typename T , size_t nRows, size_t nCols, typename = void> |
auto | mapEigenToFastor (Fastor::Tensor< T, nRows, nCols > &fastor) |
|
template<typename T , size_t nRows, typename = void> |
auto | mapEigenToFastor (const Fastor::Tensor< T, nRows > &fastor) |
|
template<typename T , size_t nRows, typename = void> |
auto | mapEigenToFastor (const Fastor::TensorMap< T, nRows > &fastor) |
|
template<typename T , size_t nRows, size_t nCols, typename = void> |
auto | mapEigenToFastor (const Fastor::TensorMap< T, nRows, nCols > &fastor) |
|
template<template< typename, size_t... > class TensorType, typename T , size_t... Rest> |
void | copyFastorToColumnMajor (T *target, const TensorType< T, Rest... > &source) |
|
template<DimensionType... dims, typename T , size_t... dims3D> |
auto | reduceTo2D (const Fastor::Tensor< T, dims3D... > &theTensor3D) |
|
template<typename Derived , size_t order> |
auto | reduceTo2D (const Fastor::AbstractTensor< Derived, order > &theTensor3D) |
|
constexpr int | const3 (size_t x) |
|
template<typename T , size_t... dims2D> |
auto | expandTo3D (const Fastor::Tensor< T, dims2D... > &theTensor2D) |
|
template<typename Derived , size_t order> |
auto | expandTo3D (const Fastor::AbstractTensor< Derived, order > &theTensor2D) |
|
template<typename T , size_t... Rest> |
Fastor::Tensor< T, Rest... > | multiplyFastorTensorWithScalar (Fastor::Tensor< T, Rest... > tensor, T scalar) |
|
template<typename T > |
T | einsum_ij_ij_hardcoded (const FastorStandardTensors::Tensor33t< T > &A, const FastorStandardTensors::Tensor33t< T > &B) |
|
template<typename T , size_t... Rest> |
Fastor::Tensor< T, Rest... > | fastorTensorFromDoubleTensor (const Fastor::Tensor< double, Rest... > &in) |
|
template<typename T , size_t... Rest> |
Fastor::Tensor< T, Rest... > | fastorTensorFromDoubleTensorMap (const Fastor::TensorMap< double, Rest... > &in) |
|
template<typename T , size_t... Rest> |
Fastor::Tensor< double, Rest... > | makeReal (const Fastor::Tensor< T, Rest... > &in) |
|
template<typename T , size_t... Rest> |
Fastor::Tensor< autodiff::dual, Rest... > | makeDual (const Fastor::Tensor< T, Rest... > &in) |
|
template<size_t order, size_t... Rest> |
Fastor::Tensor< autodiff::HigherOrderDual< order, double >, Rest... > | makeHigherOrderDual (const Fastor::Tensor< double, Rest... > &in) |
|
template<typename T > |
FastorStandardTensors::Tensor33t< T > | symmetric (const FastorStandardTensors::Tensor33t< T > &t) |
|
template<typename T > |
FastorStandardTensors::Tensor33t< T > | deviatoric (const FastorStandardTensors::Tensor33t< T > &t) |
|
void | discardTheIncrement (double &pNewDT, double value, const std::string &message) |
|
This file includes functions needed for calculations with stress and strain tensors written in voigt notation.