This class is the base class which defines the constitutive law used for high cycle fatigue (HCF) in small deformation.
More...
|
|
| GenericSmallStrainHighCycleFatigueLaw () |
|
| GenericSmallStrainHighCycleFatigueLaw (const double FatigueReductionFactor, const double PreviousStress0, const double PreviousStress1, const double MaxStress, const double MinStress, const unsigned int NumberOfCyclesGlobal, const double FatigueReductionParameter) |
|
ConstitutiveLaw::Pointer | Clone () const override |
|
| GenericSmallStrainHighCycleFatigueLaw (const GenericSmallStrainHighCycleFatigueLaw &rOther) |
|
| ~GenericSmallStrainHighCycleFatigueLaw () override |
|
|
void | InitializeMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override |
| Initialize the material response in terms of 1st Piola-Kirchhoff stresses. More...
|
|
void | InitializeMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override |
| Initialize the material response in terms of 2nd Piola-Kirchhoff stresses. More...
|
|
void | InitializeMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override |
| Initialize the material response in terms of Kirchhoff stresses. More...
|
|
void | InitializeMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override |
| Initialize the material response in terms of Cauchy stresses. More...
|
|
void | CalculateMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of 1st Piola-Kirchhoff stresses and constitutive tensor. More...
|
|
void | CalculateMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of 2nd Piola-Kirchhoff stresses and constitutive tensor. More...
|
|
void | CalculateMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of Kirchhoff stresses and constitutive tensor. More...
|
|
void | CalculateMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of Cauchy stresses and constitutive tensor. More...
|
|
bool | Has (const Variable< bool > &rThisVariable) override |
|
bool | Has (const Variable< double > &rThisVariable) override |
| Returns whether this constitutive Law has specified variable (double) More...
|
|
bool | Has (const Variable< int > &rThisVariable) override |
|
void | SetValue (const Variable< bool > &rThisVariable, const bool &Value, const ProcessInfo &rCurrentProcessInfo) override |
| Sets the value of a specified variable (bool) More...
|
|
void | SetValue (const Variable< int > &rThisVariable, const int &rValue, const ProcessInfo &rCurrentProcessInfo) override |
|
void | SetValue (const Variable< double > &rThisVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override |
| Sets the value of a specified variable (double) More...
|
|
bool & | GetValue (const Variable< bool > &rThisVariable, bool &rValue) override |
|
int & | GetValue (const Variable< int > &rThisVariable, int &rValue) override |
|
double & | GetValue (const Variable< double > &rThisVariable, double &rValue) override |
| Returns the value of a specified variable (double) More...
|
|
double & | CalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< double > &rThisVariable, double &rValue) override |
| Returns the value of a specified variable (double) More...
|
|
Matrix & | CalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< Matrix > &rThisVariable, Matrix &rValue) override |
| Returns the value of a specified variable (matrix) More...
|
|
bool | RequiresInitializeMaterialResponse () override |
| If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
|
|
bool | RequiresFinalizeMaterialResponse () override |
| If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
|
|
void | FinalizeMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override |
|
void | FinalizeMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override |
| Finalize the material response in terms of 1st Piola-Kirchhoff stresses. More...
|
|
void | FinalizeMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override |
| Finalize the material response in terms of 2nd Piola-Kirchhoff stresses. More...
|
|
void | FinalizeMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override |
| Finalize the material response in terms of Kirchhoff stresses. More...
|
|
virtual bool | Has (const Variable< bool > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual bool | Has (const Variable< int > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual bool | Has (const Variable< double > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual bool | Has (const Variable< Vector > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual bool | Has (const Variable< Matrix > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual bool | Has (const Variable< array_1d< double, 3 > > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual bool | Has (const Variable< array_1d< double, 6 > > &rThisVariable) |
| Returns whether this constitutive Law has specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< bool > &rVariable, const bool &Value, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< int > &rVariable, const int &Value, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< Vector > &rVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< Matrix > &rVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< array_1d< double, 3 > > &rVariable, const array_1d< double, 3 > &rValue, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual void | SetValue (const Variable< array_1d< double, 6 > > &rVariable, const array_1d< double, 6 > &rValue, const ProcessInfo &rCurrentProcessInfo) |
| Sets the value of a specified variable (integer) More...
|
|
virtual bool & | GetValue (const Variable< bool > &rThisVariable, bool &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
virtual int & | GetValue (const Variable< int > &rThisVariable, int &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
virtual double & | GetValue (const Variable< double > &rThisVariable, double &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
virtual Vector & | GetValue (const Variable< Vector > &rThisVariable, Vector &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
virtual Matrix & | GetValue (const Variable< Matrix > &rThisVariable, Matrix &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
virtual array_1d< double, 3 > & | GetValue (const Variable< array_1d< double, 3 > > &rThisVariable, array_1d< double, 3 > &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
virtual array_1d< double, 6 > & | GetValue (const Variable< array_1d< double, 6 > > &rThisVariable, array_1d< double, 6 > &rValue) |
| Returns the value of a specified variable (integer) More...
|
|
| GenericSmallStrainIsotropicDamage () |
|
ConstitutiveLaw::Pointer | Clone () const override |
|
| GenericSmallStrainIsotropicDamage (const GenericSmallStrainIsotropicDamage &rOther) |
|
| ~GenericSmallStrainIsotropicDamage () override |
|
void | CalculateMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of 1st Piola-Kirchhoff stresses and constitutive tensor. More...
|
|
void | CalculateMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of 2nd Piola-Kirchhoff stresses and constitutive tensor. More...
|
|
void | CalculateMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of Kirchhoff stresses and constitutive tensor. More...
|
|
void | CalculateMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override |
| Computes the material response in terms of Cauchy stresses and constitutive tensor. More...
|
|
void | InitializeMaterial (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) override |
| This is to be called at the very beginning of the calculation. More...
|
|
void | FinalizeMaterialResponsePK1 (ConstitutiveLaw::Parameters &rValues) override |
| Finalize the material response in terms of 1st Piola-Kirchhoff stresses. More...
|
|
void | FinalizeMaterialResponsePK2 (ConstitutiveLaw::Parameters &rValues) override |
| Finalize the material response in terms of 2nd Piola-Kirchhoff stresses. More...
|
|
void | FinalizeMaterialResponseKirchhoff (ConstitutiveLaw::Parameters &rValues) override |
| Finalize the material response in terms of Kirchhoff stresses. More...
|
|
void | FinalizeMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override |
|
bool | Has (const Variable< double > &rThisVariable) override |
| Returns whether this constitutive Law has specified variable (double) More...
|
|
bool | Has (const Variable< Vector > &rThisVariable) override |
| Returns whether this constitutive Law has specified variable (Vector) More...
|
|
bool | Has (const Variable< Matrix > &rThisVariable) override |
| Returns whether this constitutive Law has specified variable (Matrix) More...
|
|
void | SetValue (const Variable< double > &rThisVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override |
| Sets the value of a specified variable (double) More...
|
|
void | SetValue (const Variable< Vector > &rThisVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) override |
| Sets the value of a specified variable (Vector) More...
|
|
double & | GetValue (const Variable< double > &rThisVariable, double &rValue) override |
| Returns the value of a specified variable (double) More...
|
|
Vector & | GetValue (const Variable< Vector > &rThisVariable, Vector &rValue) override |
| Returns the value of a specified variable (Vector) More...
|
|
bool | RequiresFinalizeMaterialResponse () override |
| If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
|
|
bool | RequiresInitializeMaterialResponse () override |
| If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
|
|
double & | CalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< double > &rThisVariable, double &rValue) override |
| Returns the value of a specified variable (double) More...
|
|
Vector & | CalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< Vector > &rThisVariable, Vector &rValue) override |
| Returns the value of a specified variable (vector) More...
|
|
Matrix & | CalculateValue (ConstitutiveLaw::Parameters &rParameterValues, const Variable< Matrix > &rThisVariable, Matrix &rValue) override |
| Returns the value of a specified variable (matrix) More...
|
|
int | Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override |
| This function provides the place to perform checks on the completeness of the input. More...
|
|
void | CalculateTangentTensor (ConstitutiveLaw::Parameters &rValues) |
| This method computes the tangent tensor. More...
|
|
| KRATOS_CLASS_POINTER_DEFINITION (GenericSmallStrainIsotropicDamage) |
| Counted pointer of GenericYieldSurface. More...
|
|
template<class TConstLawIntegratorType>
class Kratos::GenericSmallStrainHighCycleFatigueLaw< TConstLawIntegratorType >
This class is the base class which defines the constitutive law used for high cycle fatigue (HCF) in small deformation.
This class uses the GenericSmallStrainIsotropicDamage class once the load is applied Nf cycles. The code has been written following the approach proposed by S. Oller et al. in A continuum mechanics model for mechanical fatigue analysis (2005)
- Template Parameters
-
TConstLawIntegratorType | The constitutive law integrator considered |
- Author
- Sergio Jiménez/Alejandro Cornejo/Lucia Barbu