APBS  1.4.1
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 
74 VEXTERNC 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 
130 VEXTERNC 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 
229 VEXTERNC 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_ */
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:52
int mgsolv
Definition: vpmgp.h:174
int nzc
Definition: vpmgp.h:98
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:185
int nxc
Definition: vpmgp.h:96
int mgcoar
Definition: vpmgp.h:170
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:557
int nc
Definition: vpmgp.h:100
int mgdisc
Definition: vpmgp.h:177
int narrc
Definition: vpmgp.h:101
int n_ipc
Definition: vpmgp.h:104
Contains generic macro definitions for APBS.
int nyc
Definition: vpmgp.h:97
int ny
Definition: vpmgp.h:84
int n_rpc
Definition: vpmgp.h:102
int nx
Definition: vpmgp.h:83
int nf
Definition: vpmgp.h:99
int n_iz
Definition: vpmgp.h:103
int narr
Definition: vpmgp.h:108
int nlev
Definition: vpmgp.h:86
Contains inclusions for matrix data wrappers.
int nz
Definition: vpmgp.h:85