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.
Public Member Functions | List of all members
Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType > Class Template Reference

#include <automatic_differentiation_tangent_utilities.h>

Collaboration diagram for Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >:

Public Member Functions

void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 
void CalculateTangentTensorIsotropicDamage (ConstitutiveLaw::Parameters rValues)
 

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, VoigtSizeBoundedVectorType
 The definition of the bounded vector type. More...
 
typedef BoundedMatrix< double, Dimension, DimensionBoundedMatrixType
 The definition of the bounded matrix type. More...
 
typedef BoundedMatrix< double, VoigtSize, VoigtSizeBoundedMatrixVoigtType
 The definition of the bounded matrix type. More...
 
typedef Node NodeType
 Node type definition. More...
 
typedef Geometry< NodeTypeGeometryType
 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...
 

Member Typedef Documentation

◆ BoundedMatrixType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef BoundedMatrix<double, Dimension, Dimension> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::BoundedMatrixType

The definition of the bounded matrix type.

◆ BoundedMatrixVoigtType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef BoundedMatrix<double, VoigtSize, VoigtSize> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::BoundedMatrixVoigtType

The definition of the bounded matrix type.

◆ BoundedVectorType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef array_1d<double, VoigtSize> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::BoundedVectorType

The definition of the bounded vector type.

◆ GeometryType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef Geometry<NodeType> Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::GeometryType

Geometry definitions.

◆ MatrixType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef Matrix Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::MatrixType

The matrix type definition.

◆ NodeType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef Node Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::NodeType

Node type definition.

◆ SizeType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef std::size_t Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::SizeType

◆ VectorType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef Vector Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::VectorType

the vector type definition

◆ YieldSurfaceType

template<class TYieldSurfaceType , SizeType TSofteningType>
typedef TYieldSurfaceType Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::YieldSurfaceType

Member Function Documentation

◆ CalculateTangentTensorIsotropicDamage() [1/57]

◆ CalculateTangentTensorIsotropicDamage() [2/57]

◆ CalculateTangentTensorIsotropicDamage() [3/57]

◆ CalculateTangentTensorIsotropicDamage() [4/57]

◆ CalculateTangentTensorIsotropicDamage() [5/57]

◆ CalculateTangentTensorIsotropicDamage() [6/57]

◆ CalculateTangentTensorIsotropicDamage() [7/57]

◆ CalculateTangentTensorIsotropicDamage() [8/57]

◆ CalculateTangentTensorIsotropicDamage() [9/57]

◆ CalculateTangentTensorIsotropicDamage() [10/57]

◆ CalculateTangentTensorIsotropicDamage() [11/57]

◆ CalculateTangentTensorIsotropicDamage() [12/57]

◆ CalculateTangentTensorIsotropicDamage() [13/57]

◆ CalculateTangentTensorIsotropicDamage() [14/57]

◆ CalculateTangentTensorIsotropicDamage() [15/57]

◆ CalculateTangentTensorIsotropicDamage() [16/57]

◆ CalculateTangentTensorIsotropicDamage() [17/57]

◆ CalculateTangentTensorIsotropicDamage() [18/57]

◆ CalculateTangentTensorIsotropicDamage() [19/57]

◆ CalculateTangentTensorIsotropicDamage() [20/57]

◆ CalculateTangentTensorIsotropicDamage() [21/57]

◆ CalculateTangentTensorIsotropicDamage() [22/57]

◆ CalculateTangentTensorIsotropicDamage() [23/57]

◆ CalculateTangentTensorIsotropicDamage() [24/57]

◆ CalculateTangentTensorIsotropicDamage() [25/57]

◆ CalculateTangentTensorIsotropicDamage() [26/57]

◆ CalculateTangentTensorIsotropicDamage() [27/57]

◆ CalculateTangentTensorIsotropicDamage() [28/57]

◆ CalculateTangentTensorIsotropicDamage() [29/57]

◆ CalculateTangentTensorIsotropicDamage() [30/57]

◆ CalculateTangentTensorIsotropicDamage() [31/57]

◆ CalculateTangentTensorIsotropicDamage() [32/57]

◆ CalculateTangentTensorIsotropicDamage() [33/57]

◆ CalculateTangentTensorIsotropicDamage() [34/57]

◆ CalculateTangentTensorIsotropicDamage() [35/57]

◆ CalculateTangentTensorIsotropicDamage() [36/57]

◆ CalculateTangentTensorIsotropicDamage() [37/57]

◆ CalculateTangentTensorIsotropicDamage() [38/57]

◆ CalculateTangentTensorIsotropicDamage() [39/57]

◆ CalculateTangentTensorIsotropicDamage() [40/57]

◆ CalculateTangentTensorIsotropicDamage() [41/57]

◆ CalculateTangentTensorIsotropicDamage() [42/57]

◆ CalculateTangentTensorIsotropicDamage() [43/57]

◆ CalculateTangentTensorIsotropicDamage() [44/57]

◆ CalculateTangentTensorIsotropicDamage() [45/57]

◆ CalculateTangentTensorIsotropicDamage() [46/57]

◆ CalculateTangentTensorIsotropicDamage() [47/57]

◆ CalculateTangentTensorIsotropicDamage() [48/57]

◆ CalculateTangentTensorIsotropicDamage() [49/57]

◆ CalculateTangentTensorIsotropicDamage() [50/57]

◆ CalculateTangentTensorIsotropicDamage() [51/57]

◆ CalculateTangentTensorIsotropicDamage() [52/57]

◆ CalculateTangentTensorIsotropicDamage() [53/57]

◆ CalculateTangentTensorIsotropicDamage() [54/57]

◆ CalculateTangentTensorIsotropicDamage() [55/57]

◆ CalculateTangentTensorIsotropicDamage() [56/57]

◆ CalculateTangentTensorIsotropicDamage() [57/57]

template<class TYieldSurfaceType , SizeType TSofteningType>
static void Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::CalculateTangentTensorIsotropicDamage ( ConstitutiveLaw::Parameters  rValues)
static

This method computes the second invariant from a given stress vector.

Parameters
rStressVectorThe stress vector on Voigt notation
rI2The second invariant
Todo:
Adapt for 2D dimension

Member Data Documentation

◆ Dimension

template<class TYieldSurfaceType , SizeType TSofteningType>
constexpr SizeType Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::Dimension = YieldSurfaceType::Dimension
staticconstexpr

We define the dimension.

◆ VoigtSize

template<class TYieldSurfaceType , SizeType TSofteningType>
constexpr SizeType Kratos::AutomaticDifferentiationTangentUtilities< TYieldSurfaceType, TSofteningType >::VoigtSize = YieldSurfaceType::VoigtSize
staticconstexpr

We define the Voigt size.


The documentation for this class was generated from the following file: