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.
|
An algorithm that derives numerically the constitutive tangent tensor at one GP. More...
#include <tangent_operator_calculator_utility.h>
Public Member Functions | |
Life Cycle | |
TangentOperatorCalculatorUtility () | |
Constructor. More... | |
virtual | ~TangentOperatorCalculatorUtility () |
Destructor. More... | |
Static Public Member Functions | |
Operations | |
static void | CalculateTangentTensor (ConstitutiveLaw::Parameters &rValues, ConstitutiveLaw *pConstitutiveLaw, const ConstitutiveLaw::StressMeasure &rStressMeasure=ConstitutiveLaw::StressMeasure_Cauchy, const bool ConsiderPertubationThreshold=true, const IndexType ApproximationOrder=2) |
Main method that computes the tangent tensor. More... | |
static void | CalculateTangentTensorSmallDeformationProvidedStrain (ConstitutiveLaw::Parameters &rValues, ConstitutiveLaw *pConstitutiveLaw, const ConstitutiveLaw::StressMeasure &rStressMeasure=ConstitutiveLaw::StressMeasure_Cauchy, const bool ConsiderPertubationThreshold=true, const IndexType ApproximationOrder=2) |
Main method that computes the tangent tensor (provided strain) More... | |
static void | CalculateTangentTensorSmallDeformationNotProvidedStrain (ConstitutiveLaw::Parameters &rValues, ConstitutiveLaw *pConstitutiveLaw, const ConstitutiveLaw::StressMeasure &rStressMeasure=ConstitutiveLaw::StressMeasure_Cauchy, const bool ConsiderPertubationThreshold=true, const IndexType ApproximationOrder=2) |
Main method that computes the tangent tensor (not provided strain) More... | |
static void | CalculateTangentTensorFiniteDeformation (ConstitutiveLaw::Parameters &rValues, ConstitutiveLaw *pConstitutiveLaw, const ConstitutiveLaw::StressMeasure &rStressMeasure=ConstitutiveLaw::StressMeasure_PK2, const bool ConsiderPertubationThreshold=true, const IndexType ApproximationOrder=2) |
Main method that computes the tangent tensor (for finite deformation problems) More... | |
Type Definitions | |
typedef std::size_t | SizeType |
Definition of size type. More... | |
typedef std::size_t | IndexType |
Definition of index type. More... | |
static constexpr double | tolerance = std::numeric_limits<double>::epsilon() |
Definition of the zero tolerance. More... | |
static constexpr double | PerturbationCoefficient1 = 1.0e-5 |
static constexpr double | PerturbationCoefficient2 = 1.0e-10 |
static constexpr double | PerturbationThreshold = 1.0e-8 |
KRATOS_CLASS_POINTER_DEFINITION (TangentOperatorCalculatorUtility) | |
Pointer definition of TangentOperatorCalculatorUtility. More... | |
An algorithm that derives numerically the constitutive tangent tensor at one GP.
The procedure is defined in the PAPER "Caracterización de la delaminación en materiales compuestos mediante la teoría de mezclas serie/paralelo" X. Martinez, S. Oller y E. Barbero.
typedef std::size_t Kratos::TangentOperatorCalculatorUtility::IndexType |
Definition of index type.
typedef std::size_t Kratos::TangentOperatorCalculatorUtility::SizeType |
Definition of size type.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
inlinestatic |
Main method that computes the tangent tensor.
rValues | The properties of the CL |
pConstitutiveLaw | Pointer to the CL |
rStressMeasure | The stress measure of the law |
|
inlinestatic |
Main method that computes the tangent tensor (for finite deformation problems)
rValues | The properties of the CL |
pConstitutiveLaw | Pointer to the CL |
rStressMeasure | The stress measure of the law |
|
inlinestatic |
Main method that computes the tangent tensor (not provided strain)
rValues | The properties of the CL |
pConstitutiveLaw | Pointer to the CL |
rStressMeasure | The stress measure of the law |
|
inlinestatic |
Main method that computes the tangent tensor (provided strain)
rValues | The properties of the CL |
pConstitutiveLaw | Pointer to the CL |
rStressMeasure | The stress measure of the law |
Kratos::TangentOperatorCalculatorUtility::KRATOS_CLASS_POINTER_DEFINITION | ( | TangentOperatorCalculatorUtility | ) |
Pointer definition of TangentOperatorCalculatorUtility.
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Definition of the zero tolerance.