Reference documentation for deal.II version GIT relicensing-214-g6e74dec06b 2024-03-27 18:10:01+00:00
\(\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\}}\)
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
symmetric_tensor.cc File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/symmetric_tensor.h>
#include <deal.II/base/symmetric_tensor.templates.h>
#include <deal.II/differentiation/ad/adolc_product_types.h>
#include <deal.II/differentiation/ad/sacado_product_types.h>
#include "symmetric_tensor.inst"

Go to the source code of this file.

Classes

struct  internal::SymmetricTensorImplementation::Inverse< 4, 3, adouble >
 

Namespaces

namespace  internal
 
namespace  internal::SymmetricTensorImplementation
 

Functions

template<>
std::array< adouble, 1 > eigenvalues (const SymmetricTensor< 2, 1, adouble > &)
 
template<>
std::array< adouble, 2 > eigenvalues (const SymmetricTensor< 2, 2, adouble > &)
 
template<>
std::array< adouble, 3 > eigenvalues (const SymmetricTensor< 2, 3, adouble > &)
 
template<>
std::array< std::pair< adouble, Tensor< 1, 1, adouble > >, 1 > eigenvectors (const SymmetricTensor< 2, 1, adouble > &, const SymmetricTensorEigenvectorMethod)
 
template<>
std::array< std::pair< adouble, Tensor< 1, 2, adouble > >, 2 > eigenvectors (const SymmetricTensor< 2, 2, adouble > &, const SymmetricTensorEigenvectorMethod)
 
template<>
std::array< std::pair< adouble, Tensor< 1, 3, adouble > >, 3 > eigenvectors (const SymmetricTensor< 2, 3, adouble > &, const SymmetricTensorEigenvectorMethod)
 
template std::array< adtl::adouble, 1 > eigenvalues (const SymmetricTensor< 2, 1, adtl::adouble > &)
 
template std::array< adtl::adouble, 2 > eigenvalues (const SymmetricTensor< 2, 2, adtl::adouble > &)
 
template std::array< adtl::adouble, 3 > eigenvalues (const SymmetricTensor< 2, 3, adtl::adouble > &)
 
template std::array< std::pair< adtl::adouble, Tensor< 1, 1, adtl::adouble > >, 1 > eigenvectors (const SymmetricTensor< 2, 1, adtl::adouble > &, const SymmetricTensorEigenvectorMethod)
 
template std::array< std::pair< adtl::adouble, Tensor< 1, 2, adtl::adouble > >, 2 > eigenvectors (const SymmetricTensor< 2, 2, adtl::adouble > &, const SymmetricTensorEigenvectorMethod)
 
template std::array< std::pair< adtl::adouble, Tensor< 1, 3, adtl::adouble > >, 3 > eigenvectors (const SymmetricTensor< 2, 3, adtl::adouble > &, const SymmetricTensorEigenvectorMethod)
 

Function Documentation

◆ eigenvalues() [1/6]

template<>
std::array< adouble, 1 > eigenvalues ( const SymmetricTensor< 2, 1, adouble > &  )

Definition at line 56 of file symmetric_tensor.cc.

◆ eigenvalues() [2/6]

template<>
std::array< adouble, 2 > eigenvalues ( const SymmetricTensor< 2, 2, adouble > &  )

Definition at line 66 of file symmetric_tensor.cc.

◆ eigenvalues() [3/6]

template<>
std::array< adouble, 3 > eigenvalues ( const SymmetricTensor< 2, 3, adouble > &  )

Definition at line 76 of file symmetric_tensor.cc.

◆ eigenvectors() [1/6]

template<>
std::array< std::pair< adouble, Tensor< 1, 1, adouble > >, 1 > eigenvectors ( const SymmetricTensor< 2, 1, adouble > &  ,
const SymmetricTensorEigenvectorMethod   
)

Definition at line 86 of file symmetric_tensor.cc.

◆ eigenvectors() [2/6]

template<>
std::array< std::pair< adouble, Tensor< 1, 2, adouble > >, 2 > eigenvectors ( const SymmetricTensor< 2, 2, adouble > &  ,
const SymmetricTensorEigenvectorMethod   
)

Definition at line 97 of file symmetric_tensor.cc.

◆ eigenvectors() [3/6]

template<>
std::array< std::pair< adouble, Tensor< 1, 3, adouble > >, 3 > eigenvectors ( const SymmetricTensor< 2, 3, adouble > &  ,
const SymmetricTensorEigenvectorMethod   
)

Definition at line 108 of file symmetric_tensor.cc.

◆ eigenvalues() [4/6]

template std::array< adtl::adouble, 1 > eigenvalues ( const SymmetricTensor< 2, 1, adtl::adouble > &  )

◆ eigenvalues() [5/6]

template std::array< adtl::adouble, 2 > eigenvalues ( const SymmetricTensor< 2, 2, adtl::adouble > &  )

◆ eigenvalues() [6/6]

template std::array< adtl::adouble, 3 > eigenvalues ( const SymmetricTensor< 2, 3, adtl::adouble > &  )

◆ eigenvectors() [4/6]

template std::array< std::pair< adtl::adouble, Tensor< 1, 1, adtl::adouble > >, 1 > eigenvectors ( const SymmetricTensor< 2, 1, adtl::adouble > &  ,
const SymmetricTensorEigenvectorMethod   
)

◆ eigenvectors() [5/6]

template std::array< std::pair< adtl::adouble, Tensor< 1, 2, adtl::adouble > >, 2 > eigenvectors ( const SymmetricTensor< 2, 2, adtl::adouble > &  ,
const SymmetricTensorEigenvectorMethod   
)

◆ eigenvectors() [6/6]

template std::array< std::pair< adtl::adouble, Tensor< 1, 3, adtl::adouble > >, 3 > eigenvectors ( const SymmetricTensor< 2, 3, adtl::adouble > &  ,
const SymmetricTensorEigenvectorMethod   
)