APBS 3.0.0
Loading...
Searching...
No Matches
mgdrvd.h
1
54#ifndef _MGDRVD_H_
55#define _MGDRVD_H_
56
57#include "apbscfg.h"
58
59#include "maloc/maloc.h"
60
61#include "generic/vhal.h"
62#include "generic/vmatrix.h"
63#include "pmgc/mgsubd.h"
64#include "pmgc/mgcsd.h"
65#include "pmgc/powerd.h"
66#include "pmgc/mgfasd.h"
67
74VEXTERNC void Vmgdriv(
75 int* iparm,
76 double* rparm,
77 int* iwork,
78 double* rwork,
79 double* u,
80 double* xf,
81 double* yf,
82 double* zf,
83 double* gxcf,
84 double* gycf,
85 double* gzcf,
86 double* a1cf,
87 double* a2cf,
88 double* a3cf,
89 double* ccf,
90 double* fcf,
91 double* tcf
92 );
93
130VEXTERNC void Vmgdriv2(
131 int *iparm,
132 double *rparm,
133 int *nx,
134 int *ny,
135 int *nz,
136 double *u,
137 int *iz,
138 int *ipc,
139 double *rpc,
140 double *pc,
141 double *ac,
142 double *cc,
143 double *fc,
144 double *xf,
145 double *yf,
146 double *zf,
147 double *gxcf,
148 double *gycf,
149 double *gzcf,
150 double *a1cf,
151 double *a2cf,
152 double *a3cf,
153 double *ccf,
154 double *fcf,
155 double *tcf
156 );
157
158
159
229VEXTERNC void Vmgsz(
230 int *mgcoar,
231 int *mgdisc,
232 int *mgsolv,
233 int *nx,
234 int *ny,
235 int *nz,
236 int *nlev,
237 int *nxc,
238 int *nyc,
239 int *nzc,
240 int *nf,
241 int *nc,
242 int *narr,
243 int *narrc,
244 int *n_rpc,
245 int *n_iz,
246 int *n_ipc,
247 int *iretot,
248 int *iintot
249 );
250
251
252
253#endif /* _MGDRVD_H_ */
VEXTERNC void Vmgsz(int *mgcoar, int *mgdisc, int *mgsolv, int *nx, int *ny, int *nz, int *nlev, int *nxc, int *nyc, int *nzc, int *nf, int *nc, int *narr, int *narrc, int *n_rpc, int *n_iz, int *n_ipc, int *iretot, int *iintot)
This routine computes the required sizes of the real and integer work arrays for the multigrid code....
Definition mgdrvd.c:562
VEXTERNC void Vmgdriv2(int *iparm, double *rparm, int *nx, int *ny, int *nz, double *u, int *iz, 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)
Solves the pde using the multi-grid method.
Definition mgdrvd.c:190
VPUBLIC void Vmgdriv(int *iparm, double *rparm, int *iwork, double *rwork, double *u, double *xf, double *yf, double *zf, double *gxcf, double *gycf, double *gzcf, double *a1cf, double *a2cf, double *a3cf, double *ccf, double *fcf, double *tcf)
Multilevel solver driver.
Definition mgdrvd.c:57
Contains generic macro definitions for APBS.
Contains inclusions for matrix data wrappers.