MGIS
Loading...
Searching...
No Matches
Mechanics.hxx File Reference
#include <type_traits>
#include "TFEL/Material/FiniteStrainBehaviourTangentOperator.hxx"
#include "MGIS/Function/Evaluator.hxx"
#include "MGIS/Function/TFEL/Tensors.hxx"
#include "MGIS/Function/TFEL/Mechanics.ixx"

Namespaces

namespace  mgis
 the namespace mgis encloses all the MGIS project.
 

Typedefs

using mgis::function::FiniteStrainStiffnessKind = tfel::material::FiniteStrainBehaviourTangentOperatorBase::Flag
 

Functions

template<FiniteStrainStiffnessKind ResultFlag, FiniteStrainStiffnessKind SourceFlag, TensorEvaluatorConcept DeformationGradientEvaluatorType0, TensorEvaluatorConcept DeformationGradientEvaluatorType1, StensorEvaluatorConcept CauchyStressEvaluatorType>
constexpr auto mgis::function::convert_finite_strain_stiffness (const DeformationGradientEvaluatorType0 &, const DeformationGradientEvaluatorType1 &, const CauchyStressEvaluatorType &)
 

Variables

constexpr auto mgis::function::hydrostatic_stress
 
constexpr auto mgis::function::vmis
 
constexpr auto mgis::function::von_mises_stress = vmis
 
template<tfel::math::stensor_common::EigenSolver esolver = tfel::math::stensor_common::TFELEIGENSOLVER>
constexpr auto mgis::function::principal_stress = eigen_values<esolver>
 
constexpr auto mgis::function::from_pk1_to_cauchy
 

Detailed Description

Author
Thomas Helfer
Date
02/05/2025

Variable Documentation

◆ from_pk1_to_cauchy

constexpr auto mgis::function::from_pk1_to_cauchy
inlineconstexpr
Initial value:
=
internals::binary_operation_modifier2(
[]<tfel::math::TensorConcept TensorType>(const TensorType& pk1,
const TensorType& F) {
return tfel::math::convertFirstPiolaKirchhoffStressToCauchyStress(
pk1, F);
})

◆ hydrostatic_stress

constexpr auto mgis::function::hydrostatic_stress
inlineconstexpr
Initial value:
=
internals::unary_operation_modifier2(
[](const tfel::math::StensorConcept auto& s) {
return tfel::math::trace(s) / 3;
})

◆ vmis

constexpr auto mgis::function::vmis
inlineconstexpr
Initial value:
= internals::unary_operation_modifier2(
[](const tfel::math::StensorConcept auto& s) {
return tfel::math::sigmaeq(s);
})