Line data Source code
1 : // The libMesh Finite Element Library.
2 : // Copyright (C) 2002-2025 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3 :
4 : // This library is free software; you can redistribute it and/or
5 : // modify it under the terms of the GNU Lesser General Public
6 : // License as published by the Free Software Foundation; either
7 : // version 2.1 of the License, or (at your option) any later version.
8 :
9 : // This library is distributed in the hope that it will be useful,
10 : // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 : // Lesser General Public License for more details.
13 :
14 : // You should have received a copy of the GNU Lesser General Public
15 : // License along with this library; if not, write to the Free Software
16 : // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 :
18 :
19 : // C++ includes
20 :
21 : // Local includes
22 : #include "libmesh/fe.h"
23 : #include "libmesh/elem.h"
24 :
25 :
26 : namespace libMesh
27 : {
28 :
29 :
30 0 : LIBMESH_DEFAULT_VECTORIZED_FE(3,SCALAR)
31 :
32 :
33 : template <>
34 0 : Real FE<3,SCALAR>::shape(const ElemType,
35 : const Order,
36 : const unsigned int,
37 : const Point &)
38 : {
39 0 : return 1.;
40 : }
41 :
42 : template <>
43 0 : Real FE<3,SCALAR>::shape(const Elem *,
44 : const Order,
45 : const unsigned int,
46 : const Point &,
47 : const bool)
48 : {
49 0 : return 1.;
50 : }
51 :
52 :
53 : template <>
54 0 : Real FE<3,SCALAR>::shape(const FEType,
55 : const Elem *,
56 : const unsigned int,
57 : const Point &,
58 : const bool)
59 : {
60 0 : return 1.;
61 : }
62 :
63 : template <>
64 0 : Real FE<3,SCALAR>::shape_deriv(const ElemType,
65 : const Order,
66 : const unsigned int,
67 : const unsigned int,
68 : const Point &)
69 : {
70 0 : return 0.;
71 : }
72 :
73 : template <>
74 0 : Real FE<3,SCALAR>::shape_deriv(const Elem *,
75 : const Order,
76 : const unsigned int,
77 : const unsigned int,
78 : const Point &,
79 : const bool)
80 : {
81 0 : return 0.;
82 : }
83 :
84 :
85 : template <>
86 0 : Real FE<3,SCALAR>::shape_deriv(const FEType,
87 : const Elem *,
88 : const unsigned int,
89 : const unsigned int,
90 : const Point &,
91 : const bool)
92 : {
93 0 : return 0.;
94 : }
95 :
96 :
97 : #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES
98 :
99 : template <>
100 0 : Real FE<3,SCALAR>::shape_second_deriv(const ElemType,
101 : const Order,
102 : const unsigned int,
103 : const unsigned int,
104 : const Point &)
105 : {
106 0 : return 0.;
107 : }
108 :
109 : template <>
110 0 : Real FE<3,SCALAR>::shape_second_deriv(const Elem *,
111 : const Order,
112 : const unsigned int,
113 : const unsigned int,
114 : const Point &,
115 : const bool)
116 : {
117 0 : return 0.;
118 : }
119 :
120 :
121 : template <>
122 0 : Real FE<3,SCALAR>::shape_second_deriv(const FEType,
123 : const Elem *,
124 : const unsigned int,
125 : const unsigned int,
126 : const Point &,
127 : const bool)
128 : {
129 0 : return 0.;
130 : }
131 :
132 :
133 : #endif
134 :
135 : } // namespace libMesh
|