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."));
364 std::pow(det_F, -2.0 / dim);
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]);
constexpr Number determinant(const SymmetricTensor< 2, dim, Number > &)
constexpr SymmetricTensor< 2, dim, Number > symmetrize(const Tensor< 2, dim, Number > &t)
Tensor< 2, dim, Number > F(const Tensor< 2, dim, Number > &Grad_u)
SymmetricTensor< 2, dim, Number > C(const Tensor< 2, dim, Number > &F)
static constexpr const SymmetricTensor< 4, dim > S
constexpr SymmetricTensor< 4, dim, Number > outer_product(const SymmetricTensor< 2, dim, Number > &t1, const SymmetricTensor< 2, dim, Number > &t2)
static constexpr const SymmetricTensor< 4, dim > dev_P
static ::ExceptionBase & ExcMessage(std::string arg1)
static constexpr const SymmetricTensor< 4, dim > IxI
static constexpr const SymmetricTensor< 2, dim > I
#define Assert(cond, exc)
#define DEAL_II_NAMESPACE_CLOSE
static constexpr SymmetricTensor< 4, dim, Number > Dev_P(const Tensor< 2, dim, Number > &F)
static constexpr SymmetricTensor< 4, dim, Number > dC_inv_dC(const Tensor< 2, dim, Number > &F)
bool value_is_greater_than(const Number1 &value_1, const Number2 &value_2)
static constexpr SymmetricTensor< 2, dim, Number > ddet_F_dC(const Tensor< 2, dim, Number > &F)
#define DEAL_II_NAMESPACE_OPEN
constexpr SymmetricTensor< 2, dim, Number > invert(const SymmetricTensor< 2, dim, Number > &)
static constexpr SymmetricTensor< 4, dim, Number > Dev_P_T(const Tensor< 2, dim, Number > &F)
#define DEAL_II_CONSTEXPR