![]() |
KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <automatic_differentiation_tangent_utilities.h>
Static Public Member Functions | |
Operations | |
| static void | CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues) |
| This method computes the second invariant from a given stress vector. More... | |
Type definitions | |
| typedef std::size_t | SizeType |
| typedef TYieldSurfaceType | YieldSurfaceType |
| typedef Matrix | MatrixType |
| The matrix type definition. More... | |
| typedef Vector | VectorType |
| the vector type definition More... | |
| typedef array_1d< double, VoigtSize > | BoundedVectorType |
| The definition of the bounded vector type. More... | |
| typedef BoundedMatrix< double, Dimension, Dimension > | BoundedMatrixType |
| The definition of the bounded matrix type. More... | |
| typedef BoundedMatrix< double, VoigtSize, VoigtSize > | BoundedMatrixVoigtType |
| The definition of the bounded matrix type. More... | |
| typedef Node | NodeType |
| Node type definition. More... | |
| typedef Geometry< NodeType > | GeometryType |
| Geometry definitions. More... | |
| static constexpr SizeType | Dimension = YieldSurfaceType::Dimension |
| We define the dimension. More... | |
| static constexpr SizeType | VoigtSize = YieldSurfaceType::VoigtSize |
| We define the Voigt size. More... | |
| typedef BoundedMatrix<double, Dimension, Dimension> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::BoundedMatrixType |
The definition of the bounded matrix type.
| typedef BoundedMatrix<double, VoigtSize, VoigtSize> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::BoundedMatrixVoigtType |
The definition of the bounded matrix type.
| typedef array_1d<double, VoigtSize> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::BoundedVectorType |
The definition of the bounded vector type.
| typedef Geometry<NodeType> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::GeometryType |
Geometry definitions.
| typedef Matrix Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::MatrixType |
The matrix type definition.
| typedef Node Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::NodeType |
Node type definition.
| typedef std::size_t Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::SizeType |
| typedef Vector Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::VectorType |
the vector type definition
| typedef TYieldSurfaceType Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::YieldSurfaceType |
| void Kratos::AutomaticDifferentiationTangentUtilities< VonMisesYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ModifiedMohrCoulombYieldSurface< ModifiedMohrCoulombPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< TrescaYieldSurface< TrescaPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< DruckerPragerYieldSurface< DruckerPragerPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< RankineYieldSurface< RankinePlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< SimoJuYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< MohrCoulombYieldSurface< MohrCoulombPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< VonMisesYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ModifiedMohrCoulombYieldSurface< ModifiedMohrCoulombPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< TrescaYieldSurface< TrescaPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< DruckerPragerYieldSurface< DruckerPragerPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< RankineYieldSurface< RankinePlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< SimoJuYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< MohrCoulombYieldSurface< MohrCoulombPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< VonMisesYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ModifiedMohrCoulombYieldSurface< ModifiedMohrCoulombPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< TrescaYieldSurface< TrescaPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< DruckerPragerYieldSurface< DruckerPragerPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< RankineYieldSurface< RankinePlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< SimoJuYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< MohrCoulombYieldSurface< MohrCoulombPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< VonMisesYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ModifiedMohrCoulombYieldSurface< ModifiedMohrCoulombPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< TrescaYieldSurface< TrescaPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< DruckerPragerYieldSurface< DruckerPragerPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< RankineYieldSurface< RankinePlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< SimoJuYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< MohrCoulombYieldSurface< MohrCoulombPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalVonMisesYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalVonMisesYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalVonMisesYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalVonMisesYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalModifiedMohrCoulombYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalModifiedMohrCoulombYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalModifiedMohrCoulombYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalModifiedMohrCoulombYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalTrescaYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalTrescaYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalTrescaYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalTrescaYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalDruckerPragerYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalDruckerPragerYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalDruckerPragerYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalDruckerPragerYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalRankineYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalRankineYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalRankineYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalRankineYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalSimoJuYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalSimoJuYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalSimoJuYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalSimoJuYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalMohrCoulombYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalMohrCoulombYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Linear)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalMohrCoulombYieldSurface< VonMisesPlasticPotential< 3 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
| void Kratos::AutomaticDifferentiationTangentUtilities< ThermalMohrCoulombYieldSurface< VonMisesPlasticPotential< 6 > >, static_cast< SizeType >SofteningType::Exponential)>::CalculateTangentTensorIsotropicDamage | ( | ConstitutiveLaw::Parameters | rValues | ) |
|
static |
This method computes the second invariant from a given stress vector.
| rStressVector | The stress vector on Voigt notation |
| rI2 | The second invariant |
|
staticconstexpr |
We define the dimension.
|
staticconstexpr |
We define the Voigt size.