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(0,SCALAR)
31 :
32 :
33 : template <>
34 0 : Real FE<0,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<0,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 : template <>
53 0 : Real FE<0,SCALAR>::shape(const FEType,
54 : const Elem *,
55 : const unsigned int,
56 : const Point &,
57 : const bool)
58 : {
59 0 : return 1.;
60 : }
61 :
62 : template <>
63 0 : Real FE<0,SCALAR>::shape_deriv(const ElemType,
64 : const Order,
65 : const unsigned int,
66 : const unsigned int,
67 : const Point &)
68 : {
69 0 : return 0.;
70 : }
71 :
72 : template <>
73 0 : Real FE<0,SCALAR>::shape_deriv(const Elem *,
74 : const Order,
75 : const unsigned int,
76 : const unsigned int,
77 : const Point &,
78 : const bool)
79 : {
80 0 : return 0.;
81 : }
82 :
83 :
84 : template <>
85 0 : Real FE<0,SCALAR>::shape_deriv(const FEType,
86 : const Elem *,
87 : const unsigned int,
88 : const unsigned int,
89 : const Point &,
90 : const bool)
91 : {
92 0 : return 0.;
93 : }
94 :
95 :
96 : #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES
97 :
98 : template <>
99 0 : Real FE<0,SCALAR>::shape_second_deriv(const ElemType,
100 : const Order,
101 : const unsigned int,
102 : const unsigned int,
103 : const Point &)
104 : {
105 0 : return 0.;
106 : }
107 :
108 : template <>
109 0 : Real FE<0,SCALAR>::shape_second_deriv(const Elem *,
110 : const Order,
111 : const unsigned int,
112 : const unsigned int,
113 : const Point &,
114 : const bool)
115 : {
116 0 : return 0.;
117 : }
118 :
119 : template <>
120 0 : Real FE<0,SCALAR>::shape_second_deriv(const FEType,
121 : const Elem *,
122 : const unsigned int,
123 : const unsigned int,
124 : const Point &,
125 : const bool)
126 : {
127 0 : return 0.;
128 : }
129 :
130 : #endif
131 :
132 : } // namespace libMesh
|