APBS  1.4.1
newtond.h
1 
49 #ifndef _NEWTOND_H_
50 #define _NEWTOND_H_
51 
52 #include "apbscfg.h"
53 
54 #include "maloc/maloc.h"
55 
56 #include "generic/vhal.h"
57 #include "generic/vmatrix.h"
58 #include "pmgc/matvecd.h"
59 #include "pmgc/mikpckd.h"
60 #include "pmgc/mgcsd.h"
61 #include "pmgc/mgsubd.h"
62 #include "pmgc/powerd.h"
63 
70 VPUBLIC void Vfnewton(
71  int *nx,
72  int *ny,
73  int *nz,
74  double *x,
75  int *iz,
76  double *w0,
77  double *w1,
78  double *w2,
79  double *w3,
80  int *istop,
81  int *itmax,
82  int *iters,
83  int *ierror,
84  int *nlev,
85  int *ilev,
86  int *nlev_real,
87  int *mgsolv,
88  int *iok,
89  int *iinfo,
90  double *epsiln,
91  double *errtol,
92  double *omega,
93  int *nu1,
94  int *nu2,
95  int *mgsmoo,
96  double *cprime,
97  double *rhs,
98  double *xtmp,
99  int *ipc,
100  double *rpc,
101  double *pc,
102  double *ac,
103  double *cc,
104  double *fc,
105  double *tru
106  );
107 
114 VEXTERNC void Vnewton(
115  int *nx,
116  int *ny,
117  int *nz,
118  double *x,
119  int *iz,
120  double *w0,
121  double *w1,
122  double *w2,
123  double *w3,
124  int *istop,
125  int *itmax,
126  int *iters,
127  int *ierror,
128  int *nlev,
129  int *ilev,
130  int *nlev_real,
131  int *mgsolv,
132  int *iok,
133  int *iinfo,
134  double *epsiln,
135  double *errtol,
136  double *omega,
137  int *nu1,
138  int *nu2,
139  int *mgsmoo,
140  double *cprime,
141  double *rhs,
142  double *xtmp,
143  int *ipc,
144  double *rpc,
145  double *pc,
146  double *ac,
147  double *cc,
148  double *fc,
149  double *tru
150  );
151 
152 
159 VEXTERNC void Vgetjac(
160  int *nx,
161  int *ny,
162  int *nz,
163  int *nlev_real,
164  int *iz,
165  int *lev,
166  int *ipkey,
167  double *x,
168  double *r,
169  double *cprime,
170  double *rhs,
171  double *cc,
172  double *pc
173  );
174 
175 #endif /* _NEWTOND_H_ */
int mgsolv
Definition: vpmgp.h:174
int iinfo
Definition: vpmgp.h:130
int ipkey
Definition: vpmgp.h:109
int mgsmoo
Definition: vpmgp.h:160
int nu1
Definition: vpmgp.h:158
VEXTERNC void Vnewton(int *nx, int *ny, int *nz, double *x, int *iz, double *w0, double *w1, double *w2, double *w3, int *istop, int *itmax, int *iters, int *ierror, int *nlev, int *ilev, int *nlev_real, int *mgsolv, int *iok, int *iinfo, double *epsiln, double *errtol, double *omega, int *nu1, int *nu2, int *mgsmoo, double *cprime, double *rhs, double *xtmp, int *ipc, double *rpc, double *pc, double *ac, double *cc, double *fc, double *tru)
Inexact-newton-multilevel method.
Definition: newtond.c:162
Contains generic macro definitions for APBS.
VEXTERNC void Vgetjac(int *nx, int *ny, int *nz, int *nlev_real, int *iz, int *lev, int *ipkey, double *x, double *r, double *cprime, double *rhs, double *cc, double *pc)
Form the jacobian system.
Definition: newtond.c:550
int istop
Definition: vpmgp.h:123
int ny
Definition: vpmgp.h:84
int nx
Definition: vpmgp.h:83
int nu2
Definition: vpmgp.h:159
int itmax
Definition: vpmgp.h:122
VPUBLIC void Vfnewton(int *nx, int *ny, int *nz, double *x, int *iz, double *w0, double *w1, double *w2, double *w3, int *istop, int *itmax, int *iters, int *ierror, int *nlev, int *ilev, int *nlev_real, int *mgsolv, int *iok, int *iinfo, double *epsiln, double *errtol, double *omega, int *nu1, int *nu2, int *mgsmoo, double *cprime, double *rhs, double *xtmp, int *ipc, double *rpc, double *pc, double *ac, double *cc, double *fc, double *tru)
Driver routines for the Newton method.
Definition: newtond.c:58
int nlev
Definition: vpmgp.h:86
double errtol
Definition: vpmgp.h:121
Contains inclusions for matrix data wrappers.
int nz
Definition: vpmgp.h:85