OGS
ShapePrism15.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5#include <array>
6
8
9namespace NumLib
10{
16{
17public:
24 template <class T_X, class T_N>
25 static void computeShapeFunction(const T_X& x, T_N& N);
26
33 template <class T_X, class T_N>
34 static void computeGradShapeFunction(const T_X& x, T_N& dN);
35
36 static constexpr std::array reference_element_centre = {1. / 3., 1. / 3.,
37 0.0};
38
40 static const unsigned DIM = MeshElement::dimension;
41 static const unsigned NPOINTS = MeshElement::n_all_nodes;
42 static constexpr int ORDER = 2;
43};
44
45} // namespace NumLib
46
47#include "ShapePrism15-impl.h"
static void computeGradShapeFunction(const T_X &x, T_N &dN)
static constexpr std::array reference_element_centre
static const unsigned NPOINTS
static const unsigned DIM
MeshLib::Prism15 MeshElement
static void computeShapeFunction(const T_X &x, T_N &N)
static constexpr int ORDER
TemplateElement< MeshLib::PrismRule15 > Prism15
Definition Prism.h:15