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(2,SCALAR)
31 :
32 :
33 : template <>
34 0 : Real FE<2,SCALAR>::shape(const ElemType,
35 : const Order,
36 : const unsigned int,
37 : const Point &)
38 : {
39 0 : return 1.;
40 : }
41 :
42 : template <>
43 140 : Real FE<2,SCALAR>::shape(const Elem *,
44 : const Order,
45 : const unsigned int,
46 : const Point &,
47 : const bool)
48 : {
49 140 : return 1.;
50 : }
51 :
52 :
53 : template <>
54 0 : Real FE<2,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 :
64 : template <>
65 0 : Real FE<2,SCALAR>::shape_deriv(const ElemType,
66 : const Order,
67 : const unsigned int,
68 : const unsigned int,
69 : const Point &)
70 : {
71 0 : return 0.;
72 : }
73 :
74 : template <>
75 0 : Real FE<2,SCALAR>::shape_deriv(const Elem *,
76 : const Order,
77 : const unsigned int,
78 : const unsigned int,
79 : const Point &,
80 : const bool)
81 : {
82 0 : return 0.;
83 : }
84 :
85 :
86 : template <>
87 0 : Real FE<2,SCALAR>::shape_deriv(const FEType,
88 : const Elem *,
89 : const unsigned int,
90 : const unsigned int,
91 : const Point &,
92 : const bool)
93 : {
94 0 : return 0.;
95 : }
96 :
97 :
98 : #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES
99 :
100 : template <>
101 0 : Real FE<2,SCALAR>::shape_second_deriv(const ElemType,
102 : const Order,
103 : const unsigned int,
104 : const unsigned int,
105 : const Point &)
106 : {
107 0 : return 0.;
108 : }
109 :
110 : template <>
111 0 : Real FE<2,SCALAR>::shape_second_deriv(const Elem *,
112 : const Order,
113 : const unsigned int,
114 : const unsigned int,
115 : const Point &,
116 : const bool)
117 : {
118 0 : return 0.;
119 : }
120 :
121 : template <>
122 0 : Real FE<2,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 : #endif
133 :
134 : } // namespace libMesh
|