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.
Classes | List of all members
Kratos::ParticleHardeningLaw Class Reference

Short class definition. More...

#include <particle_hardening_law.hpp>

Inheritance diagram for Kratos::ParticleHardeningLaw:
Collaboration diagram for Kratos::ParticleHardeningLaw:

Classes

struct  Parameters
 

Public Member Functions

Life Cycle
 ParticleHardeningLaw ()
 Default constructor. More...
 
 ParticleHardeningLaw (ParticleHardeningLaw const &rOther)
 Copy constructor. More...
 
ParticleHardeningLawoperator= (ParticleHardeningLaw const &rOther)
 Assignment operator. More...
 
virtual ~ParticleHardeningLaw ()
 Destructor. More...
 
Operators
virtual ParticleHardeningLaw::Pointer Clone () const
 
virtual doubleCalculateHardening (double &rHardening, const Parameters &rValues, const Properties &rProperties)
 
virtual doubleCalculateHardening (double &rHardening, const double &rAlpha, const double &rBeta, const Properties &rProperties)
 
virtual doubleCalculateHardening (double &rHardening, const double &rAlpha, const Variable< double > &rThisVariable, const Properties &rProperties)
 

Protected Attributes

Protected member Variables
PropertiesPointer mpProperties
 

Type Definitions

typedef const PropertiesPropertiesPointer
 
 KRATOS_CLASS_POINTER_DEFINITION (ParticleHardeningLaw)
 Pointer definition of ParticleHardeningLaw. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ PropertiesPointer

Constructor & Destructor Documentation

◆ ParticleHardeningLaw() [1/2]

Kratos::ParticleHardeningLaw::ParticleHardeningLaw ( )
inline

Default constructor.

◆ ParticleHardeningLaw() [2/2]

Kratos::ParticleHardeningLaw::ParticleHardeningLaw ( ParticleHardeningLaw const &  rOther)
inline

Copy constructor.

◆ ~ParticleHardeningLaw()

virtual Kratos::ParticleHardeningLaw::~ParticleHardeningLaw ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CalculateHardening() [1/3]

virtual double& Kratos::ParticleHardeningLaw::CalculateHardening ( double rHardening,
const double rAlpha,
const double rBeta,
const Properties rProperties 
)
inlinevirtual

Reimplemented in Kratos::CamClayHardeningLaw.

◆ CalculateHardening() [2/3]

virtual double& Kratos::ParticleHardeningLaw::CalculateHardening ( double rHardening,
const double rAlpha,
const Variable< double > &  rThisVariable,
const Properties rProperties 
)
inlinevirtual

◆ CalculateHardening() [3/3]

virtual double& Kratos::ParticleHardeningLaw::CalculateHardening ( double rHardening,
const Parameters rValues,
const Properties rProperties 
)
inlinevirtual

◆ Clone()

virtual ParticleHardeningLaw::Pointer Kratos::ParticleHardeningLaw::Clone ( ) const
inlinevirtual

Clone function (has to be implemented by any derived class)

Returns
a pointer to a new instance of this hardening law

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ParticleHardeningLaw::KRATOS_CLASS_POINTER_DEFINITION ( ParticleHardeningLaw  )

Pointer definition of ParticleHardeningLaw.

◆ operator=()

ParticleHardeningLaw& Kratos::ParticleHardeningLaw::operator= ( ParticleHardeningLaw const &  rOther)
inline

Assignment operator.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mpProperties

PropertiesPointer Kratos::ParticleHardeningLaw::mpProperties
protected

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