#include <SymmTensor.h>
Public Member Functions | |
SymmTensor () | |
SymmTensor (Real init) | |
SymmTensor (Real xx, Real yy, Real zz, Real xy, Real yz, Real zx) | |
SymmTensor (const ColumnMajorMatrix &cmm) | |
SymmTensor (const std::vector< Real > &init_list) | |
void | fillFromInputVector (const std::vector< Real > &input) |
Real | rowDot (const unsigned int r, const libMesh::TypeVector< Real > &v) const |
Real | trace () const |
Real | component (unsigned int i) const |
Real | xx () const |
Real | yy () const |
Real | zz () const |
Real | xy () const |
Real | yz () const |
Real | zx () const |
Real | yx () const |
Real | zy () const |
Real | xz () const |
Real & | xx () |
Real & | yy () |
Real & | zz () |
Real & | xy () |
Real & | yz () |
Real & | zx () |
Real & | yx () |
Real & | zy () |
Real & | xz () |
Real & | operator() (const unsigned i, const unsigned j) |
Real | operator() (const unsigned i, const unsigned j) const |
Real | doubleContraction (const SymmTensor &rhs) const |
void | xx (Real xx) |
void | yy (Real yy) |
void | zz (Real zz) |
void | xy (Real xy) |
void | yz (Real yz) |
void | zx (Real zx) |
void | yx (Real yx) |
void | zy (Real zy) |
void | xz (Real xz) |
void | zero () |
void | identity () |
void | addDiag (Real value) |
bool | operator== (const SymmTensor &rhs) const |
bool | operator!= (const SymmTensor &rhs) const |
SymmTensor & | operator+= (const SymmTensor &t) |
SymmTensor & | operator-= (const SymmTensor &t) |
SymmTensor | operator+ (const SymmTensor &t) const |
SymmTensor | operator* (Real t) const |
Point | operator* (const Point &p) const |
SymmTensor | operator- (const SymmTensor &t) const |
SymmTensor & | operator+= (const ColumnMajorMatrix &cmm) |
SymmTensor & | operator-= (const ColumnMajorMatrix &cmm) |
SymmTensor & | operator= (const ColumnMajorMatrix &cmm) |
SymmTensor & | operator= (Real val) |
SymmTensor & | operator*= (Real val) |
ColumnMajorMatrix | columnMajorMatrix () const |
Static Public Member Functions | |
static void | initRandom () |
static SymmTensor | genRandomSymmTensor (Real scalefactor) |
Private Attributes | |
Real | _xx |
Real | _yy |
Real | _zz |
Real | _xy |
Real | _yz |
Real | _zx |
Friends | |
std::ostream & | operator<< (std::ostream &stream, const SymmTensor &obj) |
Definition at line 21 of file SymmTensor.h.
|
inline |
|
inlineexplicit |
|
inline |
|
inlineexplicit |
Definition at line 32 of file SymmTensor.h.
|
inlineexplicit |
Definition at line 46 of file SymmTensor.h.
|
inline |
Definition at line 281 of file SymmTensor.h.
Referenced by SolidModel::applyThermalStrain(), ConstitutiveModel::applyThermalStrain(), PLC_LSH::computeCreep(), PLC_LSH::computeLSH(), LinearIsotropicMaterial::computeProperties(), and ReturnMappingModel::computeStress().
|
inline |
Definition at line 425 of file SymmTensor.h.
Referenced by MaterialTensorCalculatorTools::calcPrincipalValues(), and RateDepSmearIsoCrackModel::initVariables().
|
inline |
Definition at line 99 of file SymmTensor.h.
Referenced by MaterialTensorCalculatorTools::component(), AbaqusCreepMaterial::computeStress(), and AbaqusUmatMaterial::computeStress().
|
inline |
Definition at line 259 of file SymmTensor.h.
Referenced by StressDivergenceRZ::calculateJacobian(), PLC_LSH::computeCreep(), PLC_LSH::computeLSH(), StressDivergenceRSpherical::computeQpJacobian(), CombinedCreepPlasticity::computeStress(), ReturnMappingModel::computeStress(), PLC_LSH::computeStress(), and MaterialTensorCalculatorTools::effectiveStrain().
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
Definition at line 442 of file SymmTensor.h.
Referenced by RateDepSmearCrackModel::RateDepSmearCrackModel().
|
inline |
Definition at line 292 of file SymmTensor.h.
|
inline |
Definition at line 149 of file SymmTensor.h.
|
inline |
Definition at line 204 of file SymmTensor.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 360 of file SymmTensor.h.
|
inline |
|
inline |
|
inline |
Definition at line 374 of file SymmTensor.h.
|
inline |
|
inline |
Definition at line 389 of file SymmTensor.h.
|
inline |
|
inline |
|
inline |
Definition at line 75 of file SymmTensor.h.
|
inline |
Definition at line 97 of file SymmTensor.h.
Referenced by PLC_LSH::computeCreep(), PLC_LSH::computeLSH(), SolidMechanics::Linear::computeStrain(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), ReturnMappingModel::computeStress(), MaterialTensorCalculatorTools::firstInvariant(), and MaterialTensorCalculatorTools::hydrostatic().
|
inline |
Definition at line 140 of file SymmTensor.h.
|
inline |
Definition at line 131 of file SymmTensor.h.
Referenced by StressDivergenceRZ::calculateJacobian(), SolidModel::computeCrackStrainAndOrientation(), StressDivergenceRSpherical::computeQpJacobian(), StressDivergence::computeQpJacobian(), StressDivergenceRSpherical::computeQpOffDiagJacobian(), StressDivergence::computeQpOffDiagJacobian(), StressDivergenceRZ::computeQpOffDiagJacobian(), SolidMechanics::Linear::computeStrain(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::SphericalR::computeStrain(), SolidMechanics::Nonlinear::computeStrainIncrement(), dataLoad(), dataStore(), genRandomSymmTensor(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SolidMechanics::Element::rotateSymmetricTensor(), SolidModel::rotateSymmetricTensor(), MaterialTensorCalculatorTools::secondInvariant(), MaterialTensorCalculatorTools::thirdInvariant(), SolidMechanics::Element::unrotateSymmetricTensor(), MaterialTensorCalculatorTools::volumetricStrain(), and MaterialTensorCalculatorTools::vonMisesStress().
|
inline |
|
inline |
Definition at line 143 of file SymmTensor.h.
|
inline |
Definition at line 134 of file SymmTensor.h.
Referenced by StressDivergenceRZ::calculateJacobian(), StressDivergenceRZ::computeQpOffDiagJacobian(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::Linear::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::Nonlinear::computeStrainIncrement(), dataLoad(), dataStore(), genRandomSymmTensor(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SolidMechanics::Element::rotateSymmetricTensor(), SolidModel::rotateSymmetricTensor(), MaterialTensorCalculatorTools::secondInvariant(), MaterialTensorCalculatorTools::thirdInvariant(), SolidMechanics::Element::unrotateSymmetricTensor(), and MaterialTensorCalculatorTools::vonMisesStress().
|
inline |
|
inline |
Definition at line 148 of file SymmTensor.h.
|
inline |
Definition at line 139 of file SymmTensor.h.
|
inline |
|
inline |
Definition at line 146 of file SymmTensor.h.
|
inline |
Definition at line 137 of file SymmTensor.h.
|
inline |
|
inline |
Definition at line 141 of file SymmTensor.h.
|
inline |
Definition at line 132 of file SymmTensor.h.
Referenced by StressDivergenceRZ::calculateJacobian(), SolidModel::computeCrackStrainAndOrientation(), StressDivergenceRSpherical::computeQpJacobian(), StressDivergence::computeQpJacobian(), StressDivergenceRSpherical::computeQpOffDiagJacobian(), StressDivergence::computeQpOffDiagJacobian(), StressDivergenceRZ::computeQpOffDiagJacobian(), SolidMechanics::Linear::computeStrain(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::SphericalR::computeStrain(), SolidMechanics::Nonlinear::computeStrainIncrement(), dataLoad(), dataStore(), genRandomSymmTensor(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SolidMechanics::Element::rotateSymmetricTensor(), SolidModel::rotateSymmetricTensor(), MaterialTensorCalculatorTools::secondInvariant(), MaterialTensorCalculatorTools::thirdInvariant(), SolidMechanics::Element::unrotateSymmetricTensor(), MaterialTensorCalculatorTools::volumetricStrain(), and MaterialTensorCalculatorTools::vonMisesStress().
|
inline |
|
inline |
Definition at line 144 of file SymmTensor.h.
|
inline |
Definition at line 135 of file SymmTensor.h.
Referenced by SolidMechanics::Linear::computeStrain(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::Nonlinear::computeStrainIncrement(), dataLoad(), dataStore(), genRandomSymmTensor(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SolidMechanics::Element::rotateSymmetricTensor(), SolidModel::rotateSymmetricTensor(), MaterialTensorCalculatorTools::secondInvariant(), MaterialTensorCalculatorTools::thirdInvariant(), SolidMechanics::Element::unrotateSymmetricTensor(), and MaterialTensorCalculatorTools::vonMisesStress().
|
inline |
|
inline |
Definition at line 275 of file SymmTensor.h.
Referenced by LinearIsotropicMaterial::computeProperties(), and SolidModel::modifyStrainIncrement().
|
inline |
Definition at line 145 of file SymmTensor.h.
|
inline |
Definition at line 136 of file SymmTensor.h.
Referenced by SolidMechanics::Linear::computeStrain(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::Nonlinear::computeStrainIncrement(), dataLoad(), dataStore(), genRandomSymmTensor(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SolidMechanics::Element::rotateSymmetricTensor(), SolidModel::rotateSymmetricTensor(), MaterialTensorCalculatorTools::secondInvariant(), MaterialTensorCalculatorTools::thirdInvariant(), SolidMechanics::Element::unrotateSymmetricTensor(), and MaterialTensorCalculatorTools::vonMisesStress().
|
inline |
|
inline |
Definition at line 147 of file SymmTensor.h.
|
inline |
Definition at line 138 of file SymmTensor.h.
|
inline |
|
inline |
Definition at line 142 of file SymmTensor.h.
|
inline |
Definition at line 133 of file SymmTensor.h.
Referenced by StressDivergenceRZ::calculateJacobian(), SolidModel::computeCrackStrainAndOrientation(), StressDivergenceRSpherical::computeQpJacobian(), StressDivergence::computeQpJacobian(), StressDivergenceRSpherical::computeQpOffDiagJacobian(), StressDivergence::computeQpOffDiagJacobian(), StressDivergenceRZ::computeQpOffDiagJacobian(), SolidMechanics::Linear::computeStrain(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::SphericalR::computeStrain(), SolidMechanics::Nonlinear::computeStrainIncrement(), dataLoad(), dataStore(), genRandomSymmTensor(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SolidMechanics::Element::rotateSymmetricTensor(), SolidModel::rotateSymmetricTensor(), MaterialTensorCalculatorTools::secondInvariant(), MaterialTensorCalculatorTools::thirdInvariant(), SolidMechanics::Element::unrotateSymmetricTensor(), MaterialTensorCalculatorTools::volumetricStrain(), and MaterialTensorCalculatorTools::vonMisesStress().
|
inline |
|
friend |
Definition at line 13 of file SymmTensor.C.
|
private |
Definition at line 465 of file SymmTensor.h.
Referenced by addDiag(), columnMajorMatrix(), component(), doubleContraction(), fillFromInputVector(), identity(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator==(), rowDot(), trace(), xx(), and zero().
|
private |
Definition at line 468 of file SymmTensor.h.
Referenced by columnMajorMatrix(), component(), doubleContraction(), fillFromInputVector(), identity(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator==(), rowDot(), xy(), yx(), and zero().
|
private |
Definition at line 466 of file SymmTensor.h.
Referenced by addDiag(), columnMajorMatrix(), component(), doubleContraction(), fillFromInputVector(), identity(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator==(), rowDot(), trace(), yy(), and zero().
|
private |
Definition at line 469 of file SymmTensor.h.
Referenced by columnMajorMatrix(), component(), doubleContraction(), fillFromInputVector(), identity(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator==(), rowDot(), yz(), zero(), and zy().
|
private |
Definition at line 470 of file SymmTensor.h.
Referenced by columnMajorMatrix(), component(), doubleContraction(), fillFromInputVector(), identity(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator==(), rowDot(), xz(), zero(), and zx().
|
private |
Definition at line 467 of file SymmTensor.h.
Referenced by addDiag(), columnMajorMatrix(), component(), doubleContraction(), fillFromInputVector(), identity(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator==(), rowDot(), trace(), zero(), and zz().