Go to the documentation of this file.
14 #include "MaterialProperty.h"
16 #include "libmesh/vector_value.h"
72 for (
unsigned i(0); i < 21; ++i)
88 virtual Real
stiffness(
const unsigned int i,
104 for (
unsigned i(0); i < 21; ++i)
112 for (
unsigned i(0); i < 21; ++i)
120 for (
unsigned i(0); i < 21; ++i)
128 for (
unsigned i(0); i < 21; ++i)
136 for (
unsigned i(0); i < 21; ++i)
148 void form9x9Rotation(
const ColumnMajorMatrix & R_3x3, ColumnMajorMatrix & R_9x9)
const;
196 friend void dataStore(std::ostream &, T &,
void *);
199 friend void dataLoad(std::istream &, T &,
void *);
void calculate(unsigned int qp)
Public function that will be called whenever the values for this matrix need to be filled in.
void rotateFromLocalToGlobal(const ColumnMajorMatrix &R)
void operator*=(Real rhs)
void convertFrom9x9(const ColumnMajorMatrix &cmm)
Real valueAtIndex(int i) const
virtual void multiply(const SymmTensor &x, SymmTensor &b) const
void rotateFromGlobalToLocal(const ColumnMajorMatrix &R)
friend std::ostream & operator<<(std::ostream &stream, const SymmElasticityTensor &obj)
VectorValue< Real > RealGradient
bool _values_computed
Whether or not the values have been computed once.
void copyValues(SymmElasticityTensor &rhs) const
virtual void adjustForCracking(const RealVectorValue &crack_flags)
void form9x9Rotation(const ColumnMajorMatrix &R_3x3, ColumnMajorMatrix &R_9x9) const
void operator/=(Real rhs)
virtual Real stiffness(const unsigned int i, const unsigned int j, const RealGradient &test, const RealGradient &phi) const
virtual void adjustForCrackingWithShearRetention(const RealVectorValue &crack_flags)
friend void dataLoad(std::istream &, T &, void *)
void operator+=(const SymmElasticityTensor &rhs)
void convertFrom6x6(const ColumnMajorMatrix &cmm)
This class defines a basic set of capabilities any elasticity tensor should have.
SymmElasticityTensor operator+(const SymmElasticityTensor &rhs) const
SymmElasticityTensor(const bool constant=false)
Default constructor...
void dataLoad(std::istream &, SymmElasticityTensor &, void *)
bool _constant
Whether or not the matrix is constant for all of time and space.
void operator-=(const SymmElasticityTensor &rhs)
virtual SymmElasticityTensor calculateDerivative(unsigned int qp, unsigned int i)
friend void dataStore(std::ostream &, T &, void *)
virtual void calculateEntries(unsigned int qp)
Virtual (must be overriden by derived class).
ColumnMajorMatrix columnMajorMatrix6x6() const
virtual ~SymmElasticityTensor()
void fillFromInputVector(std::vector< Real > input, bool all)
void dataStore(std::ostream &, SymmElasticityTensor &, void *)
RealGradient sum_3x1() const
SymmTensor operator*(const SymmTensor &x) const
ColumnMajorMatrix columnMajorMatrix9x9() const