|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_elasticity_standard_tensors_h
17 #define dealii_elasticity_standard_tensors_h
73 #ifdef DEAL_II_HAVE_CXX14_CONSTEXPR
74 = unit_symmetric_tensor<dim>()
106 #ifdef DEAL_II_HAVE_CXX14_CONSTEXPR
107 = identity_tensor<dim>()
122 #ifdef DEAL_II_HAVE_CXX14_CONSTEXPR
124 unit_symmetric_tensor<dim>())
172 #ifdef DEAL_II_HAVE_CXX14_CONSTEXPR
173 = deviator_tensor<dim>()
235 template <
typename Number>
250 template <
typename Number>
277 template <
typename Number>
302 template <
typename Number>
320 template <
typename Number>
327 ExcMessage(
"Deformation gradient has a negative determinant."));
338 std::pow(det_F, -2.0 / dim);
346 template <
typename Number>
353 ExcMessage(
"Deformation gradient has a negative determinant."));
372 template <
typename Number>
383 template <
typename Number>
392 for (
unsigned int A = 0;
A < dim; ++
A)
393 for (
unsigned int B =
A; B < dim; ++B)
394 for (
unsigned int C = 0;
C < dim; ++
C)
395 for (
unsigned int D =
C; D < dim; ++D)
396 dC_inv_dC[
A][B][
C][D] -=
397 0.5 * (C_inv[
A][
C] * C_inv[B][D] + C_inv[
A][D] * C_inv[B][
C]);
static constexpr SymmetricTensor< 4, dim, Number > dC_inv_dC(const Tensor< 2, dim, Number > &F)
Tensor< 2, dim, Number > F(const Tensor< 2, dim, Number > &Grad_u)
static constexpr const SymmetricTensor< 4, dim > IxI
static constexpr SymmetricTensor< 4, dim, Number > Dev_P(const Tensor< 2, dim, Number > &F)
constexpr SymmetricTensor< 4, dim, Number > outer_product(const SymmetricTensor< 2, dim, Number > &t1, const SymmetricTensor< 2, dim, Number > &t2)
constexpr SymmetricTensor< 2, dim, Number > invert(const SymmetricTensor< 2, dim, Number > &t)
SymmetricTensor< 2, dim, Number > C(const Tensor< 2, dim, Number > &F)
static constexpr SymmetricTensor< 2, dim, Number > ddet_F_dC(const Tensor< 2, dim, Number > &F)
#define DEAL_II_CONSTEXPR
static constexpr SymmetricTensor< 4, dim, Number > Dev_P_T(const Tensor< 2, dim, Number > &F)
static ::ExceptionBase & ExcMessage(std::string arg1)
constexpr SymmetricTensor< 4, dim, Number > outer_product(const SymmetricTensor< 2, dim, Number > &t1, const SymmetricTensor< 2, dim, Number > &t2)
#define DEAL_II_NAMESPACE_OPEN
#define Assert(cond, exc)
constexpr SymmetricTensor< 2, dim, Number > symmetrize(const Tensor< 2, dim, Number > &t)
constexpr Number determinant(const SymmetricTensor< 2, dim, Number > &t)
static constexpr const SymmetricTensor< 4, dim > dev_P
static constexpr const SymmetricTensor< 4, dim > S
inline ::VectorizedArray< Number, width > pow(const ::VectorizedArray< Number, width > &x, const Number p)
static constexpr const SymmetricTensor< 2, dim > I
bool value_is_greater_than(const Number1 &value_1, const Number2 &value_2)
#define DEAL_II_NAMESPACE_CLOSE