APBS  1.4.1
buildGd.h
1 
49 #ifndef _BUILDGD_H_
50 #define _BUILDGD_H_
51 
52 #include "maloc/maloc.h"
53 
54 #include "apbscfg.h"
55 
56 #include "generic/vhal.h"
57 #include "generic/vmatrix.h"
58 
59 VEXTERNC void VbuildG(
60  int *nxf,
61  int *nyf,
62  int *nzf,
63  int *nxc,
64  int *nyc,
65  int *nzc,
66  int *numdia,
67  double *pcFF,
68  double *acFF,
69  double *ac
70  );
71 
144 VEXTERNC void VbuildG_1(
145  int *nxf,
146  int *nyf,
147  int *nzf,
148  int *nx,
149  int *ny,
150  int *nz,
151  double *oPC,
152  double *oPN,
153  double *oPS,
154  double *oPE,
155  double *oPW,
156  double *oPNE,
157  double *oPNW,
158  double *oPSE,
159  double *oPSW,
160  double *uPC,
161  double *uPN,
162  double *uPS,
163  double *uPE,
164  double *uPW,
165  double *uPNE,
166  double *uPNW,
167  double *uPSE,
168  double *uPSW,
169  double *dPC,
170  double *dPN,
171  double *dPS,
172  double *dPE,
173  double *dPW,
174  double *dPNE,
175  double *dPNW,
176  double *dPSE,
177  double *dPSW,
178  double *oC,
179  double *XoC,
180  double *XoE,
181  double *XoN,
182  double *XuC,
183  double *XoNE,
184  double *XoNW,
185  double *XuE,
186  double *XuW,
187  double *XuN,
188  double *XuS,
189  double *XuNE,
190  double *XuNW,
191  double *XuSE,
192  double *XuSW
193  );
194 
195 
196 
276 VEXTERNC void VbuildG_7(
277  int *nxf,
278  int *nyf,
279  int *nzf,
280  int *nx,
281  int *ny,
282  int *nz,
283  double *oPC,
284  double *oPN,
285  double *oPS,
286  double *oPE,
287  double *oPW,
288  double *oPNE,
289  double *oPNW,
290  double *oPSE,
291  double *oPSW,
292  double *uPC,
293  double *uPN,
294  double *uPS,
295  double *uPE,
296  double *uPW,
297  double *uPNE,
298  double *uPNW,
299  double *uPSE,
300  double *uPSW,
301  double *dPC,
302  double *dPN,
303  double *dPS,
304  double *dPE,
305  double *dPW,
306  double *dPNE,
307  double *dPNW,
308  double *dPSE,
309  double *dPSW,
310  double *oC,
311  double *oE,
312  double *oN,
313  double *uC,
314  double *XoC,
315  double *XoE,
316  double *XoN,
317  double *XuC,
318  double *XoNE,
319  double *XoNW,
320  double *XuE,
321  double *XuW,
322  double *XuN,
323  double *XuS,
324  double *XuNE,
325  double *XuNW,
326  double *XuSE,
327  double *XuSW
328  );
329 
330 
423 VEXTERNC void VbuildG_27(
424  int *nxf,
425  int *nyf,
426  int *nzf,
427  int *nx,
428  int *ny,
429  int *nz,
430  double *oPC,
431  double *oPN,
432  double *oPS,
433  double *oPE,
434  double *oPW,
435  double *oPNE,
436  double *oPNW,
437  double *oPSE,
438  double *oPSW,
439  double *uPC,
440  double *uPN,
441  double *uPS,
442  double *uPE,
443  double *uPW,
444  double *uPNE,
445  double *uPNW,
446  double *uPSE,
447  double *uPSW,
448  double *dPC,
449  double *dPN,
450  double *dPS,
451  double *dPE,
452  double *dPW,
453  double *dPNE,
454  double *dPNW,
455  double *dPSE,
456  double *dPSW,
457  double *oC,
458  double *oE,
459  double *oN,
460  double *uC,
461  double *oNE,
462  double *oNW,
463  double *uE,
464  double *uW,
465  double *uN,
466  double *uS,
467  double *uNE,
468  double *uNW,
469  double *uSE,
470  double *uSW,
471  double *XoC,
472  double *XoE,
473  double *XoN,
474  double *XuC,
475  double *XoNE,
476  double *XoNW,
477  double *XuE,
478  double *XuW,
479  double *XuN,
480  double *XuS,
481  double *XuNE,
482  double *XuNW,
483  double *XuSE,
484  double *XuSW
485  );
486 
487 #endif // _BUILDGD_H_
int nzc
Definition: vpmgp.h:98
int nxc
Definition: vpmgp.h:96
VEXTERNC void VbuildG_7(int *nxf, int *nyf, int *nzf, int *nx, int *ny, int *nz, double *oPC, double *oPN, double *oPS, double *oPE, double *oPW, double *oPNE, double *oPNW, double *oPSE, double *oPSW, double *uPC, double *uPN, double *uPS, double *uPE, double *uPW, double *uPNE, double *uPNW, double *uPSE, double *uPSW, double *dPC, double *dPN, double *dPS, double *dPE, double *dPW, double *dPNE, double *dPNW, double *dPSE, double *dPSW, double *oC, double *oE, double *oN, double *uC, double *XoC, double *XoE, double *XoN, double *XuC, double *XoNE, double *XoNW, double *XuE, double *XuW, double *XuN, double *XuS, double *XuNE, double *XuNW, double *XuSE, double *XuSW)
Computes a 27-point galerkin coarse grid matrix from a 7-point fine grid matrix.
Definition: buildGd.c:445
VEXTERNC void VbuildG_27(int *nxf, int *nyf, int *nzf, int *nx, int *ny, int *nz, double *oPC, double *oPN, double *oPS, double *oPE, double *oPW, double *oPNE, double *oPNW, double *oPSE, double *oPSW, double *uPC, double *uPN, double *uPS, double *uPE, double *uPW, double *uPNE, double *uPNW, double *uPSE, double *uPSW, double *dPC, double *dPN, double *dPS, double *dPE, double *dPW, double *dPNE, double *dPNW, double *dPSE, double *dPSW, double *oC, double *oE, double *oN, double *uC, double *oNE, double *oNW, double *uE, double *uW, double *uN, double *uS, double *uNE, double *uNW, double *uSE, double *uSW, double *XoC, double *XoE, double *XoN, double *XuC, double *XoNE, double *XoNW, double *XuE, double *XuW, double *XuN, double *XuS, double *XuNE, double *XuNW, double *XuSE, double *XuSW)
Compute a 27-point galerkin coarse grid matrix from a 27-point fine grid matrix.
Definition: buildGd.c:1247
Contains generic macro definitions for APBS.
int nyc
Definition: vpmgp.h:97
int ny
Definition: vpmgp.h:84
int nx
Definition: vpmgp.h:83
VPUBLIC void VbuildG(int *nxf, int *nyf, int *nzf, int *nxc, int *nyc, int *nzc, int *numdia, double *pcFF, double *acFF, double *ac)
Build Galerkin matrix structures.
Definition: buildGd.c:52
VEXTERNC void VbuildG_1(int *nxf, int *nyf, int *nzf, int *nx, int *ny, int *nz, double *oPC, double *oPN, double *oPS, double *oPE, double *oPW, double *oPNE, double *oPNW, double *oPSE, double *oPSW, double *uPC, double *uPN, double *uPS, double *uPE, double *uPW, double *uPNE, double *uPNW, double *uPSE, double *uPSW, double *dPC, double *dPN, double *dPS, double *dPE, double *dPW, double *dPNE, double *dPNW, double *dPSE, double *dPSW, double *oC, double *XoC, double *XoE, double *XoN, double *XuC, double *XoNE, double *XoNW, double *XuE, double *XuW, double *XuN, double *XuS, double *XuNE, double *XuNW, double *XuSE, double *XuSW)
Computes a 27-point galerkin coarse grid matrix from a 1-point (i.e., diagonal) fine grid matrix...
Definition: buildGd.c:140
Contains inclusions for matrix data wrappers.
int nz
Definition: vpmgp.h:85