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.
List of all members
Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType > Class Template Reference

This class is the base class which define all the constitutive laws for damage in plane stress small deformation. More...

#include <generic_small_strain_isotropic_damage_plane_stress.h>

Inheritance diagram for Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >:
Collaboration diagram for Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >:

Public Types

Type Definitions
typedef GenericSmallStrainIsotropicDamage< TConstLawIntegratorType > BaseType
 Definition of the base class. More...
 
- Public Types inherited from Kratos::GenericSmallStrainIsotropicDamage< TConstLawIntegratorType >
typedef std::conditional< VoigtSize==6, ElasticIsotropic3D, LinearPlaneStrain >::type BaseType
 Definition of the base class. More...
 
typedef array_1d< double, VoigtSizeBoundedArrayType
 
typedef Node NodeType
 The node definition. More...
 
typedef Geometry< NodeTypeGeometryType
 The geometry definition. More...
 

Public Member Functions

Life Cycle

Counted pointer of GenericYieldSurface

 KRATOS_CLASS_POINTER_DEFINITION (GenericSmallStrainIsotropicDamagePlaneStress)
 
 GenericSmallStrainIsotropicDamagePlaneStress ()
 
ConstitutiveLaw::Pointer Clone () const override
 
 GenericSmallStrainIsotropicDamagePlaneStress (const GenericSmallStrainIsotropicDamagePlaneStress &rOther)
 
 ~GenericSmallStrainIsotropicDamagePlaneStress () override
 
Operators
MatrixCalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< Matrix > &rThisVariable, Matrix &rValue) override
 
- Public Member Functions inherited from Kratos::GenericSmallStrainIsotropicDamage< TConstLawIntegratorType >
 GenericSmallStrainIsotropicDamage ()
 
ConstitutiveLaw::Pointer Clone () const override
 
 GenericSmallStrainIsotropicDamage (const GenericSmallStrainIsotropicDamage &rOther)
 
 ~GenericSmallStrainIsotropicDamage () override
 
void CalculateMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override
 Computes the material response in terms of 1st Piola-Kirchhoff stresses and constitutive tensor. More...
 
void CalculateMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override
 Computes the material response in terms of 2nd Piola-Kirchhoff stresses and constitutive tensor. More...
 
void CalculateMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override
 Computes the material response in terms of Kirchhoff stresses and constitutive tensor. More...
 
void CalculateMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override
 Computes the material response in terms of Cauchy stresses and constitutive tensor. More...
 
void InitializeMaterial (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) override
 This is to be called at the very beginning of the calculation. More...
 
void FinalizeMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override
 Finalize the material response in terms of 1st Piola-Kirchhoff stresses. More...
 
void FinalizeMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override
 Finalize the material response in terms of 2nd Piola-Kirchhoff stresses. More...
 
void FinalizeMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override
 Finalize the material response in terms of Kirchhoff stresses. More...
 
void FinalizeMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override
 
bool Has (const Variable< double > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (double) More...
 
bool Has (const Variable< Vector > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Vector) More...
 
bool Has (const Variable< Matrix > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Matrix) More...
 
void SetValue (const Variable< double > &rThisVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (double) More...
 
void SetValue (const Variable< Vector > &rThisVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Vector) More...
 
doubleGetValue (const Variable< double > &rThisVariable, double &rValue) override
 Returns the value of a specified variable (double) More...
 
VectorGetValue (const Variable< Vector > &rThisVariable, Vector &rValue) override
 Returns the value of a specified variable (Vector) More...
 
bool RequiresFinalizeMaterialResponse () override
 If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
 
bool RequiresInitializeMaterialResponse () override
 If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
 
doubleCalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< double > &rThisVariable, double &rValue) override
 Returns the value of a specified variable (double) More...
 
VectorCalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< Vector > &rThisVariable, Vector &rValue) override
 Returns the value of a specified variable (vector) More...
 
MatrixCalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< Matrix > &rThisVariable, Matrix &rValue) override
 Returns the value of a specified variable (matrix) More...
 
int Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override
 This function provides the place to perform checks on the completeness of the input. More...
 
void CalculateTangentTensor (ConstitutiveLaw::Parameters &rValues)
 This method computes the tangent tensor. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (GenericSmallStrainIsotropicDamage)
 Counted pointer of GenericYieldSurface. More...
 

Un accessible methods

class Serializer
 

Additional Inherited Members

- Static Public Attributes inherited from Kratos::GenericSmallStrainIsotropicDamage< TConstLawIntegratorType >
static constexpr SizeType Dimension = TConstLawIntegratorType::Dimension
 The define the working dimension size, already defined in the integrator. More...
 
static constexpr SizeType VoigtSize = TConstLawIntegratorType::VoigtSize
 The define the Voigt size, already defined in the integrator. More...
 
static constexpr double tolerance = std::numeric_limits<double>::epsilon()
 Definition of the machine precision tolerance. More...
 
static constexpr double threshold_tolerance = 1.0e-5
 
- Protected Member Functions inherited from Kratos::GenericSmallStrainIsotropicDamage< TConstLawIntegratorType >
doubleGetThreshold ()
 
doubleGetDamage ()
 
void SetThreshold (const double toThreshold)
 
void SetDamage (const double toDamage)
 

Detailed Description

template<class TConstLawIntegratorType>
class Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >

This class is the base class which define all the constitutive laws for damage in plane stress small deformation.

This class considers a constitutive law integrator as an intermediate utility to compute the damage

Template Parameters
TConstLawIntegratorTypeThe constitutive law integrator considered
Author
Alejandro Cornejo

Member Typedef Documentation

◆ BaseType

template<class TConstLawIntegratorType >
typedef GenericSmallStrainIsotropicDamage<TConstLawIntegratorType> Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::BaseType

Definition of the base class.

Constructor & Destructor Documentation

◆ GenericSmallStrainIsotropicDamagePlaneStress() [1/2]

template<class TConstLawIntegratorType >
Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::GenericSmallStrainIsotropicDamagePlaneStress ( )
inline

Default constructor.

◆ GenericSmallStrainIsotropicDamagePlaneStress() [2/2]

template<class TConstLawIntegratorType >
Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::GenericSmallStrainIsotropicDamagePlaneStress ( const GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType > &  rOther)
inline

Copy constructor.

◆ ~GenericSmallStrainIsotropicDamagePlaneStress()

template<class TConstLawIntegratorType >
Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::~GenericSmallStrainIsotropicDamagePlaneStress ( )
inlineoverride

Destructor.

Member Function Documentation

◆ CalculateValue()

template<class TConstLawIntegratorType >
Matrix & Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::CalculateValue ( ConstitutiveLaw::Parameters rParameterValues,
const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
override

◆ Clone()

template<class TConstLawIntegratorType >
ConstitutiveLaw::Pointer Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::Clone ( ) const
inlineoverride

Clone.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TConstLawIntegratorType >
Kratos::GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >::KRATOS_CLASS_POINTER_DEFINITION ( GenericSmallStrainIsotropicDamagePlaneStress< TConstLawIntegratorType >  )

Friends And Related Function Documentation

◆ Serializer

template<class TConstLawIntegratorType >
friend class Serializer
friend

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