https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
RankTwoScalarTools.h File Reference

Go to the source code of this file.

Namespaces

namespace  RankTwoScalarTools
 

Enumerations

enum class  RankTwoScalarTools::InvariantType {
  RankTwoScalarTools::VonMisesStress , RankTwoScalarTools::EffectiveStrain , RankTwoScalarTools::Hydrostatic , RankTwoScalarTools::L2norm ,
  RankTwoScalarTools::VolumetricStrain , RankTwoScalarTools::FirstInvariant , RankTwoScalarTools::SecondInvariant , RankTwoScalarTools::ThirdInvariant ,
  RankTwoScalarTools::TriaxialityStress , RankTwoScalarTools::MaxShear , RankTwoScalarTools::StressIntensity , RankTwoScalarTools::MaxPrincipal ,
  RankTwoScalarTools::MidPrincipal , RankTwoScalarTools::MinPrincipal
}
 
enum class  RankTwoScalarTools::CylindricalComponent { RankTwoScalarTools::AxialStress , RankTwoScalarTools::HoopStress , RankTwoScalarTools::RadialStress }
 
enum class  RankTwoScalarTools::SphericalComponent { RankTwoScalarTools::HoopStress , RankTwoScalarTools::RadialStress }
 

Functions

MooseEnum RankTwoScalarTools::scalarOptions ()
 This enum is left for legacy calls.
 
MooseEnum RankTwoScalarTools::invariantOptions ()
 
MooseEnum RankTwoScalarTools::cylindricalOptions ()
 
MooseEnum RankTwoScalarTools::sphericalOptions ()
 
template<typename T >
T RankTwoScalarTools::component (const RankTwoTensorTempl< T > &r2tensor, unsigned int i, unsigned int j)
 
template<typename T >
T RankTwoScalarTools::component (const RankTwoTensorTempl< T > &r2tensor, unsigned int i, unsigned int j, Point &direction)
 
template<typename T >
T RankTwoScalarTools::vonMisesStress (const RankTwoTensorTempl< T > &stress)
 
template<typename T >
T RankTwoScalarTools::effectiveStrain (const RankTwoTensorTempl< T > &strain)
 
template<typename T >
T RankTwoScalarTools::hydrostatic (const RankTwoTensorTempl< T > &r2tensor)
 
template<typename T >
T RankTwoScalarTools::L2norm (const RankTwoTensorTempl< T > &r2tensor)
 
template<typename T >
T RankTwoScalarTools::volumetricStrain (const RankTwoTensorTempl< T > &strain)
 
template<typename T >
T RankTwoScalarTools::firstInvariant (const RankTwoTensorTempl< T > &r2tensor)
 
template<typename T >
T RankTwoScalarTools::secondInvariant (const RankTwoTensorTempl< T > &r2tensor)
 
template<typename T >
T RankTwoScalarTools::thirdInvariant (const RankTwoTensorTempl< T > &r2tensor)
 
template<typename T >
T RankTwoScalarTools::calcEigenValuesEigenVectors (const RankTwoTensorTempl< T > &r2tensor, unsigned int index, Point &eigenvec)
 
template<typename T >
T RankTwoScalarTools::maxPrincipal (const RankTwoTensorTempl< T > &r2tensor, Point &direction)
 
template<typename T >
T RankTwoScalarTools::midPrincipal (const RankTwoTensorTempl< T > &r2tensor, Point &direction)
 
template<typename T >
T RankTwoScalarTools::minPrincipal (const RankTwoTensorTempl< T > &r2tensor, Point &direction)
 
template<typename T >
T RankTwoScalarTools::axialStress (const RankTwoTensorTempl< T > &stress, const Point &point1, const Point &point2, Point &direction)
 
void RankTwoScalarTools::normalPositionVector (const Point &point1, const Point &point2, const Point &curr_point, Point &normalPosition)
 
template<typename T >
T RankTwoScalarTools::hoopStress (const RankTwoTensorTempl< T > &stress, const Point &point1, const Point &point2, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::radialStress (const RankTwoTensorTempl< T > &stress, const Point &point1, const Point &point2, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::radialStress (const RankTwoTensorTempl< T > &stress, const Point &center, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::hoopStress (const RankTwoTensorTempl< T > &stress, const Point &center, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::directionValueTensor (const RankTwoTensorTempl< T > &r2tensor, const Point &direction)
 
template<typename T >
T RankTwoScalarTools::triaxialityStress (const RankTwoTensorTempl< T > &stress)
 
template<typename T >
T RankTwoScalarTools::maxShear (const RankTwoTensorTempl< T > &stress)
 
template<typename T >
T RankTwoScalarTools::stressIntensity (const RankTwoTensorTempl< T > &stress)
 
template<typename T >
T RankTwoScalarTools::getQuantity (const RankTwoTensorTempl< T > &tensor, const MooseEnum &scalar_type, const Point &point1, const Point &point2, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::getCylindricalComponent (const RankTwoTensorTempl< T > &tensor, const CylindricalComponent &scalar_type, const Point &point1, const Point &point2, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::getSphericalComponent (const RankTwoTensorTempl< T > &tensor, const SphericalComponent &scalar_type, const Point &center, const Point &curr_point, Point &direction)
 
template<typename T >
T RankTwoScalarTools::getPrincipalComponent (const RankTwoTensorTempl< T > &tensor, const InvariantType &scalar_type, Point &direction)
 
template<typename T >
T RankTwoScalarTools::getDirectionalComponent (const RankTwoTensorTempl< T > &tensor, const Point &direction)
 
template<typename T >
T RankTwoScalarTools::getInvariant (const RankTwoTensorTempl< T > &tensor, const InvariantType &scalar_type)
 
void RankTwoScalarTools::setRotationMatrix (const RealVectorValue &outwardnormal, const RealVectorValue &axialVector, RankTwoTensor &rotationMatrix, const bool transpose)
 
template<bool is_ad>
void RankTwoScalarTools::RankTwoTensorToVoigtVector (const GenericRankTwoTensor< is_ad > &tensor, GenericDenseVector< is_ad > &voigt_vector)
 
template<bool is_ad>
void RankTwoScalarTools::VoigtVectorToRankTwoTensor (const GenericDenseVector< is_ad > &voigt_vector, GenericRankTwoTensor< is_ad > &tensor)