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.
|
: This object computes all the required information for the high cycle fatigue constitutive law. More...
#include <high_cycle_fatigue_law_integrator.h>
Public Member Functions | |
Type Definitions | |
KRATOS_CLASS_POINTER_DEFINITION (HighCycleFatigueLawIntegrator) | |
Counted pointer of HighCycleFatigueLawIntegrator. More... | |
Life Cycle | |
HighCycleFatigueLawIntegrator () | |
Initialization constructor. More... | |
HighCycleFatigueLawIntegrator (HighCycleFatigueLawIntegrator const &rOther) | |
Copy constructor. More... | |
HighCycleFatigueLawIntegrator & | operator= (HighCycleFatigueLawIntegrator const &rOther) |
Assignment operator. More... | |
virtual | ~HighCycleFatigueLawIntegrator () |
Destructor. More... | |
Static Public Member Functions | |
Operations | |
static void | CalculateMaximumAndMinimumStresses (const double CurrentStress, double &rMaximumStress, double &rMinimumStress, const Vector &PreviousStresses, bool &rMaxIndicator, bool &rMinIndicator) |
This method checks and saves the previous stress state if it was a maximum or a minimum. More... | |
static double | CalculateTensionCompressionFactor (const Vector &rStressVector) |
This method checks if the global stress state is tension or compression; -1 for a generalized compression state and 1 for a generalized tensile state. More... | |
static double | CalculateReversionFactor (const double MaxStress, const double MinStress) |
This method returns de reversion factor. More... | |
static void | CalculateFatigueParameters (const double MaxStress, double ReversionFactor, const Properties &rMaterialParameters, double &rB0, double &rSth, double &rAlphat, double &rN_f) |
This method computes internal variables (B0, Sth and ALPHAT) of the CL. More... | |
static void | CalculateFatigueReductionFactorAndWohlerStress (const Properties &rMaterialParameters, const double MaxStress, unsigned int LocalNumberOfCycles, unsigned int GlobalNumberOfCycles, const double B0, const double Sth, const double Alphat, double &rFatigueReductionFactor, double &rWohlerStress) |
This method computes the reduction factor and the wohler stress (SN curve) More... | |
: This object computes all the required information for the high cycle fatigue constitutive law.
The definitions of these classes is completely static, the derivation is done in a static way
TVoigtSize | Strain size |
|
inline |
Initialization constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor.
|
inlinestatic |
This method computes internal variables (B0, Sth and ALPHAT) of the CL.
MaxStress | Signed maximum stress in the current cycle. |
ReversionFactor | Ratio between the minimum and maximum signed equivalent stresses for the current load cycle. |
MaterialParameters | Material properties. |
rB0 | Internal variable of the fatigue model. |
rSth | Endurance limit of the fatigue model. |
rAlphat | Internal variable of the fatigue model. |
|
inlinestatic |
This method computes the reduction factor and the wohler stress (SN curve)
MaterialParameters | Material properties. |
MaxStress | Signed maximum stress in the current cycle. |
LocalNumberOfCycles | Number of cycles in the current load. |
GlobalNumberOfCycles | Number of cycles in the whole analysis. |
B0 | Internal variable of the fatigue model. |
Sth | Endurance limit of the fatigue model. |
Alphat | Internal variable of the fatigue model. |
rFatigueReductionFactor | Reduction factor from the previous step to be reevaluated. |
rWohlerStress | Normalized Wohler stress used to build the life prediction curves (SN curve). |
|
inlinestatic |
This method checks and saves the previous stress state if it was a maximum or a minimum.
CurrentStress | Equivalent stress in the current step. |
rMaximumStress | Maximum stress. |
rMinimumStress | Minimum stress. |
PreviousStresses | Equivalent stresses in the two previous steps. |
rMaxIndicator | Indicator of a maximum in the current cycle. |
rMinIndicator | Indicator of a minimum in the current cycle. |
|
inlinestatic |
This method returns de reversion factor.
MaxStress | Signed maximum equivalent stress in the current cycle. |
MinStress | Signed minimum equivalent stress in the current cycle. |
|
inlinestatic |
This method checks if the global stress state is tension or compression; -1 for a generalized compression state and 1 for a generalized tensile state.
StressVector | Current predictive stress tensor. |
Kratos::HighCycleFatigueLawIntegrator< TVoigtSize >::KRATOS_CLASS_POINTER_DEFINITION | ( | HighCycleFatigueLawIntegrator< TVoigtSize > | ) |
Counted pointer of HighCycleFatigueLawIntegrator.
|
inline |
Assignment operator.