1#ifndef KOKKOS_TENSOR_OPS_ORACLE_FIXTURES_H
2#define KOKKOS_TENSOR_OPS_ORACLE_FIXTURES_H
10#include "libmesh/libmesh.h"
11#include "libmesh/point.h"
12#include "libmesh/tensor_value.h"
13#include "libmesh/type_n_tensor.h"
14#include "libmesh/vector_value.h"
26namespace KokkosTensorOracle
31static constexpr double tol = 2.0e-13;
110 {
make_host_tensor(9.08973348886179e-01, 3.36455579239923e-01, 5.16389236893863e-01,
111 9.44156071777472e-01, 1.35610910092516e-01, 1.49881119060538e-02,
112 1.15988384086146e-01, 6.79845197685518e-03, 3.77028969454745e-01),
123 for (
unsigned int i = 0; i <
dim; ++i)
141 return J(0, 0) * J(1, 1) - J(0, 1) * J(1, 0);
157 inv(0, 0) = Real(1) / J(0, 0);
164 inv(0, 0) = J(1, 1) / det;
165 inv(0, 1) = -J(0, 1) / det;
166 inv(1, 0) = -J(1, 0) / det;
167 inv(1, 1) = J(0, 0) / det;
TypeTensor< T > inverse() const
LIBMESH_DEVICE_INLINE void zero()
Set all entries of the tensor to 0.
LIBMESH_DEVICE_INLINE void zero()
Set all entries of the vector to 0.
static const tensor_dim_case dim_cases[]
oracle_tensor host_leading_inverse(const oracle_tensor &J, const unsigned int dim)
libMesh::TypeTensor< Real > oracle_tensor
static constexpr double tol
oracle_vector make_host_vector(const Real x, const Real y=0, const Real z=0)
oracle_tensor make_host_tensor(const Real xx, const Real xy=0, const Real xz=0, const Real yx=0, const Real yy=0, const Real yz=0, const Real zx=0, const Real zy=0, const Real zz=0)
oracle_tensor build_identity_tensor(const unsigned int dim)
Real host_leading_determinant(const oracle_tensor &J, const unsigned int dim)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real