16 #ifndef dealii__elasticity__kinematics_h 17 #define dealii__elasticity__kinematics_h 20 #include <deal.II/base/symmetric_tensor.h> 21 #include <deal.II/base/tensor.h> 22 #include <deal.II/base/numbers.h> 23 #include <deal.II/physics/elasticity/standard_tensors.h> 25 DEAL_II_NAMESPACE_OPEN
72 template <
int dim,
typename Number>
88 template <
int dim,
typename Number>
104 template <
int dim,
typename Number>
119 template <
int dim,
typename Number>
134 template <
int dim,
typename Number>
156 template <
int dim,
typename Number>
175 template <
int dim,
typename Number>
191 template <
int dim,
typename Number>
215 template <
int dim,
typename Number>
238 template <
int dim,
typename Number>
260 template <
int dim,
typename Number>
278 template <
int dim,
typename Number>
288 template <
int dim,
typename Number>
293 return std::pow(determinant(F),-1.0/dim)*
F;
298 template <
int dim,
typename Number>
308 template <
int dim,
typename Number>
313 return symmetrize(transpose(F)*F);
318 template <
int dim,
typename Number>
323 return symmetrize(F*transpose(F));
328 template <
int dim,
typename Number>
338 template <
int dim,
typename Number>
344 return symmetrize(Grad_u);
349 template <
int dim,
typename Number>
360 template <
int dim,
typename Number>
367 return dF_dt*invert(F);
372 template <
int dim,
typename Number>
379 return symmetrize(
l(F,dF_dt));
384 template <
int dim,
typename Number>
399 DEAL_II_NAMESPACE_CLOSE
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
Tensor< 2, dim, Number > F(const Tensor< 2, dim, Number > &Grad_u)
SymmetricTensor< 2, dim, Number > C(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > epsilon(const Tensor< 2, dim, Number > &Grad_u)
SymmetricTensor< 2, dim, Number > F_vol(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > E(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > d(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
Tensor< 2, dim, Number > F_iso(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
Tensor< 2, dim, Number > w(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
Tensor< 2, dim, Number > l(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)