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 |