55#include "maloc/maloc.h"
59#include "pmgc/matvecd.h"
60#include "pmgc/buildAd.h"
61#include "pmgc/buildPd.h"
62#include "pmgc/buildBd.h"
63#include "pmgc/buildGd.h"
65#define HARMO2(a, b) (2.0 * (a) * (b) / ((a) + (b)))
66#define HARMO4(a, b, c, d) (1.0 / ( 0.25 * ( 1.0/(a) + 1.0/(b) + 1.0/(c) + 1.0/(d))))
67#define ARITH2(a, b) (((a) + (b)) / 2.0)
68#define ARITH4(a, b, c, d) (((a) + (b) + (c) + (d)) / 4.0)
69#define ARITH6(a, b, c, d, e, f) (((a) + (b) + (c) + (d) + (e) + (f)) / 6.0)
70#define ARITH8(a, b, c, d, e, f, g, h) (((a) + (b) + (c) + (d) + (e) + (f) + (g) + (h)) / 8.0)
182VEXTERNC
void Vmkcors(
211VEXTERNC
void Vmkfine(
258double bf, oh, cputme;
264VEXTERNC
void Vprtstp(
317VEXTERNC
void Vbuildharm0(
357VEXTERNC
void Vbuildcopy0(
397VEXTERNC
void Vbuildalg(
VPUBLIC void Vbuildops(int *nx, int *ny, int *nz, int *nlev, int *ipkey, int *iinfo, int *ido, int *iz, int *mgprol, int *mgcoar, int *mgsolv, int *mgdisc, int *ipc, double *rpc, double *pc, double *ac, double *cc, double *fc, double *xf, double *yf, double *zf, double *gxcf, double *gycf, double *gzcf, double *a1cf, double *a2cf, double *a3cf, double *ccf, double *fcf, double *tcf)
Build operators, boundary arrays, modify affine vectors ido==0: do only fine level ido==1: do only co...
VEXTERNC void Vbuildstr(int *nx, int *ny, int *nz, int *nlev, int *iz)
Build the nexted operator framework in the array iz.
VEXTERNC void Vbuildgaler0(int *nxf, int *nyf, int *nzf, int *nxc, int *nyc, int *nzc, int *ipkey, int *numdia, double *pcFF, int *ipcFF, double *rpcFF, double *acFF, double *ccFF, double *fcFF, int *ipc, double *rpc, double *ac, double *cc, double *fc)
Form the Galerkin coarse grid system.
VEXTERNC void Vpackmg(int *iparm, double *rparm, size_t *nrwk, int *niwk, int *nx, int *ny, int *nz, int *nlev, int *nu1, int *nu2, int *mgkey, int *itmax, int *istop, int *ipcon, int *nonlin, int *mgsmoo, int *mgprol, int *mgcoar, int *mgsolv, int *mgdisc, int *iinfo, double *errtol, int *ipkey, double *omegal, double *omegan, int *irite, int *iperf)
Print out a column-compressed sparse matrix in Harwell-Boeing format.
Contains generic macro definitions for APBS.
Contains inclusions for matrix data wrappers.