File: BF.h

package info (click to toggle)
getdp 2.9.2+dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 6,384 kB
  • ctags: 8,206
  • sloc: cpp: 55,135; fortran: 13,955; yacc: 8,493; lex: 746; sh: 56; ansic: 34; awk: 33; makefile: 24
file content (299 lines) | stat: -rw-r--r-- 8,741 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
// GetDP - Copyright (C) 1997-2016 P. Dular and C. Geuzaine, University of Liege
//
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to the public mailing list <getdp@onelab.info>.

#ifndef _BF_H_
#define _BF_H_

#include "ProData.h"

#define BF_ARG  struct Element * Element, int NumEntity, \
                double u, double v, double w,  double Value[]

/* H^1 Basis Functions and their gradients */

void  BF_Node(BF_ARG) ;
void  BF_Node_2E(BF_ARG) ;
void  BF_Node_2F(BF_ARG) ;
void  BF_Node_2V(BF_ARG) ;
void  BF_Node_3E(BF_ARG) ;
void  BF_Node_3F(BF_ARG) ;
void  BF_Node_3V(BF_ARG) ;

void  BF_GradNode(BF_ARG) ;
void  BF_GradNode_2E(BF_ARG) ;
void  BF_GradNode_2F(BF_ARG) ;
void  BF_GradNode_2V(BF_ARG) ;
void  BF_GradNode_3E(BF_ARG) ;
void  BF_GradNode_3F(BF_ARG) ;
void  BF_GradNode_3V(BF_ARG) ;

void  BF_GroupOfNodes(BF_ARG) ;
void  BF_GroupOfNodes_2E(BF_ARG) ;
void  BF_GroupOfNodes_2F(BF_ARG) ;
void  BF_GroupOfNodes_2V(BF_ARG) ;
void  BF_GroupOfNodes_3E(BF_ARG) ;
void  BF_GroupOfNodes_3F(BF_ARG) ;
void  BF_GroupOfNodes_3V(BF_ARG) ;

void  BF_GradGroupOfNodes(BF_ARG) ;
void  BF_GradGroupOfNodes_2E(BF_ARG) ;
void  BF_GradGroupOfNodes_2F(BF_ARG) ;
void  BF_GradGroupOfNodes_2V(BF_ARG) ;
void  BF_GradGroupOfNodes_3E(BF_ARG) ;
void  BF_GradGroupOfNodes_3F(BF_ARG) ;
void  BF_GradGroupOfNodes_3V(BF_ARG) ;

/* H(curl) basis Functions and their curls */

void  BF_Edge(BF_ARG) ;
void  BF_Edge_2E(BF_ARG) ;
void  BF_Edge_2F(BF_ARG) ;
void  BF_Edge_2V(BF_ARG) ;
void  BF_Edge_3E(BF_ARG) ;
void  BF_Edge_3F_a(BF_ARG) ;
void  BF_Edge_3F_b(BF_ARG) ;
void  BF_Edge_3F_c(BF_ARG) ;
void  BF_Edge_3V(BF_ARG) ;
void  BF_Edge_4E(BF_ARG) ;
void  BF_Edge_4F(BF_ARG) ;
void  BF_Edge_4V(BF_ARG) ;

void  BF_CurlEdge(BF_ARG) ;
void  BF_CurlEdge_2E(BF_ARG) ;
void  BF_CurlEdge_2F(BF_ARG) ;
void  BF_CurlEdge_2V(BF_ARG) ;
void  BF_CurlEdge_3E(BF_ARG) ;
void  BF_CurlEdge_3F_a(BF_ARG) ;
void  BF_CurlEdge_3F_b(BF_ARG) ;
void  BF_CurlEdge_3F_c(BF_ARG) ;
void  BF_CurlEdge_3V(BF_ARG) ;
void  BF_CurlEdge_4E(BF_ARG) ;
void  BF_CurlEdge_4F(BF_ARG) ;
void  BF_CurlEdge_4V(BF_ARG) ;

void  BF_GroupOfEdges(BF_ARG) ;
void  BF_GroupOfEdges_2E(BF_ARG) ;
void  BF_GroupOfEdges_2F(BF_ARG) ;
void  BF_GroupOfEdges_2V(BF_ARG) ;
void  BF_GroupOfEdges_3E(BF_ARG) ;
void  BF_GroupOfEdges_3F_a(BF_ARG) ;
void  BF_GroupOfEdges_3F_b(BF_ARG) ;
void  BF_GroupOfEdges_3F_c(BF_ARG) ;
void  BF_GroupOfEdges_3V(BF_ARG) ;
void  BF_GroupOfEdges_4E(BF_ARG) ;
void  BF_GroupOfEdges_4F(BF_ARG) ;
void  BF_GroupOfEdges_4V(BF_ARG) ;

void  BF_CurlGroupOfEdges(BF_ARG) ;
void  BF_CurlGroupOfEdges_2E(BF_ARG) ;
void  BF_CurlGroupOfEdges_2F(BF_ARG) ;
void  BF_CurlGroupOfEdges_2V(BF_ARG) ;
void  BF_CurlGroupOfEdges_3E(BF_ARG) ;
void  BF_CurlGroupOfEdges_3F_a(BF_ARG) ;
void  BF_CurlGroupOfEdges_3F_b(BF_ARG) ;
void  BF_CurlGroupOfEdges_3F_c(BF_ARG) ;
void  BF_CurlGroupOfEdges_3V(BF_ARG) ;
void  BF_CurlGroupOfEdges_4E(BF_ARG) ;
void  BF_CurlGroupOfEdges_4F(BF_ARG) ;
void  BF_CurlGroupOfEdges_4V(BF_ARG) ;

/* H(curl, perp) basis Functions and their curls */

void  BF_PerpendicularEdge(BF_ARG) ;
void  BF_PerpendicularEdge_2E(BF_ARG) ;
void  BF_PerpendicularEdge_2F(BF_ARG) ;
void  BF_PerpendicularEdge_2V(BF_ARG) ;
void  BF_PerpendicularEdge_3E(BF_ARG) ;
void  BF_PerpendicularEdge_3F(BF_ARG) ;
void  BF_PerpendicularEdge_3V(BF_ARG) ;

void  BF_CurlPerpendicularEdge(BF_ARG) ;
void  BF_CurlPerpendicularEdge_2E(BF_ARG) ;
void  BF_CurlPerpendicularEdge_2F(BF_ARG) ;
void  BF_CurlPerpendicularEdge_2V(BF_ARG) ;
void  BF_CurlPerpendicularEdge_3E(BF_ARG) ;
void  BF_CurlPerpendicularEdge_3F(BF_ARG) ;
void  BF_CurlPerpendicularEdge_3V(BF_ARG) ;

void  BF_GroupOfPerpendicularEdges(BF_ARG) ;
void  BF_GroupOfPerpendicularEdges_2E(BF_ARG) ;
void  BF_GroupOfPerpendicularEdges_2F(BF_ARG) ;
void  BF_GroupOfPerpendicularEdges_2V(BF_ARG) ;
void  BF_GroupOfPerpendicularEdges_3E(BF_ARG) ;
void  BF_GroupOfPerpendicularEdges_3F(BF_ARG) ;
void  BF_GroupOfPerpendicularEdges_3V(BF_ARG) ;

void  BF_CurlGroupOfPerpendicularEdges(BF_ARG) ;
void  BF_CurlGroupOfPerpendicularEdges_2E(BF_ARG) ;
void  BF_CurlGroupOfPerpendicularEdges_2F(BF_ARG) ;
void  BF_CurlGroupOfPerpendicularEdges_2V(BF_ARG) ;
void  BF_CurlGroupOfPerpendicularEdges_3E(BF_ARG) ;
void  BF_CurlGroupOfPerpendicularEdges_3F(BF_ARG) ;
void  BF_CurlGroupOfPerpendicularEdges_3V(BF_ARG) ;

/* H(div) basis Functions and their divergences */

void  BF_Facet(BF_ARG) ;

void  BF_DivFacet(BF_ARG) ;

void  BF_GroupOfFacets(BF_ARG) ;

void  BF_DivGroupOfFacets(BF_ARG) ;

/* H(div, perp) basis Functions and their divergences */

void  BF_PerpendicularFacet(BF_ARG) ;
void  BF_PerpendicularFacet_2E(BF_ARG) ;
void  BF_PerpendicularFacet_2F(BF_ARG) ;
void  BF_PerpendicularFacet_2V(BF_ARG) ;
void  BF_PerpendicularFacet_3E(BF_ARG) ;
void  BF_PerpendicularFacet_3F_a(BF_ARG) ;
void  BF_PerpendicularFacet_3F_b(BF_ARG) ;
void  BF_PerpendicularFacet_3F_c(BF_ARG) ;
void  BF_PerpendicularFacet_3V(BF_ARG) ;
void  BF_PerpendicularFacet_4E(BF_ARG) ;
void  BF_PerpendicularFacet_4F(BF_ARG) ;
void  BF_PerpendicularFacet_4V(BF_ARG) ;

void  BF_DivPerpendicularFacet(BF_ARG) ;
void  BF_DivPerpendicularFacet_2E(BF_ARG) ;
void  BF_DivPerpendicularFacet_2F(BF_ARG) ;
void  BF_DivPerpendicularFacet_2V(BF_ARG) ;
void  BF_DivPerpendicularFacet_3E(BF_ARG) ;
void  BF_DivPerpendicularFacet_3F_a(BF_ARG) ;
void  BF_DivPerpendicularFacet_3F_b(BF_ARG) ;
void  BF_DivPerpendicularFacet_3F_c(BF_ARG) ;
void  BF_DivPerpendicularFacet_3V(BF_ARG) ;
void  BF_DivPerpendicularFacet_4E(BF_ARG) ;
void  BF_DivPerpendicularFacet_4F(BF_ARG) ;
void  BF_DivPerpendicularFacet_4V(BF_ARG) ;

/* L^2 basis Functions */

void  BF_Volume(BF_ARG) ;
void  BF_VolumeX(BF_ARG) ;
void  BF_VolumeY(BF_ARG) ;
void  BF_VolumeZ(BF_ARG) ;

/* (H^1)^3 Basis Functions */

void  BF_NodeX(BF_ARG) ;
void  BF_NodeY(BF_ARG) ;
void  BF_NodeZ(BF_ARG) ;
void  BF_NodeX_2E(BF_ARG) ;
void  BF_NodeY_2E(BF_ARG) ;
void  BF_NodeZ_2E(BF_ARG) ;
void  BF_NodeX_2F(BF_ARG) ;
void  BF_NodeY_2F(BF_ARG) ;
void  BF_NodeZ_2F(BF_ARG) ;
void  BF_NodeX_2V(BF_ARG) ;
void  BF_NodeY_2V(BF_ARG) ;
void  BF_NodeZ_2V(BF_ARG) ;
void  BF_NodeX_3E(BF_ARG) ;
void  BF_NodeY_3E(BF_ARG) ;
void  BF_NodeZ_3E(BF_ARG) ;
void  BF_NodeX_3F(BF_ARG) ;
void  BF_NodeY_3F(BF_ARG) ;
void  BF_NodeZ_3F(BF_ARG) ;
void  BF_NodeX_3V(BF_ARG) ;
void  BF_NodeY_3V(BF_ARG) ;
void  BF_NodeZ_3V(BF_ARG) ;

void  BF_NodeX_D1(BF_ARG) ;
void  BF_NodeY_D1(BF_ARG) ;
void  BF_NodeZ_D1(BF_ARG) ;
void  BF_NodeX_D1_2E(BF_ARG) ;
void  BF_NodeY_D1_2E(BF_ARG) ;
void  BF_NodeZ_D1_2E(BF_ARG) ;
void  BF_NodeX_D1_2F(BF_ARG) ;
void  BF_NodeY_D1_2F(BF_ARG) ;
void  BF_NodeZ_D1_2F(BF_ARG) ;
void  BF_NodeX_D1_2V(BF_ARG) ;
void  BF_NodeY_D1_2V(BF_ARG) ;
void  BF_NodeZ_D1_2V(BF_ARG) ;
void  BF_NodeX_D1_3E(BF_ARG) ;
void  BF_NodeY_D1_3E(BF_ARG) ;
void  BF_NodeZ_D1_3E(BF_ARG) ;
void  BF_NodeX_D1_3F(BF_ARG) ;
void  BF_NodeY_D1_3F(BF_ARG) ;
void  BF_NodeZ_D1_3F(BF_ARG) ;
void  BF_NodeX_D1_3V(BF_ARG) ;
void  BF_NodeY_D1_3V(BF_ARG) ;
void  BF_NodeZ_D1_3V(BF_ARG) ;

void  BF_NodeX_D2(BF_ARG) ;
void  BF_NodeY_D2(BF_ARG) ;
void  BF_NodeZ_D2(BF_ARG) ;
void  BF_NodeX_D2_2E(BF_ARG) ;
void  BF_NodeY_D2_2E(BF_ARG) ;
void  BF_NodeZ_D2_2E(BF_ARG) ;
void  BF_NodeX_D2_2F(BF_ARG) ;
void  BF_NodeY_D2_2F(BF_ARG) ;
void  BF_NodeZ_D2_2F(BF_ARG) ;
void  BF_NodeX_D2_2V(BF_ARG) ;
void  BF_NodeY_D2_2V(BF_ARG) ;
void  BF_NodeZ_D2_2V(BF_ARG) ;
void  BF_NodeX_D2_3E(BF_ARG) ;
void  BF_NodeY_D2_3E(BF_ARG) ;
void  BF_NodeZ_D2_3E(BF_ARG) ;
void  BF_NodeX_D2_3F(BF_ARG) ;
void  BF_NodeY_D2_3F(BF_ARG) ;
void  BF_NodeZ_D2_3F(BF_ARG) ;
void  BF_NodeX_D2_3V(BF_ARG) ;
void  BF_NodeY_D2_3V(BF_ARG) ;
void  BF_NodeZ_D2_3V(BF_ARG) ;

void  BF_NodeX_D12(BF_ARG) ;
void  BF_NodeY_D12(BF_ARG) ;
void  BF_NodeZ_D12(BF_ARG) ;

void  BF_NodeX_D12_2E(BF_ARG) ;
void  BF_NodeY_D12_2E(BF_ARG) ;
void  BF_NodeZ_D12_2E(BF_ARG) ;

void  BF_GradNodeRealCoord(BF_ARG) ;

void  BF_GroupOfNodesX(BF_ARG) ;
void  BF_GroupOfNodesY(BF_ARG) ;
void  BF_GroupOfNodesZ(BF_ARG) ;

void  BF_GroupOfNodesX_D1(BF_ARG) ;
void  BF_GroupOfNodesY_D1(BF_ARG) ;
void  BF_GroupOfNodesZ_D1(BF_ARG) ;

void  BF_GroupOfNodesX_D2(BF_ARG) ;
void  BF_GroupOfNodesY_D2(BF_ARG) ;
void  BF_GroupOfNodesZ_D2(BF_ARG) ;

void  BF_GroupOfNodesX_D12(BF_ARG) ;
void  BF_GroupOfNodesY_D12(BF_ARG) ;
void  BF_GroupOfNodesZ_D12(BF_ARG) ;

/* Special basis Functions */

void  BF_Zero(BF_ARG) ;
void  BF_One(BF_ARG) ;
void  BF_OneZ(BF_ARG) ;

void  BF_Region(BF_ARG) ;
void  BF_RegionX(BF_ARG) ;
void  BF_RegionY(BF_ARG) ;
void  BF_RegionZ(BF_ARG) ;

void  BF_dRegion(BF_ARG) ;
void  BF_dRegionX(BF_ARG) ;
void  BF_dRegionY(BF_ARG) ;
void  BF_dRegionZ(BF_ARG) ;

void  BF_Global(BF_ARG) ;
void  BF_dGlobal(BF_ARG) ;

void BF_Wire(BF_ARG) ;
void BF_DivWire(BF_ARG) ;

#undef BF_ARG

#endif