![]() |
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.
|
Short class definition. More...
#include <mc_plastic_flow_rule.hpp>
Classes | |
struct | MaterialParameters |
Public Member Functions | |
Type Definitions | |
KRATOS_CLASS_POINTER_DEFINITION (MCPlasticFlowRule) | |
Pointer definition of NonLinearAssociativePlasticFlowRule. More... | |
Life Cycle | |
MCPlasticFlowRule () | |
Default constructor. More... | |
MCPlasticFlowRule (YieldCriterionPointer pYieldCriterion) | |
Initialization constructor. More... | |
MCPlasticFlowRule (MCPlasticFlowRule const &rOther) | |
Copy constructor. More... | |
MCPlasticFlowRule & | operator= (MCPlasticFlowRule const &rOther) |
Assignment operator. More... | |
ParticleFlowRule::Pointer | Clone () const override |
~MCPlasticFlowRule () override | |
Destructor. More... | |
bool | CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, const Matrix &rIncrementalDeformationGradient, Matrix &rStressMatrix, Matrix &rNewElasticLeftCauchyGreen, const Properties &rProp) override |
bool | UpdateInternalVariables (RadialReturnVariables &rReturnMappingVariables, const Properties &rProp) override |
Matrix | GetElasticLeftCauchyGreen (RadialReturnVariables &rReturnMappingVariables) override |
unsigned int | GetPlasticRegion () override |
void | ComputeElastoPlasticTangentMatrix (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rNewElasticLeftCauchyGreen, const double &alfa, Matrix &rConsistMatrix, const Properties &rProp) override |
void | CalculatePrincipalStressTrial (const RadialReturnVariables &rReturnMappingVariables, const Matrix &rNewElasticLeftCauchyGreen, Matrix &rStressMatrix, const Properties &rProp) override |
![]() | |
ParticleFlowRule () | |
Default constructor. More... | |
ParticleFlowRule (YieldCriterionPointer pYieldCriterion) | |
Initialization constructor. More... | |
ParticleFlowRule (ParticleFlowRule const &rOther) | |
Copy constructor. More... | |
ParticleFlowRule & | operator= (ParticleFlowRule const &rOther) |
Assignment operator. More... | |
virtual | ~ParticleFlowRule () |
Destructor. More... | |
virtual void | InitializeMaterial (const Properties &rMaterialProperties) |
const InternalVariables & | GetInternalVariables () |
const ThermalVariables & | GetThermalVariables () |
virtual bool | CalculateReturnMapping (RadialReturnVariables &rReturnMappingVariables, Matrix &rIsoStressMatrix, const Properties &rProp) |
virtual void | CalculateScalingFactors (const RadialReturnVariables &rReturnMappingVariables, PlasticFactors &rScalingFactors) |
KRATOS_DEFINE_LOCAL_FLAG (IMPLEX_ACTIVE) | |
KRATOS_DEFINE_LOCAL_FLAG (PLASTIC_REGION) | |
KRATOS_DEFINE_LOCAL_FLAG (PLASTIC_RATE_REGION) | |
KRATOS_DEFINE_LOCAL_FLAG (RETURN_MAPPING_COMPUTED) | |
KRATOS_CLASS_POINTER_DEFINITION (ParticleFlowRule) | |
Pointer definition of FlowRule. More... | |
Protected Member Functions | |
Protected Operations | |
void | InitializeMaterial (YieldCriterionPointer &pYieldCriterion, HardeningLawPointer &pHardeningLaw, const Properties &rProp) override |
void | InitializeMaterialParameters (const Properties &rProp) |
virtual void | ComputePlasticHardeningParameter (const BoundedVector< double, 3 > &rHenckyStrainVector, const double &rAlpha, double &rH) |
bool | CalculateConsistencyCondition (RadialReturnVariables &rReturnMappingVariables, const BoundedVector< double, 3 > &rPrincipalStress, const BoundedVector< double, 3 > &rPrincipalStrain, unsigned int ®ion, BoundedVector< double, 3 > &rPrincipalStressUpdated, const Properties &rProp) |
void | ComputeElasticMatrix_3X3 (const RadialReturnVariables &rReturnMappingVariables, BoundedMatrix< double, 3, 3 > &rElasticMatrix, const Properties &rProp) |
void | CalculateDepSurface (BoundedMatrix< double, 3, 3 > &rElasticMatrix, BoundedVector< double, 3 > &rFNorm, BoundedVector< double, 3 > &rGNorm, BoundedMatrix< double, 3, 3 > &rAuxDep) |
void | CalculateDepLine (BoundedMatrix< double, 3, 3 > &rInvD, BoundedVector< double, 3 > &rFNorm, BoundedVector< double, 3 > &rGNorm, BoundedMatrix< double, 3, 3 > &rAuxDep) |
void | CalculateElastoPlasticMatrix (const RadialReturnVariables &rReturnMappingVariables, unsigned int &rRegion, BoundedVector< double, 3 > &DiffPrincipalStress, BoundedMatrix< double, 6, 6 > &rDep, const Properties &rProp) |
void | ReturnStressFromPrincipalAxis (const BoundedMatrix< double, 3, 3 > &rEigenVectors, const BoundedVector< double, 3 > &rPrincipalStress, Matrix &rStressMatrix) |
void | CalculateInverseElasticMatrix (const RadialReturnVariables &rReturnMappingVariables, BoundedMatrix< double, 3, 3 > &rInverseElasticMatrix, const Properties &rProp) |
void | CalculateElasticMatrix (const RadialReturnVariables &rReturnMappingVariables, Matrix &rElasticMatrix, const Properties &rProp) |
void | CalculateModificationMatrix (const RadialReturnVariables &rReturnMappingVariables, BoundedMatrix< double, 3, 3 > &rAuxT, BoundedMatrix< double, 3, 3 > &rInvAuxT) |
void | CalculateTransformationMatrix (const BoundedMatrix< double, 3, 3 > &rMainDirection, BoundedMatrix< double, 6, 6 > &rA) |
![]() | |
virtual double & | CalculateStressNorm (Matrix &rStressMatrix, double &rStressNorm) |
Protected Attributes | |
BoundedVector< double, 3 > | mElasticPrincipalStrain |
BoundedVector< double, 3 > | mPlasticPrincipalStrain |
BoundedVector< double, 3 > | mElasticPreviousPrincipalStrain |
BoundedVector< double, 3 > | mPrincipalStressTrial |
BoundedVector< double, 3 > | mPrincipalStressUpdated |
unsigned int | mRegion |
bool | mLargeStrainBool |
double | mEquivalentPlasticStrain |
MaterialParameters | mMaterialParameters |
![]() | |
InternalVariables | mInternalVariables |
ThermalVariables | mThermalVariables |
YieldCriterionPointer | mpYieldCriterion |
Serialization | |
class | Serializer |
Additional Inherited Members | |
![]() | |
typedef ParticleYieldCriterion::Pointer | YieldCriterionPointer |
typedef ParticleHardeningLaw::Pointer | HardeningLawPointer |
typedef const Properties * | PropertiesPointer |
Short class definition.
Detail class definition.
Kratos::MCPlasticFlowRule::MCPlasticFlowRule | ( | ) |
Default constructor.
Kratos::MCPlasticFlowRule::MCPlasticFlowRule | ( | YieldCriterionPointer | pYieldCriterion | ) |
Initialization constructor.
Kratos::MCPlasticFlowRule::MCPlasticFlowRule | ( | MCPlasticFlowRule const & | rOther | ) |
Copy constructor.
|
override |
Destructor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
overridevirtual |
Reimplemented from Kratos::ParticleFlowRule.
|
overridevirtual |
Reimplemented from Kratos::ParticleFlowRule.
|
protected |
|
overridevirtual |
Clone function (has to be implemented by any derived class)
Reimplemented from Kratos::ParticleFlowRule.
Reimplemented in Kratos::MCStrainSofteningPlasticFlowRule.
|
protected |
|
overridevirtual |
Reimplemented from Kratos::ParticleFlowRule.
|
protectedvirtual |
|
overridevirtual |
Reimplemented from Kratos::ParticleFlowRule.
|
overridevirtual |
Reimplemented from Kratos::ParticleFlowRule.
|
overrideprotectedvirtual |
Reimplemented from Kratos::ParticleFlowRule.
|
protected |
Kratos::MCPlasticFlowRule::KRATOS_CLASS_POINTER_DEFINITION | ( | MCPlasticFlowRule | ) |
Pointer definition of NonLinearAssociativePlasticFlowRule.
MCPlasticFlowRule & Kratos::MCPlasticFlowRule::operator= | ( | MCPlasticFlowRule const & | rOther | ) |
Assignment operator.
|
protected |
|
overridevirtual |
Reimplemented from Kratos::ParticleFlowRule.
Reimplemented in Kratos::MCStrainSofteningPlasticFlowRule.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |