![]() |
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.
|
Defining all the methods and variables required in fatigue simulations. More...
#include <hcf_data_container.h>
Classes | |
| struct | FatigueVariables |
Public Member Functions | |
| HCFDataContainer () | |
| void | CalculateSminAndSmax (const double CurrentStress, HCFDataContainer::FatigueVariables &rFatigueVariables) |
| This method sets maximum and minimum stresses for fatigue calculations. More... | |
| double | CalculateTensionOrCompressionIdentifier (const Vector &rStressVector) |
| This method identifies if the overall load state is tension or compression. More... | |
| double | CalculateReversionFactor (const double MaxStress, const double MinStress) |
| This method calculates the reversion factor based on the maximum and minimum stresses. More... | |
| void | CalculateFatigueParameters (const Properties &rMaterialParameters, HCFDataContainer::FatigueVariables &rFatigueVariables) |
| This method sets the variables required for calculating fatigue reduction factor and Wohler stress. More... | |
| void | CalculateFatigueReductionFactorAndWohlerStress (const Properties &rMaterialParameters, HCFDataContainer::FatigueVariables &rFatigueVariables) |
| This method calculates fatigue reduction factor and Wohler stress. More... | |
| void | InitializeFatigueVariables (HCFDataContainer::FatigueVariables &rFatigueVariables) |
| This method initializes all the values in the FatigueVariables. More... | |
| void | UpdateFatigueVariables (HCFDataContainer::FatigueVariables &rFatigueVariables) |
| This method updates all member variables. More... | |
| void | FinalizeSolutionStep (HCFDataContainer::FatigueVariables &rFatigueVariables, const Properties &rMaterialProperties, const ProcessInfo &rCurrentProcessInfo, ConstitutiveLaw::StressVectorType stress_vector, double uniaxial_stress) |
| This method computes fatigue-related quantities. More... | |
| int | Check (const Properties &rMaterialProperties) |
| This method checks the fatigue inout properties. More... | |
Static Public Attributes | |
| static constexpr double | tolerance = 1.0e-3 |
Friends | |
| class | Serializer |
Defining all the methods and variables required in fatigue simulations.
Give access to methods and restores all member variables in fatigue simulations
|
inline |
| void Kratos::HCFDataContainer::CalculateFatigueParameters | ( | const Properties & | rMaterialParameters, |
| HCFDataContainer::FatigueVariables & | rFatigueVariables | ||
| ) |
This method sets the variables required for calculating fatigue reduction factor and Wohler stress.
| void Kratos::HCFDataContainer::CalculateFatigueReductionFactorAndWohlerStress | ( | const Properties & | rMaterialParameters, |
| HCFDataContainer::FatigueVariables & | rFatigueVariables | ||
| ) |
This method calculates fatigue reduction factor and Wohler stress.
| double Kratos::HCFDataContainer::CalculateReversionFactor | ( | const double | MaxStress, |
| const double | MinStress | ||
| ) |
This method calculates the reversion factor based on the maximum and minimum stresses.
| void Kratos::HCFDataContainer::CalculateSminAndSmax | ( | const double | CurrentStress, |
| HCFDataContainer::FatigueVariables & | rFatigueVariables | ||
| ) |
This method sets maximum and minimum stresses for fatigue calculations.
| double Kratos::HCFDataContainer::CalculateTensionOrCompressionIdentifier | ( | const Vector & | rStressVector | ) |
This method identifies if the overall load state is tension or compression.
| int Kratos::HCFDataContainer::Check | ( | const Properties & | rMaterialProperties | ) |
This method checks the fatigue inout properties.
| void Kratos::HCFDataContainer::FinalizeSolutionStep | ( | HCFDataContainer::FatigueVariables & | rFatigueVariables, |
| const Properties & | rMaterialProperties, | ||
| const ProcessInfo & | rCurrentProcessInfo, | ||
| ConstitutiveLaw::StressVectorType | stress_vector, | ||
| double | uniaxial_stress | ||
| ) |
This method computes fatigue-related quantities.
| void Kratos::HCFDataContainer::InitializeFatigueVariables | ( | HCFDataContainer::FatigueVariables & | rFatigueVariables | ) |
This method initializes all the values in the FatigueVariables.
| void Kratos::HCFDataContainer::UpdateFatigueVariables | ( | HCFDataContainer::FatigueVariables & | rFatigueVariables | ) |
This method updates all member variables.
|
friend |
|
staticconstexpr |