OGS
|
std::tuple< MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, double, double, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > MaterialLib::Solids::Phasefield::calculateIsotropicDegradedStress | ( | double const | degradation, |
double const | bulk_modulus, | ||
double const | mu, | ||
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const & | eps ) |
Definition at line 138 of file LinearElasticIsotropicPhaseField.h.
References MathLib::KelvinVector::kelvin_vector_dimensions().
std::tuple< MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, double, double, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > MaterialLib::Solids::Phasefield::calculateIsotropicDegradedStressWithRankineEnergy | ( | double const | degradation, |
double const | bulk_modulus, | ||
double const | mu, | ||
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const & | eps ) |
Definition at line 191 of file LinearElasticIsotropicPhaseField.h.
References heaviside(), MathLib::KelvinVector::kelvin_vector_dimensions(), and MathLib::KelvinVector::kelvinVectorToTensor().
std::tuple< MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, double, double, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > MaterialLib::Solids::Phasefield::calculateOrthoMasonryDegradedStress | ( | double const | degradation, |
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const & | eps, | ||
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > const & | C_ortho ) |
Definition at line 127 of file LinearElasticOrthotropicPhaseField.h.
References heaviside(), MathLib::KelvinVector::kelvinVectorToTensor(), macaulayCompressive(), and macaulayTensile().
std::tuple< MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, double, double, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > MaterialLib::Solids::Phasefield::calculateOrthoVolDevDegradedStress | ( | double const | degradation, |
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const & | eps, | ||
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > const & | C_ortho ) |
Definition at line 38 of file LinearElasticOrthotropicPhaseField.h.
References MathLib::KelvinVector::kelvin_vector_dimensions().
std::tuple< MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinVectorType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, double, double, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim >, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > MaterialLib::Solids::Phasefield::calculateVolDevDegradedStress | ( | double const | degradation, |
double const | bulk_modulus, | ||
double const | mu, | ||
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const & | eps ) |
Definition at line 61 of file LinearElasticIsotropicPhaseField.h.
References heaviside(), MathLib::KelvinVector::kelvin_vector_dimensions(), macaulayCompressive(), and macaulayTensile().
|
inline |
Decompose the stiffness into tensile and compressive part. Judging by the physical observations, compression perpendicular to a crack does not cause crack propagation. Thus, the phase-field parameter is only involved into the tensile part to degrade the elastic strain energy. heaviside function returns 1.0 if the argument is positive and 0.0 if negative
Definition at line 32 of file LinearElasticIsotropicPhaseField.h.
Referenced by calculateIsotropicDegradedStressWithRankineEnergy(), calculateOrthoMasonryDegradedStress(), calculateVolDevDegradedStress(), macaulayCompressive(), and macaulayTensile().
|
inline |
Definition at line 43 of file LinearElasticIsotropicPhaseField.h.
References heaviside().
Referenced by calculateOrthoMasonryDegradedStress(), and calculateVolDevDegradedStress().
|
inline |
Macaulay brackets: positive strain is tensile and negative strain for compressive
Definition at line 39 of file LinearElasticIsotropicPhaseField.h.
References heaviside().
Referenced by calculateOrthoMasonryDegradedStress(), and calculateVolDevDegradedStress().