include/meltpooldg/utilities/dealii_tensor.hpp File Reference

Developer Documentation: include/meltpooldg/utilities/dealii_tensor.hpp File Reference
Developer Documentation
dealii_tensor.hpp File Reference
#include <deal.II/base/tensor.h>
#include <deal.II/base/vectorization.h>
#include <cstddef>
#include <type_traits>
Include dependency graph for dealii_tensor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MeltPoolDG::is_dealii_tensor< typename >
 
struct  MeltPoolDG::is_dealii_tensor< dealii::Tensor< rank, components, number > >
 

Namespaces

namespace  dealii
 
namespace  MeltPoolDG
 Interface for a general preconditioner.
 

Functions

template<typename number , std::size_t N>
Tensor< 1, 1, VectorizedArray< number, N > > dealii::operator+= (const Tensor< 1, 1, VectorizedArray< number, N > > &vec, const VectorizedArray< number, N > &scalar)
 
template<typename number , std::size_t N>
Tensor< 1, 1, VectorizedArray< number, N > > dealii::operator+= (const VectorizedArray< number, N > &scalar, const Tensor< 1, 1, VectorizedArray< number, N > > &vec)
 
template<typename number , std::size_t N>
Tensor< 1, 1, VectorizedArray< number, N > > dealii::operator-= (const Tensor< 1, 1, VectorizedArray< number, N > > &vec, const VectorizedArray< number, N > &scalar)
 
template<typename number , std::size_t N>
Tensor< 1, 1, VectorizedArray< number, N > > dealii::operator-= (const VectorizedArray< number, N > &scalar, const Tensor< 1, 1, VectorizedArray< number, N > > &vec)
 
template<typename number , std::size_t N>
dealii::VectorizedArray< number, N > MeltPoolDG::scalar_product (const dealii::VectorizedArray< number, N > &scalar, const dealii::Tensor< 1, 1, dealii::VectorizedArray< number, N > > &vec)
 
template<typename number , std::size_t N>
dealii::VectorizedArray< number, N > MeltPoolDG::scalar_product (const dealii::Tensor< 1, 1, dealii::VectorizedArray< number, N > > &vec, const dealii::VectorizedArray< number, N > &scalar)
 
template<int n_rows, int n_columns, typename number >
dealii::Tensor< 1, n_rows, number > MeltPoolDG::matrix_vector_product (const dealii::Tensor< 1, n_rows, dealii::Tensor< 1, n_columns, number > > &matrix, const dealii::Tensor< 1, n_columns, number > &vector)
 
template<int a, int b, int c, typename number >
dealii::Tensor< 1, a, dealii::Tensor< 1, c, number > > MeltPoolDG::matrix_matrix_product (const dealii::Tensor< 1, a, dealii::Tensor< 1, b, number > > &matrix1, const dealii::Tensor< 1, b, dealii::Tensor< 1, c, number > > &matrix2)
 
template<int dim_1, int dim_2, typename number >
dealii::Tensor< 1, dim_1, dealii::VectorizedArray< number > > MeltPoolDG::contract_tensor_with_vector (const dealii::Tensor< 1, dim_1, dealii::Tensor< 1, dim_2, dealii::VectorizedArray< number > > > &tensor, const dealii::Tensor< 1, dim_2, dealii::VectorizedArray< number > > &vector)
 
template<int dim_1, int dim_2, typename number >
dealii::Tensor< 1, dim_1, number > MeltPoolDG::contract_average_tensor_with_vector (const dealii::Tensor< 1, dim_1, dealii::Tensor< 1, dim_2, number > > &tensor_1, const dealii::Tensor< 1, dim_1, dealii::Tensor< 1, dim_2, number > > &tensor_2, const dealii::Tensor< 1, dim_2, number > &vector)
 
template<int dim, typename number >
dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > MeltPoolDG::normalize (const dealii::VectorizedArray< number > &in, const number zero=1e-16)
 
template<int dim, typename number >
dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > MeltPoolDG::normalize (const dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > &in, const number zero=1e-16)
 
template<int T1_dim, int T2_dim, typename number >
dealii::Tensor< 1, T1_dim, dealii::Tensor< 1, T2_dim, number > > MeltPoolDG::dyadic_product (const number *a_start, const number *b_start)
 
template<int T1_dim, int T2_dim, typename number >
dealii::Tensor< 1, T1_dim, dealii::Tensor< 1, T2_dim, number > > MeltPoolDG::dyadic_product (const dealii::Tensor< 1, T1_dim, number > &a, const dealii::Tensor< 1, T2_dim, number > &b)
 
template<int T1_dim, int T2_dim, typename number >
dealii::Tensor< 1, T2_dim, dealii::Tensor< 1, T1_dim, number > > MeltPoolDG::transpose (const dealii::Tensor< 1, T1_dim, dealii::Tensor< 1, T2_dim, number > > &in)
 
template<int dim, typename number >
number MeltPoolDG::trace (const dealii::Tensor< 1, dim, dealii::Tensor< 1, dim, number > > &in)
 
template<int dim, typename number >
number MeltPoolDG::trace (const dealii::Tensor< 2, dim, number > &in)
 
template<int dim, typename number >
dealii::Tensor< 1, dim, dealii::Tensor< 1, dim, number > > MeltPoolDG::identity ()
 
template<int dim1, int dim2, typename number >
dealii::Tensor< 1, dim1, dealii::Tensor< 1, dim2, number > > MeltPoolDG::jump (const dealii::Tensor< 1, dim1, number > &tensor_m, const dealii::Tensor< 1, dim1, number > &tensor_p, const dealii::Tensor< 1, dim2, number > &normal)