APBS 3.0.0
Loading...
Searching...
No Matches
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
59VEXTERNC 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
144VEXTERNC 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
276VEXTERNC 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
423VEXTERNC 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_
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:450
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:1252
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:145
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:57
Contains generic macro definitions for APBS.
Contains inclusions for matrix data wrappers.