19#include <deal.II/base/symmetric_tensor.templates.h>
24#ifdef DEAL_II_WITH_ADOLC
25# include <adolc/adouble.h>
26# include <adolc/adtl.h>
32#ifdef DEAL_II_WITH_ADOLC
33# ifdef DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING
46 namespace SymmetricTensorImplementation
51 static ::SymmetricTensor<4, 3, adouble>
52 value(const ::SymmetricTensor<4, 3, adouble> & )
55 return ::SymmetricTensor<4, 3, adouble>();
66 return std::array<adouble, 1>();
76 return std::array<adouble, 2>();
86 return std::array<adouble, 3>();
92std::array<std::pair<adouble, Tensor<1, 1, adouble>>, 1>
97 return std::array<std::pair<adouble, Tensor<1, 1, adouble>>, 1>();
103std::array<std::pair<adouble, Tensor<1, 2, adouble>>, 2>
108 return std::array<std::pair<adouble, Tensor<1, 2, adouble>>, 2>();
114std::array<std::pair<adouble, Tensor<1, 3, adouble>>, 3>
119 return std::array<std::pair<adouble, Tensor<1, 3, adouble>>, 3>();
124template std::array<adouble, 1>
127template std::array<adouble, 2>
130template std::array<adouble, 3>
133template std::array<std::pair<adouble, Tensor<1, 1, adouble>>, 1>
137template std::array<std::pair<adouble, Tensor<1, 2, adouble>>, 2>
141template std::array<std::pair<adouble, Tensor<1, 3, adouble>>, 3>
146template std::array<adtl::adouble, 1>
149template std::array<adtl::adouble, 2>
152template std::array<adtl::adouble, 3>
155template std::array<std::pair<adtl::adouble, Tensor<1, 1, adtl::adouble>>, 1>
159template std::array<std::pair<adtl::adouble, Tensor<1, 2, adtl::adouble>>, 2>
163template std::array<std::pair<adtl::adouble, Tensor<1, 3, adtl::adouble>>, 3>
169#include "base/symmetric_tensor.inst"
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define AssertThrow(cond, exc)
static ::ExceptionBase & ExcADOLCAdvancedBranching()
static ::SymmetricTensor< 4, 3, adouble > value(const ::SymmetricTensor< 4, 3, adouble > &)
template std::array< std::pair< adtl::adouble, Tensor< 1, 3, adtl::adouble > >, 3 > eigenvectors< 3, adtl::adouble >(const SymmetricTensor< 2, 3, adtl::adouble > &, const SymmetricTensorEigenvectorMethod)
std::array< std::pair< adouble, Tensor< 1, 1, adouble > >, 1 > eigenvectors< 1, adouble >(const SymmetricTensor< 2, 1, adouble > &, const SymmetricTensorEigenvectorMethod)
std::array< adouble, 1 > eigenvalues(const SymmetricTensor< 2, 1, adouble > &)
template std::array< std::pair< adtl::adouble, Tensor< 1, 1, adtl::adouble > >, 1 > eigenvectors< 1, adtl::adouble >(const SymmetricTensor< 2, 1, adtl::adouble > &, const SymmetricTensorEigenvectorMethod)
std::array< std::pair< adouble, Tensor< 1, 3, adouble > >, 3 > eigenvectors< 3, adouble >(const SymmetricTensor< 2, 3, adouble > &, const SymmetricTensorEigenvectorMethod)
template std::array< std::pair< adtl::adouble, Tensor< 1, 2, adtl::adouble > >, 2 > eigenvectors< 2, adtl::adouble >(const SymmetricTensor< 2, 2, adtl::adouble > &, const SymmetricTensorEigenvectorMethod)
std::array< std::pair< adouble, Tensor< 1, 2, adouble > >, 2 > eigenvectors< 2, adouble >(const SymmetricTensor< 2, 2, adouble > &, const SymmetricTensorEigenvectorMethod)
SymmetricTensorEigenvectorMethod