APBS  1.4.1
buildPd.h
1 
50 #ifndef _BUILDPD_H_
51 #define _BUILDPD_H_
52 
53 #include "apbscfg.h"
54 
55 #include "maloc/maloc.h"
56 
57 #include "generic/vhal.h"
58 #include "generic/vmatrix.h"
59 
60 VEXTERNC void VbuildP(
61  int *nxf,
62  int *nyf,
63  int *nzf,
64  int *nxc,
65  int *nyc,
66  int *nzc,
67  int *mgprol,
68  int *ipc,
69  double *rpc,
70  double *pc,
71  double *ac,
72  double *xf,
73  double *yf,
74  double *zf
75 );
76 
77 VEXTERNC void VbuildP_trilin(
78  int *nxf,
79  int *nyf,
80  int *nzf,
81  int *nxc,
82  int *nyc,
83  int *nzc,
84  double *pc,
85  double *xf,
86  double *yf,
87  double *zf
88 );
89 
90 VEXTERNC void VbuildPb_trilin(
91  int *nxf,
92  int *nyf,
93  int *nzf,
94  int *nxc,
95  int *nyc,
96  int *nzc,
97  double *oPC,
98  double *oPN,
99  double *oPS,
100  double *oPE,
101  double *oPW,
102  double *oPNE,
103  double *oPNW,
104  double *oPSE,
105  double *oPSW,
106  double *uPC,
107  double *uPN,
108  double *uPS,
109  double *uPE,
110  double *uPW,
111  double *uPNE,
112  double *uPNW,
113  double *uPSE,
114  double *uPSW,
115  double *dPC,
116  double *dPN,
117  double *dPS,
118  double *dPE,
119  double *dPW,
120  double *dPNE,
121  double *dPNW,
122  double *dPSE,
123  double *dPSW,
124  double *xf,
125  double *yf,
126  double *zf
127 );
128 
129 VEXTERNC void VbuildP_op7(
130  int *nxf,
131  int *nyf,
132  int *nzf,
133  int *nxc,
134  int *nyc,
135  int *nzc,
136  int *ipc,
137  double *rpc,
138  double *ac,
139  double *pc
140 );
141 
142 VEXTERNC void VbuildPb_op7(
143  int *nxf,
144  int *nyf,
145  int *nzf,
146  int *nxc,
147  int *nyc,
148  int *nzc,
149  int *ipc,
150  double *rpc,
151  double *oC,
152  double *oE,
153  double *oN,
154  double *uC,
155  double *oPC,
156  double *oPN,
157  double *oPS,
158  double *oPE,
159  double *oPW,
160  double *oPNE,
161  double *oPNW,
162  double *oPSE,
163  double *oPSW,
164  double *uPC,
165  double *uPN,
166  double *uPS,
167  double *uPE,
168  double *uPW,
169  double *uPNE,
170  double *uPNW,
171  double *uPSE,
172  double *uPSW,
173  double *dPC,
174  double *dPN,
175  double *dPS,
176  double *dPE,
177  double *dPW,
178  double *dPNE,
179  double *dPNW,
180  double *dPSE,
181  double *dPSW
182 );
183 
184 VEXTERNC void VbuildP_op27(
185  int *nxf,
186  int *nyf,
187  int *nzf,
188  int *nxc,
189  int *nyc,
190  int *nzc,
191  int *ipc,
192  double *rpc,
193  double *ac,
194  double *pc
195 );
196 
197 VEXTERNC void VbuildPb_op27(
198  int *nxf,
199  int *nyf,
200  int *nzf,
201  int *nxc,
202  int *nyc,
203  int *nzc,
204  int *ipc,
205  double *rpc,
206  double *oC,
207  double *oE,
208  double *oN,
209  double *uC,
210  double *oNE,
211  double *oNW,
212  double *uE,
213  double *uW,
214  double *uN,
215  double *uS,
216  double *uNE,
217  double *uNW,
218  double *uSE,
219  double *uSW,
220  double *oPC,
221  double *oPN,
222  double *oPS,
223  double *oPE,
224  double *oPW,
225  double *oPNE,
226  double *oPNW,
227  double *oPSE,
228  double *oPSW,
229  double *uPC,
230  double *uPN,
231  double *uPS,
232  double *uPE,
233  double *uPW,
234  double *uPNE,
235  double *uPNW,
236  double *uPSE,
237  double *uPSW,
238  double *dPC,
239  double *dPN,
240  double *dPS,
241  double *dPE,
242  double *dPW,
243  double *dPNE,
244  double *dPNW,
245  double *dPSE,
246  double *dPSW
247 );
248 
249 #endif /* _BUILDPD_H_ */
int nzc
Definition: vpmgp.h:98
int nxc
Definition: vpmgp.h:96
VPUBLIC void VbuildP(int *nxf, int *nyf, int *nzf, int *nxc, int *nyc, int *nzc, int *mgprol, int *ipc, double *rpc, double *pc, double *ac, double *xf, double *yf, double *zf)
Builds prolongation matrix.
Definition: buildPd.c:52
Contains generic macro definitions for APBS.
int nyc
Definition: vpmgp.h:97
int mgprol
Definition: vpmgp.h:166
Contains inclusions for matrix data wrappers.