MAST3
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
von_mises_stress.hpp File Reference
Include dependency graph for von_mises_stress.hpp:

Go to the source code of this file.

Namespaces

 MAST
 
 MAST::Physics
 
 MAST::Physics::Elasticity
 
 MAST::Physics::Elasticity::LinearContinuum
 

Typedefs

template<typename ScalarType , uint_t Dim>
using MAST::Physics::Elasticity::LinearContinuum::stress_adjoint_mat_t = Eigen::Matrix< ScalarType, MAST::Physics::Elasticity::LinearContinuum::NStrainComponents< Dim >::value, Eigen::Dynamic >
 
template<typename ScalarType , uint_t Dim>
using MAST::Physics::Elasticity::LinearContinuum::stress_vec_t = Eigen::Matrix< ScalarType, MAST::Physics::Elasticity::LinearContinuum::NStrainComponents< Dim >::value, 1 >
 

Functions

template<typename ScalarType , uint_t Dim, typename VecType >
std::enable_if< Dim==2, ScalarType >::type MAST::Physics::Elasticity::LinearContinuum::vonMises_stress (const VecType &stress)
 
template<typename ScalarType , uint_t Dim, typename VecType >
std::enable_if< Dim==3, ScalarType >::type MAST::Physics::Elasticity::LinearContinuum::vonMises_stress (const VecType &stress)
 
template<typename ScalarType , uint_t Dim, typename Vec1Type , typename Vec2Type >
std::enable_if< Dim==2, ScalarType >::type MAST::Physics::Elasticity::LinearContinuum::vonMises_stress_derivative (const Vec1Type &stress, const Vec2Type &dstress_dp)
 
template<typename ScalarType , uint_t Dim, typename Vec1Type , typename Vec2Type >
std::enable_if< Dim==3, ScalarType >::type MAST::Physics::Elasticity::LinearContinuum::vonMises_stress_derivative (const Vec1Type &stress, const Vec2Type &dstress_dp)
 
template<typename ScalarType , uint_t Dim, typename VecType , typename AdjMatType >
std::enable_if< Dim==2, void >::type MAST::Physics::Elasticity::LinearContinuum::vonMises_stress_dX (const VecType &stress, const AdjMatType &dstress_dX, Eigen::Matrix< ScalarType, Eigen::Dynamic, 1 > &vm_adjoint)
 
template<typename ScalarType , uint_t Dim, typename VecType , typename AdjMatType >
std::enable_if< Dim==3, void >::type MAST::Physics::Elasticity::LinearContinuum::vonMises_stress_dX (const VecType &stress, const AdjMatType &dstress_dX, Eigen::Matrix< ScalarType, Eigen::Dynamic, 1 > &vm_adjoint)