5#ifndef IPPL_HEXAHEDRALELEMENT_H
6#define IPPL_HEXAHEDRALELEMENT_H
8#include "FEM/Elements/Element.h"
16 static constexpr unsigned NumVertices = 8;
117#include "FEM/Elements/HexahedralElement.hpp"
Base class for all elements.
Definition Element.h:17
Definition HexahedralElement.h:14
KOKKOS_FUNCTION point_t getTransformationJacobian(const vertex_points_t &global_vertices) const
Returns the Jacobian of the transformation matrix.
Definition HexahedralElement.hpp:16
KOKKOS_FUNCTION point_t getInverseTransposeTransformationJacobian(const vertex_points_t &global_vertices) const
Returns the inverse of the transpose of the transformation Jacobian.
Definition HexahedralElement.hpp:84
KOKKOS_FUNCTION vertex_points_t getLocalVertices() const
Returns the coordinates of the vertices of the reference element.
Definition HexahedralElement.hpp:4
KOKKOS_FUNCTION T getDeterminantOfTransformationJacobian(const vertex_points_t &global_vertices) const
Returns the determinant of the transformation Jacobian.
Definition HexahedralElement.hpp:69
KOKKOS_FUNCTION bool isPointInRefElement(const Vector< T, 3 > &point) const
Returns whether a point in local coordinates ([0, 1]^3) is inside the reference element.
Definition HexahedralElement.hpp:91
KOKKOS_FUNCTION point_t getInverseTransformationJacobian(const vertex_points_t &global_vertices) const
Returns the inverse of the Jacobian of the transformation matrix.
Definition HexahedralElement.hpp:29
KOKKOS_FUNCTION point_t localToGlobal(const vertex_points_t &global_vertices, const point_t &point) const
Transforms a point from local to global coordinates.
Definition HexahedralElement.hpp:55
KOKKOS_FUNCTION point_t globalToLocal(const vertex_points_t &global_vertices, const point_t &point) const
Transforms a point from global to local coordinates.
Definition HexahedralElement.hpp:41