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) 182 VEXTERNC
void Vmkcors(
198 VEXTERNC
void Vcorsr(
211 VEXTERNC
void Vmkfine(
227 VEXTERNC
void Vfiner(
240 VEXTERNC
int Vivariv(
250 VEXTERNC
int Vmaxlev(
258 double bf, oh, cputme;
264 VEXTERNC
void Vprtstp(
317 VEXTERNC
void Vbuildharm0(
357 VEXTERNC
void Vbuildcopy0(
397 VEXTERNC
void Vbuildalg(
VEXTERNC void Vpackmg(int *iparm, double *rparm, int *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.
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 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 Vbuildstr(int *nx, int *ny, int *nz, int *nlev, int *iz)
Build the nexted operator framework in the array iz.
Contains inclusions for matrix data wrappers.